프로그래밍

람다 캡쳐에 move를 사용할 수 있어야 할 경우

제페 2014. 11. 17. 00:04
반응형

람다 캡쳐는 복사 또는 참조에 의해 이루어지므로 unique_ptr을 곧바로 캡쳐할 수 없다. 


unique_ptr은 이동 연산자에 의해서 움직이기 때문이다.


이 문제를 다음 부분을 코딩할 때 느꼈다.


찾아보니 C++14에선 람다 캡쳐 시에 move 연산자를 적용할 수 있다고 한다.

unique_ptr<int> any_value(new int(3));


[uniq_value = std::move(any_value)]

{

  ....
}


반응형