私はC++標準ライブラリを読んでいます:チュートリアルと参考書。連想配列の意味は何ですか?
typedef map<string,float> StringFloatMap;
StringFloatMap coll;
//insert some elements into the collection
coll["VAT"] = 0.15;
coll["Pi"] = 3.1415;
coll["an arbitrary number"] = 4983.223;
coll["Null"] = 0;
著者は言う:マップの例では
をここで、インデックスは、キーとして使用され、任意の型を有することができます。これは連想配列のインターフェースです。連想配列は、インデックスが任意のタイプの配列である配列です。
いずれかが私に説明できます。任意のタイプは連想配列を意味しますか?
これは、_any_を意味します。 'int'をキーとして、' std :: string'(あなたの例のように)、あるいはクラスのインスタンスさえ使って 'std :: map'を作成することができます。 –
[dictionary.com](http://dictionary.reference.com/browse/arbitrary?s=t)から「任意:特定の値が割り当てられていません」、基本的にインデックスは何でもかまいません。文字列、整数、オブジェクト... – jonhopkins
Josuttisがこの「**任意の」タイプ**に課された要件を説明するために続いたと思いますか? –