복사 할 수없는 요소가있는 STL 컨테이너를 사용하는 방법이 있습니까? 이 같은복사 할 수없는 요소의 컨테이너를 만드는 방법
뭔가 :
class noncopyable
{
noncopyable(noncopyable&);
const noncopyable& operator=(noncopyable&);
public:
noncopyable(){};
};
int main()
{
list<noncopyable> MyList; //error C2248: 'noncopyable::noncopyable' : cannot access private member declared in class 'noncopyable'
}
좋은 지적! 그가 새로운 C++ STL로 다소 새로운 컴파일러를 사용한다면 std :: unique_ptr이 옵션이 될 수 있습니다. – jdehaan
개체의 복잡한 딥 카피 필요를 제거하여 내 문제를 해결해야했습니다. 나는이 질문에 직접 답하기 때문에이 대답을 선택했다. 하지만 다른 하나도 좋습니다! – Vargas
이것이 요구 사항 인 경우 왜 unique_ptr을 벡터 나 목록에 저장할 수 있습니까? unique_ptr은 복사 구성 가능하지 않습니다. –