앞서 소개한 boost::move와 같이 Boost 1.48 버전에서는 C++11의 컨테이너가 추가되었습니다. 그래서 이 컨테이너들을 사용하면 RValue ReferencePlacement Insert 기능이 구현된 것을 사용할 수 있습니다(현재 VC++ 10STL 컨테이너들은 Placement Insert는 구현되어 있지 않습니다).

 

Boost의 컨테이너들은 기본적으로 기존의 STL 컨테이너들과 같으며 다만 C++11의 새로운 기능이 추가되어 있습니다.

 

기존에는 vector를 사용하기 위해서는

std::vector를 사용했다면 boost용 컨테이너를 사용하기 위해서는

boost::container 라는 이름 공간을 사용하기 때문에

boost::container::vector로 사용합니다.

by 흥배 2011. 12. 15. 09:00
  • 비블레리 2012.01.23 09:00 ADDR EDIT/DEL REPLY

    VC++ 10의 컨테이너들에 emplace 관련 멤버함수들이 구현되어 있던데, 그럼 placement insert가 구현되어 있는 것 아닌가요?

    • 흥배 2012.01.23 20:37 신고 EDIT/DEL

      네 그런 것 같습니다. 그런데 다 구현되지 않고 일부만 구현되어 있습니다. emplace(insert), emplace_back(push_back). 어쩌면 VC++11(차기버전)에는 나머지도 다 구현되지 않을까 생각합니다

| 1 |