在C++11标准中,可以使用std::extent模板类来获取数组中已用数据占的大小。std::extent模板类需要两个参数,第一个参数为数组类型,第二个参数为数组维度。例如,对于一个int类型的二维数组,可以使用以下代码获取已用数据占的大小:

int arr[2][3] = {{1,2,3},{4,5,6}};
size_t size = std::extent<decltype(arr), 0>::value * std::extent<decltype(arr), 1>::value;

在上面的代码中,std::extent<decltype(arr), 0>::value表示获取数组的第一维大小,即2,std::extent<decltype(arr), 1>::value表示获取数组的第二维大小,即3,将两者相乘即可得到已用数据占的大小,即6。

c++11中得到数组中已用数据占的大小

原文地址: https://www.cveoy.top/t/topic/b0vT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录