VC在“stdlib.h”中提供了一个名为“_countof”的宏,会在编译时计算数组元素的个数。
我的问题是 gcc 是否提供类似的实用程序? 谢谢。
最佳答案
在 C++17 中,std::size
函数模板将返回数组或容器的大小。
A possible implementation已给出,因此在 C++17 可用之前您可以自己编写:
template <class T, std::size_t N>
constexpr std::size_t size(const T (&array)[N]) noexcept
{
return N;
}
这适用于任何符合标准的 C++11 编译器,因此它比特定于编译器的扩展更具可移植性。
关于c++:gcc 是否提供扩展的宏/函数,如 "countof"数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43444235/