constexpr 相关问题

constexpr是C ++ 11中引入的修饰符,它通知编译器函数或变量的值是已知的,或者可以在编译时计算。因此,它可以在不可能的地方用作常数。

根据构造函数字符串文字声明std :: array成员变量的大小

我需要一个将编译时字符串文字(const char * const)作为其唯一构造函数参数的类。我希望有一个std :: array成员变量将单词存储在此字符串中...

回答 1 投票 0

如何将const数组存储在可执行文件中?

我想存储计算出的const数组,使得a [i] = i * i -3;这就是我的想法,但是我不确定:constexpr int fun(int x){return x * x-3; } template 结构A {...

回答 1 投票 0


C ++:在constexpr构造函数中初始化成员数组

我正在c ++ 17中实现一个类,该类需要能够在编译时使用constexpr构造函数构造一个对象。该对象有一个数组成员,我似乎无法...

回答 1 投票 1

使用lamba函数初始化constexpr

上下文,我正在编写一个用于培训的数学库。现在,我正在研究Matrix类。我试图做一个identityMatrix()函数。这是一个模板函数,可生成并返回一个标识...

回答 1 投票 0

Const map及其大小

我有一个std :: map,它在运行时无法更改。因此,我已将其标记为const,因为它具有非文字类型,所以无法将其标记为constexpr。我可以在编译时推断此地图的大小吗? #include&...

回答 3 投票 1

枚举类的编译时间索引器

您将如何创建一种编译时索引器,使给定的一组枚举类能够正确创建唯一标识符。模板 结构索引器{模板

回答 1 投票 0

编译器生成的具有constexpr令人困惑行为的默认构造函数

样本1模板 struct A {constexpr A()=默认值; T x; }; int main(){static_assert(A {}。x == int {},“ FAILED”); }示例2结构A {constexpr A()...

回答 1 投票 2

使用clang编译TensorFlow的constexpr中的错误

我正在尝试使用clang编译tensorflow,并在constexpr中得到以下错误,该错误来自/tensorflow/tensorflow/lite/tools/make/downloads/absl/absl/time/clock.h:26:/ ...

回答 2 投票 0

如何在constexpr函数中使用reverse_iterator

我有一个预先填充的std :: vector 我正在通过常量引用传递给我的constexpr函数,另一个std :: vector 我正在通过引用传递来填充...

回答 1 投票 0

无法获得与std ::: less等效的嵌套迭代器

我正在尝试编写一个嵌套的迭代器模板。因此,您的想法是您可以遍历std :: array M >>的整数,就好像它是单个连续数组一样。但是...

回答 1 投票 0

为什么从constexpr引用生成的汇编代码与constexpr指针不同?

我用MSVC / O2和clang编译了以下程序:int i; constexpr int&ir = i; constexpr int * ip =&i; int main(){ir = 1; * ip = 2; } MSVC / O2 ...

回答 1 投票 1

可变变量constexpr类型选择器

对不起,我想创建一个constexpr函数,该函数接受可变数量的布尔模板参数,并在C ++中返回第一个真值的“模板索引” ...

回答 3 投票 4

POD结构的值初始化是constexpr吗?

考虑结构:struct mystruct {};确实这始终有效:constexpr mystruct mystructInstance = mystruct();即POD的值初始化是constexpr吗?同样...

回答 1 投票 7


函数“ scale”之前未声明为constexpr

我试图从Stroustrup的书“使用C ++的原理和实践”第二版中编译constexpr函数的示例(在VS15上)。我得到标题中提到的错误。所有代码都是...

回答 1 投票 0

编译时的向量元素计数

Visual Studio 2019,C ++ 17如何在编译时确定myVector(MYSIZE)中的元素数量? typedef struct {char text [64];诠释int b; } MYSTRUCT; const std :: vector&...

回答 3 投票 -1

C ++中的编译时函数是什么?

我已经在SO上搜索了这个问题,据我所知,所有问题都假设什么是编译时间函数,但是对于初学者来说,几乎不可能知道这意味着什么,因为资源...

回答 2 投票 1

写一个仅接受文字“ 0”或文字“ 1”作为参数的函数

有时对于代数类型,有一个构造函数使用文字值0表示中性元素,或使用1表示乘法恒等元素很方便,即使...

回答 1 投票 2

同时作为constexpr和不使用constexpr运行功能

我有一个生成伪随机数的类。我需要在constexpr函数中运行伪随机数生成器函数(我需要在编译时生成伪随机数生成器函数)以及在运行时都运行伪随机数生成器函数。

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.