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

Manuale di base di C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Manuale di STL di C++

Manuale di riferimento C++

Come utilizzare e fare esempi di C++ set begin()

STL Set (insieme) in C++

C ++ set begin()La funzione viene utilizzata per restituire un iteratore che punta al primo elemento dell'oggetto set.

Sintassi

iterator begin(); // Fino a C++ 11
const_iterator begin() const; // Fino a C++ 11
iterator begin() noexcept; // Da C++ 11
const_iterator begin() const noexcept; // Da C++ 11

Parametro

Nessuno

Valore di ritorno

Restituisce un iteratore che punta al primo elemento della raccolta.

Complessità

Invariato.

Validità dell'iteratore

Senza cambiamenti.

Conflitto dei dati

L'oggetto container viene acceduto. Entrambe le versioni constante e non costante non modificano il container.

Sicurezza delle eccezioni

Questa funzione non lancia mai eccezioni.

Esempio 1

Lasciamo che guardiamo un esempio semplice della funzione begin()

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset = { "Java", "C++", "SQL" };
  // Mostra il contenuto:
  cout << "Il contenuto di myset è: " << endl;
  for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it)
    cout << *it << '\n';
  return 0;
}

Output:

Il contenuto di myset è: 
C++
Java
SQL

Nell'esempio sopra, la funzione begin() viene utilizzata per restituire l'iteratore che punta al primo elemento del set myset.

Esempio 2

Lasciamo vedere un esempio semplice:

#include <iostream>
#include <set>
using namespace std;
int main()
{
  set<int> c;
  c.insert(5);
  c.insert(2);
  c.insert(4);
  c.insert(1);
  c.insert(0);
  c.insert(9);
  set<int>::iterator i = c.begin();
  while (i != c.end())
  cout << *i++ << " ";
  cout << endl;
}

Output:

0 1 2 4 5 9

Esempio 3

Lasciamo vedere 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 = { "Nikita","Deep","Priya","Suman","Aman" };
       cout << "Gli elementi di myset sono: " << endl;
    set<string>::const_iterator it; // Dichiarazione di un iteratore
    it = myset.begin(); // Assegna l'inizio del set
    while (it != myset.end()) // Finché non è terminato
    {
         cout << *it << "\n"; 
          // Stampa il valore dell'elemento puntato
         ++it; // Esegue l'iterazione al seguente elemento
    }
    cout << endl;
}

Output:

Gli elementi di myset sono: 
Aman
Deep
Nikita
Priya
Suman

Nel codice sopra, la funzione begin() viene utilizzata per restituire l'iteratore che punta al primo elemento del set myset.

Esempio 4

Lasciamo vedere un esempio semplice:

#include <set>  
#include <iostream>  
  
int main( )  
{  
   using namespace std;  
   set<int> s1;  
   set<int>::iterator s1_Iter;    
  
   s1.insert(1);  
   s1.insert(2);  
   s1.insert(3);  
  
   s1_Iter = s1.begin();  
   cout << "s1 il primo elemento è " << *s1_Iter << endl;  
  
   s1_Iter = s1.begin();  
   s1.erase(s1_Iter);  
   s1_Iter = s1.begin();  
   cout << "Ora il primo elemento di s1 è " << *s1_Iter << endl;  
}

Output:

Il primo elemento di s1 è 1
Ora il primo elemento di s1 è 2

Nell'esempio sopra, la funzione begin() viene utilizzata per restituire l'iteratore che punta al primo elemento del set myset.

STL Set (insieme) in C++