Lines Matching refs:shared_future

158     shared_future<R> share() noexcept;
185 shared_future<R&> share() noexcept;
212 shared_future<void> share() noexcept;
230 class shared_future
233 shared_future() noexcept;
234 shared_future(const shared_future& rhs);
235 shared_future(future<R>&&) noexcept;
236 shared_future(shared_future&& rhs) noexcept;
237 ~shared_future();
238 shared_future& operator=(const shared_future& rhs);
239 shared_future& operator=(shared_future&& rhs) noexcept;
257 class shared_future<R&>
260 shared_future() noexcept;
261 shared_future(const shared_future& rhs);
262 shared_future(future<R&>&&) noexcept;
263 shared_future(shared_future&& rhs) noexcept;
264 ~shared_future();
265 shared_future& operator=(const shared_future& rhs);
266 shared_future& operator=(shared_future&& rhs) noexcept;
284 class shared_future<void>
287 shared_future() noexcept;
288 shared_future(const shared_future& rhs);
289 shared_future(future<void>&&) noexcept;
290 shared_future(shared_future&& rhs) noexcept;
291 ~shared_future();
292 shared_future& operator=(const shared_future& rhs);
293 shared_future& operator=(shared_future&& rhs) noexcept;
1028 template <class _Rp> class _LIBCPP_TEMPLATE_VIS shared_future;
1050 template <class> friend class shared_future;
1074 shared_future<_Rp> share() _NOEXCEPT;
1137 template <class> friend class shared_future;
1161 shared_future<_Rp&> share() _NOEXCEPT;
1219 template <class> friend class shared_future;
1243 shared_future<void> share() _NOEXCEPT;
2213 // shared_future
2216 class _LIBCPP_TEMPLATE_VIS shared_future
2222 shared_future() _NOEXCEPT : __state_(nullptr) {}
2224 shared_future(const shared_future& __rhs) _NOEXCEPT : __state_(__rhs.__state_)
2227 shared_future(future<_Rp>&& __f) _NOEXCEPT : __state_(__f.__state_)
2230 shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_)
2232 ~shared_future();
2233 shared_future& operator=(const shared_future& __rhs) _NOEXCEPT;
2235 shared_future& operator=(shared_future&& __rhs) _NOEXCEPT
2237 shared_future(_VSTD::move(__rhs)).swap(*this);
2246 void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);}
2267 shared_future<_Rp>::~shared_future()
2274 shared_future<_Rp>&
2275 shared_future<_Rp>::operator=(const shared_future& __rhs) _NOEXCEPT
2286 class _LIBCPP_TEMPLATE_VIS shared_future<_Rp&>
2292 shared_future() _NOEXCEPT : __state_(nullptr) {}
2294 shared_future(const shared_future& __rhs) : __state_(__rhs.__state_)
2297 shared_future(future<_Rp&>&& __f) _NOEXCEPT : __state_(__f.__state_)
2300 shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_)
2302 ~shared_future();
2303 shared_future& operator=(const shared_future& __rhs);
2305 shared_future& operator=(shared_future&& __rhs) _NOEXCEPT
2307 shared_future(_VSTD::move(__rhs)).swap(*this);
2316 void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);}
2337 shared_future<_Rp&>::~shared_future()
2344 shared_future<_Rp&>&
2345 shared_future<_Rp&>::operator=(const shared_future& __rhs)
2356 class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_FUTURE shared_future<void>
2362 shared_future() _NOEXCEPT : __state_(nullptr) {}
2364 shared_future(const shared_future& __rhs) : __state_(__rhs.__state_)
2367 shared_future(future<void>&& __f) _NOEXCEPT : __state_(__f.__state_)
2370 shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_)
2372 ~shared_future();
2373 shared_future& operator=(const shared_future& __rhs);
2375 shared_future& operator=(shared_future&& __rhs) _NOEXCEPT
2377 shared_future(_VSTD::move(__rhs)).swap(*this);
2386 void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);}
2409 swap(shared_future<_Rp>& __x, shared_future<_Rp>& __y) _NOEXCEPT
2416 shared_future<_Rp>
2419 return shared_future<_Rp>(_VSTD::move(*this));
2424 shared_future<_Rp&>
2427 return shared_future<_Rp&>(_VSTD::move(*this));
2431 shared_future<void>
2434 return shared_future<void>(_VSTD::move(*this));