我看过一些这样的C++代码:
std::vector<int> vec; vec.clear(); vec.push_back(42);
创建vector后清空它的目的是什么(如果有的话)?
这个调用没有意义 - 向量已经处于空状态。
如果你幸运的话,你的编译器会完全优化掉这个多余的调用 - 最近版本的gcc和clang都做到了这一点。