传递载体使用普通的C数组我会做这样的事情:参照
void do_something(int el, int **arr)
{
*arr[0] = el;
// do something else
}
现在,我想替换标准阵列载体,并获得相同的结果这里:
void do_something(int el, std::vector<int> **arr)
{
*arr.push_front(el); // this is what the function above does
}
但它显示“表达式必须有类型”。如何正确地做到这一点?
''INT ** arr''? ?如何直接分配2d数组?如果你需要二维数组,''foo(vector&arr)''。 –
gongzhitaao
2013-04-08 22:54:48
我想他可能是想传递一个指向数组而不是二维数组的指针。纠正我,如果我错了 – Mppl 2013-04-08 23:00:37
很多答案,但没有人注意到它是一个指针数组,而不是指向数组的指针。他们想要一个'std :: vector'。 –
2013-04-08 23:20:51