Chr*_*s H 13

无法复制的类.STL容器需要对象是可复制的,因为容器拥有该对象的副本,并且需要能够移动它.

  • 虽然*指针*(和智能指针)到无法复制的类是可以的. (7认同)

Mic*_*son 9

我最喜欢放入STL容器的东西是std :: auto_ptr ......非常糟糕的事情发生了...我认为大多数意外丢失的物体.

一般来说,任何不可复制的东西都不能进入容器 - 你会遇到编译错误.具有异常复制语义的东西(如auto_ptr)不应该放在容器中(但是你可能不会得到任何编译器错误).由于容器可以自由创建各种临时副本.

我认为如果没有"理智"的默认构造函数和赋值运算符,您也会遇到一些痛苦.