【发布时间】:2017-06-06 18:28:48
【问题描述】:
直到 C++11,我认为 std::vector<T> 要求 T 是 CopyAssignable 和 CopyConstructible 的基本操作(扩展容量需要将对象复制到另一个内存位置)。但如果你这样做v1 = v0,我认为它会实际复制这些值。
是否有任何标准容器不需要其value_type 的任何功能是可分配和可复制的?
换一种说法,我有一个不可复制/不可分配的类型,哪些容器可以安全地便携使用以及在多大程度上?
【问题讨论】:
标签: c++11 containers