English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set cbegin()A função é usada para retornar um iterador constante que aponta para o primeiro elemento do contêiner set.
const_iterator cbegin() const noexcept; //De C++ 11Começo
UmConstanteÉ um iterador que aponta para conteúdo constante.
Nenhum
Ele retorna um const_iterator que aponta para o primeiro elemento da coleção.
Invariável
Sem alterações.
O contêiner é acessado.
Acesso simultâneo aos elementos da coleção é seguro.
Este membro da função nunca lança exceções.
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.
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
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.
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.