亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對(duì)象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊(cè)

C++ map cbegin() 函數(shù)使用方法及示例

C++ STL map(容器)

C ++ map cbegin()函數(shù)用于返回指向map容器第一個(gè)元素的常量迭代器。

語(yǔ)法

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

注意:const_iterator是指向常量?jī)?nèi)容的迭代器。

參數(shù)

沒(méi)有

返回值

它返回一個(gè)const_iterator,指向地圖的第一個(gè)元素。

實(shí)例1

讓我們來(lái)看一個(gè)簡(jiǎn)單的cbegin()函數(shù)示例。

#include <iostream>
#include <map>
using namespace std;

int main ()
{
  map<char,string> mymap;

  mymap['b'] = "Java";
  mymap['a'] = "C++";
  mymap['c'] = "SQL";

  // 顯示內(nèi)容:
  for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)

    cout <<(*it).first << " => " << (*it).second << '\n';

  return 0;
}

輸出:

a => C++
b => Java
c => SQL

在上面,cbegin()函數(shù)用于返回一個(gè)常量迭代器,該迭代器指向mymap映射中的第一個(gè)元素。

實(shí)例2

讓我們看一個(gè)簡(jiǎn)單的示例,使用for-each循環(huán)遍歷地圖。

#include <iostream>
#include <map>
#include <string>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
int main() {
 
	  map<string, int> m;

  m["Room1"] = 100;
  m["Room2"] = 200;
  m["Room3"] = 300;

 
   //使用std::for each和Lambda函數(shù)遍歷一個(gè)map
    for_each(m.cbegin(), m.cend(),
		[](pair<string, int> element){
 
		// 從元素訪問(wèn)KEY
		string word = element.first;
		// Accessing VALUE from element.
		int count = element.second;
		cout<<word<<" = "<<count<<endl;
	});
 
	return 0;
}

輸出:

Room1 = 100
Room2 = 200
Room3 = 300

在上面的示例中,我們使用STL算法std :: for-each遍歷地圖。它將在每個(gè)map元素上進(jìn)行迭代,并調(diào)用我們提供的回調(diào)。

實(shí)例3

讓我們看一個(gè)使用while循環(huán)迭代地圖的簡(jiǎn)單示例。

#include <iostream>
#include <map>
#include <string>
int main()
{
    using namespace std;
 
      map<int,string> mymap = {
                { 100, "Nikita"},
                { 200, "Deep"  },
                { 300, "Priya" },
                { 400, "Suman" },
                { 500, "Aman"  }};

 
    map<int, string>::const_iterator it; // 聲明一個(gè)迭代器

    it = mymap.cbegin(); // 把它賦給向量的起點(diǎn)

    while (it != mymap.cend())
    {
       cout << it->first << " = " << it->second << "\n"; 
       // 打印它所指向的元素的值
       ++it; // 并迭代到下一個(gè)元素
    }
 
    cout << endl;
}

輸出:

100: Nikita
200: Deep
300: Priya
400: Suman
500: Aman

在上面的示例中,cbegin()函數(shù)用于返回指向mymap容器中第一個(gè)元素的常量迭代器。

實(shí)例4

讓我們來(lái)看另一個(gè)簡(jiǎn)單的實(shí)例。

#include <iostream>
#include <string>
#include <map>
using namespace std;
int main ()
{
  map<int,int> mymap = {
                { 10, 10},
                { 20, 20 },
                { 30, 30 } };
          
                
  cout<<"元素是:" <<endl;
 
    for (auto it = mymap.cbegin(); it != mymap.cend(); ++it)
    cout << it->first 
    << " + " 
    << it->second 
    << " = "
    <<it->first + it->second
    << '\n';

    auto ite = mymap.cbegin();
 
    cout << "第一個(gè)元素是: ";
    cout << "{" << ite->first << ", "
         << ite->second << "}\n";

  return 0;
  }

輸出:

元素是:
10 + 10 = 20
20 + 20 = 40
30 + 30 = 60
第一個(gè)元素是: {10, 10}

在上面的示例中,cbegin()函數(shù)用于返回指向mymap容器中第一個(gè)元素的迭代器。

C++ STL map(容器)