Я пытаюсь передать вектор в функцию в качестве argument/parameter
, чтобы print/return
содержимое этого list/array/vector
, но когда я компиляции кода я обращенную эту ошибку:C++ Ошибка: не жизнеспособны преобразование возвращаемого значения типа
вот код:
#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
}
http://en.cppreference.com/w/cpp/algorithm/copy –
если вы хотите его код, чтобы просто работать это изменить тип возврата int на printVector() в auto. если вы просто хотите напечатать значения в векторе, не используйте копию, прокрутите вектор и напечатайте каждое значение. – DanielCollier
Thanks alot @DanielCollier –