0
直到C++ 11,我認爲std::vector<T>
需要T
爲基本操作CopyAssignable和CopyConstructible(擴展容量需要將對象複製到另一個內存位置)。但如果你做v1 = v0
,我認爲它會真正複製這些值。什麼是不需要CopyAssignable/CopyConstructible的標準容器?
是否有任何標準容器不需要它們的任何功能value_type
是可分配和可複製的?
要說它,否則,我有一個類型是不可複製/分配的,哪些容器可安全地使用可移植性和在多大程度上?
它實際上並沒有:我有一個刪除拷貝構造函數的類,並且相同的代碼可以很好地用g ++ 6/7工作,但是不能用g ++ 5.4。可能因爲副本已被移動取代。 –