C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

std ::mapで範囲ベースのfor()ループを使用する方法は?


ここでは、範囲ベースのforループfor std::mapタイプのオブジェクトを使用する方法を説明します。 C ++では、マップタイプのオブジェクトがあることがわかっています。キーと値のペアを格納できます。マップは基本的にペアオブジェクトを格納します。このペアオブジェクトは、1つのキーと対応する値を格納するために使用されます。これらのキーと値はテンプレートを使用して実装されているため、あらゆるタイプのデータを使用できます。

範囲ベースのforループを使用するために、マップの各ペアを反復処理できるforループを定義できます。より良いアイデアを得るためにコードを見てみましょう。

サンプルコード

#include<iostream>
#include<map>
using namespace std;
main() {
   map<char, string> my_map;
   my_map.insert(pair<char, string>('A', "Apple"));
   my_map.insert(pair<char, string>('B', "Ball"));
   my_map.insert(pair<char, string>('C', "Cat"));
   my_map.insert(pair<char, string>('D', "Dog"));
   my_map.insert(pair<char, string>('E', "Eagle"));
   my_map.insert(pair<char, string>('F', "Flag"));
   my_map.insert(pair<char, string>('G', "Ghost"));
   my_map.insert(pair<char, string>('H', "Hill"));
   my_map.insert(pair<char, string>('I', "India"));
   my_map.insert(pair<char, string>('J', "Jug"));
   for(auto& key_val : my_map) {
      cout << "The " << key_val.first << " is pointing to: " << key_val.second << endl;
   }
}

出力

The A is pointing to: Apple
The B is pointing to: Ball
The C is pointing to: Cat
The D is pointing to: Dog
The E is pointing to: Eagle
The F is pointing to: Flag
The G is pointing to: Ghost
The H is pointing to: Hill
The I is pointing to: India
The J is pointing to: Jug

  1. 無料でMicrosoftWordでGrammarlyを使用する方法

    ほとんどのオフィスでの仕事では、文法スキルはコンテンツを読みやすく理解しやすいものにするため、非常に重要です。ただし、作成するすべてのレポートや資料で文法が最上位にあることを確認するには時間がかかり、実際に生産性が低下します。この場合、Grammarlyのようなツールは、文法エラーを見つけるのに必要なものになります。 確かに、それは人間の編集者ほど良くはありませんが、かなり近いです。無料版を超えると、スペルミス、動詞の一致、主語の一致、文の形成、句読点の間違いなどをチェックできます。 単語を頻繁に扱う場合は、Grammarlyがすでに最も人気のあるオンラインおよびオフラインのチェックツー

  2. Ruby Mapメソッドの使用方法(例付き)

    Mapは、配列、ハッシュ、範囲で使用できるRubyメソッドです。 マップの主な用途は、データを変換することです。 例 : 文字列の配列が与えられた場合、すべての文字列に目を通し、すべての文字を大文字にすることができます。 または、Userのリストがある場合 オブジェクト… 変換できます 対応するメールアドレス、電話番号、またはその他の属性のリストにそれらを追加します Userで定義 クラス。 これを行う方法を正確に見てみましょう! ルビーマップ構文 マップの構文は次のようになります: array = [a, b, c] array.map { |string| string.