タグ付けされた質問 「erase」


5
ベクトルから要素を消去する
消去メソッドを使用してベクトルから要素をクリアしたいのですが。しかし、ここでの問題は、要素がベクトル内で1回だけ発生することが保証されていないことです。それは複数回存在する可能性があり、それらをすべてクリアする必要があります。私のコードは次のようなものです: void erase(std::vector<int>& myNumbers_in, int number_in) { std::vector<int>::iterator iter = myNumbers_in.begin(); std::vector<int>::iterator endIter = myNumbers_in.end(); for(; iter != endIter; ++iter) { if(*iter == number_in) { myNumbers_in.erase(iter); } } } int main(int argc, char* argv[]) { std::vector<int> myNmbers; for(int i = 0; i < 2; ++i) { myNmbers.push_back(i); myNmbers.push_back(i); } erase(myNmbers, …
101 c++  vector  stl  erase 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.