为了安全地清理向量或指针列表,你可以用最短的C++块来实现什么?(假设您必须在指针上调用delete?)
list<Foo*> foo_list;
Run Code Online (Sandbox Code Playgroud)
我宁愿不使用Boost或用智能指针包装我的指针.
vector<int> v = { 1,2,3,4,5 };
for (auto beg = v.begin(); beg != v.end();++beg)
{
if (beg == v.begin())
v.push_back(50);
}
Run Code Online (Sandbox Code Playgroud)
在运行时,它说:"矢量迭代器不可递增".