5#include <libcopp/utils/config/libcopp_build_features.h>
17LIBCOPP_COPP_NAMESPACE_BEGIN
20template <class T, class TPTR = typename poll_storage_ptr_selector<T>::type>
21class LIBCOPP_COPP_API_HEAD_ONLY
future {
42 return poll_data_.data();
50 return poll_data_.data();
63 poll_data_ = std::forward<U>(in);
21class LIBCOPP_COPP_API_HEAD_ONLY
future {
…};
71LIBCOPP_COPP_NAMESPACE_END
~future() noexcept(std::is_nothrow_destructible< poller_type >::value)
LIBCOPP_UTIL_FORCEINLINE poller_type & poll_data() noexcept
LIBCOPP_UTIL_FORCEINLINE bool is_ready() const noexcept
LIBCOPP_UTIL_FORCEINLINE const poller_type & poll_data() const noexcept
typename poller_type::storage_type storage_type
LIBCOPP_UTIL_FORCEINLINE ptr_type & raw_ptr() noexcept
LIBCOPP_UTIL_FORCEINLINE bool is_pending() const noexcept
LIBCOPP_UTIL_FORCEINLINE void reset_data(U &&in) noexcept(std::is_nothrow_assignable< poller_type, U >::value)
LIBCOPP_UTIL_FORCEINLINE value_type * data() noexcept
future() noexcept(std::is_nothrow_constructible< poller_type >::value)
typename poller_type::value_type value_type
LIBCOPP_UTIL_FORCEINLINE const value_type * data() const noexcept
typename poller_type::ptr_type ptr_type
LIBCOPP_UTIL_FORCEINLINE const ptr_type & raw_ptr() const noexcept
LIBCOPP_UTIL_FORCEINLINE void reset_data() noexcept(noexcept(::std::declval< poller_type >().reset()))
typename poll_storage::ptr_type ptr_type
typename poll_storage::storage_type storage_type
typename poll_storage::value_type value_type
#define LIBCOPP_UTIL_FORCEINLINE