constexpr 问答列表

在 constexpr 表达式中使用 this ptr

作者:Alex Vergara 提问时间:11/12/2023

我有两种类型,一种用于定义数字(正整数 >= 1),另一种用于定义整数(任何整数值或整数)。Natural 尝试实现 ,如果减法值< 1,我想返回一个 Integer 而不是 Natural。所以这...

类内与类外静态成员初始化:const(expr)ness 和 ODR

作者:Oersted 提问时间:11/15/2023

在实验上,我知道如何声明/初始化/定义各种类型的数据成员(主要是通过阅读编译器诊断),但我意识到我并不真正理解这些机制和单一定义规则背后的规则,但我在理解数据成员初始化逻辑和尊重 ODR 方面存在问题...

模板类中的静态成员初始化和专用化:const 和 constexpr 的区别

作者:Oersted 提问时间:11/15/2023

在实验上,我知道如何声明/初始化/定义各种类型的数据成员(主要是通过阅读编译器诊断),但我意识到我并不真正理解这些机制背后的规则,尤其是模板类的数据成员之间的区别。staticconstconstex...

为什么在递归中使用参数包需要 constexpr [duplicate]

作者:koegl 提问时间:11/16/2023

这个问题在这里已经有答案了: “if constexpr”与“if”在编译器优化和代码性能方面(2 个答案) 3天前关闭。 我有一个简单的递归函数来打印参数包中的每个参数 #include <io...

C++ if constexpr 使用 constexpr 布尔值等效于普通 if?

作者:Matt Stokes 提问时间:11/18/2023

鉴于正在检查的条件变量已标记为 ?constexpr 此外,这是否是模板化上下文中的正确用法或预期应用。if constexpr constexpr bool kOn = false; // S...

constexpr guard 子句不编译

作者:Fredrik Enetorp 提问时间:6/30/2023

我想在我的代码中添加一个 constexpr guard 子句以避免不必要的缩进,但遇到了这个问题。 这将编译: #include <string> #include <iostream> te...

未找到模板化中使用表达式的静态 constexpr 成员函数

作者:Walter 提问时间:1/15/2013

对于以下代码 #include <array> template<unsigned MaxP, typename type> struct kernel { static constexpr u...

嵌套枚举与 constexpr 静态成员变量

作者:mic 提问时间:11/5/2016

当引入 C++ 时,我开始将编译时常量编写为成员变量,而不是使用 hack。constexprconstexpr staticenum 所以我知道一个微妙的区别,即你不能接受用 定义的常量的地址,在...

为什么标准库中没有按值传递 std::chrono::d uration 实例?

作者:Super-intelligent Shade 提问时间:8/18/2017

根据 cppreference.com: 持续时间中存储的唯一数据是 Rep 类型的刻度计数。 但是,我注意到例如: this_thread::sleep_for 由 const ref.sle...

对静态 constexpr 数据成员的未定义引用错误

作者:Tanner G 提问时间:12/10/2020

我对这里出了什么问题感到非常困惑。 我收到一个数组的未定义引用错误,我以与其他两个数组相同的方式定义,这些数组没有在代码的其他地方抛出错误。 undefined reference to `shif...


共46条 当前第3页