【发布时间】:2018-04-25 19:10:37
【问题描述】:
std::future 有一个std::future::valid 方法,它指示未来对象是否引用某个共享状态。没有一个构造函数构造引用共享状态的未来对象(除了移动构造函数,它可以将共享状态从一个未来对象移动到另一个)。 所有类的方法(get、wait、wait_for 和wait_until 要求未来对象具有共享状态作为前提条件(如果valid() == false,它们具有未定义的行为) . 那么std::future 如何获得一些共享状态 并变得有用?
【问题讨论】:
-
我正在回答我自己的问题,as is encouraged。
-
给你更多的权力,特别是因为你同时发布了两者(有些用户没有,这很混乱)。