小编Son*_*c78的帖子

为什么std :: future和std :: promise不是最终的?

我为为什么类std::futurestd::promise不用final说明符标记感到烦恼。该析构函数不是虚拟的,这样为什么final不加入?基本原理是什么?

c++ language-lawyer c++11 c++14

14
推荐指数
2
解决办法
1541
查看次数

为什么 std::allocator::deallocate 不是 noexcept?

C++ 规范 (ISO/IEC 14882:2011 + ISO/IEC 14882:2014) 在表 28 \xe2\x80\x94 中定义了解除分配的分配器要求:

\n\n
\n

p 指向的区域中的所有 n T 个对象都应在此调用之前销毁。n 应与传递给分配的值匹配以获得此内存。不抛出异常。

\n
\n\n

但为什么deallocate仍然不是noexcept呢?

\n

c++ c++11 c++14 c++17

5
推荐指数
1
解决办法
500
查看次数

标签 统计

c++ ×2

c++11 ×2

c++14 ×2

c++17 ×1

language-lawyer ×1