首页 > 解决方案 > 应该 C++ std::future方法命名为 is_ready() 还是 ready()?

问题描述

为什么实验名称is_ready() 被认为是对 STL 编码风格的增强,std::future而不是ready()更符合 STL 编码风格?Future 已经有一个valid()没有is_前缀的方法被调用。

有趣的是,N3721N3865都包含这两个名称。

标签: c++futurec++-experimental

解决方案


<speculation>

我怀疑is_ready()更清楚。阅读代码时if (future.is_ready())几乎听起来是英语,显然意味着is_readyconst. if ( future.ready() )听起来可能意味着“future需要准备好,然后返回”或“future已经准备好”。

</speculation>


推荐阅读