是这样的:擦除元素,载体与结构填充
struct mystruct
{
char straddr[size];
int port;
int id;
.......
};
mystruct s1={......};
mystruct s2={......};
mystruct s3={......};
vector test;
test.emplace_back(s1);
test.emplace_back(s2);
test.emplace_back(s3);
现在我想删除与straddr =“ABC”和端口元= 1001 我应该怎么办? 而我不想这样做。
所有的for(auto it = test.begin();it != test.end();)
{
if(it->port == port && 0 == strcmp(it->straddr,straddr))
it = test.erase(it);
else
it++;
}
这听起来像是我的一项家庭作业 – HairOfTheDog
@ barq,@ HairOfTheDog我试着用for循环。但我认为这是愚蠢的。 – Atlantis