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

C++ Uso e exemplo do set cbegin()

C++ STL Set ( Conjunto )

C ++ set cbegin()A função é usada para retornar um iterador constante que aponta para o primeiro elemento do contêiner set.

Sintaxe

const_iterator cbegin() const noexcept;  //De C++ 11Começo

UmConstanteÉ um iterador que aponta para conteúdo constante.

Parâmetro

Nenhum

Retorno

Ele retorna um const_iterator que aponta para o primeiro elemento da coleção.

Complexidade

Invariável

Validade do iterador

Sem alterações.

Concorrência de dados

O contêiner é acessado.

Acesso simultâneo aos elementos da coleção é seguro.

Segurança de exceções

Este membro da função nunca lança exceções.

Exemplo1

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

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset = {"Java", "C++","SQL"};
  // Mostra o conteúdo:
  for (auto it = myset.cbegin(); it != myset.cend(); ++it)
    cout <<*it << '\n';
    
  return 0;
}

Saída:

C++
Java
SQL

No exemplo acima, a função cbegin() é usada para retornar um iterador constante, que aponta para o primeiro elemento da coleção myset.

Exemplo2

Vamos ver um exemplo simples:

#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 << "s1o primeiro elemento é " << *s1_Iter << endl;  
  
   s1_Iter = s1.begin( );  
   s1.erase( s1_Iter );  
  
   // As duas linhas a seguir podem gerar erro, pois o iterador é const  
   // s1_cIter = s1.begin( );  
   // s1.erase( s1_cIter );  
  
   s1_cIter = s1.begin( );  
   cout << "s1o primeiro elemento agora é " << *s1_cIter << endl;  
}

Saída:

s1o primeiro elemento é 1
s1o primeiro elemento agora é 2

Exemplo3

Vamos ver um exemplo simples, usando um loop while para percorrer a coleção:

#include <iostream>
#include <set>
#include <string>
int main()
{
    using namespace std;
 
      set<string> myset = {"Robin", "Dolly", "John", "Nikita"};
    set<string>::const_iterator it; // declarar um iterador
    it = myset.cbegin(); // atribuí-lo ao início do vetor
    while (it != myset.cend())
    {
        cout << *it << '\n'; 
    // imprimir o valor do elemento que ele aponta
        ++it; // e iterar para o próximo elemento
    }
    cout << endl;
}

Saída:

Dolly
John
Nikita
Robin

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

Exemplo4

Vamos ver outro exemplo simples:

#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
  set<int> number = {400, 350, 465, 290, 410};
   cout << "Ordem crescente: \n" << '\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 << "\nO menor número é: " << *low << endl;
    cout << "O maior número é: " <<*high << endl;
  return 0;
  }

Saída:

Ordem Crescente: 
______________________
290
350
400
410
465
O menor número é: 290
O maior número é: 465

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

C++ STL Set ( Conjunto )