Linux sh52.ich-4.com 5.14.0-611.26.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 29 05:24:47 EST 2026 x86_64
LiteSpeed
Server IP : 198.143.147.58 & Your IP : 216.73.217.21
Domains :
Cant Read [ /etc/named.conf ]
User : actualbuzz
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
rh /
gcc-toolset-14 /
root /
usr /
include /
c++ /
14 /
Delete
Unzip
Name
Size
Permission
Date
Action
backward
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
bits
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
debug
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
decimal
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
experimental
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
ext
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
parallel
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
pstl
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
tr1
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
tr2
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
x86_64-redhat-linux
[ DIR ]
drwxr-xr-x
2026-02-03 15:08
algorithm
3.31
KB
-rw-r--r--
2025-11-11 11:26
any
18.71
KB
-rw-r--r--
2025-11-11 11:26
array
15.4
KB
-rw-r--r--
2025-11-11 11:26
atomic
51.16
KB
-rw-r--r--
2025-11-11 11:26
barrier
7.87
KB
-rw-r--r--
2025-11-11 11:26
bit
14
KB
-rw-r--r--
2025-11-11 11:26
bitset
49.19
KB
-rw-r--r--
2025-11-11 11:26
cassert
1.61
KB
-rw-r--r--
2025-11-11 11:26
ccomplex
1.3
KB
-rw-r--r--
2025-11-11 11:26
cctype
2.34
KB
-rw-r--r--
2025-11-11 11:26
cerrno
1.73
KB
-rw-r--r--
2025-11-11 11:26
cfenv
2
KB
-rw-r--r--
2025-11-11 11:26
cfloat
1.84
KB
-rw-r--r--
2025-11-11 11:26
charconv
29.13
KB
-rw-r--r--
2025-11-11 11:26
chrono
94.45
KB
-rw-r--r--
2025-11-11 11:26
cinttypes
2.09
KB
-rw-r--r--
2025-11-11 11:26
ciso646
1.43
KB
-rw-r--r--
2025-11-11 11:26
climits
1.87
KB
-rw-r--r--
2025-11-11 11:26
clocale
1.86
KB
-rw-r--r--
2025-11-11 11:26
cmath
94.84
KB
-rw-r--r--
2025-11-11 11:26
codecvt
5.15
KB
-rw-r--r--
2025-11-11 11:26
compare
37.25
KB
-rw-r--r--
2025-11-11 11:26
complex
74.84
KB
-rw-r--r--
2025-11-11 11:26
complex.h
1.56
KB
-rw-r--r--
2025-11-11 11:26
concepts
12.72
KB
-rw-r--r--
2025-11-11 11:26
condition_variable
12.59
KB
-rw-r--r--
2025-11-11 11:26
coroutine
9.39
KB
-rw-r--r--
2025-11-11 11:26
csetjmp
1.9
KB
-rw-r--r--
2025-11-11 11:26
csignal
1.81
KB
-rw-r--r--
2025-11-11 11:26
cstdalign
1.37
KB
-rw-r--r--
2025-11-11 11:26
cstdarg
1.82
KB
-rw-r--r--
2025-11-11 11:26
cstdbool
1.37
KB
-rw-r--r--
2025-11-11 11:26
cstddef
6.54
KB
-rw-r--r--
2025-11-11 11:26
cstdint
3.75
KB
-rw-r--r--
2025-11-11 11:26
cstdio
4.33
KB
-rw-r--r--
2025-11-11 11:26
cstdlib
6.66
KB
-rw-r--r--
2025-11-11 11:26
cstring
3.17
KB
-rw-r--r--
2025-11-11 11:26
ctgmath
1.33
KB
-rw-r--r--
2025-11-11 11:26
ctime
2.24
KB
-rw-r--r--
2025-11-11 11:26
cuchar
2.84
KB
-rw-r--r--
2025-11-11 11:26
cwchar
6.39
KB
-rw-r--r--
2025-11-11 11:26
cwctype
2.73
KB
-rw-r--r--
2025-11-11 11:26
cxxabi.h
21.77
KB
-rw-r--r--
2025-11-11 11:26
deque
4.56
KB
-rw-r--r--
2025-11-11 11:26
exception
5.31
KB
-rw-r--r--
2025-11-11 11:26
execution
1.87
KB
-rw-r--r--
2025-11-11 11:26
expected
49.81
KB
-rw-r--r--
2025-11-11 11:26
fenv.h
1.96
KB
-rw-r--r--
2025-11-11 11:26
filesystem
1.72
KB
-rw-r--r--
2025-11-11 11:26
format
128.31
KB
-rw-r--r--
2025-11-11 11:26
forward_list
2.91
KB
-rw-r--r--
2025-11-11 11:26
fstream
41.58
KB
-rw-r--r--
2025-11-11 11:26
functional
47.31
KB
-rw-r--r--
2025-11-11 11:26
future
52.04
KB
-rw-r--r--
2025-11-11 11:26
generator
22.16
KB
-rw-r--r--
2025-11-11 11:26
initializer_list
2.93
KB
-rw-r--r--
2025-11-11 11:26
iomanip
16.4
KB
-rw-r--r--
2025-11-11 11:26
ios
1.67
KB
-rw-r--r--
2025-11-11 11:26
iosfwd
8.21
KB
-rw-r--r--
2025-11-11 11:26
iostream
3.02
KB
-rw-r--r--
2025-11-11 11:26
istream
35.52
KB
-rw-r--r--
2025-11-11 11:26
iterator
3.02
KB
-rw-r--r--
2025-11-11 11:26
latch
2.7
KB
-rw-r--r--
2025-11-11 11:26
limits
82.01
KB
-rw-r--r--
2025-11-11 11:26
list
3.86
KB
-rw-r--r--
2025-11-11 11:26
locale
1.5
KB
-rw-r--r--
2025-11-11 11:26
map
4.37
KB
-rw-r--r--
2025-11-11 11:26
math.h
4.47
KB
-rw-r--r--
2025-11-11 11:26
memory
5.26
KB
-rw-r--r--
2025-11-11 11:26
memory_resource
14.15
KB
-rw-r--r--
2025-11-11 11:26
mutex
26.99
KB
-rw-r--r--
2025-11-11 11:26
new
8.48
KB
-rw-r--r--
2025-11-11 11:26
numbers
6.91
KB
-rw-r--r--
2025-11-11 11:26
numeric
25.5
KB
-rw-r--r--
2025-11-11 11:26
optional
44.03
KB
-rw-r--r--
2025-11-11 11:26
ostream
30.45
KB
-rw-r--r--
2025-11-11 11:26
print
4.73
KB
-rw-r--r--
2025-11-11 11:26
queue
2.54
KB
-rw-r--r--
2025-11-11 11:26
random
1.63
KB
-rw-r--r--
2025-11-11 11:26
ranges
271.83
KB
-rw-r--r--
2025-11-11 11:26
ratio
22.26
KB
-rw-r--r--
2025-11-11 11:26
regex
3.16
KB
-rw-r--r--
2025-11-11 11:26
scoped_allocator
17.41
KB
-rw-r--r--
2025-11-11 11:26
semaphore
3.04
KB
-rw-r--r--
2025-11-11 11:26
set
4.16
KB
-rw-r--r--
2025-11-11 11:26
shared_mutex
24.6
KB
-rw-r--r--
2025-11-11 11:26
source_location
2.7
KB
-rw-r--r--
2025-11-11 11:26
span
14.12
KB
-rw-r--r--
2025-11-11 11:26
spanstream
12.2
KB
-rw-r--r--
2025-11-11 11:26
sstream
38.83
KB
-rw-r--r--
2025-11-11 11:26
stack
2.46
KB
-rw-r--r--
2025-11-11 11:26
stacktrace
21.82
KB
-rw-r--r--
2025-11-11 11:26
stdatomic.h
4.02
KB
-rw-r--r--
2025-11-11 11:26
stdexcept
9.65
KB
-rw-r--r--
2025-11-11 11:26
stdfloat
1.72
KB
-rw-r--r--
2025-11-11 11:26
stdlib.h
2.25
KB
-rw-r--r--
2025-11-11 11:26
stop_token
15.72
KB
-rw-r--r--
2025-11-11 11:26
streambuf
29.24
KB
-rw-r--r--
2025-11-11 11:26
string
4.23
KB
-rw-r--r--
2025-11-11 11:26
string_view
27.46
KB
-rw-r--r--
2025-11-11 11:26
syncstream
8.18
KB
-rw-r--r--
2025-11-11 11:26
system_error
17.96
KB
-rw-r--r--
2025-11-11 11:26
text_encoding
16.26
KB
-rw-r--r--
2025-11-11 11:26
tgmath.h
1.33
KB
-rw-r--r--
2025-11-11 11:26
thread
9.77
KB
-rw-r--r--
2025-11-11 11:26
tuple
99.67
KB
-rw-r--r--
2025-11-11 11:26
type_traits
118.15
KB
-rw-r--r--
2025-11-11 11:26
typeindex
3.43
KB
-rw-r--r--
2025-11-11 11:26
typeinfo
8.1
KB
-rw-r--r--
2025-11-11 11:26
unordered_map
3.69
KB
-rw-r--r--
2025-11-11 11:26
unordered_set
3.48
KB
-rw-r--r--
2025-11-11 11:26
utility
7.38
KB
-rw-r--r--
2025-11-11 11:26
valarray
40.2
KB
-rw-r--r--
2025-11-11 11:26
variant
64.81
KB
-rw-r--r--
2025-11-11 11:26
vector
4.98
KB
-rw-r--r--
2025-11-11 11:26
version
1.42
KB
-rw-r--r--
2025-11-11 11:26
Save
Rename
// Components for manipulating non-owning sequences of objects -*- C++ -*- // Copyright (C) 2019-2024 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // <http://www.gnu.org/licenses/>. /** @file span * This is a Standard C++ Library header. */ // // P0122 span library // Contributed by ThePhD // #ifndef _GLIBCXX_SPAN #define _GLIBCXX_SPAN 1 #pragma GCC system_header #define __glibcxx_want_span #include <bits/version.h> #ifdef __cpp_lib_span // C++ >= 20 && concepts #include <array> #include <cstddef> #include <bits/stl_iterator.h> #include <bits/ranges_base.h> namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION inline constexpr size_t dynamic_extent = static_cast<size_t>(-1); template<typename _Type, size_t _Extent> class span; namespace __detail { template<typename _Tp> inline constexpr bool __is_span = false; template<typename _Tp, size_t _Num> inline constexpr bool __is_span<span<_Tp, _Num>> = true; template<typename _Tp> inline constexpr bool __is_std_array = false; template<typename _Tp, size_t _Num> inline constexpr bool __is_std_array<std::array<_Tp, _Num>> = true; template<size_t _Extent> class __extent_storage { public: constexpr __extent_storage(size_t) noexcept { } static constexpr size_t _M_extent() noexcept { return _Extent; } }; template<> class __extent_storage<dynamic_extent> { public: constexpr __extent_storage(size_t __extent) noexcept : _M_extent_value(__extent) { } constexpr size_t _M_extent() const noexcept { return this->_M_extent_value; } private: size_t _M_extent_value; }; } // namespace __detail template<typename _Type, size_t _Extent = dynamic_extent> class span { template<size_t _Offset, size_t _Count> static constexpr size_t _S_subspan_extent() { if constexpr (_Count != dynamic_extent) return _Count; else if constexpr (extent != dynamic_extent) return _Extent - _Offset; else return dynamic_extent; } // _GLIBCXX_RESOLVE_LIB_DEFECTS // 3255. span's array constructor is too strict template<typename _Tp, size_t _ArrayExtent> requires (_Extent == dynamic_extent || _ArrayExtent == _Extent) using __is_compatible_array = __is_array_convertible<_Type, _Tp>; template<typename _Ref> using __is_compatible_ref = __is_array_convertible<_Type, remove_reference_t<_Ref>>; public: // member types using element_type = _Type; using value_type = remove_cv_t<_Type>; using size_type = size_t; using difference_type = ptrdiff_t; using pointer = _Type*; using const_pointer = const _Type*; using reference = element_type&; using const_reference = const element_type&; using iterator = __gnu_cxx::__normal_iterator<pointer, span>; using reverse_iterator = std::reverse_iterator<iterator>; #if __cplusplus > 202002L using const_iterator = std::const_iterator<iterator>; using const_reverse_iterator = std::const_iterator<reverse_iterator>; #endif // member constants static constexpr size_t extent = _Extent; // constructors, copy and assignment constexpr span() noexcept requires (_Extent == dynamic_extent || _Extent == 0) : _M_ptr(nullptr), _M_extent(0) { } template<contiguous_iterator _It> requires __is_compatible_ref<iter_reference_t<_It>>::value constexpr explicit(extent != dynamic_extent) span(_It __first, size_type __count) noexcept : _M_ptr(std::to_address(__first)), _M_extent(__count) { if constexpr (_Extent != dynamic_extent) { __glibcxx_assert(__count == _Extent); } __glibcxx_requires_valid_range(__first, __first + __count); } template<contiguous_iterator _It, sized_sentinel_for<_It> _End> requires __is_compatible_ref<iter_reference_t<_It>>::value && (!is_convertible_v<_End, size_type>) constexpr explicit(extent != dynamic_extent) span(_It __first, _End __last) noexcept(noexcept(__last - __first)) : _M_ptr(std::to_address(__first)), _M_extent(static_cast<size_type>(__last - __first)) { if constexpr (_Extent != dynamic_extent) { __glibcxx_assert((__last - __first) == _Extent); } __glibcxx_requires_valid_range(__first, __last); } template<size_t _ArrayExtent> requires (_Extent == dynamic_extent || _ArrayExtent == _Extent) constexpr span(type_identity_t<element_type> (&__arr)[_ArrayExtent]) noexcept : _M_ptr(__arr), _M_extent(_ArrayExtent) { } template<typename _Tp, size_t _ArrayExtent> requires __is_compatible_array<_Tp, _ArrayExtent>::value constexpr span(array<_Tp, _ArrayExtent>& __arr) noexcept : _M_ptr(__arr.data()), _M_extent(_ArrayExtent) { } template<typename _Tp, size_t _ArrayExtent> requires __is_compatible_array<const _Tp, _ArrayExtent>::value constexpr span(const array<_Tp, _ArrayExtent>& __arr) noexcept : _M_ptr(__arr.data()), _M_extent(_ArrayExtent) { } template<typename _Range> requires (!__detail::__is_span<remove_cvref_t<_Range>>) && (!__detail::__is_std_array<remove_cvref_t<_Range>>) && (!is_array_v<remove_cvref_t<_Range>>) && ranges::contiguous_range<_Range> && ranges::sized_range<_Range> && (ranges::borrowed_range<_Range> || is_const_v<element_type>) && __is_compatible_ref<ranges::range_reference_t<_Range>>::value constexpr explicit(extent != dynamic_extent) span(_Range&& __range) noexcept(noexcept(ranges::data(__range)) && noexcept(ranges::size(__range))) : _M_ptr(ranges::data(__range)), _M_extent(ranges::size(__range)) { if constexpr (extent != dynamic_extent) { __glibcxx_assert(ranges::size(__range) == extent); } } constexpr span(const span&) noexcept = default; template<typename _OType, size_t _OExtent> requires (_Extent == dynamic_extent || _OExtent == dynamic_extent || _Extent == _OExtent) && (__is_array_convertible<_Type, _OType>::value) constexpr explicit(extent != dynamic_extent && _OExtent == dynamic_extent) span(const span<_OType, _OExtent>& __s) noexcept : _M_ptr(__s.data()), _M_extent(__s.size()) { if constexpr (extent != dynamic_extent) { __glibcxx_assert(__s.size() == extent); } } ~span() noexcept = default; constexpr span& operator=(const span&) noexcept = default; // observers [[nodiscard]] constexpr size_type size() const noexcept { return this->_M_extent._M_extent(); } [[nodiscard]] constexpr size_type size_bytes() const noexcept { return this->_M_extent._M_extent() * sizeof(element_type); } [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; } // element access [[nodiscard]] constexpr reference front() const noexcept { __glibcxx_assert(!empty()); return *this->_M_ptr; } [[nodiscard]] constexpr reference back() const noexcept { __glibcxx_assert(!empty()); return *(this->_M_ptr + (size() - 1)); } [[nodiscard]] constexpr reference operator[](size_type __idx) const noexcept { __glibcxx_assert(__idx < size()); return *(this->_M_ptr + __idx); } #if __cpp_lib_span >= 202311L // >= C++26 [[nodiscard]] constexpr reference at(size_type __idx) const { if (__idx >= size()) __throw_out_of_range_fmt(__N("span::at(%zu) out-of-range for span " "of size %zu"), __idx, this->size()); return *(this->_M_ptr + __idx); } #endif [[nodiscard]] constexpr pointer data() const noexcept { return this->_M_ptr; } // iterator support [[nodiscard]] constexpr iterator begin() const noexcept { return iterator(this->_M_ptr); } [[nodiscard]] constexpr iterator end() const noexcept { return iterator(this->_M_ptr + this->size()); } [[nodiscard]] constexpr reverse_iterator rbegin() const noexcept { return reverse_iterator(this->end()); } [[nodiscard]] constexpr reverse_iterator rend() const noexcept { return reverse_iterator(this->begin()); } #if __cplusplus > 202002L [[nodiscard]] constexpr const_iterator cbegin() const noexcept { return begin(); } [[nodiscard]] constexpr const_iterator cend() const noexcept { return end(); } [[nodiscard]] constexpr const_reverse_iterator crbegin() const noexcept { return rbegin(); } [[nodiscard]] constexpr const_reverse_iterator crend() const noexcept { return rend(); } #endif // subviews template<size_t _Count> [[nodiscard]] constexpr span<element_type, _Count> first() const noexcept { if constexpr (_Extent == dynamic_extent) __glibcxx_assert(_Count <= size()); else static_assert(_Count <= extent); using _Sp = span<element_type, _Count>; return _Sp{ this->data(), _Count }; } [[nodiscard]] constexpr span<element_type, dynamic_extent> first(size_type __count) const noexcept { __glibcxx_assert(__count <= size()); return { this->data(), __count }; } template<size_t _Count> [[nodiscard]] constexpr span<element_type, _Count> last() const noexcept { if constexpr (_Extent == dynamic_extent) __glibcxx_assert(_Count <= size()); else static_assert(_Count <= extent); using _Sp = span<element_type, _Count>; return _Sp{ this->data() + (this->size() - _Count), _Count }; } [[nodiscard]] constexpr span<element_type, dynamic_extent> last(size_type __count) const noexcept { __glibcxx_assert(__count <= size()); return { this->data() + (this->size() - __count), __count }; } template<size_t _Offset, size_t _Count = dynamic_extent> [[nodiscard]] constexpr auto subspan() const noexcept -> span<element_type, _S_subspan_extent<_Offset, _Count>()> { if constexpr (_Extent == dynamic_extent) { __glibcxx_assert(_Offset <= size()); } else static_assert(_Offset <= extent); using _Sp = span<element_type, _S_subspan_extent<_Offset, _Count>()>; if constexpr (_Count == dynamic_extent) return _Sp{ this->data() + _Offset, this->size() - _Offset }; else { if constexpr (_Extent == dynamic_extent) { __glibcxx_assert(_Count <= size()); __glibcxx_assert(_Count <= (size() - _Offset)); } else { static_assert(_Count <= extent); static_assert(_Count <= (extent - _Offset)); } return _Sp{ this->data() + _Offset, _Count }; } } [[nodiscard]] constexpr span<element_type, dynamic_extent> subspan(size_type __offset, size_type __count = dynamic_extent) const noexcept { __glibcxx_assert(__offset <= size()); if (__count == dynamic_extent) __count = this->size() - __offset; else { __glibcxx_assert(__count <= size()); __glibcxx_assert(__offset + __count <= size()); } return {this->data() + __offset, __count}; } private: pointer _M_ptr; [[no_unique_address]] __detail::__extent_storage<extent> _M_extent; }; // deduction guides template<typename _Type, size_t _ArrayExtent> span(_Type(&)[_ArrayExtent]) -> span<_Type, _ArrayExtent>; template<typename _Type, size_t _ArrayExtent> span(array<_Type, _ArrayExtent>&) -> span<_Type, _ArrayExtent>; template<typename _Type, size_t _ArrayExtent> span(const array<_Type, _ArrayExtent>&) -> span<const _Type, _ArrayExtent>; template<contiguous_iterator _Iter, typename _End> span(_Iter, _End) -> span<remove_reference_t<iter_reference_t<_Iter>>>; template<ranges::contiguous_range _Range> span(_Range &&) -> span<remove_reference_t<ranges::range_reference_t<_Range&>>>; template<typename _Type, size_t _Extent> [[nodiscard]] inline span<const byte, _Extent == dynamic_extent ? dynamic_extent : _Extent * sizeof(_Type)> as_bytes(span<_Type, _Extent> __sp) noexcept { auto data = reinterpret_cast<const byte*>(__sp.data()); auto size = __sp.size_bytes(); constexpr auto extent = _Extent == dynamic_extent ? dynamic_extent : _Extent * sizeof(_Type); return span<const byte, extent>{data, size}; } template<typename _Type, size_t _Extent> requires (!is_const_v<_Type>) inline span<byte, _Extent == dynamic_extent ? dynamic_extent : _Extent * sizeof(_Type)> as_writable_bytes [[nodiscard]] (span<_Type, _Extent> __sp) noexcept { auto data = reinterpret_cast<byte*>(__sp.data()); auto size = __sp.size_bytes(); constexpr auto extent = _Extent == dynamic_extent ? dynamic_extent : _Extent * sizeof(_Type); return span<byte, extent>{data, size}; } namespace ranges { // Opt-in to borrowed_range concept template<typename _ElementType, size_t _Extent> inline constexpr bool enable_borrowed_range<span<_ElementType, _Extent>> = true; // Opt-in to view concept template<typename _ElementType, size_t _Extent> inline constexpr bool enable_view<span<_ElementType, _Extent>> = true; } _GLIBCXX_END_NAMESPACE_VERSION } // namespace std #endif // __cpp_lib_span #endif // _GLIBCXX_SPAN