관리 메뉴

KorSA

C++ CopyConstructible 본문

Development Experience/C, C++

C++ CopyConstructible

Praiv. 2020. 12. 8. 19:41
320x100

1. CopyConstructible : 복사 생성가능

2. std::bind() 의 파라미터로 unique_ptr을 넘기면 에러가 뜬다. 
파라미터로는 CopyConstructible 한 객체가 넘어와야 한다는 메시지였다.

unique_ptr은 MoveConstructible과 MoveAssignable 속성은 가지고 있지만, CopyContructible과 CopyAssignable 속성은 가지고 있지 않기 때문이다.
반면, shared_ptr의 경우 CopyConstructible과 CopyAssignable 속성이 있기 때문에 std::bind()의 파라미터로 사용 가능하다.

그래서 unique_ptr로 선언된 변수를 shared_ptr로 선언한 후 빌드하니 정상적으로 컴파일이 완료되었다.

728x90
728x90
Comments