/
usr
/
include
/
boost
/
beast
/
core
/
/usr/include/boost/beast/core
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
impl/
-
0755
rm
async_base.hpp
26461
0644
edit
dl
rm
basic_stream.hpp
55342
0644
edit
dl
rm
bind_handler.hpp
4172
0644
edit
dl
rm
buffered_read_stream.hpp
11877
0644
edit
dl
rm
buffers_adaptor.hpp
6783
0644
edit
dl
rm
buffers_cat.hpp
3383
0644
edit
dl
rm
buffers_prefix.hpp
6152
0644
edit
dl
rm
buffers_range.hpp
4211
0644
edit
dl
rm
buffers_suffix.hpp
3971
0644
edit
dl
rm
buffers_to_string.hpp
1770
0644
edit
dl
rm
buffer_traits.hpp
5757
0644
edit
dl
rm
detect_ssl.hpp
22345
0644
edit
dl
rm
error.hpp
2257
0644
edit
dl
rm
file.hpp
1028
0644
edit
dl
rm
file_base.hpp
5015
0644
edit
dl
rm
file_posix.hpp
4222
0644
edit
dl
rm
file_stdio.hpp
3849
0644
edit
dl
rm
file_win32.hpp
4248
0644
edit
dl
rm
flat_buffer.hpp
15427
0644
edit
dl
rm
flat_static_buffer.hpp
8706
0644
edit
dl
rm
flat_stream.hpp
12603
0644
edit
dl
rm
make_printable.hpp
2803
0644
edit
dl
rm
multi_buffer.hpp
18153
0644
edit
dl
rm
ostream.hpp
2690
0644
edit
dl
rm
rate_policy.hpp
4592
0644
edit
dl
rm
read_size.hpp
1844
0644
edit
dl
rm
role.hpp
1322
0644
edit
dl
rm
saved_handler.hpp
3788
0644
edit
dl
rm
span.hpp
4787
0644
edit
dl
rm
static_buffer.hpp
8515
0644
edit
dl
rm
static_string.hpp
25720
0644
edit
dl
rm
stream_traits.hpp
16399
0644
edit
dl
rm
string.hpp
1941
0644
edit
dl
rm
string_param.hpp
3459
0644
edit
dl
rm
string_type.hpp
1092
0644
edit
dl
rm
tcp_stream.hpp
853
0644
edit
dl
rm
Edit:
/usr/include/boost/beast/core/buffers_cat.hpp
(3383B)
// // 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_BUFFERS_CAT_HPP #define BOOST_BEAST_BUFFERS_CAT_HPP #include <boost/beast/core/detail/config.hpp> #include <boost/beast/core/buffer_traits.hpp> #include <boost/beast/core/detail/tuple.hpp> #include <boost/beast/core/detail/type_traits.hpp> namespace boost { namespace beast { /** A buffer sequence representing a concatenation of buffer sequences. @see buffers_cat */ template<class... Buffers> class buffers_cat_view { detail::tuple<Buffers...> bn_; public: /** The type of buffer returned when dereferencing an iterator. If every buffer sequence in the view is a <em>MutableBufferSequence</em>, then `value_type` will be `net::mutable_buffer`. Otherwise, `value_type` will be `net::const_buffer`. */ #if BOOST_BEAST_DOXYGEN using value_type = __see_below__; #else using value_type = buffers_type<Buffers...>; #endif /// The type of iterator used by the concatenated sequence class const_iterator; /// Copy Constructor buffers_cat_view(buffers_cat_view const&) = default; /// Copy Assignment buffers_cat_view& operator=(buffers_cat_view const&) = default; /** Constructor @param buffers The list of buffer sequences to concatenate. Copies of the arguments will be maintained for the lifetime of the concatenated sequence; however, the ownership of the memory buffers themselves is not transferred. */ explicit buffers_cat_view(Buffers const&... buffers); /// Returns an iterator to the first buffer in the sequence const_iterator begin() const; /// Returns an iterator to one past the last buffer in the sequence const_iterator end() const; }; /** Concatenate 1 or more buffer sequences. This function returns a constant or mutable buffer sequence which, when iterated, efficiently concatenates the input buffer sequences. Copies of the arguments passed will be made; however, the returned object does not take ownership of the underlying memory. The application is still responsible for managing the lifetime of the referenced memory. @param buffers The list of buffer sequences to concatenate. @return A new buffer sequence that represents the concatenation of the input buffer sequences. This buffer sequence will be a <em>MutableBufferSequence</em> if each of the passed buffer sequences is also a <em>MutableBufferSequence</em>; otherwise the returned buffer sequence will be a <em>ConstBufferSequence</em>. @see buffers_cat_view */ #if BOOST_BEAST_DOXYGEN template<class... BufferSequence> buffers_cat_view<BufferSequence...> buffers_cat(BufferSequence const&... buffers) #else template<class B1, class... Bn> buffers_cat_view<B1, Bn...> buffers_cat(B1 const& b1, Bn const&... bn) #endif { static_assert( is_const_buffer_sequence<B1, Bn...>::value, "BufferSequence type requirements not met"); return buffers_cat_view<B1, Bn...>{b1, bn...}; } } // beast } // boost #include <boost/beast/core/impl/buffers_cat.hpp> #endif
Save
cmd:
run