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

C++ Uso e exemplo de set end()

C++ STL Set ( Conjunto )

C ++ set end()A função tem a seguinte função: retorna um iterador que está ao lado do último elemento do conjunto.

Gramática

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

Parâmetros

Nenhum

Retorno

Ele retorna um iterador que aponta para o último elemento da coleção.

Complexidade

Invariável.

Validade do iterador

Sem alterações.

Concorrência de dados

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

Nenhuma versão não const ou const pode acessar o contêiner.

Segurança de exceção

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

Exemplo1

Vamos ver um exemplo simples do uso da função end():

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

Saída:

C++
Java
SQL

No exemplo acima, a função end() é usada para retornar um iterador que aponta para o elemento seguinte ao último do conjunto myset.

Exemplo2

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

#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(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 a coleção:

#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 para o início da coleção
    while (it != myset.end()) 
    {
            cout << *it << "\n"; 
            
            // Imprime o valor do elemento ao qual o ponteiro aponta
            
            ++it; // e itera para o próximo elemento
    }
 
    cout << endl;
}

Saída:

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

No exemplo acima, a função end() é usada para retornar um iterador que aponta para o elemento seguinte ao último do conjunto myset.

Exemplo4

Vamos ver um exemplo simples:

#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
    int val;
    set<int> c = {10,20,30,40,50};
 
    cout << "输入值以查找: ";
    cin >> val;
    auto result = c.find(val);  
    
    //Procurar até o final do elemento do conjunto
    if (result != c.end()) {  
        cout << "Elemento encontrado: " << *result; 
        cout << endl;  
    }  
        cout << "Elemento não encontrado." << endl;  
    }  
    
  return 0;
}

Saída:

Insira o valor para encontrar: 60
Elemento não encontrado.
Insira o valor para encontrar: 30
Elemento encontrado: 30

No exemplo acima, a função end() é usada para retornar um iterador que aponta para o elemento seguinte ao último do conjunto myset.

C++ STL Set ( Conjunto )