从函数返回静态固定大小数组
Return static fixed size array from a function
是否可以从函数返回静态固定大小数组?这是什么语法。我不是要求std::array
,也不是针对T*
,我专门要求表格T arr[N]
的数组。例如,可以通过以下语法将这种数组作为函数中的参数:
template<typename T, auto N>
void func(T (&arr)[N])
{
}
函数不能按值返回数组。您已经观察到函数可以通过参考将数组作为参数;同样,一个函数可以通过参考返回数组。为此,使用尾随的返回类型语法是最容易的:
auto func() -> T (&)[N];
,但数组既不能被值传递,也不能以价值返回。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 声明后,gcc 的动态大小数组是否与标准数组有效相同?
- 将 int 数组转换为带有小数C++的双精度数组
- 如何将大括号初始值设定项用于动态大小数组和新数组?
- 对未知大小数组的引用的列表初始化:它是否应该推断数组大小?
- 返回指向固定大小数组C++的数组的指针
- 如何将小数数组转换为二进制数数组
- 对指向固定大小数组的指针数组的内存分配的解释
- 在 C++ 中创建固定大小的 int 数组的动态大小数组