11 #ifndef ASIO_EXECUTION_OPERATION_STATE_HPP 12 #define ASIO_EXECUTION_OPERATION_STATE_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 #include "asio/detail/config.hpp" 19 #include "asio/detail/type_traits.hpp" 20 #include "asio/execution/start.hpp" 22 #if defined(ASIO_HAS_DEDUCED_START_FREE_TRAIT) \ 23 && defined(ASIO_HAS_DEDUCED_START_MEMBER_TRAIT) 24 # define ASIO_HAS_DEDUCED_EXECUTION_IS_OPERATION_STATE_TRAIT 1 25 #endif // defined(ASIO_HAS_DEDUCED_START_FREE_TRAIT) 28 #include "asio/detail/push_options.hpp" 36 integral_constant<bool,
37 is_destructible<T>::value
38 && is_object<T>::value
54 #if defined(GENERATING_DOCUMENTATION) 55 integral_constant<bool, automatically_determined>
56 #else // defined(GENERATING_DOCUMENTATION) 58 can_start<typename add_lvalue_reference<T>::type>::value
59 && is_nothrow_start<typename add_lvalue_reference<T>::type>::value,
60 detail::is_operation_state_base<T>,
63 #endif // defined(GENERATING_DOCUMENTATION) 67 #if defined(ASIO_HAS_VARIABLE_TEMPLATES) 70 ASIO_CONSTEXPR
const bool is_operation_state_v =
73 #endif // defined(ASIO_HAS_VARIABLE_TEMPLATES) 75 #if defined(ASIO_HAS_CONCEPTS) 80 #define ASIO_EXECUTION_OPERATION_STATE \ 81 ::asio::execution::operation_state 83 #else // defined(ASIO_HAS_CONCEPTS) 85 #define ASIO_EXECUTION_OPERATION_STATE typename 87 #endif // defined(ASIO_HAS_CONCEPTS) 92 #include "asio/detail/pop_options.hpp" 94 #endif // ASIO_EXECUTION_OPERATION_STATE_HPP The is_operation_state trait detects whether a type T satisfies the execution::operation_state concep...
Definition: operation_state.hpp:53
Definition: bulk_execute.cpp:26
Definition: operation_state.hpp:35
Definition: handler_work.hpp:37
Definition: any_io_executor.hpp:28