我想知道为什么cbegin并cend在C++ 11中引入?
什么情况下使用这些方法时,使得从常量重载的差异begin和end?
a const_iterator和an 之间的区别是什么iterator?你在哪一个使用另一个?
虽然我们遍历begin(),end()和cbegin(),cend().他们给了我们相同的结果.但他们之间有什么区别?
#include<iostream>
#include<map>
using namespace std;
int main()
{
map<char,int>mp;
mp['a']=200;
mp['b'] = 100;
mp['c']=300;
for(auto it =mp.cbegin();it!=mp.cend();it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
cout<<endl;
for(auto it =mp.begin();it!=mp.end();it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)