在下面的例子中
template <size_t... Entries>
struct StaticArray
{
enum {N = sizeof...(Entries)};
size_t array[N] = {Entries...};
};
在enum
我看来,存储条目数似乎更像是一种黑客。
这真的是教科书中存储条目数的方式吗?还是有一种更清洁的方式?
我希望有一个static constexpr
成员:
template <size_t... Entries>
struct StaticArray
{
static constexpr size_t N = sizeof...(Entries);
size_t array[N] = {Entries...};
};
可能与一堆其他constexpr
成员函数(size()
,begin()
,end()
,data()
,等等)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句