오픈 소스 C++ 라이브러리인 'Boost 라이브러리'가 11월 15일에 1.48 버전이 나왔습니다.
boost 라이브러리는 근래에 업데이트를 할 때 새로운 C++ 표준인 C++11에 맞춘 업데이트를
종종 하고 있습니다.

그 중 이번 1.48에서는 boost::move 라는 것이 추가 되었습니다.
C++11을 공부하신 분들은 이게 뭔지 딱 바로 아실겁니다^^

네 바로 RValue Reference를 위한 것입니다.
현재 VC++ 10을 사용하지 못하는데 RValue Reference를 사용하고 싶다면
당장 boost 라이브러리를 설치하고 사용하세요.

사용 방법은 VC++ 10과 같습니다. 차이는 네임스페이스만 다릅니다.

std::vector<int> v1;
v1.push_back(10);
v1.push_back(12);
 
 
std::vector<int> v2 = boost::move(v1);



ps) 위의 move는 올바르게 동작하지 않습니다. 이유는 아직 VC++ 8,9의 stl 컨테이너에는
RValue Reference 기능을 정의하지 않았기 때문입니다.
그래서 이 문제를 해결하는 방법이 또 있습니다. 이것은 다음 글에 알려드리겠습니다^^


저작자 표시
신고
by 흥배 2011.12.09 09:00
| 1 |