c++ - 将未知大小的向量传递给函数
问题描述
我想将向量传递给函数。向量可能如下所示:
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)
但它不起作用。欢迎任何建议。
解决方案
您不能将所有类型数组的向量传递给“简单”函数,还必须将其设为模板:
template<int size>
ExportIBigEndian(string file_i, vector<array<int, size>>& b1)
那么问题是为什么在这种情况下不是向量的向量?
推荐阅读
- javascript - 'this' 在类方法中未定义 requestAnimationFrame
- javascript - 获取用户检查的最后一个复选框的 val()
- python - 在 pandas 中执行 nltk.stem.SnowballStemmer
- php - 本地角度应用程序上未定义的服务器上的 php $_SESSION
- javascript - 如何删除数组中的元素?
- node.js - Dynamo DB 查询过滤器 Node.js
- html - 如何让 CSS 加载器运行顺畅且不间断?
- mongodb - 查询Mongo DB中带条件的子元素个数
- python - 渲染到帧缓冲区的 Maya 脚本不断将焦点放在窗口上
- mysql - 按最快响应时间排序 MySQL 查询