本文介绍了能标准::阵列在constexpr类中使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前正在创建一个 constexpr
构造函数的类,我不知道我是否可以使用的std ::阵列
存储这类数据。是否标准明确指定了的std ::阵列
有一个 constexpr
的构造函数和它的内容可以在编译访问-time?
I am currently creating a class with a constexpr
constructor and I wonder if I can use an std::array
to store the data of this class. Does the standard explicitly specify that an std::array
has a constexpr
constructor and that its contents can be accessed at compile-time ?
推荐答案
由于的std ::阵列< T,N>
是聚合,它可以作为一个初始化 constexpr
当且仅当底层类型 T
有一个 constexpr
构造函数(当presented每个你提供初始化)。
Because std::array<T, N>
is an aggregate, it can be initialized as a constexpr
if and only if the underlying type T
has a constexpr
constructor (when presented with each initializer you provide).
这篇关于能标准::阵列在constexpr类中使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!