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