给出以下代码:
const myStr codesArr[] = {"AA","BB", "CC"};
myStr 是一个包装了 char*
的类。
我需要遍历数组中的所有项目,但我不知道项目的数量。
我不想定义一个代表大小的 const
值(在本例中为 3)
使用类似的东西是否安全:
const int size = sizeof(codesArr) / sizeof(myStr);
怎么办?
最佳答案
执行此操作的安全且清晰的方法是使用 std::extent
(C++11 起):
const size_t size = std::extent<decltype(codesArr)>::value;
关于c++ - 如何知道 const 数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375713/