小编Edu*_*oto的帖子

从函数C++返回向量

我试图以相反的顺序返回一个带有值的向量(例如,我输入一个带有0,1,2,3,4的向量,该函数返回一个带有4,3,2,1,0的向量).

编译器说:分段错误.

在我的测试中,我观察到可能是我的问题在于作业new2 = ret_vec(numbers);,但我不知道发生了什么.

#include <string>
#include <iostream>
#include <vector>

using namespace std;

vector<int> ret_vec(vector<int>n){
    vector <int> n2;

    for (int i = 0; i< n.size(); ++i){
        n2[i] = n[i];
    }

    return n2;
}

void initializer(int s, vector<int>& n){

    for (int i = 0; i< s; ++i){
        n.push_back(i);
    }
}

void print_vector(vector<int> n){

    for (int i = 0; i<n.size(); ++i){
        cout << n[i] << " ";
    }
}

int main () {
    vector <int> numbers;
    int size;

    cin …
Run Code Online (Sandbox Code Playgroud)

c++ function vector

3
推荐指数
1
解决办法
1576
查看次数

标签 统计

c++ ×1

function ×1

vector ×1