Libreria C ++ Unordered_multimap - Funzione unordered_multimap ()

Descrizione

La funzione C ++ std::unordered_multimap::cend()restituisce un iteratore costante che punta all'elemento oltre la fine in uno dei suoi bucket.

L'iteratore ottenuto da questa funzione membro può essere utilizzato per iterare il contenitore ma non può essere utilizzato per modificare il contenuto dell'oggetto a cui punta anche se l'oggetto stesso non è costante.

Dichiarazione

Di seguito è riportata la dichiarazione per l'intestazione std :: unordered_multimap :: cend () della funzione std :: unordered_map ().

C ++ 11

const_local_iterator cend(size_type n) const;

Parametri

n - Numero di benna.

Valore di ritorno

Restituisce un iteratore costante.

Complessità temporale

Costante cioè O (1)

Esempio

L'esempio seguente mostra l'utilizzo della funzione std :: unordered_multimap :: cend ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_multimap<char, int> umm = {
            {'a', 1},
            {'b', 2},
            {'c', 3},
            {'d', 4},
            {'e', 5}
            };

   for (int i = 0; i < umm.bucket_count(); ++i) {
      cout << "Bucket " << i << " contains:" << endl;

      for (auto it = umm.cbegin(i); it != umm.cend(i); ++it)
         cout << it->first << " = " << it->second << endl;
   }

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Bucket 0 contains:
c = 3
Bucket 1 contains:
d = 4
Bucket 2 contains:
e = 5
Bucket 3 contains:
Bucket 4 contains:
Bucket 5 contains:
Bucket 6 contains:
Bucket 7 contains:
Bucket 8 contains:
Bucket 9 contains:
a = 1
Bucket 10 contains:
b = 2