static constexpr chrono 作为结构成员
我有一个接口标头,具有像这样的结构( c ++ 11 ): // header struct MyStruct { std::chrono::milliseconds time_1{defaultTime}; std::chrono::mi…
在运行时捕获的constexpr变量中捕获的内部数组会丢失
我正在尝试创建一个 [int/enum] 到文本的映射类,为其用户提供尽可能少的开销。应向其构造函数传递一个值到文本映射的列表,随后可以对其进行查询。创…
内联静态 constexpr 与全局内联 constexpr
假设我在头文件中有一些 inline constexpr 变量(名为 default_y 和 default_x),并且我决定将它们移动到一个类中它们完全相关并将它们标记为静态(…
如何从预处理器#if指令中调用constexpr函数?
我想将宏定义为字符串,然后在编译时包含基于字符串比较的代码: #include #include constexpr bool strings_equal(char const * a, char const * b) …
C++ 中位带地址的常量计算
我有以下类: class Bit { void * bb_addr; public: constexpr Bit ( void * __data, int bitpos ) : bb_addr((void*)(0x22000000 + ((uint32_t)(__da…
使用construct_at更改活动constexpr联合成员
我正在尝试使用 construps_at 来更改 constexpr Union的活动成员,并在使用initializer list vs.成员的构造函数初始化其成员时获取以下错误。有人可以…
为什么 `consteval` 的表现不符合预期?
inline consteval unsigned char operator""_UC(const unsigned long long n) { return static_cast(n); } inline consteval char f1(auto const octe…
如何在 c++17 中模拟 std::is_constant_evaluated?
我有以下代码在 c++20 中执行我想要的操作: #include struct IntContainer { int value; constexpr IntContainer(int init):value(init) { if(std::i…
使用成员函数指针构造 constexpr lambda
我正在尝试构建一个 constexpr lambda,它使用成员函数指针作为某种类型的注册过程的一部分。 问题是作为该进程一部分的最外层函数不是 constexpr,这…
Constexpr 将构造函数参数包扩展为成员数组 (C++11)
我想将一组可变参数扩展为 C++11 中的结构成员。我的方法如下: template struct cxpr_struct { constexpr cxpr_struct(Ts... Args) : t_(Args...) {}…
非 constexpr 调用的 constexpr 结果
最近,我很惊讶以下代码也在 clang、gcc 和 msvc 中编译(至少在它们当前的版本中)。 struct A { static const int value = 42; }; constexpr int f(…
具有命名空间的 C++20 模块
我希望收到有关我在尝试学习 c++20 模块时遇到的问题的一些意见。 简而言之,我希望在模块中实现包含 const 和/或 constexpr 变量的命名空间,并将该…
条件定义变量(静态 if)
在多种情况下,我想使用类似 template struct S { int value; if constexpr(condition) /*#if condition*/ double my_extra_member_variable; /*#endi…