首页 > 解决方案 > 将未知大小的向量传递给函数

问题描述

我想将向量传递给函数。向量可能如下所示:

vector<array<int, 1>>& b1
vector<array<int, 2>>& b1
vector<array<int, 3>>& b1
vector<array<int, 4>>& b1

我将以下语句写入头文件

ExportIBigEndian(string file_i, vector<array<int, >>& b1)

但它不起作用。欢迎任何建议。

标签: c++functionvector

解决方案


您不能将所有类型数组的向量传递给“简单”函数,还必须将其设为模板:

template<int size>
ExportIBigEndian(string file_i, vector<array<int, size>>& b1)

那么问题是为什么在这种情况下不是向量的向量?


推荐阅读