c语言中begin用法,C++ set cbegin() 使用方法及示例

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集合中第一个元素的迭代器。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值