C++ Idiom을 알게되면서 꼭 정리하고 배워야 할 내용이 있다.
더 찾아봐야겠지만, Pimpl과 Factory 클래스, templete 패턴 등 적용하고 알아야할게 많았다.
지금은 Pimpl에 익숙하도록 하고 있는데 적용중에 발생한 문제다.
위의 에러가 발생하면서 곤란했는데.. 음
Piimpl을 사용할때는 복사 생성자.. copy constructor를 꼭 지정해주도록 하는게 좋아보인다.
이 외에 Impl 클래스나 구조체에서 생성자를 선언만 하지말고 {}로 정의해주는것을 잊으면 안된다.
또한, operator= 연산자에 대해 swap 함수를 사용해 Pimpl을 스왑한다.
https://stackoverflow.com/questions/21943569/deleted-function-unique-ptr