构造后立即调用向量吗?

时间:2019-08-28 02:54:55

标签: c++ std

我看过一些这样的C ++代码:

std::vector<int> vec;
vec.clear();
vec.push_back(42);

创建向量后立即清除向量的目的是什么?

1 个答案:

答案 0 :(得分:7)

它没有用-载体已经以空状态创建。

如果幸运的话,编译器将完全优化此冗余调用-gcc和clang的最新版本都可以exactly that