Sto leggendo la libreria standard C++: un tutorial e un libro di riferimento. In mappa Esempio:Qual è il significato dell'array associativo?
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;
L'autore dice:
Qui, l'indice viene utilizzato come chiave e possono avere qualsiasi tipo. Questa è l'interfaccia di un array associativo. Un array associativo è un array in cui l'indice può essere di tipo arbitrario .
Chiunque potrebbe spiegare a me, che cosa arbitraria tipo significa in array associativo?
Significa _any_. Puoi creare una 'std :: map' che usa' int' come chiave, 'std :: string' (come nel tuo esempio), o anche istanze di classi. –
Da [dictionary.com] (http://dictionary.reference.com/browse/arbitrary?s=t) 'arbitrario: non assegnato un valore specifico', in pratica, l'indice può essere qualsiasi cosa; una stringa, un intero, un oggetto ... – jonhopkins
Suppongo/mi aspetto/spero che Josuttis continui a spiegare i requisiti imposti su questo ** tipo "arbitrario" **? –