/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/query_static_constexpr_member.hpp (3246B)
// // traits/query_static_constexpr_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_QUERY_STATIC_CONSTEXPR_MEMBER_HPP #define BOOST_ASIO_TRAITS_QUERY_STATIC_CONSTEXPR_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_CONSTEXPR) \ && defined(BOOST_ASIO_HAS_CONSTANT_EXPRESSION_SFINAE) \ && defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) # define BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT 1 #endif // defined(BOOST_ASIO_HAS_DECLTYPE) // && defined(BOOST_ASIO_HAS_NOEXCEPT) // && defined(BOOST_ASIO_HAS_CONSTEXPR) // && defined(BOOST_ASIO_HAS_CONSTANT_EXPRESSION_SFINAE) // && defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) #include namespace boost { namespace asio { namespace traits { template struct query_static_constexpr_member_default; template struct query_static_constexpr_member; } // namespace traits namespace detail { struct no_query_static_constexpr_member { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = false); }; template struct query_static_constexpr_member_trait : conditional< is_same::type>::value && is_same::type>::value, no_query_static_constexpr_member, traits::query_static_constexpr_member< typename decay::type, typename decay::type> >::type { }; #if defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) template struct query_static_constexpr_member_trait(T::query(Property{})), true) >::type> { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = true); using result_type = decltype(T::query(Property{})); BOOST_ASIO_STATIC_CONSTEXPR(bool, is_noexcept = noexcept(T::query(Property{}))); static BOOST_ASIO_CONSTEXPR result_type value() noexcept(is_noexcept) { return T::query(Property{}); } }; #endif // defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) } // namespace detail namespace traits { template struct query_static_constexpr_member_default : detail::query_static_constexpr_member_trait { }; template struct query_static_constexpr_member : query_static_constexpr_member_default { }; } // namespace traits } // namespace asio } // namespace boost #include #endif // BOOST_ASIO_TRAITS_QUERY_STATIC_CONSTEXPR_MEMBER_HPP