存储可变参数模板的模板参数数量

用户名

在下面的例子中

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章