English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base C++

Controllo di flusso C++

Funzioni in C++

Array & Stringa C++

Struttura dati C++

Classe & Oggetto C++

Puntatori in C++

Ereditarietà in C++

Corso di STL C++

Manuale di riferimento C++

Utilizzo e esempio della funzione end() nella mappa C++

map (contenitore) STL in C++

C++ mappa end()La funzione viene utilizzata per restituire un iteratore che si trova accanto all'ultimo elemento della mappa.

Sintassi

 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

Parametro

Nessuno

Valore di ritorno

Restituisce un iteratore che punta al successivo dell'ultimo elemento della mappa.

Esempio 1

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.

Esempio 2

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.

Esempio 3

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.

Esempio 4

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.

map (contenitore) STL in C++