Ci sono due modi in cui posso facilmente creare una chiave, attribuzione di valore in C++ STL: mappe e insiemi di coppie. Per esempio, potrei avereQual è la differenza tra il set <pair> e la mappa in C++?
map<key_class,value_class>
o
set<pair<key_class,value_class> >
In termini di algoritmo di complessità e stile di codifica, quali sono le differenze tra questi usi?
Forse volevi dire chiedere multimap piuttosto che la mappa? –
@RobKennedy: Forse intendevi multiset e multimap ... – einpoklum
Non al momento, @Einpoklum. Intendevo dire che per usare una mappa per mantenere tutti gli stessi valori di un 'set' può contenere, avresti bisogno che la mappa sia un 'multimap'. Quello che non ho considerato è che per contenere tutti i valori che una 'multimap' può contenere, avresti a sua volta bisogno che il set fosse un' multiset '. Grazie per averlo portato alla mia attenzione –