/usr/include/boost/asio/traits
NameSizeModeActions
bulk_execute_free.hpp32920644editdlrm
bulk_execute_member.hpp33350644editdlrm
connect_free.hpp29410644editdlrm
connect_member.hpp29840644editdlrm
equality_comparable.hpp27310644editdlrm
execute_free.hpp27650644editdlrm
execute_member.hpp28060644editdlrm
prefer_free.hpp28520644editdlrm
prefer_member.hpp28930644editdlrm
query_free.hpp28270644editdlrm
query_member.hpp28680644editdlrm
query_static_constexpr_member.hpp32460644editdlrm
require_concept_free.hpp30770644editdlrm
require_concept_member.hpp31180644editdlrm
require_free.hpp28770644editdlrm
require_member.hpp29180644editdlrm
schedule_free.hpp27330644editdlrm
schedule_member.hpp27820644editdlrm
set_done_free.hpp27330644editdlrm
set_done_member.hpp27820644editdlrm
set_error_free.hpp29930644editdlrm
set_error_member.hpp30360644editdlrm
set_value_free.hpp76620644editdlrm
set_value_member.hpp77310644editdlrm
start_free.hpp26550644editdlrm
start_member.hpp27040644editdlrm
static_query.hpp30670644editdlrm
static_require.hpp33370644editdlrm
static_require_concept.hpp35110644editdlrm
submit_free.hpp29150644editdlrm
submit_member.hpp29580644editdlrm
Edit: /usr/include/boost/asio/traits/bulk_execute_member.hpp (3335B)
// // traits/bulk_execute_member.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2020 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 BOOST_ASIO_TRAITS_BULK_EXECUTE_MEMBER_HPP #define BOOST_ASIO_TRAITS_BULK_EXECUTE_MEMBER_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include #include #if defined(BOOST_ASIO_HAS_DECLTYPE) \ && defined(BOOST_ASIO_HAS_NOEXCEPT) \ && defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) # define BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_MEMBER_TRAIT 1 #endif // defined(BOOST_ASIO_HAS_DECLTYPE) // && defined(BOOST_ASIO_HAS_NOEXCEPT) // && defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) #include namespace boost { namespace asio { namespace traits { template struct bulk_execute_member_default; template struct bulk_execute_member; } // namespace traits namespace detail { struct no_bulk_execute_member { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = false); BOOST_ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); }; #if defined(BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_MEMBER_TRAIT) template struct bulk_execute_member_trait : no_bulk_execute_member { }; template struct bulk_execute_member_trait().bulk_execute(declval(), declval())) >::type> { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = true); using result_type = decltype( declval().bulk_execute(declval(), declval())); BOOST_ASIO_STATIC_CONSTEXPR(bool, is_noexcept = noexcept( declval().bulk_execute(declval(), declval()))); }; #else // defined(BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_MEMBER_TRAIT) template struct bulk_execute_member_trait : conditional< is_same::type>::value && is_same::type>::value && is_same::type>::value, typename conditional< is_same::type>::value, no_bulk_execute_member, traits::bulk_execute_member::type, F, N> >::type, traits::bulk_execute_member< typename remove_reference::type, typename decay::type, typename decay::type> >::type { }; #endif // defined(BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_MEMBER_TRAIT) } // namespace detail namespace traits { template struct bulk_execute_member_default : detail::bulk_execute_member_trait { }; template struct bulk_execute_member : bulk_execute_member_default { }; } // namespace traits } // namespace asio } // namespace boost #include #endif // BOOST_ASIO_TRAITS_BULK_EXECUTE_MEMBER_HPP