Bibliothèque de cartes C ++ - fonction end ()

La description

La fonction C ++ std::multimap::end()renvoie un itérateur qui pointe vers l' élément au -delà de la fin dans la multi-carte.

L' élément passé-la-fin est l'élément théorique qui suivrait le dernier élément de la multi-carte.

Déclaration

Voici la déclaration de la fonction std :: multimap :: end () sous forme d'en-tête std :: map.

C ++ 98

iterator end();
const_iterator end() const;

C ++ 11

iterator end() noexcept;
const_iterator end() const noexcept;

Paramètres

Aucun

Valeur de retour

Si l'objet est qualifié de constante, la méthode retourne un itérateur constant, sinon un itérateur non constant.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: multimap :: end ().

#include <iostream>
#include <map>

using namespace std;

int main(void) {
   /* Multimap with duplicates */
   multimap<char, int> m {
            {'a', 1},
            {'a', 2},
            {'b', 3},
            {'c', 4},
            {'c', 5},
         };

   cout << "Multimap contains following elements" << endl;

   for (auto it = m.begin(); it != m.end(); ++it)
      cout << it->first << " = " << it->second << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Multimap contains following elements
a = 1
a = 2
b = 3
c = 4
c = 5