2015년 6월 7일 일요일

[C++11] 유니폼 초기화

vector를 하나 만들었다고 가정합시다. 기존 C++에서는 vector에 객채를 넣으려면 객체를 모두 생성하여 vector 변수에 넣어줘야 했습니다. 하지만 C++11에서는 vector 변수를 생성함과 동시에 객체들을 생성해 넣을 수가 있습니다.
// 이름과 나이를 넣는 class Person이 있다고 가정하고
vector<Person> persons {
{20, "Park"}, {21, "Lee"}, {22, "Song"}, {23, "Kim"}
};


위와 같이 한방에 생성할수 있습니다. vector 뿐만 아니라 다른 STL에도 적용 가능하니 코드를 줄이는데 효과적입니다.

댓글 없음:

댓글 쓰기