STL ベクトルから特定の値を持つ要素を削除する
STL ベクトル操作のコンテキストでは、次のような点があることは驚くかもしれません。値に基づいて要素を削除する明示的な方法はありません。この共通の操作は、さまざまなアプローチを使用して実現できます。
std::remove の使用
std::remove 関数は、ベクトル操作のユーティリティ メソッドとして機能します。慎重にベクトルの要素を再配置し、削除すべきでない要素を前面に移動します。その戻り値は、削除されていない最後の要素に続く要素を指す反復子です。この反復子を std::erase の引数として使用すると、ベクトルの最後にある冗長な要素を永久に削除できます。
std::vector<int> vec; // Initialize vec with values int value = n; vec.erase(std::remove(vec.begin(), vec.end(), value), vec.end());
このアプローチでは、指定された要素を効率的に識別し、ベクトルから削除します。論理的な順序を維持しながら。
以上がSTL ベクトルから特定の値を持つ要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。