@FrozenLemonTee 在 C++中的initializer_list获取列表长度并用于模板参数的编译期计算小示例 中说:
clang最小可编译的版本和标准是clang3.4.1+cpp11:
这样
@FrozenLemonTee 在 C++中的initializer_list获取列表长度并用于模板参数的编译期计算小示例 中说:
clang最小可编译的版本和标准是clang3.4.1+cpp11:
这样
我觉得应该写template<typename T,size_t t>好一点,如果这个数组非常大,那被转换到int有符号数可能溢出
这个在C++17后的版本是可以通过的,但是C++14以前应该是没法编译通过的吧,对于兼容性来讲还是有一些欠缺