[ Web Proxy ]
URL:
Viewing: https://fr.cppreference.com/cpp/container/unordered_map/operator_at [Back]  [Original]

std::unordered_map::operator[] cppreference.com
cppreference.com
Espaces de noms
Variantes

std::unordered_map::operator[]

De cppreference.com

<metanoindex/>

<metanoindex/>

 
 
 
std::unordered_map
Les fonctions membres
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::unordered_map
unordered_map::~unordered_map
unordered_map::operator=
unordered_map::get_allocator
Les itrateurs
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::begin
unordered_map::cbegin
unordered_map::end
unordered_map::cend
Capacit
Original:
Capacity
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::erase
unordered_map::size
unordered_map::max_size
Modificateurs
Original:
Modifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::clear
unordered_map::insert
unordered_map::emplace
unordered_map::emplace_hint
unordered_map::erase
unordered_map::swap
Lookup
Original:
Lookup
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::count
unordered_map::find
unordered_map::equal_range
Interface seau
Original:
Bucket interface
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::begin2
unordered_map::end2
unordered_map::bucket_count
unordered_map::max_bucket_count
unordered_map::bucket_size
unordered_map::bucket
Politique de hachage
Original:
Hash policy
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::load_factor
unordered_map::max_load_factor
unordered_map::rehash
unordered_map::reserve
Des observateurs
Original:
Observers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unordered_map::hash_function
unordered_map::key_eq
 
<tbody> </tbody>
T& operator[]( const Key& key );
(1) (depuis C++11)
T& operator[]( Key&& key );
(2) (depuis C++11)
Insre un nouvel lment dans le rcipient l'aide key comme la cl par dfaut et la valeur construite mapp et renvoie une rfrence la valeur nouvellement construit mapp. Si un lment de key cl existe dj, aucune insertion est effectue et une rfrence sa valeur mappe est retourn .
Original:
Inserts a new element to the container using 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.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

1)

Effectue essentiellement (insert(std::make_pair(key, T())).first)->second .
Original:
Essentially performs (insert(std::make_pair(key, T())).first)->second.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

Effectue essentiellement (insert(std::make_pair(std::move(key), T())).first)->second .
Original:
Essentially performs (insert(std::make_pair(std::move(key), T())).first)->second.
The text has been machine-translated via Google Translate.
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().

Paramtres

key -
la cl de l'lment trouver
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.

Retourne la valeur

Rfrence la valeur de l'lment mapp nouveau si aucun lment avec la cl key exist. Sinon une rfrence la valeur associe de l'lment actuel est retourn .
Original:
Reference to the mapped value of the new element if no element with key key existed. Otherwise a reference to the mapped value of the existing element is returned.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Complexit

Average case: constant, worst case: linear in size.

Exemple

Voir aussi

accde l'lment spcifi avec vrification de bornes
(fonction membre publique) [edit]

Exemple

Compte les occurrences de chaque mot dans un vecteur de chanes .

Original:

Counts the occurrences of each word in a vector of strings.

The text has been machine-translated via Google Translate.
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";
    }
}

Rsultat :

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'

Web Proxy Viewer  |  New URL  |  Original Page