STL ベクトルから特定の値を持つ要素を削除するにはどうすればよいですか?

DDD
リリース: 2024-11-19 02:59:03
オリジナル
194 人が閲覧しました

How Do I Remove Elements with a Specific Value from an STL Vector?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート