- future[meta header]
- std[meta namespace]
- shared_future[meta class]
- function[meta id-type]
- cpp11[meta cpp]
bool valid() const noexcept;
共有状態を持っているか確認する
*this
が共有状態を持っていればtrue
を返し、そうでなければfalse
を返す。
投げない
#include <cassert>
#include <future>
int main()
{
std::promise<int> p;
std::shared_future<int> f;
assert(!f.valid()); // まだ共有状態を持っていない
f = p.get_future().share();
assert(f.valid()); // 共有状態を持っている
}
- valid[color ff0000]
- std::promise[link /reference/future/promise.md]
- p.get_future()[link /reference/future/promise/get_future.md]
- share()[link /reference/future/future/share.md]
- C++11
- Clang: ??
- GCC: 4.7.0 [mark verified]
- ICC: ??
- Visual C++: 2012 [mark verified]