English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ mappa end()La funzione viene utilizzata per restituire un iteratore che si trova accanto all'ultimo elemento della mappa.
iterator end(); //Prima della C++ 11 const_iterator end() const; //Prima della C++ 11 iterator end() noexcept; //Dalla C++ 11 const_iterator end() const noexcept; //Dalla C++ 11
Nessuno
Restituisce un iteratore che punta al successivo dell'ultimo elemento della mappa.
Ecco un esempio semplice della funzione end().
#include <iostream> #include <map> using namespace std; int main () { map<char, string> mymap; mymap['b'] = "Java"; mymap['a'] = "C++"; mymap['c'] = "SQL"; for (map<char, string>::iterator it = mymap.begin(); it != mymap.end(); ++it) cout << it->first << " => " << it->second << '\n'; return 0; }
Output:
a => C++ b => Java c => SQL
Lì, la funzione end() viene utilizzata per restituire un iteratore che punta al successivo dell'ultimo elemento del contenitore mymap.
Ecco un esempio semplice di come esplorare una mappa utilizzando un ciclo for-each.
#include <iostream> #include <map> #include <string> #include <iterator> #include <algorithm> using namespace std; int main() { map<string, int> m; m["Room1"] = 100; m["Room2"] = 200; m["Room3"] = 300; //Creazione di un iteratore di mappa e puntamento all'inizio map<string, int>::iterator it = m.begin(); //Per ogni funzione Lambda utilizzando std::iteratore di mappa for_each(m.begin(), m.end(), [](pair<string, int> element) {}}) string word = element.first; int count = element.second; cout << word << " = " << count << endl; }); return 0; }
Output:
Room1 = 100 Room2 = 200 Room3 = 300
Nel esempio precedente, abbiamo utilizzato l'algoritmo STL std::for-each per esplorare la map. Itererà su ogni elemento della map e chiamerà il callback fornito.
Vediamo un esempio semplice di iterazione di map utilizzando un ciclo while.
#include <iostream> #include <map> #include <string> int main() { using namespace std; map<int, string> mymap = { { 100, "Nikita" }, { 200, "Deep" }}; { 300, "Priya" }, { 400, "Suman" }, { 500, "Aman" }}; map<int, string>::const_iterator it; // Dichiarazione di un iteratore it = mymap.begin(); // Assegna l'inizio della coda while (it != mymap.end()) { cout << it->first << " = " << it->second << "\n"; // Stampa il valore dell'elemento puntato ++it; // Itera al prossimo elemento } cout << endl; }
Output:
100 = Nikita 200 = Deep 300 = Priya 400 = Suman 500 = Aman
Nell'esempio sopra, la funzione end() viene utilizzata per restituire un iteratore che punta al elemento successivo dell'ultimo elemento del contenitore mymap.
Vediamo un esempio semplice.
#include <iostream> #include <string> #include <map> using namespace std; int main () { map<int, int> mymap = { { 10, 10 }, { 20, 20 }, { 30, 30 } }; cout << "Elemento è:" << endl; per (auto it = mymap.begin(); it != mymap.end(); ++it) { cout << it->first << " * " << it->second << " = " << it->first * it->second << ' '; } return 0; }
Output:
L'elemento è: 10 * 10 = 100 20 * 20 = 400 30 * 30 = 900
Nell'esempio sopra, la funzione end() viene utilizzata per restituire un iteratore che punta al elemento successivo dell'ultimo elemento del contenitore mymap.