std::map 内のキーの存在の検索
マップを操作する場合、マップ内に特定のキーが存在するかどうかを効率的に判断することが重要になります。 。この記事では、この特定の質問に対処し、包括的な解決策を提供します。
std::map 内のキーの存在を確認するには、map::find を使用するのが適切なメソッドです。キーを引数として受け取り、指定されたキーを持つ要素へのイテレータを返します。キーが見つからない場合は、map::end への反復子を返します。
次のコード スニペットを考えてみましょう。
map<string, string> m; m.insert(make_pair("f", "++--")); if (m.find("f") == m.end()) { // Key not found } else { // Key found }
この例では、キー "f" が存在する場合、マップ、if ブロック内のコードが実行されます。それ以外の場合は、else ブロックが実行されます。
または、指定されたキーを持つ要素の数を返す count メンバー関数を使用することもできます。カウントが 0 より大きい場合、キーはマップ内に存在します。
if (m.count("f") > 0) { // Key found } else { // Key not found }
これらの手法を実装すると、指定されたキーが std::map 内に存在するかどうかを効果的に判断でき、マップの操作が容易になります。およびデータ取得タスク。
以上がC std::map 内のキーの存在を効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。