검색결과 리스트
boost::container에 해당되는 글 1건
- 2011.12.15 C++11의 STL 컨테이너를 사용하고 싶다면 Boost의 컨테이너를 사용하자 (2)
앞서 소개한 boost::move와 같이 Boost 1.48 버전에서는 C++11의 컨테이너가 추가되었습니다. 그래서 이 컨테이너들을 사용하면 RValue Reference나 Placement Insert 기능이 구현된 것을 사용할 수 있습니다(현재 VC++ 10의 STL 컨테이너들은 Placement Insert는 구현되어 있지 않습니다).
Boost의 컨테이너들은 기본적으로 기존의 STL 컨테이너들과 같으며 다만 C++11의 새로운 기능이 추가되어 있습니다.
기존에는 vector를 사용하기 위해서는
std::vector를 사용했다면 boost용 컨테이너를 사용하기 위해서는
boost::container 라는 이름 공간을 사용하기 때문에
boost::container::vector로 사용합니다.
댓글
VC++ 10의 컨테이너들에 emplace 관련 멤버함수들이 구현되어 있던데, 그럼 placement insert가 구현되어 있는 것 아닌가요?
네 그런 것 같습니다. 그런데 다 구현되지 않고 일부만 구현되어 있습니다. emplace(insert), emplace_back(push_back). 어쩌면 VC++11(차기버전)에는 나머지도 다 구현되지 않을까 생각합니다