gpt4 book ai didi

c++ - 如何知道 const 数组的大小?

转载 作者:IT老高 更新时间:2023-10-28 21:35:09 26 4
gpt4 key购买 nike

给出以下代码:

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/

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