小编wiT*_*ogy的帖子

向量中cbegin和cend的使用

我想观察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)

c++ iterator vector erase const-iterator

3
推荐指数
1
解决办法
82
查看次数

标签 统计

c++ ×1

const-iterator ×1

erase ×1

iterator ×1

vector ×1