例如,我有一个包含 3 个元素的数组
int array [] = {1, 4, 66};
我怎么知道有多少个元素array
包含?
执行此操作:
std::size(myarray);
std::size https://en.cppreference.com/w/cpp/iterator/size is in <iterator>
.
有些消息来源会告诉你使用像这样的“技巧”sizeof(myarray)/sizeof(myarray[0])
。但这很容易出错。数组的名称很容易衰减为指针,为此这个“技巧”给出了错误的结果。std::size
要么工作,要么破坏构建。
另外,当您从 C 数组切换到std::array
, 它仍然有效!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)