类内与类外静态成员初始化:const(expr)ness 和 ODR
作者:Oersted 提问时间:11/15/2023
在实验上,我知道如何声明/初始化/定义各种类型的数据成员(主要是通过阅读编译器诊断),但我意识到我并不真正理解这些机制和单一定义规则背后的规则,但我在理解数据成员初始化逻辑和尊重 ODR 方面存在问题...
constexpr 问答列表
作者:Oersted 提问时间:11/15/2023
在实验上,我知道如何声明/初始化/定义各种类型的数据成员(主要是通过阅读编译器诊断),但我意识到我并不真正理解这些机制和单一定义规则背后的规则,但我在理解数据成员初始化逻辑和尊重 ODR 方面存在问题...
作者:koegl 提问时间:11/16/2023
这个问题在这里已经有答案了: “if constexpr”与“if”在编译器优化和代码性能方面(2 个答案) 3天前关闭。 我有一个简单的递归函数来打印参数包中的每个参数 #include <io...
作者:Akshay J R 提问时间:11/1/2023
我正在浏览 constexpr 和 consteval 的主题,并发现了以下内容, 我们可以有 CONSTEXPR 类型的指针 CONSTEVAL 函数可以返回 CONSTEXPR 变量的指针 我...
作者:0xbadf00d 提问时间:10/29/2023
我想编写一个带有模板参数的函数,分别是 、 和 、 、 和 。我的尝试如下:string_to_floatTstring_to_float = std::stofstring_to_float = s...
作者:JenyaKh 提问时间:10/25/2023
我试图在 SO 上找到答案,但失败了。对不起,如果这是重复的。然后我将结束这个问题。 您能解释一下两者之间的区别吗: constexpr const char Str1[] = "qwerty";...
作者:Dmitry Logov 提问时间:10/23/2023
我有这段代码,它返回宏在编译时提供的修改后的函数名称字符串:__PRETTY_FUNCTION__ template<size_t N> struct SL { char value[N]; c...
作者:Kumputer 提问时间:10/5/2023
请考虑以下任意但过于简化的代码: #define CONST_BAR 2 int foo(int x) { #if CONST_BAR > 0 return x * CONST_BAR; #el...
作者:Newline 提问时间:9/24/2023
这个问题在这里已经有答案了: 为什么这个 constexpr 静态成员函数在调用时不被视为 constexpr?[复制] (2 个答案) 2个月前关闭。 struct Foo { struct Ba...
作者:qingl 提问时间:9/16/2023
我正在尝试编写一个函数“my_func()”,该函数在编译时计算字符串中的字符数“a”,这使得当“a”的计数错误时代码无法编译。 我受到 C++ 标准库中函数的启发,该函数检查格式字符串中的数字。s...
作者:mgNobody 提问时间:9/2/2023
这个问题在这里已经有答案了: 如果有 if-constexpr,为什么没有 switch-constexpr? (3 个答案) 3个月前关闭。 我们有C++支持吗?switch constexpr ...