std::unordered_map::operator[]
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
T& operator[](const Key& key ); | (1) | (dal C++11) |
T& operator[]( Key&& key ); | (2) | (dal C++11) |
key
come chiave e predefinito al valore costruito mappato e restituisce un riferimento al valore di nuova costruzione mappati. Se un elemento con key
chiave esiste già, non viene eseguita e l'inserimento di un riferimento al suo valore mappato viene restituito.key
as the key and default constructed mapped value and returns a reference to the newly constructed mapped value. If an element with key key
already exists, no insertion is performed and a reference to its mapped value is returned.You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
If an insertion occurs and results in a rehashing of the container, all iterators are invalidated. Otherwise iterators are not affected. References are not invalidated. Rehashing occurs only if the new number of elements is higher than max_load_factor()*bucket_count().
Indice |
[modifica]Parametri
key | - | la chiave dell'elemento da trovare Original: the key of the element to find The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica]Valore di ritorno
key
esistito. Altrimenti un riferimento al valore mappato dell'elemento esistente viene restituito.key
existed. Otherwise a reference to the mapped value of the existing element is returned.You can help to correct and verify the translation. Click here for instructions.
[modifica]Complessità
Average case: constant, worst case: linear in size.
[modifica]Esempio
This section is incomplete Reason: no example |
[modifica]Vedi anche
accedere elemento specificato con verifica dei limiti Original: access specified element with bounds checking The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |
[modifica]Esempio
Conta le occorrenze di ogni parola in un vettore di stringhe .
Counts the occurrences of each word in a vector of strings.
You can help to correct and verify the translation. Click here for instructions.
#include <string>#include <iostream>#include <vector>#include <unordered_map> int main(){std::vector<std::string> words ={"this", "sentence", "is", "not", "a", "sentence", "this", "sentence", "is", "a", "hoax"}; std::unordered_map<std::string,size_t> word_map;for(auto w : words){++word_map[w];} for(auto elem : word_map){std::cout<< elem.second<<" occurrences of word '"<< elem.first<<"'\n";}}
Output:
1 occurrences of word 'hoax' 2 occurrences of word 'this' 2 occurrences of word 'a' 2 occurrences of word 'is' 1 occurrences of word 'not' 3 occurrences of word 'sentence'