constexpr专题提供constexpr的最新资讯内容,帮你更好的了解constexpr。
当使用 C++17/C++20 x64 gcc/clang 构建时,以下代码段会产生编译错误,而直接通过 <code>*std::max_element(std::begin
想象下一个无法编译的代码: <a href="https://godbolt.org/z/d53Pqb" rel="nofollow noreferrer">Try it online!</a> <p
我正在尝试通过以下方式使用 <code>constexpr</code> 初始化 <code>C++17</code> 数组: <pre><code>template &lt;size_t
如果我有:a.hpp a.cpp 和 main.cpp 包含 a.hpp,并且在 a.hpp 中我写 <pre><code>template&lt;typename T&gt; constexpr int
在 C++11/14 中对硬件寄存器建模时,我正在对 constexpr 和其他一些东西进行一些实验。我在让编译器在我
据我所知,C++ 中的 <code>const</code> 限定符基本上声明了内部链接,有时它允许将变量用作常量表达式,
我有 <code>constexpr_sequence</code> 类,它在每次 <code>next()</code> 调用时返回新值,在 <code>value()</code> 调用中
我在使用 <code>constexpr</code> 数组和 CRTP 时遇到以下问题。虽然第一行有效,但第二行会产生 <code>Der::arr</
是否可以初始化一个对象数组,该数组的成员是从另一个普通对象的 constexpr 数组初始化的。例如我有以
我正在研究一些低级驱动程序,我想我会使用 C++ 模板来增加它的趣味性。 在 Verilog 中,您可以使
我想创建一个 <code>constexpr std::array&lt;std::string_view, ConstexprNumber&gt;</code>。例如,它应该包含 <code>constexpr
假设我有一个静态函数,它接受一个枚举并返回一个 cstring ptr 用于调试。 该函数可以是 constexpr,
我有以下代码: <pre><code>constexpr uint32_t countWords(const char* str) { constexpr std::size_t length = std::char_traits
<strong>问题:</strong> 如何在编译时使用函数初始化非常量变量,同时仍然启用对所述函数的运行时调用
由于关键字 <code>constexpr</code> 隐含 <code>const</code> 并且它也可以在编译时计算,这是否意味着现在将变量
在 C++ 中,是否有一种编译时方法来计算可以安全平方的整数类型 <code>T</code> 的最大值,即数学上的 <cod
我有一个类型: <pre><code>struct A {} template&lt;typename T&gt; constexpr bool is_A_v = false; template&lt;&gt; constexpr b
C++20 允许在 constexpr 函数中分配堆,只要内存不泄漏。但是 GCC 和 Clang 在比较两个动态分配对象的地址是
据我所知,关键字 <code>windows push notifications system service</code> 告诉编译器表达式的计算可以在编译时发生
以下代码在带有 <code>-std=c++11</code> 的 Visual Studio 2019 和 gcc 10.2(和其他 gcc 版本)上编译良好,但在 clang