English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set end()Il ruolo della funzione è: restituire un iteratore che si trova accanto all'ultimo elemento dell'insieme.
iterator end(); // Fino a C++ 11 const_iterator end() const; // Fino a C++ 11 iterator end() noexcept; // Da C++ 11 const_iterator end() const noexcept; // Da C++ 11
Nessuno
Restituisce un iteratore che punta all'ultimo elemento dell'insieme.
Immutabile.
Nessuna variazione.
L'accesso agli elementi dell'insieme è sicuro.
Non è possibile accedere a questo contenitore sia nella versione non const che nella versione const.
该成员函数永远不会引发异常。
让我们看一下end()函数的简单示例:
#include <iostream> #include <set> using namespace std; int main () { set<string> myset = {"Java", "C++", "SQL"}; // 显示内容: for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it){ cout << *it << '\n'; } return 0; }
Output:
C++ Java SQL
Nell'esempio sopra, la funzione end() viene utilizzata per restituire l'iteratore successivo all'ultimo elemento del set myset.
让我们看一个简单的示例,使用for-each循环遍历集合:
#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; }
Output:
0 1 2 4 5 9
让我们看一个简单的示例,使用while循环遍历集合:
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Nikita","Deep","Priya","Suman","Aman"}; cout << "myset的元素是: " << endl; set<string>::const_iterator it; // 声明一个迭代器 it = myset.begin(); // 将其分配给集合的开始 while (it != myset.end()) { cout << *it << "\n"; // 打印它所指向的元素的值 ++it; // 并迭代到下一个元素 } cout << endl; }
Output:
myset的元素是: Aman Deep Nikita Priya Suman
Nell'esempio sopra, la funzione end() viene utilizzata per restituire l'iteratore successivo all'ultimo elemento del set myset.
让我们看一个简单的实例:
#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); // Cerca fino alla fine degli elementi del set if (result != c.end()) { cout << "Elemento trovato: " << *result; cout << endl; } else { cout << "Elemento non trovato." << endl; } return 0; }
Output:
Inserisci il valore da cercare: 60 Elemento non trovato. Inserisci il valore da cercare: 30 Elemento trovato: 30
Nell'esempio sopra, la funzione end() viene utilizzata per restituire l'iteratore successivo all'ultimo elemento del set myset.