C ++错误:类型的返回值没有可行的转换

时间:2016-12-01 18:08:29

标签: c++ function vector

我正在尝试将一个向量作为argument/parameter传递给函数,以便print/return list/array/vector的内容,但是当我编译代码时我面临这个错误:

enter image description here

这里是代码:

#include <iostream>
#include <vector>
using namespace std;

int printVector(vector<int> vec_name){
  return copy(vec_name.begin(), vec_name.end(), ostream_iterator<int>(cout," ")); // returning contents of the array/vector
}

int main(){
  vector<int> array;

  for(int i=0;i<=10;i++){
    array.push_back(i); // inserting values to the array
  }

  printVector(array); // Printing the vector array

}

1 个答案:

答案 0 :(得分:1)

问题已解决:

用于循环以便从向量中打印每个值:

void printVector(vector<int> &vec_name){
  for(int i=0; i<vec_name.size(); i++){
    cout << vec_name[i] << " ";
  }

}