Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
“constexpr if”与“if”的优化 - 为什么需要“constexpr”?
C 1z 将引入 constexpr if 根据条件删除一个分支的 if 看起来合理且有用 但是 没有 constexpr 关键字就不可能了吗 我认为在编译期间 编译器应该知道编译期间是否已知条件 如果是的话 即使是最基本的优化级别也应该删
c
constexpr
C17
ifconstexpr
constexpr 函数内的 if 与 if constexpr
最近修改了一些if constexpr into if在我的 constexpr 函数中 发现它们仍然可以正常工作并且可以在编译时进行评估 这是一个最小的情况 template
c
constexpr
compiletime
ifconstexpr
了解 constexpr 变量初始化的完整表达式
下面的程序编译成功 https godbolt org z 3c1xsh6oz与所有主要编译器 struct S constexpr S const S constexpr S default int main void S s1 cons
c
languagelawyer
constexpr
为什么 Visual Studio 不允许我在 enable_if 中使用模板化的 constexpr 函数?
因此 我将其归结为最小的 完整的 可验证的示例 并且 Visual Studio 2015 似乎不允许我使用模板化的 constexpr函数在一个enable if 例如 template
c
C11
templates
visualstudio2015
constexpr
constexpr 与未触及的非 constexpr 参数:谁是正确的,clang 还是 gcc?
我有 4 个测试用例 我相信它们都是有效的 constexpr int f int const unused return 1 void g int const p constexpr int a f p clang error gcc v
c
C11
c14
constexpr
左值引用对象上的 Constexpr 成员函数:Clang 和 gcc 不一致
当类具有 constexpr 成员函数并且正在 constexpr 上下文中对左值对象求值时 clang 和 gcc 不同意结果是否为 constexpr 值 为什么 是否有一种既不需要默认可构造性也不需要复制可构造性的解决方法 当对象按值
c
C11
constexpr
C++11 在 constexpr 函数中使用统一值初始化数组
我有一个类模板 它根据模板参数构建一个简单的数组作为其成员之一 我需要能够在构造函数之一中将数组中的每个元素初始化为单个值 不幸的是这个构造函数必须是constexpr 相关部分归结为 template
c
C11
constexpr
std::mutex 的 constexpr 构造函数是如何实现的?
在查看 C 参考时std mutex https en cppreference com w cpp thread mutex mutex 我注意到构造函数std mutex被标记constexpr 一开始这很令人惊讶 因为我们通常必须进行
c
C11
constructor
mutex
constexpr
静态 constexpr 成员的未定义引用错误
考虑这段代码 include
c
Definition
constexpr
C17
“if constexpr()”与“if()”之间的区别
有什么区别if constexpr and if 我可以在何时何地使用它们 唯一的区别是if constexpr在编译时评估 而if不是 这意味着分支可以在编译时被拒绝 因此永远不会被编译 想象一下你有一个函数 length 返回数字的长度
c
ifstatement
C17
constexpr
ifconstexpr
为什么 constexpr 不是所有函数的默认值? [复制]
这个问题在这里已经有答案了 在放宽 constexpr 的规则后 这些函数似乎可以在任何地方使用 它们也可以在常量 constexpr 和局部 可变 变量上调用 所以对我来说 这似乎只是编译器的提示 如内联 我只是继续在各处编写它 如果编译
c
c14
constexpr
在编译时完全枚举 D 维数组的索引
为了测试一些多维结构 需要生成编译时多维索引以完全覆盖所有可能的情况 我寻找编译时廉价的方法来实现上述目的 我目前所做的 include
c
C11
c14
constexpr
空类是否可以在没有初始化器或显式默认构造函数的情况下用作 constexpr 变量?
给出以下代码 struct f int main constexpr f f1 const f f1 This also has the same issue constexpr f f1 This works clang 和 gcc 对于
c
C11
languagelawyer
c14
constexpr
如何让编译器警告这是一个无效的布尔值?
我们刚刚被一个拼写错误搞得焦头烂额 constexpr bool maxDistance 10000 gcc 和 clang 都会在没有警告的情况下编译此文件 这里真正的错误是变量不应该是 bool 类型 而应该是整数类型 我们如何确保将来
c
Boolean
compilerwarnings
constexpr
constexpr 计算负位移位时未定义的行为?
考虑以下代码片段 int main constexpr int x 1 if x gt 0 constexpr int y 1 lt
c
undefinedbehavior
bitshift
constexpr
如何结合 constexpr 和矢量化代码?
我正在为 x64 和 neon 开发 C 内在包装器 我希望我的函数是 constexpr 我的动机类似于Constexpr 和 SSE 内在函数 https stackoverflow com questions 51880079 con
c
openmp
constexpr
intrinsics
模板非类型参数推导
是否可以推断出 c 17 函数的模板值 而不是类型 函数 foo template
c
templates
C17
constexpr
templateargumentdeduction
return 语句中的 C++ constexpr 函数
为什么 constexpr 函数不在编译时计算 而是在运行时在 main 函数的 return 语句中计算 它尝试过 template
c
gcc
Clang
constexpr
据我所知,下面的函数不是 constexpr,但代码在 clang 和 g++ 中编译。我缺少什么?
我从 N4140 的 5 19 2 中得到了这个例子 constexpr int incr int n return n 据我所知 这不是一个constexpr功能 但该代码片段可以在 clang 和 g 中编译 看活生生的例子 http
c
c14
constexpr
在类外部初始化的 constexpr 静态成员的声明中是否需要 constexpr 说明符?
C 17 10 1 5 1 states The constexpr说明符仅适用于 a 的定义 变量或变量模板或函数的声明或 函数模板 使用以下声明的函数或静态数据成员constexpr说明符隐式是内联函数或变量 10 1 6 如果函数或函
c
C11
languagelawyer
C17
constexpr
«
1
2
3
4
5
6
7
...9
»