constexpr 问答列表

C++ 如果 constexpr 使用相当于普通 if 的 constexpr 布尔值?

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

如果正在检查的条件变量已被标记为 ?constexpr 此外,这是否是模板化上下文中的正确用法,或者是它的预期应用程序。if constexpr constexpr bool kOn = fals...

constexpr if 和 static_assert

作者:Johan Lundberg 提问时间:7/11/2016

P0292R1 constexpr 如果已包含在内,则有望在 C++17 中实现。它似乎很有用(并且可以取代 SFINAE 的使用),但是关于格式不正确的评论,在假分支中不需要诊断让我感到害怕:sta...

您可以在 constexpr 函数中声明静态局部变量吗?

作者:Jan Schultke 提问时间:6/25/2023

是否可以在函数中使用局部变量?例如:staticconstexpr #include <string_view> #include <utility> enum class axis { x, ...

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

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

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

丢弃分支中的嵌套 constexpr-if 语句仍在计算?

作者:Bernard 提问时间:6/14/2018

在我看来,在 MSVC(版本 15.7.3)中评估另一个 constexpr-if 语句的丢弃分支内的 constexpr-if 语句。 请考虑以下代码: #include <tuple> #in...

constexpr 表达式必须由 C++ 中的 lambda 捕获吗?

作者:Bernard 提问时间:3/5/2017

下面是一段不会在 MSVC 2015 中编译的代码(忽略未初始化的值访问): #include <array> int main() { constexpr int x = 5; auto fu...

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

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

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

std::string_view怎么能是constexpr?

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

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

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

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

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

在debug或-O1模式下,将constexpr成员作为引用传递会触发链接器错误,并显示gcc

作者:one_two_three 提问时间:9/7/2023

下面的代码会触发 gcc 'undefined reference Foo::d' 和 'undefined reference Foo::i' 的错误。奇怪的是,只有当我在 -Og 或 -O1 优化...


共46条 当前第1页