【发布时间】:2017-04-11 16:25:13
【问题描述】:
我正在使用 constexpr 来声明 std::array 的大小。
constexprt auto sizearr = 99;
基于 sizearr 的编译时类型推导,我想找到用于迭代数组的索引类型
char offset; //Class member
当 sizearr 更改为
constexprt auto sizearr = 65000;
我希望将 offset 自动声明为 int 类型,而不是手动更改为 int。
我假设必须有混合 auto、decltype 和 constexpr 的方法来做到这一点。
【问题讨论】:
-
std::array的索引类型不总是std::size_t吗? en.cppreference.com/w/cpp/container/array
标签: c++ constexpr auto decltype