/
usr
/
include
/
boost
/
asio
/
traits
/
/usr/include/boost/asio/traits
mkdir
upload
Name
Size
Mode
Actions
bulk_execute_free.hpp
3292
0644
edit
dl
rm
bulk_execute_member.hpp
3335
0644
edit
dl
rm
connect_free.hpp
2941
0644
edit
dl
rm
connect_member.hpp
2984
0644
edit
dl
rm
equality_comparable.hpp
2731
0644
edit
dl
rm
execute_free.hpp
2765
0644
edit
dl
rm
execute_member.hpp
2806
0644
edit
dl
rm
prefer_free.hpp
2852
0644
edit
dl
rm
prefer_member.hpp
2893
0644
edit
dl
rm
query_free.hpp
2827
0644
edit
dl
rm
query_member.hpp
2868
0644
edit
dl
rm
query_static_constexpr_member.hpp
3246
0644
edit
dl
rm
require_concept_free.hpp
3077
0644
edit
dl
rm
require_concept_member.hpp
3118
0644
edit
dl
rm
require_free.hpp
2877
0644
edit
dl
rm
require_member.hpp
2918
0644
edit
dl
rm
schedule_free.hpp
2733
0644
edit
dl
rm
schedule_member.hpp
2782
0644
edit
dl
rm
set_done_free.hpp
2733
0644
edit
dl
rm
set_done_member.hpp
2782
0644
edit
dl
rm
set_error_free.hpp
2993
0644
edit
dl
rm
set_error_member.hpp
3036
0644
edit
dl
rm
set_value_free.hpp
7662
0644
edit
dl
rm
set_value_member.hpp
7731
0644
edit
dl
rm
start_free.hpp
2655
0644
edit
dl
rm
start_member.hpp
2704
0644
edit
dl
rm
static_query.hpp
3067
0644
edit
dl
rm
static_require.hpp
3337
0644
edit
dl
rm
static_require_concept.hpp
3511
0644
edit
dl
rm
submit_free.hpp
2915
0644
edit
dl
rm
submit_member.hpp
2958
0644
edit
dl
rm
Edit:
/usr/include/boost/asio/traits/bulk_execute_free.hpp
(3292B)
// // traits/bulk_execute_free.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_FREE_HPP #define BOOST_ASIO_TRAITS_BULK_EXECUTE_FREE_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> #include <boost/asio/detail/type_traits.hpp> #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_FREE_TRAIT 1 #endif // defined(BOOST_ASIO_HAS_DECLTYPE) // && defined(BOOST_ASIO_HAS_NOEXCEPT) // && defined(BOOST_ASIO_HAS_WORKING_EXPRESSION_SFINAE) #include <boost/asio/detail/push_options.hpp> namespace boost { namespace asio { namespace traits { template <typename T, typename F, typename N, typename = void> struct bulk_execute_free_default; template <typename T, typename F, typename N, typename = void> struct bulk_execute_free; } // namespace traits namespace detail { struct no_bulk_execute_free { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = false); BOOST_ASIO_STATIC_CONSTEXPR(bool, is_noexcept = false); }; #if defined(BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_FREE_TRAIT) template <typename T, typename F, typename N, typename = void> struct bulk_execute_free_trait : no_bulk_execute_free { }; template <typename T, typename F, typename N> struct bulk_execute_free_trait<T, F, N, typename void_type< decltype(bulk_execute(declval<T>(), declval<F>(), declval<N>())) >::type> { BOOST_ASIO_STATIC_CONSTEXPR(bool, is_valid = true); using result_type = decltype( bulk_execute(declval<T>(), declval<F>(), declval<N>())); BOOST_ASIO_STATIC_CONSTEXPR(bool, is_noexcept = noexcept( bulk_execute(declval<T>(), declval<F>(), declval<N>()))); }; #else // defined(BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_FREE_TRAIT) template <typename T, typename F, typename N, typename = void> struct bulk_execute_free_trait : conditional< is_same<T, typename remove_reference<T>::type>::value && is_same<F, typename decay<F>::type>::value && is_same<N, typename decay<N>::type>::value, typename conditional< is_same<T, typename add_const<T>::type>::value, no_bulk_execute_free, traits::bulk_execute_free<typename add_const<T>::type, F, N> >::type, traits::bulk_execute_free< typename remove_reference<T>::type, typename decay<F>::type, typename decay<N>::type> >::type { }; #endif // defined(BOOST_ASIO_HAS_DEDUCED_BULK_EXECUTE_FREE_TRAIT) } // namespace detail namespace traits { template <typename T, typename F, typename N, typename> struct bulk_execute_free_default : detail::bulk_execute_free_trait<T, F, N> { }; template <typename T, typename F, typename N, typename> struct bulk_execute_free : bulk_execute_free_default<T, F, N> { }; } // namespace traits } // namespace asio } // namespace boost #include <boost/asio/detail/pop_options.hpp> #endif // BOOST_ASIO_TRAITS_BULK_EXECUTE_FREE_HPP
Save
cmd:
run