src/cxx_supportlib/vendor-modified/boost/asio/experimental/prepend.hpp in passenger-6.0.14 vs src/cxx_supportlib/vendor-modified/boost/asio/experimental/prepend.hpp in passenger-6.0.15

- old
+ new

@@ -1,10 +1,10 @@ // // experimental/prepend.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~ // -// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// Copyright (c) 2003-2022 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) // @@ -14,60 +14,25 @@ #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <tuple> -#include <boost/asio/detail/type_traits.hpp> +#include <boost/asio/prepend.hpp> #include <boost/asio/detail/push_options.hpp> namespace boost { namespace asio { namespace experimental { -/// Completion token type used to specify that the completion handler -/// arguments should be passed additional values before the results of the -/// operation. -template <typename CompletionToken, typename... Values> -class prepend_t -{ -public: - /// Constructor. - template <typename T, typename... V> - BOOST_ASIO_CONSTEXPR explicit prepend_t( - BOOST_ASIO_MOVE_ARG(T) completion_token, - BOOST_ASIO_MOVE_ARG(V)... values) - : token_(BOOST_ASIO_MOVE_CAST(T)(completion_token)), - values_(BOOST_ASIO_MOVE_CAST(V)(values)...) - { - } +#if !defined(BOOST_ASIO_NO_DEPRECATED) +using boost::asio::prepend_t; +using boost::asio::prepend; +#endif // !defined(BOOST_ASIO_NO_DEPRECATED) -//private: - CompletionToken token_; - std::tuple<Values...> values_; -}; - -/// Completion token type used to specify that the completion handler -/// arguments should be passed additional values before the results of the -/// operation. -template <typename CompletionToken, typename... Values> -inline BOOST_ASIO_CONSTEXPR prepend_t< - typename decay<CompletionToken>::type, typename decay<Values>::type...> -prepend(BOOST_ASIO_MOVE_ARG(CompletionToken) completion_token, - BOOST_ASIO_MOVE_ARG(Values)... values) -{ - return prepend_t< - typename decay<CompletionToken>::type, typename decay<Values>::type...>( - BOOST_ASIO_MOVE_CAST(CompletionToken)(completion_token), - BOOST_ASIO_MOVE_CAST(Values)(values)...); -} - } // namespace experimental } // namespace asio } // namespace boost #include <boost/asio/detail/pop_options.hpp> - -#include <boost/asio/experimental/impl/prepend.hpp> #endif // BOOST_ASIO_EXPERIMENTAL_PREPEND_HPP