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

C++ map cbegin() 函数使用方法及示例

C ++ map cbegin()函数用于返回指向map容器第一个元素的常量迭代器。

语法const_iterator cbegin() const noexcept;  //C++ 11 之后

注意:const_iterator是指向常量内容的迭代器。

参数

没有

返回值

它返回一个const_iterator,指向地图的第一个元素。

实例1

让我们来看一个简单的cbegin()函数示例。

示例#include 

#include 

using namespace std;

int main ()

{

map mymap;

mymap['b'] = "Java";

mymap['a'] = "C++";

mymap['c'] = "SQL";

// 显示内容:

for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)

cout < " <

return 0;

}

输出:a => C++

b => Java

c => SQL

在上面,cbegin()函数用于返回一个常量迭代器,该迭代器指向mymap映射中的第一个元素。

实例2

让我们看一个简单的示例,使用for-each循环遍历地图。

示例#include 

#include 

#include 

#include 

#include 

using namespace std;

int main() {

map m;

m["Room1"] = 100;

m["Room2"] = 200;

m["Room3"] = 300;

//使用std::for each和Lambda函数遍历一个map

for_each(m.cbegin(), m.cend(),

[](pair element){

// 从元素访问KEY

string word = element.first;

// Accessing VALUE from element.

int count = element.second;

cout<

});

return 0;

}

输出:Room1 = 100

Room2 = 200

Room3 = 300

在上面的示例中,我们使用STL算法std :: for-each遍历地图。它将在每个map元素上进行迭代,并调用我们提供的回调。

实例3

让我们看一个使用while循环迭代地图的简单示例。

示例#include 

#include 

#include 

int main()

{

using namespace std;

map mymap = {

{ 100, "Nikita"},

{ 200, "Deep"  },

{ 300, "Priya" },

{ 400, "Suman" },

{ 500, "Aman"  }};

map::const_iterator it; // 声明一个迭代器

it = mymap.cbegin(); // 把它赋给向量的起点

while (it != mymap.cend())

{

cout <first <second <

// 打印它所指向的元素的值

++it; // 并迭代到下一个元素

}

cout <

}

输出:100: Nikita

200: Deep

300: Priya

400: Suman

500: Aman

在上面的示例中,cbegin()函数用于返回指向mymap容器中第一个元素的常量迭代器。

实例4

让我们来看另一个简单的实例。

示例#include 

#include 

#include 

using namespace std;

int main ()

{

map mymap = {

{ 10, 10},

{ 20, 20 },

{ 30, 30 } };

cout<

for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)

cout <first

<

<second

<

<first + it->second

<

auto ite = mymap.cbegin();

cout <

cout <first <

<second <

return 0;

}

输出:元素是:

10 + 10 = 20

20 + 20 = 40

30 + 30 = 60

第一个元素是: {10, 10}

在上面的示例中,cbegin()函数用于返回指向mymap容器中第一个元素的迭代器。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值