C++ set cbegin() 使用方法及示例
C ++ set cbegin()函数用于返回一个常量迭代器,该迭代器指向set容器的第一个元素。
语法const_iterator cbegin() const noexcept; //从 C++ 11开始
一个常量性是一个迭代器,它指向含量恒定。
参数
没有
返回值
它返回一个const_iterator指向集合的第一个元素。
复杂性
不变
迭代器有效性
没有变化。
数据争用
容器被访问。
同时访问集合的元素是安全的。
异常安全
该成员函数永远不会引发异常。
实例1
让我们看一下cbegin()函数的简单示例:
示例#include
#include
using namespace std;
int main ()
{
set myset= {"Java", "C++","SQL"};
// 显示内容:
for (auto it = myset.cbegin(); it != myset.cend(); ++it)
cout <
return 0;
}
输出:C++
Java
SQL
在上面的示例中,cbegin()函数用于返回一个常量迭代器,该迭代器指向myset集中的第一个元素。
实例2
让我们看一个简单的实例:
示例#include
#include
int main( )
{
using namespace std;
set s1;
set ::iterator s1_Iter;
set ::const_iterator s1_cIter;
s1.insert( 1 );
s1.insert( 2 );
s1.insert( 3 );
s1_Iter = s1.begin( );
cout <
s1_Iter = s1.begin( );
s1.erase( s1_Iter );
// 以下两行可能会出错,因为迭代器是const
// s1_cIter = s1.begin( );
// s1.erase( s1_cIter );
s1_cIter = s1.begin( );
cout <
}
输出:s1的第一个元素是 1
s1的第一个元素现在是 2
实例3
让我们看一个简单的示例,使用while循环遍历集合:
示例#include
#include
#include
int main()
{
using namespace std;
set myset = {"Robin","Dolly", "John","Nikita"};
set::const_iterator it; // 声明一个迭代器
it = myset.cbegin(); // 将其分配给向量的开头
while (it != myset.cend())
{
cout <
// 打印它所指向的元素的值
++it; // 并迭代到下一个元素
}
cout <
}
输出:Dolly
John
Nikita
Robin
在上面的示例中,cbegin()函数用于返回指向myset集合中第一个元素的迭代器。
实例4
让我们看另一个简单的实例:
示例#include
#include
#include
using namespace std;
int main ()
{
set number = {400, 350, 465, 290, 410};
cout <
cout<
set::const_iterator cit;
for (cit=number.cbegin(); cit!=number.cend(); ++cit)
cout <
auto low = number.cbegin();
auto high = number.rbegin();
cout <
cout<
return 0;
}
输出:递增次序:
______________________
290
350
400
410
465
最小的数是: 290
最大的数是: 465
在上面的示例中,cbegin()函数用于返回指向myset集合中第一个元素的迭代器。