c++11中得到数组中已用数据占的大小
在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。
原文地址: https://www.cveoy.top/t/topic/b0vT 著作权归作者所有。请勿转载和采集!