gpt4 book ai didi

c++ - 如何使用 header 声明二维数组?

转载 作者:太空狗 更新时间:2023-10-29 19:40:18 27 4
gpt4 key购买 nike

我知道如何像这样声明一个二维数组:

int arr[5][5];

但我想用不同的方式来做,就像我们这样声明一个一维数组:

array<int, 5> arr;

如何使用数组声明的第二种方法声明二维数组?

最佳答案

作为数组的数组,像这样:

std::array<std::array<int, 5>, 5> arr;

遗憾的是没有“短”语法,但您可以创建一个:

template <class T, std::size_t rows, std::size_t cols>
using two_dim_array = std::array<std::array<T, cols>, rows>;

two_dim_array<int, 5, 5> arr;

关于c++ - 如何使用 <array> header 声明二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com