C ++ set cbegin()函數(shù)用于返回一個(gè)常量迭代器,該迭代器指向set容器的第一個(gè)元素。
const_iterator cbegin() const noexcept; //從 C++ 11開始
一個(gè)常量性是一個(gè)迭代器,它指向含量恒定。
沒有
它返回一個(gè)const_iterator指向集合的第一個(gè)元素。
不變
沒有變化。
容器被訪問。
同時(shí)訪問集合的元素是安全的。
該成員函數(shù)永遠(yuǎn)不會(huì)引發(fā)異常。
讓我們看一下cbegin()函數(shù)的簡單示例:
#include <iostream>
#include <set>
using namespace std;
int main ()
{
set<string> myset= {"Java", "C++","SQL"};
// 顯示內(nèi)容:
for (auto it = myset.cbegin(); it != myset.cend(); ++it)
cout <<*it << '\n';
return 0;
}輸出:
C++ Java SQL
在上面的示例中,cbegin()函數(shù)用于返回一個(gè)常量迭代器,該迭代器指向myset集中的第一個(gè)元素。
讓我們看一個(gè)簡單的實(shí)例:
#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 << "s1的第一個(gè)元素是 " << *s1_Iter << endl;
s1_Iter = s1.begin( );
s1.erase( s1_Iter );
// 以下兩行可能會(huì)出錯(cuò),因?yàn)榈魇莄onst
// s1_cIter = s1.begin( );
// s1.erase( s1_cIter );
s1_cIter = s1.begin( );
cout << "s1的第一個(gè)元素現(xiàn)在是 " << *s1_cIter << endl;
}輸出:
s1的第一個(gè)元素是 1 s1的第一個(gè)元素現(xiàn)在是 2
讓我們看一個(gè)簡單的示例,使用while循環(huán)遍歷集合:
#include <iostream>
#include <set>
#include <string>
int main()
{
using namespace std;
set<string> myset = {"Robin","Dolly", "John","Nikita"};
set<string>::const_iterator it; // 聲明一個(gè)迭代器
it = myset.cbegin(); // 將其分配給向量的開頭
while (it != myset.cend())
{
cout << *it<< "\n";
// 打印它所指向的元素的值
++it; // 并迭代到下一個(gè)元素
}
cout << endl;
}輸出:
Dolly John Nikita Robin
在上面的示例中,cbegin()函數(shù)用于返回指向myset集合中第一個(gè)元素的迭代器。
讓我們看另一個(gè)簡單的實(shí)例:
#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
set<int> number = {400, 350, 465, 290, 410};
cout << "遞增次序: " << '\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 << "\n最小的數(shù)是: "<< *low <<endl;
cout<< "最大的數(shù)是: "<<*high <<endl;
return 0;
}輸出:
遞增次序: ______________________ 290 350 400 410 465 最小的數(shù)是: 290 最大的數(shù)是: 465
在上面的示例中,cbegin()函數(shù)用于返回指向myset集合中第一個(gè)元素的迭代器。