English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set end()A função tem a seguinte função: retorna um iterador que está ao lado do último elemento do conjunto.
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
Nenhum
Ele retorna um iterador que aponta para o último elemento da coleção.
Invariável.
Sem alterações.
Acesso simultâneo aos elementos da coleção é seguro.
Nenhuma versão não const ou const pode acessar o contêiner.
Esta função membro nunca lança exceções.
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.
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
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.
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.