/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/static_require_concept.hpp (3511B)
// // traits/static_require_concept.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_STATIC_REQUIRE_CONCEPT_HPP #define BOOST_ASIO_TRAITS_STATIC_REQUIRE_CONCEPT_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include #include #include #if defined(BOOST_ASIO_HAS_DECLTYPE) \ && defined(BOOST_ASIO_HAS_NOEXCEPT) # define BOOST_ASIO_HAS_DEDUCED_STATIC_REQUIRE_CONCEPT_TRAIT 1 #endif // defined(BOOST_ASIO_HAS_DECLTYPE) // && defined(BOOST_ASIO_HAS_NOEXCEPT) #include namespace boost { namespace asio { namespace traits { template struct static_require_concept_default; template struct static_require_concept; } // namespace traits namespace detail { struct no_static_require_concept { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = false); }; template struct static_require_concept_trait : conditional< is_same::type>::value && is_same::type>::value, no_static_require_concept, traits::static_require_concept< typename decay::type, typename decay::type> >::type { }; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_REQUIRE_CONCEPT_TRAIT) #if defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) template struct static_require_concept_trait::type::value() == traits::static_query::value() >::type> { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = true); }; #else // defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) false_type static_require_concept_test(...); template true_type static_require_concept_test(T*, Property*, typename enable_if< Property::value() == traits::static_query::value() >::type* = 0); template struct has_static_require_concept { BOOST_ASIO_STATIC_CONSTEXPR(bool, value = decltype((static_require_concept_test)( static_cast(0), static_cast(0)))::value); }; template struct static_require_concept_trait::type>::value >::type> { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = true); }; #endif // defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_REQUIRE_CONCEPT_TRAIT) } // namespace detail namespace traits { template struct static_require_concept_default : detail::static_require_concept_trait { }; template struct static_require_concept : static_require_concept_default { }; } // namespace traits } // namespace asio } // namespace boost #include #endif // BOOST_ASIO_TRAITS_STATIC_REQUIRE_CONCEPT_HPP