C++ 不同大小的向量数组的大小cpp
我有一个函数,它接受不同大小的向量数组,我想知道数组中有多少向量C++ 不同大小的向量数组的大小cpp,c++,arrays,vector,C++,Arrays,Vector,我有一个函数,它接受不同大小的向量数组,我想知道数组中有多少向量 int dfs(vector<int> g[]) { int n=?;//(no. of vector in array) } int-dfs(向量g[] { int n=?;/(数组中的向量数) } 在C++中无法做到这一点:函数参数中的数组类型衰减为指针,而指针没有大小信息 最好的选择是将参数作为std::vector,但您在注释中提到这是不可能的 如果您确信将传递一个数组(与指向数组的指针相比),另一个选
int dfs(vector<int> g[])
{
int n=?;//(no. of vector in array)
}
int-dfs(向量g[]
{
int n=?;/(数组中的向量数)
}
在C++中无法做到这一点:函数参数中的数组类型衰减为指针,而指针没有大小信息
最好的选择是将参数作为std::vector
,但您在注释中提到这是不可能的
如果您确信将传递一个数组(与指向数组的指针相比),另一个选项是将定义更改为如下内容:
模板
int dfs(标准::向量(&g)[n]){
//n是数组中的元素数
}
<代码> >不能单独传递或使用顶级<代码>向量<代码>。我正在解决函数问题,这是我得到的参数,它不能改变,不幸的是,C++不这样工作。这是不能用C++做的。哦,好的。谢谢!