Domande taggate «stdmap»


17
Come recuperare tutte le chiavi (o valori) da una std :: map e metterle in un vettore?
Questo è uno dei modi possibili in cui esco: struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int> keys; // Retrieve all keys transform(m.begin(), m.end(), back_inserter(keys), RetrieveKey()); // Dump all keys copy(keys.begin(), keys.end(), ostream_iterator<int>(cout, "\n")); Ovviamente, possiamo anche recuperare …
246 c++  dictionary  stl  stdmap 

12
Nelle mappe STL, è meglio usare map :: insert che []?
Qualche tempo fa, ho avuto una discussione con un collega su come inserire valori nelle mappe STL . Ho preferito map[key] = value; perché sembra naturale ed è chiaro da leggere mentre preferiva map.insert(std::make_pair(key, value)) Gliel'ho appena chiesto e nessuno dei due riesce a ricordare il motivo per cui l'inserto …
201 c++  stl  map  stdmap 

9
Qual è il modo preferito / idiomatico per inserire in una mappa?
Ho identificato quattro diversi modi per inserire elementi in un std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); Quale di questi è il modo preferito / idiomatico? (E c'è un altro modo a cui non ho pensato?)
113 c++  stl  insert  stdmap  std-pair 

9
std :: map insert o std :: map find?
Supponendo una mappa in cui si desidera conservare le voci esistenti. Il 20% delle volte la voce che stai inserendo è di nuovi dati. C'è un vantaggio nel fare std :: map :: find quindi std :: map :: insert usando l'iteratore restituito? O è più veloce tentare l'inserimento e …
90 c++  optimization  stl  stdmap 

6
Come aggiornare std :: map dopo aver utilizzato il metodo find?
Come aggiornare il valore di una chiave in std::map dopo aver utilizzato il findmetodo? Ho una dichiarazione di mappa e iteratore come questa: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Sto usando la mappa per memorizzare il numero di occorrenze di un personaggio. Sto …
90 c++  map  stl  stdmap 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.