Movable Handlers

Boost C++ Libraries/Boost.Asio

Boost.Asio 개요 - C++ 2011 지원 - 이동 가능 핸들러

이동 가능 핸들러 (Movable Handlers) C++11 이상에서는 사용자 정의 완료 핸들러는 이동 생성이 가능해야하고 복사 생성은 가능하지 않아도 된다. 이동 지원을 사용하는 경우, 다음과 같이 문서에 있는 비동기식은: template void async_XYZ(..., Handler handler); 실제로 다음과 같이 선언된다: template void async_XYZ(..., Handler&& handler); 핸들러 인수는 완벽하게 전달되고 이동 생성은 async_XYZ() 본문내에서 발생한다. 이렇게하면 다른 모든 함수 인수가 이동전에 평가된다. 이것은 async_XYZ()에서 다른 인수가 핸들러의 멤버일 경우 중요하다. 예를 들면: struct my_operation { unique_..

까마귀75
'Movable Handlers' 태그의 글 목록