C++ const用于iterator

// 本着能用const一定要要用的原则, 在使用STL iterator的时候也要注意使用const , 避免某些情况下避免STL的内容
    std::vector<int>::iterator iter = ivec.begin(); // iter可以改变, ivec内容也可以改变
    const std::vector<int>::iterator c_iter = ivec.begin(); // iter不可以改变, ivec内容可以改变
    std::vector<int>::const_iterator iter_c = ivec.begin(); // iter可以改变, ivec内容不能改变

    (*iter)++;
    iter++;

    (*c_iter)++;
    // c_iter++;

    // (*iter_c)++;
    iter_c++;

    cppprint(ivec[0]);

posted @ 2020-04-23 20:41  一条图图犬  阅读(129)  评论(0编辑  收藏  举报