多くのコンピューター言語は、データ構造である辞書を提供します。ディクショナリは、キーと値に基づいてデータを保存する、より高速なデータ構造です。キーと値の組み合わせが保存されるため、特定のコンポーネントのキーをほぼリアルタイムで簡単に検索できます。 C STL 言語標準には、辞書のようなデータ構造が含まれています。 「map」という用語は、このデータ構造を説明するために使用されます。このマップは、任意の型のキーと値のペアを作成します (C を使用しているため、コンパイル前に型を定義する必要があります)。このセクションでは、C で既存のマップまたはディクショナリの値を更新する方法を説明します。
まず、地図データ構造の定義を見てみましょう。これらの内部テンプレートには 2 つの異なるタイプが必要です。構文と必要なライブラリを以下に示します -
この場合、マップ データ構造を使用するには、「マップ」ライブラリをインポートする必要があります。これにはデータ タイプ 1 と 2 が必要です。 key パラメータのデータ型は type1、value パラメータのデータ型は type2 です。ここで、マップ タイプ クラスから派生したオブジェクトは、mapVariable です。次に、C マップを使用してそれを取得する方法を見てみましょう。
マップ データ構造では、既存のキーまたは新しいキーにアクセスすることで、マップに値を入力できます。ここでは値の更新について話しているので、既存のキーを更新する必要があります。キーは、配列インデックス表記と同様に角括弧内で使用されます。この -
の構文を見てみましょう。
の値
のように更新します
###例### リーリー ###出力### リーリー
関数を使用すると、マップ内にキーが存在するかどうかを確認できます。キーへのポインタ参照を返します。それ以外の場合は、マップへの "
end()作成された辞書またはマップ D
新しいキー k v
反復子オブジェクト itr を作成して、キーと値のペアのポインターを取得します
find() メソッドを呼び出して辞書 D を itr に挿入します
itr が D の末尾ではない場合は、キーが存在することを意味します。
###例### リーリー ###出力### リーリー
このメソッドでは、以上がキーによって辞書の値を更新する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。