我想观察cbegin和begin之间的区别。
但是当我使用cbegin时,我得到的结果与开始相同。根据定义,cbegin将返回const itertaor,我们无法使用cbegin返回的const iterator修改元素。但是,我仍然能够擦除特定位置的元素。
for (auto i = g1.cbegin(); i != g1.cend(); ++i){
cout << *i << " ";
}
//below code erases element at const pointer
g1.erase(i);
Run Code Online (Sandbox Code Playgroud)