Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
lambda 表达式的 noexcept 和empty throw 规范之间有什么区别吗?
举个例子 double values 2 5 3 5 4 5 5 5 6 5 7 5 std vector
c
Lambda
noexcept
返回值的复制省略和 noexcept
我有一个这样的函数模板 template
c
Exception
Optimization
noexcept
递归 noexcept 规范
使用 g 4 9 和 clang 3 4 进行测试 为什么此代码无法编译 namespace template
c
C11
c14
noexcept
“constexpr”函数的“noexcept”行为
的措辞 expr unary noexcept 改变于C 17 之前 n4140 5 3 7 noexcept 运算符 expr unary noexcept https timsong cpp github io cppwp n4140
c
C17
languagelawyer
constexpr
noexcept
在常量表达式中调用“static constexpr”函数是...错误? [复制]
这个问题在这里已经有答案了 我有以下代码 class MyClass static constexpr bool foo return true void bar noexcept foo 我希望从那时起foo is a static co
c
C11
constexpr
noexcept
constantexpression
如何在 C++17 中将抛出函数指针静态转换为 noexcept?
C 17 使noexcept函数类型的一部分 它还允许隐式转换noexcept指向可能抛出函数指针的函数指针 void ptr to noexcept noexcept nullptr void ptr to throwing ptr to
c
C17
functionpointers
staticcast
noexcept
在传递函数指针时是否应该转发有关 noexcept-ness 的知识?
我写了下面的代码来测试noexcept跨函数调用的传播 似乎它并不像我想象的那样工作 在 GCC 4 7 2 中 可以有效地测试函数是否被noexcept仅直接或作为模板专业化参数传递时 但not当作为参数传递给模板化函数时 或者作为函数指
c
C11
noexcept
如何在带有复制和交换习惯用法的赋值运算符中使用 noexcept ?
移动赋值运算符通常应声明为 noexcept 即将类型存储在 STL 容器中 但是复制和交换习惯用法允许在单段代码中定义复制和移动赋值运算符 在这种情况下 如何使用 noexcept 说明符 复制构造可以抛出异常 但我怀疑它是否会违反 no
c
C11
noexcept
copyandswap
noexcept、继承构造函数以及对实际完整的不完整类型的无效使用
我不确定这是否是一个错误GCC编译器或预期的行为noexcept 考虑以下示例 struct B B int noexcept virtual void f 0 struct D public B using B B D noexcept
c
C11
languagelawyer
noexcept
inheritingconstructors
如何使用 SFINAE 检测 noexcept 方法
我问的是一个 流行 问题的变体 检测类方法的存在 我在 SO 中读过很多答案 大多数 C 17 后 解决方案看起来像this https stackoverflow com questions 55191505 c compile time
c
templates
Methods
sfinae
noexcept
默认定义的移动构造函数的 noexcept 规则是什么?
特别是与std vector重要的是类型是noexcept尽可能移动 所以在声明移动构造函数时 default like in struct Object1 Object1 Object1 other default std is noth
c
C11
movesemantics
pimplidiom
noexcept
noexcept 在派生类中的用法
我在使用时遇到问题noexcept派生类上的说明符 更准确地说 当父类是抽象类时 具有protected构造函数 以下是我声明类的方式的示例 With a public基类中的构造函数 一切正常 与相同的代码protected并且派生类不再
c
C11
std
traits
noexcept
我应该对明显不能抛出异常的简单函数使用 noexcept 吗? [复制]
这个问题在这里已经有答案了 Effective Modern C 第 14 条建议声明函数noexcept每当他们不发出异常时 我有一个包含许多小成员函数的类 这些函数由于非常微不足道的原因而无法抛出 例如他们只对 POD 执行简单的数学运
c
noexcept
C++ 中的 noexcept 如何改变程序集?
C 中的 noexcept 如何改变程序集 我在 godbolt 中尝试了一些小功能 但是大会没有改变 https godbolt org g g g h codeEditor i j 1 lang c 2B 2B source float
c
Assembly
compileroptimization
noexcept
在常量表达式中调用“static constexpr”函数是...错误? [复制]
这个问题在这里已经有答案了 我有以下代码 class MyClass static constexpr bool foo return true void bar noexcept foo 我希望从那时起foo is a static co
c
C11
constexpr
noexcept
constantexpression
如果我故意标记一个函数[我知道可能会抛出] noexcept 以在发生异常时立即终止,我的代码是否格式不正确? [复制]
这个问题在这里已经有答案了 我知道 标记一个函数noexcept 在某些情况下 可能有助于获得许多很棒的优化 例如移动语义 但是假设 我的代码中有一个函数执行非常关键的操作 如果该函数失败 则意味着发生了非常糟糕的事情以至于无法恢复 并且该
c
noexcept
为什么交换多维数组不是 noexcept ?
我有以下片段 include
c
SWAP
noexcept
我们可以在 noexcept 规范中引用成员变量吗?
请考虑以下代码片段 template
c
languagelawyer
c14
C17
noexcept
std::move_if_no except 仍然移动抛出仅移动类型的基本原理?
move if noexcept http en cppreference com w cpp utility move if noexcept will 返回一个右值 促进移动 如果移动构造函数是noexcept 或者如果没有复制构造函数
c
movesemantics
noexcept
在函数声明和定义中使用 noexcept 说明符?
考虑以下函数 Declaration in the h file class MyClass template
c
C11
noexcept
1
2
»