| 
							- //
 - // is_executor.hpp
 - // ~~~~~~~~~~~~~~~
 - //
 - // Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
 - //
 - // Distributed under the Boost Software License, Version 1.0. (See accompanying
 - // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 - //
 - 
 - #ifndef ASIO_IS_EXECUTOR_HPP
 - #define ASIO_IS_EXECUTOR_HPP
 - 
 - #if defined(_MSC_VER) && (_MSC_VER >= 1200)
 - # pragma once
 - #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
 - 
 - #include "asio/detail/config.hpp"
 - #include "asio/detail/is_executor.hpp"
 - 
 - #include "asio/detail/push_options.hpp"
 - 
 - namespace asio {
 - 
 - /// The is_executor trait detects whether a type T meets the Executor type
 - /// requirements.
 - /**
 -  * Class template @c is_executor is a UnaryTypeTrait that is derived from @c
 -  * true_type if the type @c T meets the syntactic requirements for Executor,
 -  * otherwise @c false_type.
 -  */
 - template <typename T>
 - struct is_executor
 - #if defined(GENERATING_DOCUMENTATION)
 -   : integral_constant<bool, automatically_determined>
 - #else // defined(GENERATING_DOCUMENTATION)
 -   : asio::detail::is_executor<T>
 - #endif // defined(GENERATING_DOCUMENTATION)
 - {
 - };
 - 
 - } // namespace asio
 - 
 - #include "asio/detail/pop_options.hpp"
 - 
 - #endif // ASIO_IS_EXECUTOR_HPP
 
 
  |