#include #include#include using namespace std; int main() { vector vec;//定义一个容器vec for (int i = 0; i < 5; i++)//给该容器装进5个数 vec.push_back(i); for (auto&v : vec) cout << "没删除时容器的元素有:" << v << endl; //方法1:利用迭代器定位某元素位置将其删掉 vector ::iterator iter = vec.begin() + 4; vec.erase(iter);//删除该容器第5个位置的数 for (auto&v : vec) cout << "第一次删除后容器的元素还有:" << v << endl; //方法二:直接定位删除 vec.erase(vec.begin() + 3);//删除该容器第4个元素 for (auto&v : vec) cout << "第二次删除后容器的元素还有:" << v << endl; //方法三:删除某区间元素 vec.erase(vec.begin(),vec.begin() + 3);//注意左包含而右不包含,只删除第1、2个元素 cout << "第三次删除后容器的元素还有:" << vec.size()<<"个。" << endl; system("pause"); return 0; }
输出结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)