本文介绍了能标准::阵列在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类中使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 01:53