- future[meta header]
- std[meta namespace]
- packaged_task[meta class]
- function[meta id-type]
- cpp11[meta cpp]
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;
}
}
- valid()[color ff0000]
false
true
- C++11
- Clang: ??
- GCC: 4.7.0 [mark verified]
- ICC: ??
- Visual C++: 2012 [mark verified]