【发布时间】:2016-12-01 18:08:28
【问题描述】:
我正在尝试将向量作为argument/parameter 传递给函数,以便print/return 的内容是list/array/vector,但是当我编译代码时,我遇到了这个错误:
代码如下:
#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
}
【问题讨论】:
-
如果您希望他的代码按原样工作,请将 printVector() 上的 int 返回类型更改为 auto。如果您只想打印向量中的值,请不要使用复制,循环遍历向量并打印每个值。
-
非常感谢@DanielCollier