コピーできない要素を持つ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はコピーコンストラクタブルではありません。 –