小编Inf*_*ity的帖子

为什么全局交换函数使用了两次 noexcept

我正在尝试理解noexcept。我发现全局交换函数通常是这样指定的

void swap (T& x, T& y) noexcept(noexcept(x.swap(y)))
{
   x.swap(y);
}
Run Code Online (Sandbox Code Playgroud)

我想了解为什么 noexcept 规范是noexcept(noexcept(x.swap(y)))但不是noexcept(x.swap(y))

c++ noexcept c++11

4
推荐指数
1
解决办法
298
查看次数

为什么有人使用int而不是bool数据类型?

最近,我在一个项目中看到他们将defint int键入为BOOL并用它代替了bool。这样做有什么好处吗?

typedef int BOOL;
Run Code Online (Sandbox Code Playgroud)

c c++ typedef

0
推荐指数
1
解决办法
133
查看次数

为什么智能指针的自定义删除器不允许抛出异常?

我正在阅读一本书中有关智能指针的内容,其中指定不允许抛出自定义删除器。但我无法弄清楚其中的原因。为什么不允许他们投掷?

c++ smart-pointers custom-deleter

0
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×3

c ×1

c++11 ×1

custom-deleter ×1

noexcept ×1

smart-pointers ×1

typedef ×1