关于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;}