English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set cbegin()La funzione viene utilizzata per restituire un iteratore costante che punta al primo elemento del contenitore set.
const_iterator cbegin() const noexcept; // Da C++ 11
UnCostanzaÈ un iteratore che punta a un contenuto costante.
Nessuno
Restituisce un const_iterator che punta al primo elemento della collezione.
Immutabile
Nessuna variazione.
Il contenitore viene acceduto.
L'accesso contemporaneo agli elementi della collezione è sicuro.
Questa funzione membro non solleva mai eccezioni.
Lasciamo che guardiamo un esempio semplice della funzione cbegin():
#include <iostream> #include <set> using namespace std; int main () { set<string> myset= {"Java", "C++","SQL"}; // Visualizza il contenuto: for (auto it = myset.cbegin(); it != myset.cend(); ++it) cout <<*it << ' \n'; return 0; }
Output:
C++ Java SQL
Nel esempio sopra, la funzione cbegin() viene utilizzata per restituire un iteratore costante che punta al primo elemento del set myset.
Lasciamo che guardiamo un esempio semplice:
#include <set> #include <iostream> int main( ) { using namespace std; set<int> s1; set<int>::iterator s1_Iter; set<int>::const_iterator s1_cIter; s1.insert(1); s1.insert(2); s1.insert(3); s1_Iter = s1.begin(); cout << "Il primo elemento di s1 è " << *s1_Iter << endl; s1_Iter = s1.begin(); s1.erase(s1_Iter); // Le seguenti due righe potrebbero dare errore perché gli iteratori sono const // s1_cIter = s1.begin(); // s1.erase(s1_cIter); s1_cIter = s1.begin(); cout << "Il primo elemento di s1 è ora " << *s1_cIter << endl; }
Output:
Il primo elemento di s1 è 1 Il primo elemento di s1 è ora 2
Vediamo un esempio semplice, utilizzando un ciclo while per esplorare l'insieme:
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Robin", "Dolly", "John", "Nikita"}; set<string>::const_iterator it; // Dichiarazione di un iteratore it = myset.cbegin(); // Assegna l'inizio dell'array while (it != myset.cend()) { cout << *it << '\n'; // Stampa il valore dell'elemento puntato ++it; // Esegue l'iterazione al seguente elemento } cout << endl; }
Output:
Dolly John Nikita Robin
Nel esempio sopra, la funzione cbegin() viene utilizzata per restituire l'iteratore che punta al primo elemento del set myset.
Vediamo un altro esempio semplice:
#include <iostream> #include <string> #include <set> using namespace std; int main () { set<int> number = {400, 350, 465, 290, 410}; cout << "Crescente: \n"; cout << "______________________\n"; set<int>::const_iterator cit; for (cit = number.cbegin(); cit != number.cend(); ++cit) cout << *cit << '\n'; auto low = number.cbegin(); auto high = number.rbegin(); cout << "\nIl numero minimo è: " << *low << endl; cout << "Il numero massimo è: " << *high << endl; return 0; }
Output:
Ordine crescente: ______________________ 290 350 400 410 465 Il numero minimo è: 290 Il numero massimo è: 465
Nel esempio sopra, la funzione cbegin() viene utilizzata per restituire l'iteratore che punta al primo elemento del set myset.