English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ set cend()La funzione restituisce un iteratore costante che si trova accanto all'ultimo elemento della collezione.
const_iterator cend() const noexcept; // Da C++ 11
UnCostanteÈ un iteratore che punta a un contenuto costante.
Nessuno
Restituisce un iteratore costante che punta all'ultimo elemento della raccolta.
Immutabile.
Nessuna modifica.
Il contenitore è stato accessibile.
L'accesso contemporaneo agli elementi della raccolta è sicuro.
Questa funzione membro non lancia eccezioni.
Vediamo un esempio semplice della funzione cend():
#include <iostream> #include <set> int main () { std::set<int> myset = {60, 20, 40, 50, 10, 30}; std::cout << "myset contiene:"; for (auto it = myset.cbegin(); it != myset.cend(); ++it) std::cout << ' ' << *it; std::cout << '\n'; return 0; }
Output:
myset contiene: 10 20 30 40 50 60
Nell'esempio sopra, la funzione cend() viene utilizzata per restituire l'iteratore che punta al elemento successivo dell'insieme myset.
Vediamo un esempio semplice per cercare un elemento nella set:
#include <iostream> #include <string> #include <set> using namespace std; int main () { int val; set<int> c = {10, 20, 30, 40, 50}; cout << "Inserisci il valore da cercare: "; cin >> val; auto result = c.find(val); // Cerca fino alla fine degli elementi della set if (result != c.cend()) { cout << "Trovato l'elemento: " << *result; cout << endl; } cout << "Elemento non trovato." << endl; } return 0; }
Output:
Inserisci il valore da cercare: 10 Trovato l'elemento: 10
Vediamo un esempio semplice di come esplorare una集合 utilizzando un ciclo while:
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Orange", "Banana", "Apple"}; set<string>::const_iterator it; // Dichiarazione di un iteratore it = myset.cbegin(); // Assegna l'inizio della集合 while (it != myset.cend()) { cout << *it << endl; // Stampa il valore dell'elemento puntato ++it; // Esegue l'iterazione al seguente elemento } cout << endl; }
Output:
Apple Banana Orange
Nell'esempio sopra, la funzione cend() viene utilizzata per restituire l'iteratore che punta al elemento successivo dell'insieme myset.
Vediamo un esempio semplice:
#include <iostream> #include <set> #include <algorithm> using namespace std; int main() { set<int> c = {3, 1, 2}; for_each(c.cbegin(), c.cend(), [](const int& x) { cout << x << endl; }); return 0; }
Output:
1 2 3
Nell'esempio sopra, la funzione cend() viene utilizzata per restituire l'iteratore che punta al elemento successivo dell'insieme myset.