是這樣的:擦除元素,載體與結構填充
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