1. CopyConstructible : 복사 생성가능
2. std::bind() 의 파라미터로 unique_ptr을 넘기면 에러가 뜬다.
파라미터로는 CopyConstructible 한 객체가 넘어와야 한다는 메시지였다.
unique_ptr은 MoveConstructible과 MoveAssignable 속성은 가지고 있지만, CopyContructible과 CopyAssignable 속성은 가지고 있지 않기 때문이다.
반면, shared_ptr의 경우 CopyConstructible과 CopyAssignable 속성이 있기 때문에 std::bind()의 파라미터로 사용 가능하다.
그래서 unique_ptr로 선언된 변수를 shared_ptr로 선언한 후 빌드하니 정상적으로 컴파일이 완료되었다.
반응형
'Development Experience > C, C++' 카테고리의 다른 글
C++ 스마트 포인터 간단 정리 (0) | 2020.12.09 |
---|---|
C++ ofstream, localtime_s 함수, PSCP (0) | 2020.12.08 |
HeapAlloc, LocalAlloc, GlobalAlloc 차이 (0) | 2020.11.25 |
C++ Heap corruption 원인 (0) | 2020.04.08 |
DLL이 경로에 있음에도 DLLNotFound Exception이 뜬다면.. (0) | 2019.11.12 |