/
usr
/
include
/
boost
/
beast
/
core
/
detail
/
/usr/include/boost/beast/core/detail
mkdir
upload
Name
Size
Mode
Actions
impl/
-
0755
rm
allocator.hpp
945
0644
edit
dl
rm
async_base.hpp
901
0644
edit
dl
rm
base64.hpp
1942
0644
edit
dl
rm
base64.ipp
6170
0644
edit
dl
rm
bind_continuation.hpp
3504
0644
edit
dl
rm
bind_default_executor.hpp
3243
0644
edit
dl
rm
bind_handler.hpp
10959
0644
edit
dl
rm
buffer.hpp
1825
0644
edit
dl
rm
buffers_pair.hpp
2636
0644
edit
dl
rm
buffers_range_adaptor.hpp
2651
0644
edit
dl
rm
buffers_ref.hpp
1648
0644
edit
dl
rm
buffer_traits.hpp
2095
0644
edit
dl
rm
chacha.hpp
4167
0644
edit
dl
rm
char_buffer.hpp
1407
0644
edit
dl
rm
clamp.hpp
1229
0644
edit
dl
rm
config.hpp
2884
0644
edit
dl
rm
cpu_info.hpp
1787
0644
edit
dl
rm
flat_stream.hpp
1919
0644
edit
dl
rm
get_io_context.hpp
2338
0644
edit
dl
rm
is_invocable.hpp
1888
0644
edit
dl
rm
ostream.hpp
7004
0644
edit
dl
rm
pcg.hpp
1464
0644
edit
dl
rm
read.hpp
9217
0644
edit
dl
rm
remap_post_to_defer.hpp
2152
0644
edit
dl
rm
service_base.hpp
850
0644
edit
dl
rm
sha1.hpp
1624
0644
edit
dl
rm
sha1.ipp
7998
0644
edit
dl
rm
static_const.hpp
1154
0644
edit
dl
rm
static_ostream.hpp
3030
0644
edit
dl
rm
static_string.hpp
3030
0644
edit
dl
rm
stream_base.hpp
2685
0644
edit
dl
rm
stream_traits.hpp
2796
0644
edit
dl
rm
string.hpp
898
0644
edit
dl
rm
temporary_buffer.hpp
1611
0644
edit
dl
rm
tuple.hpp
2194
0644
edit
dl
rm
type_traits.hpp
2779
0644
edit
dl
rm
variant.hpp
4889
0644
edit
dl
rm
varint.hpp
1712
0644
edit
dl
rm
win32_unicode_path.hpp
2148
0644
edit
dl
rm
work_guard.hpp
1851
0644
edit
dl
rm
Edit:
/usr/include/boost/beast/core/detail/static_string.hpp
(3030B)
// // 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_STATIC_STRING_HPP #define BOOST_BEAST_DETAIL_STATIC_STRING_HPP #include <boost/beast/core/string.hpp> #include <boost/assert.hpp> #include <iterator> #include <type_traits> namespace boost { namespace beast { namespace detail { // Because k-ballo said so template<class T> using is_input_iterator = std::integral_constant<bool, ! std::is_integral<T>::value>; template<class CharT, class Traits> int lexicographical_compare( CharT const* s1, std::size_t n1, CharT const* s2, std::size_t n2) { if(n1 < n2) return Traits::compare( s1, s2, n1) <= 0 ? -1 : 1; if(n1 > n2) return Traits::compare( s1, s2, n2) >= 0 ? 1 : -1; return Traits::compare(s1, s2, n1); } template<class CharT, class Traits> int lexicographical_compare( basic_string_view<CharT, Traits> s1, CharT const* s2, std::size_t n2) { return detail::lexicographical_compare< CharT, Traits>(s1.data(), s1.size(), s2, n2); } template<class CharT, class Traits> int lexicographical_compare( basic_string_view<CharT, Traits> s1, basic_string_view<CharT, Traits> s2) { return detail::lexicographical_compare<CharT, Traits>( s1.data(), s1.size(), s2.data(), s2.size()); } // Maximum number of characters in the decimal // representation of a binary number. This includes // the potential minus sign. // inline std::size_t constexpr max_digits(std::size_t bytes) { return static_cast<std::size_t>( bytes * 2.41) + 1 + 1; } template<class CharT, class Integer, class Traits> CharT* raw_to_string( CharT* buf, Integer x, std::true_type) { if(x == 0) { Traits::assign(*--buf, '0'); return buf; } if(x < 0) { x = -x; for(;x > 0; x /= 10) Traits::assign(*--buf , "0123456789"[x % 10]); Traits::assign(*--buf, '-'); return buf; } for(;x > 0; x /= 10) Traits::assign(*--buf , "0123456789"[x % 10]); return buf; } template<class CharT, class Integer, class Traits> CharT* raw_to_string( CharT* buf, Integer x, std::false_type) { if(x == 0) { *--buf = '0'; return buf; } for(;x > 0; x /= 10) Traits::assign(*--buf , "0123456789"[x % 10]); return buf; } template< class CharT, class Integer, class Traits = std::char_traits<CharT>> CharT* raw_to_string(CharT* last, std::size_t size, Integer i) { boost::ignore_unused(size); BOOST_ASSERT(size >= max_digits(sizeof(Integer))); return raw_to_string<CharT, Integer, Traits>( last, i, std::is_signed<Integer>{}); } } // detail } // beast } // boost #endif
Save
cmd:
run