读书人

关于const iterator的有关问题

发布时间: 2012-06-18 13:23:36 作者: rapoo

关于const iterator的问题
void display_message(const vector<int>& vec, string& str) {
const vector<int>::iterator it;
for(it = vec.begin(); it < vec.end(); ++it) {
cout << *it << " ";
}
cout << "\n" << str << endl;
}


int main() {
const vector<int>* vec;
vec = pentag(12);
string str = "int";
display_message(*vec,str);

return 0;
}

编译的时候报错

const int* 不能转换为 int*

[解决办法]
明白了:

C/C++ code
void display_message(const vector<int>& vec, string& str) {  vector<int>::const_iterator it;  for(it = vec.begin(); it < vec.end(); ++it) {  cout << *it << " ";  }  cout << "\n" << str << endl;} 

读书人网 >C++

热点推荐