标签: c++ std
我看过一些这样的C ++代码:
std::vector<int> vec; vec.clear(); vec.push_back(42);
创建向量后立即清除向量的目的是什么?
答案 0 :(得分:7)
它没有用-载体已经以空状态创建。
如果幸运的话,编译器将完全优化此冗余调用-gcc和clang的最新版本都可以exactly that。