如果你传递过来一个const类型的容器,那么只能用const_iterator来遍历。
简单示例
void Method(
const vector<
int> vInt)
{
vector< int>::const_iterator iter;
}
{
vector< int>::const_iterator iter;
}
vector<
int> ivec;
vector< int>::const_iterator citer1 = ivec.begin();
const vector< int>::iterator citer2 = ivec.begin();
*citer1 = 1; // error
*citer2 = 1; // right
++citer1; // right
++citer2; // error
vector< int>::const_iterator citer1 = ivec.begin();
const vector< int>::iterator citer2 = ivec.begin();
*citer1 = 1; // error
*citer2 = 1; // right
++citer1; // right
++citer2; // error