gpt4 book ai didi

c++ - 在 C++ 中查找二维数组的行数和列数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:05 24 4
gpt4 key购买 nike

我知道在 C++ 中,您可以通过以下方式获取行和列的数组数量:

 int rows = sizeof array / sizeof array[0];
int cols = sizeof array[0] / sizeof array[0][0];

但是有没有更好的方法来做到这一点?

最佳答案

在 C++11 中,您可以使用模板参数推导来完成此操作。似乎 extent type_trait 已为此目的存在:

#include <type_traits>
// ...
int rows = std::extent<decltype(array), 0>::value;
int cols = std::extent<decltype(array), 1>::value;

关于c++ - 在 C++ 中查找二维数组的行数和列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795860/

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