/usr/include/boost/beast/core/detail
NameSizeModeActions
impl/-0755rm
allocator.hpp9450644editdlrm
async_base.hpp9010644editdlrm
base64.hpp19420644editdlrm
base64.ipp61700644editdlrm
bind_continuation.hpp35040644editdlrm
bind_default_executor.hpp32430644editdlrm
bind_handler.hpp109590644editdlrm
buffer.hpp18250644editdlrm
buffers_pair.hpp26360644editdlrm
buffers_range_adaptor.hpp26510644editdlrm
buffers_ref.hpp16480644editdlrm
buffer_traits.hpp20950644editdlrm
chacha.hpp41670644editdlrm
char_buffer.hpp14070644editdlrm
clamp.hpp12290644editdlrm
config.hpp28840644editdlrm
cpu_info.hpp17870644editdlrm
flat_stream.hpp19190644editdlrm
get_io_context.hpp23380644editdlrm
is_invocable.hpp18880644editdlrm
ostream.hpp70040644editdlrm
pcg.hpp14640644editdlrm
read.hpp92170644editdlrm
remap_post_to_defer.hpp21520644editdlrm
service_base.hpp8500644editdlrm
sha1.hpp16240644editdlrm
sha1.ipp79980644editdlrm
static_const.hpp11540644editdlrm
static_ostream.hpp30300644editdlrm
static_string.hpp30300644editdlrm
stream_base.hpp26850644editdlrm
stream_traits.hpp27960644editdlrm
string.hpp8980644editdlrm
temporary_buffer.hpp16110644editdlrm
tuple.hpp21940644editdlrm
type_traits.hpp27790644editdlrm
variant.hpp48890644editdlrm
varint.hpp17120644editdlrm
win32_unicode_path.hpp21480644editdlrm
work_guard.hpp18510644editdlrm
Edit: /usr/include/boost/beast/core/detail/buffers_pair.hpp (2636B)
// // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail 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) // // Official repository: https://github.com/boostorg/beast // #ifndef BOOST_BEAST_DETAIL_BUFFERS_PAIR_HPP #define BOOST_BEAST_DETAIL_BUFFERS_PAIR_HPP #include #include #include #include namespace boost { namespace beast { namespace detail { #if BOOST_WORKAROUND(BOOST_MSVC, < 1910) # pragma warning (push) # pragma warning (disable: 4521) // multiple copy constructors specified # pragma warning (disable: 4522) // multiple assignment operators specified #endif template class buffers_pair { public: // VFALCO: This type is public otherwise // asio::buffers_iterator won't compile. using value_type = typename std::conditional::type; using const_iterator = value_type const*; buffers_pair() = default; #if BOOST_WORKAROUND(BOOST_MSVC, < 1910) buffers_pair(buffers_pair const& other) : buffers_pair( *other.begin(), *(other.begin() + 1)) { } buffers_pair& operator=(buffers_pair const& other) { b_[0] = *other.begin(); b_[1] = *(other.begin() + 1); return *this; } #else buffers_pair(buffers_pair const& other) = default; buffers_pair& operator=(buffers_pair const& other) = default; #endif template< bool isMutable_ = isMutable, class = typename std::enable_if< ! isMutable_>::type> buffers_pair(buffers_pair const& other) : buffers_pair( *other.begin(), *(other.begin() + 1)) { } template< bool isMutable_ = isMutable, class = typename std::enable_if< ! isMutable_>::type> buffers_pair& operator=(buffers_pair const& other) { b_[0] = *other.begin(); b_[1] = *(other.begin() + 1); return *this; } buffers_pair(value_type b0, value_type b1) : b_{b0, b1} { } const_iterator begin() const noexcept { return &b_[0]; } const_iterator end() const noexcept { if(b_[1].size() > 0) return &b_[2]; return &b_[1]; } private: value_type b_[2]; }; #if BOOST_WORKAROUND(BOOST_MSVC, < 1910) # pragma warning (pop) #endif } // detail } // beast } // boost #endif