더북(TheBook)

2.5.1 list 컨테이너 생성하기

list 컨테이너의 다양한 생성자는 vectordeque 컨테이너의 생성자와 비슷하다. 다음 문장은 빈 리스트를 생성한다.

std::list<std::string> words;

리스트의 원소 개수를 지정해서 생성할 수도 있다.

std::list<std::string> words;std::list<std::string> sayings {20}; // 리스트를 빈 문자열 20개로 생성

원소 개수를 생성자의 인수로 지정할 수 있고, 각 요소는 해당 원소 타입의 기본 생성자를 호출해서 생성된다. 여기서는 string()을 호출해서 원소들을 생성한다.

리스트의 원소를 같은 값으로 채워서 생성할 수도 있다.

std::list<double> values(50, 3.14149265);

double 타입 원소 50개로 리스트를 생성하고, 각 원소는 π를 값으로 갖는다. 여기서는 ()를 사용했고, 초기화 리스트를 사용하지 않았다. 만약 {50, 3.14159265}처럼 초기화 리스트로 지정했다면 리스트는 원소 두 개만 갖게 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.