Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 不同大小的向量数组的大小cpp_C++_Arrays_Vector - Fatal编程技术网

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++做的。哦,好的。谢谢!