【发布时间】:2020-07-19 18:59:22
【问题描述】:
查看 c++ 中 std::array 的实现,我看到了一些我无法完全理解的东西..
例如,返回数组中第一个元素的函数定义为:
constexpr const-reference
front() const noexcept
{.......}
其中 const-reference 定义为 const value_type&,因此上面的整个表达式的计算结果为 constexpr const value_type&。知道在某些情况下我们可能希望在编译时知道函数返回的值,我的问题是为什么它们在同一行上同时使用 constexpr 和 const? const 不是多余的,因为已经说过我们将返回一个 constexpr 吗?
【问题讨论】:
标签: c++ stl constants constexpr stdarray