关于const iterator的有关问题

关于const iterator的问题void display_message(const vectorint& vec, string& str) {const vectorint

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