为什么constexpr std :: string_view产生“格式不是字符串字面”警告?
Constexpr std :: string_view的以下使用会产生“格式不是字符串文字”警告: constexpr std::string_view string_view_format_str = "hello %s"; snp…
相互依赖的constexpr构造函数
我有两个类,每个类都可以彼此构造。 示例: class B; class A{ public: double val; constexpr A(B b): val(b.val){}; }; class B{ public: double v…
如何以constexpr方式调用具有元组输入的模板静态类方法
How can a static constexpr class::method (int i1, int i2, int i3) be invoked, having input data available as tuple in一种constexpr方式。 默…
在成员初始化中对自我分配的持续评估
在以下程序中, constexpr function foo()用字段 x = 1 ,使对象成为 a 的对象然后使用 std :: struct_at 和默认初始化 x = x ,然后打印了常数评估…
为什么arter constexpr const示波器变量隐含静态?
(按照这个问题 :) void foo() { constexpr const auto my_lambda = [](int z) { return z+1; }; } 显然, my_lambda is不是静态的”。从什么意义上讲…
如何检查类型具有constexpr构造函数
我希望我的班级使用其他实现类型没有ConstexPR构造函数。 这样: template class foo { public: // if A has constexpr constructor constexpr foo() …
在模块中使用constexpr和string_view
现代C ++提供 constexpr 和 std :: String_view 作为字符串文字的方便替代方案。但是,我无法在模块中链接到“ constexpr std :: string_view ”。相…
返回从字符串文字创建的静态string_view安全吗?
我有一个相对简单的用例:我想将一个特征与可以返回某些用户定义的字符串的类相关联,即某些用户定义的注册ID。由于本应该在编译时定义此注册,因此我…
在Consteval d时提供ConstexPr-Saf的简化异常消息
想象一下这个简单的 constexpr 函数: // Whatever, the exact values don't matter for this example constexpr float items[100] = { 1.23f, 4.56f …
如何在 C++ 中编译时枚举常量数组?
我正在尝试从字面字符串(字符数组)中编译时间生成哈希。例如: unsigned long long compiledHash = ComputeHash("literal string"); 我目前被困在寻…
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) …