【发布时间】:2012-01-05 16:04:44
【问题描述】:
我在blog 上找到了以下模板:
template <typename T, size_t N>
struct array_info<T[N]>
{
typedef T type;
enum { size = N };
};
它是sizeof(a) / sizeof(a[0]) 的优雅替代品。
获取数组大小的常用构造肯定应该在库中的某个位置。我不知道一个。谁能告诉我这个功能在某个地方的标准库和/或 Boost 中?最好是易于使用且轻便的形式。
【问题讨论】:
-
有标准函数
_countof(你需要它的模板版本),但我暂时找不到合适的标题。 -
@Vlad
_countof是非标准的,请参阅 stackoverflow.com/questions/4415530/…
标签: c++ arrays templates boost sizeof