添加了C++17[[nodiscard]]
。
C++20增加了[[nodiscard]]
onempty
方法的使用,例如——也许是为了避免用户与 clear 方法混淆(即意外调用empty()以清除向量)。vector::empty()
为什么 C++20 不利用这个机会添加[[nodiscard]]
到unique_ptr::release
?
是否存在一个有效合理的场景,在这种场景下,人们会在unique_ptr::release
不获取返回值的情况下进行调用?
以同样的方式避免用户混淆(如果这是添加方法的原因[[nodiscard]]
)empty
- 名称release
总是非常令人困惑,听起来,嗯......这里会发布一些东西。
在某种程度上,添加[[nodiscard]]
可以解决这个名称问题。