Namespaces
Variants
Views
Actions

std::future::share

From cppreference.com
< cpp‎ | thread‎ | future
Revision as of 07:10, 16 January 2013 by P12 (Talk | contribs)

std::shared_future<T> share();

Transfers the shared state of *this to a std::shared_future object. Multiple std::shared_future objects may reference the same shared state, which is not possible with std::future.

After calling share on a std::future, valid() == false.

The behavior is undefined if valid()== false before the call to this function.

Contents

Parameters

(none)

Return value

A std::shared_future object containing the shared state previously held by *this

Notes

The implementations are encouraged to detect the case when valid == false before the call and throw a future_error with an error condition of future_errc::no_state.

Example

See also

Template:cpp/thread/dcl list shared future