constexpr 问答列表

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

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

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

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

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

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

constexpr 指针如何存在并且 constevel 函数在编译时返回指针?

作者:Akshay J R 提问时间:11/1/2023

我正在浏览 constexpr 和 consteval 的主题,并发现了以下内容, 我们可以有 CONSTEXPR 类型的指针 CONSTEVAL 函数可以返回 CONSTEXPR 变量的指针 我...

与“std::stof”相比,编写一个没有开销的通用“string_to_float&lt;T&gt;”

作者:0xbadf00d 提问时间:10/29/2023

我想编写一个带有模板参数的函数,分别是 、 和 、 、 和 。我的尝试如下:string_to_floatTstring_to_float = std::stofstring_to_float = s...

std::string_view怎么能是constexpr?

作者:JenyaKh 提问时间:10/25/2023

我试图在 SO 上找到答案,但失败了。对不起,如果这是重复的。然后我将结束这个问题。 您能解释一下两者之间的区别吗: constexpr const char Str1[] = "qwerty";...

C++ 将 std::source_location::function_name() 作为字符串文字模板参数传递

作者:Dmitry Logov 提问时间:10/23/2023

我有这段代码,它返回宏在编译时提供的修改后的函数名称字符串:__PRETTY_FUNCTION__ template<size_t N> struct SL { char value[N]; c...

检测预处理器 #if 中不适当的变量用法

作者:Kumputer 提问时间:10/5/2023

请考虑以下任意但过于简化的代码: #define CONST_BAR 2 int foo(int x) { #if CONST_BAR > 0 return x * CONST_BAR; #el...

不能使用嵌套类的 constexpr 函数 [duplicate]

作者:Newline 提问时间:9/24/2023

这个问题在这里已经有答案了: 为什么这个 constexpr 静态成员函数在调用时不被视为 constexpr?[复制] (2 个答案) 2个月前关闭。 struct Foo { struct Ba...

如何在C++编译时检测const char*格式错误?

作者:qingl 提问时间:9/16/2023

我正在尝试编写一个函数“my_func()”,该函数在编译时计算字符串中的字符数“a”,这使得当“a”的计数错误时代码无法编译。 我受到 C++ 标准库中函数的启发,该函数检查格式字符串中的数字。s...

C++ 中的 constexpr switch 语句 [复制]

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

这个问题在这里已经有答案了: 如果有 if-constexpr,为什么没有 switch-constexpr? (3 个答案) 3个月前关闭。 我们有C++支持吗?switch constexpr ...


共46条 当前第2页