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