c++ - 应该 C++ std::future方法命名为 is_ready() 还是 ready()?
问题描述
为什么实验名称is_ready()
被认为是对 STL 编码风格的增强,std::future
而不是ready()
更符合 STL 编码风格?Future 已经有一个valid()
没有is_
前缀的方法被调用。
解决方案
<speculation>
我怀疑is_ready()
更清楚。阅读代码时if (future.is_ready())
几乎听起来是英语,显然意味着is_ready
是const
. if ( future.ready() )
听起来可能意味着“future
需要准备好,然后返回”或“future
已经准备好”。
</speculation>
推荐阅读
- javascript - 如何将文本从特定表格标签复制到剪贴板?
- php - 根据 Woocommerce 中的特定产品属性值更改购物车商品价格
- android - 手机锁定时无法在 onMessageReceived 上接收数据负载消息
- jquery - 如何分配一个类只与其他类一起运行?
- delphi - 如何在 Delphi 10.2 中使用接口方法作为方法类型的参数
- php - PHP PDO类查询方法在没有找到记录时返回true或false
- javafx - JavaFX:选择空白项后再次显示提示文本
- javascript - 如何以 Javascript 数组为中心获取图像
- javascript - 仅在后跟字符时应用正则表达式
- javascript - react native 如何只允许一个链接在 IOS 的 webview 中运行?