프로그래밍
람다 캡쳐에 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)]
{
....
}
반응형