constexpr 问答列表

变量上的 const 与 constexpr [duplicate]

作者:fredoverflow 提问时间:11/12/2012

这个问题在这里已经有答案了: constexpr 和 const 有什么区别? (10 个答案) 2个月前关闭。 以下定义之间有区别吗? const double PI = 3.141592653...

一个可变 constexpr 变量可以在 C++ 中初始化另一个变量吗?

作者:Fedor 提问时间:11/21/2022

C++ 标准允许每个缺陷报告 1688 的变量,该问题已于 2013 年 9 月解决:constexpr volatile 该组合是有意允许的,在某些情况下可用于强制恒定初始化。 看起来意图是只允...

在 constexpr 构造函数中按引用传递 std::array 会导致数据指针为 null

作者:Lukas Vozenilek 提问时间:12/14/2022

我的类有一个 constexpr 构造函数,它引用了 .当创建我的类的全局 constexpr 常量并传递一个即时数组时,构造函数会从数组引用中获取一个空数据指针,即使基础数据存在:std::arra...

constexpr 上下文中运算符 && 的奇怪行为

作者:glades 提问时间:1/25/2023

以下代码尝试根据参数包中传递的最后一个参数做出编译时决策。如果参数包参数的数量为 0,则包含>,然后尝试获取其最后一个元素的比较。但是,构造的元组是在无效索引下访问的,该索引假定大于最大元组索引(如图...

折叠表达式的“if constexpr”

作者:Ferenc Deak 提问时间:4/26/2023

我正在尝试在一个函数中制作一个折叠表达式,该函数使用来自字符串向量的一些值填充函数的传出参数。我的折叠表达是这样的: ((if constexpr (std::is_integral_v<Args...

编译/非编译 丢弃模板中的 IF constexpr 子语句

作者:user20575107 提问时间:6/19/2023

我正在阅读 If 语句的 cppreference 页面以及 C++17 标准(草案),我还发现了一个关于 stackoverflow 的(非详尽的)预先存在的问题。 我的理解是,在模板中,如果 c...

C++ 可变参数模板“不包含参数包”时 constexpr 是否应该避免?

作者:TBCM 提问时间:9/2/2023

我正在使用一些 c++ 20 功能,例如折叠运算符,以在编译时获得可变参数的大小。然后,如果没有提供模板,我将使用此大小来避免使用任何模板。templateconstexpr ifvariadic t...

constexpr 浮点数学的含义是什么?

作者:Jan Schultke 提问时间:7/4/2023

从 C++11 开始,我们能够在编译时进行浮点数学运算。C++23 和 C++26 添加到一些函数中,但不是全部。constexpr constexpr浮点数学通常很奇怪,因为结果并不完全准确。但是...

为什么在这种情况下需要always_false_v?

作者:CakePlusPlus 提问时间:7/13/2023

我正在用于指定项目中实体可能具有的属性类型,并偶然发现了 cpppreference 中的这段代码:std::variant std::visit([](auto&& arg) { using ...

将 CMake 配置为使用最新的可用 C++ 标准

作者:Shawn McAdam 提问时间:7/27/2023

我正在使用 CMake 构建一个 C++ 库。是否可以将 C++ 标准设置为用户编译器支持的最新发布标准?我检查了变量CXX_STANDARD的文档,但它只显示了如何使用一个特定的标准。 赋予动机:...


共46条 当前第4页