Passing vector by reference

后端 未结 5 2182
既然无缘
既然无缘 2020-12-13 14:21

Using normal C arrays I\'d do something like that:

void do_something(int el, int **arr)
{
   *arr[0] = el;
   // do something else
}

Now, I

5条回答
  •  悲哀的现实
    2020-12-13 15:08

    If you define your function to take argument of std::vector& arr and integer value, then you can use push_back inside that function:

    void do_something(int el, std::vector& arr)
    {
        arr.push_back(el);
        //....
    }
    

    usage:

    std::vector arr;
    do_something(1, arr); 
    

提交回复
热议问题