为什么完整的“ constexpr”启用数据结构会导致编译的代码更大?
at 这个启用每个数据结构(我猜这意味着使每个字段和函数constexpr)可能会导致更大的代码“因为这会导致更多的数据结构被编译到代码中,因此您在该代…
用constinit初始化指针
我想知道我是否可以在C ++ 20中使用constinit进行初始化的指针,并且在互联网上找不到任何足够的答案。 我有一个简单的代码: struct a { const char …
如何在编译时检查使用ConstexPR构造函数的类实例是否会实例化?
如何检查 myDouble 的实例将在编译时创建? 如果我用非恒定表达式实例化 myDouble 会发生什么? #include struct MyDouble{ double myVal; constexpr …
非 constexpr 调用的 constexpr 结果
最近,我很惊讶以下代码也在 clang、gcc 和 msvc 中编译(至少在它们当前的版本中)。 struct A { static const int value = 42; }; constexpr int f(…
constexpr 函数在多个模块中共享
当我使用 constexpr 函数时,我注意到一个奇怪的行为。 我将代码简化为一个简化的示例。 从两个不同的翻译单元(模块 A 和 B)调用两个函数。 #includ…
- 共 1 页
- 1