c++:gcc 是否提供扩展宏/函数,例如数组大小"countof"?
c++: Does gcc provide extended macro/function like "countof" the size of an array?
vc提供了一个称为" _countof"内部" stdlib.h"的宏,将在编译时计算,即数组元素的数量。
我的问题是GCC是否提供类似的实用程序?谢谢。
在C 17中,std::size
功能模板将返回数组或容器的大小。
提供了可能的实现,因此您可以编写自己的编写,直到C 17可用:
template <class T, std::size_t N>
constexpr std::size_t size(const T (&array)[N]) noexcept
{
return N;
}
这将适用于任何符合C 11编译器,因此它比编译器特定的扩展更便携。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '