English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set cbegin()函数用于返回一个常量迭代器,该迭代器指向set容器的第一个元素。
const_iterator cbegin() const noexcept; //从 C++ 11开始
一个常量性是一个迭代器,它指向含量恒定。
没有
它返回一个const_iterator指向集合的第一个元素。
不变
没有变化。
容器被访问。
同时访问集合的元素是安全的。
该成员函数永远不会引发异常。
让我们看一下cbegin()函数的简单示例:
#include <iostream> #include <set> using namespace std; int main () { set<string> myset = {"Java", "C++"SQL"}; // 显示内容: for (auto it = myset.cbegin(); it != myset.cend(); ++it) cout <<*it << '\\n'; return 0; }
Sortie :
C++ Java SQL
Dans l'exemple ci-dessus, la fonction cbegin() est utilisée pour retourner un itérateur constant, qui pointe sur le premier élément de l'ensemble myset.
Laissons voir un exemple simple :
#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 << "s1le premier élément est " << *s1_Iter << endl; s1_Iter = s1.begin( ); s1.erase( s1_Iter ); // Les deux lignes suivantes peuvent échouer car les itérateurs sont const // s1_cIter = s1.begin( ); // s1.erase( s1_cIter ); s1_cIter = s1.begin( ); cout << "s1le premier élément est maintenant " << *s1_cIter << endl; }
Sortie :
s1le premier élément est 1 s1le premier élément est maintenant 2
Laissons voir un exemple simple, en utilisant une boucle while pour parcourir l'ensemble :
#include <iostream> #include <set> #include <string> int main() { using namespace std; set<string> myset = {"Robin", "Dolly", "John", "Nikita"}; set<string>::const_iterator it; // déclarer un itérateur it = myset.cbegin(); // allouer à la tête du vecteur while (it != myset.cend()) { cout << *it << '\n'; // afficher la valeur de l'élément pointé par ++it; // et itérer jusqu'à l'élément suivant } cout << endl; }
Sortie :
Dolly John Nikita Robin
Dans l'exemple ci-dessus, la fonction cbegin() est utilisée pour retourner un itérateur pointant sur le premier élément du ensemble myset.
Laissons voir un autre exemple simple :
#include <iostream> #include <string> #include <set> using namespace std; int main () { set<int> number = {400, 350, 465, 290, 410}; cout << "Séquence croissante: \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 << "\nLe plus petit nombre est: " << *low << endl; cout << "Le plus grand nombre est: " <<*high << endl; return 0; }
Sortie :
Ordre croissant: ______________________ 290 350 400 410 465 Le plus petit nombre est: 290 Le plus grand nombre est: 465
Dans l'exemple ci-dessus, la fonction cbegin() est utilisée pour retourner un itérateur pointant sur le premier élément du ensemble myset.