constexpr是C ++ 11中引入的修饰符,它通知编译器函数或变量的值是已知的,或者可以在编译时计算。因此,它可以在不可能的地方用作常数。
根据构造函数字符串文字声明std :: array成员变量的大小
我需要一个将编译时字符串文字(const char * const)作为其唯一构造函数参数的类。我希望有一个std :: array成员变量将单词存储在此字符串中...
我想存储计算出的const数组,使得a [i] = i * i -3;这就是我的想法,但是我不确定:constexpr int fun(int x){return x * x-3; } template 结构A {...
我正在c ++ 17中实现一个类,该类需要能够在编译时使用constexpr构造函数构造一个对象。该对象有一个数组成员,我似乎无法...
上下文,我正在编写一个用于培训的数学库。现在,我正在研究Matrix类。我试图做一个identityMatrix()函数。这是一个模板函数,可生成并返回一个标识...
我有一个std :: map,它在运行时无法更改。因此,我已将其标记为const,因为它具有非文字类型,所以无法将其标记为constexpr。我可以在编译时推断此地图的大小吗? #include&...
您将如何创建一种编译时索引器,使给定的一组枚举类能够正确创建唯一标识符。模板 结构索引器{模板
编译器生成的具有constexpr令人困惑行为的默认构造函数
样本1模板 struct A {constexpr A()=默认值; T x; }; int main(){static_assert(A {}。x == int {},“ FAILED”); }示例2结构A {constexpr A()...
使用clang编译TensorFlow的constexpr中的错误
我正在尝试使用clang编译tensorflow,并在constexpr中得到以下错误,该错误来自/tensorflow/tensorflow/lite/tools/make/downloads/absl/absl/time/clock.h:26:/ ...
如何在constexpr函数中使用reverse_iterator
我有一个预先填充的std :: vector 我正在通过常量引用传递给我的constexpr函数,另一个std :: vector 我正在通过引用传递来填充...
我正在尝试编写一个嵌套的迭代器模板。因此,您的想法是您可以遍历std :: array M >>的整数,就好像它是单个连续数组一样。但是...
为什么从constexpr引用生成的汇编代码与constexpr指针不同?
我用MSVC / O2和clang编译了以下程序:int i; constexpr int&ir = i; constexpr int * ip =&i; int main(){ir = 1; * ip = 2; } MSVC / O2 ...
对不起,我想创建一个constexpr函数,该函数接受可变数量的布尔模板参数,并在C ++中返回第一个真值的“模板索引” ...
考虑结构:struct mystruct {};确实这始终有效:constexpr mystruct mystructInstance = mystruct();即POD的值初始化是constexpr吗?同样...
我试图从Stroustrup的书“使用C ++的原理和实践”第二版中编译constexpr函数的示例(在VS15上)。我得到标题中提到的错误。所有代码都是...
Visual Studio 2019,C ++ 17如何在编译时确定myVector(MYSIZE)中的元素数量? typedef struct {char text [64];诠释int b; } MYSTRUCT; const std :: vector&...
我已经在SO上搜索了这个问题,据我所知,所有问题都假设什么是编译时间函数,但是对于初学者来说,几乎不可能知道这意味着什么,因为资源...
有时对于代数类型,有一个构造函数使用文字值0表示中性元素,或使用1表示乘法恒等元素很方便,即使...
同时作为constexpr和不使用constexpr运行功能
我有一个生成伪随机数的类。我需要在constexpr函数中运行伪随机数生成器函数(我需要在编译时生成伪随机数生成器函数)以及在运行时都运行伪随机数生成器函数。