bool valid() const noexcept;
概要
共有状態を持っているか確認する
戻り値
*this
が共有状態を持っていればtrue
を返し、そうでなければfalse
を返す。
例外
投げない
例
#include <iostream>
#include <future>
int main()
{
std::promise<int> p;
std::future<int> f = p.get_future();
p.set_value(1);
// 共有状態を持っている
std::cout << std::boolalpha << f.valid() << std::endl;
f.get(); // 一度値を取り出すと共有状態が破棄される
std::cout << std::boolalpha << f.valid() << std::endl;
}
出力
true
false
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅