c++ vector<string> 如何 erase
#include<vector>#include<iostream>usingnamespacestd;vector<string>name;for(inti=0;i<1...
#include <vector>
#include <iostream>
using namespace std;
vector<string> name;
for (int i = 0; i < 10; i++)
{
string name2;
cin >> name2;
name.push_back(name2);
}
然后如何用迭代器erase删除某个元素? 展开
#include <iostream>
using namespace std;
vector<string> name;
for (int i = 0; i < 10; i++)
{
string name2;
cin >> name2;
name.push_back(name2);
}
然后如何用迭代器erase删除某个元素? 展开
1个回答
展开全部
#include <vector>
#include <iostream>
using namespace std;
vector<string> name;
for (int i = 0; i < 10; i++)
{
string name2;
cin >> name2;
name.push_back(name2);
}
//定义迭代器, 比较你想要删除的string。
//比如 想删除 123;
vector<string> name;
for (int i = 0; i < 10; i++)
{
string name2;
cin >> name2;
name.push_back(name2);
}
vector<string>::iterator nameIt;
string s("123");
name.erase( remove(name.begin(),name.end(),s) ,name.end() );
for(nameIt = name.begin(); nameIt != name.end(); ++nameIt)
{
cout << *nameIt << endl;
}
#include <iostream>
using namespace std;
vector<string> name;
for (int i = 0; i < 10; i++)
{
string name2;
cin >> name2;
name.push_back(name2);
}
//定义迭代器, 比较你想要删除的string。
//比如 想删除 123;
vector<string> name;
for (int i = 0; i < 10; i++)
{
string name2;
cin >> name2;
name.push_back(name2);
}
vector<string>::iterator nameIt;
string s("123");
name.erase( remove(name.begin(),name.end(),s) ,name.end() );
for(nameIt = name.begin(); nameIt != name.end(); ++nameIt)
{
cout << *nameIt << endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询