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

C++ Uso e exemplo do set begin()

C++ STL Set (Conjunto)

C ++ set begin()A função é usada para retornar o iterador do primeiro elemento do contêiner set.

Gramática

iterator begin();                 //Até o C ++ 11
const_iterator begin() const;          //Até o C ++ 11
iterator begin() noexcept;          //do C++ 11Início
const_iterator begin() const noexcept;  //do C++ 11Início

Parâmetro

Nenhum

Retorno

Ela retorna um iterador apontando para o primeiro elemento do conjunto.

Complexidade

Invariável.

Validade do iterador

Nenhuma mudança.

Conflito de dados

O contêiner é acessado. As versões constantes e não constantes não modificam o contêiner.

Segurança contra exceções

Esta função nunca lança exceções.

Exemplo1

Vamos ver um exemplo simples da função begin():

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset= {"Java", "C++", "SQL"};
  // show content:
  cout << "O conteúdo do myset é: " << endl;
  for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it)
    cout << *it << '\n';
  return 0;
}

Saída:

O conteúdo do myset é: 
C++
Java
SQL

No exemplo acima, a função begin() é usada para retornar o iterador que aponta para o primeiro elemento do conjunto myset.

Exemplo2

Vamos ver um exemplo simples:

#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;
}

Saída:

0 1 2 4 5 9

Exemplo3

Vamos ver um exemplo simples, usando loop while para percorrer o conjunto:

#include <iostream>
#include <set>
#include <string>
int main()
{
    using namespace std;
 
     set<string> myset = { "Nikita","Deep","Priya","Suman","Aman" };
       cout << "Os elementos do myset são: " << endl;
    set<string>::const_iterator it; // Declara um iterador
    it = myset.begin(); // Atribui ao início do conjunto
    while (it != myset.end()) // Embora ainda não tenha terminado
    {
         cout << *it << "\n"; 
          // Imprime o valor do elemento ao qual ele aponta
         ++it; // e itera até o próximo elemento
    }
    cout << endl;
}

Saída:

Os elementos do myset são: 
Aman
Deep
Nikita
Priya
Suman

No código acima, a função begin() é usada para retornar o iterador apontando para o primeiro elemento do conjunto myset.

Exemplo4

Vamos ver um exemplo simples:

#include <set>  
#include <iostream>  
  
int main( )  
{  
   using namespace std;  
   set<int> s1;  
   set<int>::iterator s1_Iter;    
  
   s1.insert(_Iter; 1 );  
   s1.insert(_Iter; 2 );  
   s1.insert(_Iter; 3 );  
  
   s1_Iter = s1.begin();  
   cout << "s1O primeiro elemento é " << *s1_Iter << endl;  
  
   s1_Iter = s1.begin();  
   s1.erase(_Iter;1_Iter);  
   s1_Iter = s1.begin();  
   cout << "Agora s1O primeiro elemento é " << *s1_Iter << endl;  
}

Saída:

s1O primeiro elemento é 1
Agora s1O primeiro elemento é 2

No exemplo acima, a função begin() é usada para retornar o iterador que aponta para o primeiro elemento do conjunto myset.

C++ STL Set (Conjunto)