小编rea*_*lly的帖子

我可以在没有赋值运算符的类型的向量中可靠地 emplace_back 吗?

我在 GCC、Clang 和 MSVC 中做了一些测试,发现emplace_back永远不会在包含的类上调用赋值运算符。它仅在重新分配时调用复制或移动构造函数。标准是否以某种方式保证这种行为?

用例是我有一些类按顺序存储在一个数字中,该数字只会随着时间的推移而增长,直到整个向量被破坏。我很乐意从赋值运算符中清除我的代码。

c++ allocation vector move-constructor move-assignment-operator

1
推荐指数
1
解决办法
91
查看次数