std::promise<int> p1;
auto f = p1.get_future();
{
std::promise<int> p2(std::move(pr));
}
bool valid = f.valid(); // true
f.wait(); // does not throw, or fail, but returns immediately
f.get(); // throws an exception
電話をかける前に未来がスローされるかどうかを確認する方法はありますget
か?チェックしてみたかったのvalid
ですが…どうやってvalid
falseを返すのかよくわかりません。値を設定せずにを破棄してpromise
も、それは行われません。