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

Manuale di base di C++

Controllo di flusso C++

Funzioni di C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatori di C++

Ereditarietà di C++

Manuale di STL di C++

Manuale di riferimento C++

Utilizzo e esempio di C++ set cbegin()

Set (insieme) di STL di C++

C ++ set cbegin()La funzione viene utilizzata per restituire un iteratore costante che punta al primo elemento del contenitore set.

Sintassi

const_iterator cbegin() const noexcept; // Da C++ 11

UnCostanzaÈ un iteratore che punta a un contenuto costante.

Parametro

Nessuno

Valore di ritorno

Restituisce un const_iterator che punta al primo elemento della collezione.

Complessità

Immutabile

Validità dell'iteratore

Nessuna variazione.

Conflitto dei dati

Il contenitore viene acceduto.

L'accesso contemporaneo agli elementi della collezione è sicuro.

Sicurezza delle eccezioni

Questa funzione membro non solleva mai eccezioni.

Esempio 1

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.

Esempio 2

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

Esempio 3

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.

Esempio 4

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.

Set (insieme) di STL di C++