Current Path: > > usr > include > c++ > 8
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
backward | Directory | - | - | |
bits | Directory | - | - | |
debug | Directory | - | - | |
decimal | Directory | - | - | |
experimental | Directory | - | - | |
ext | Directory | - | - | |
parallel | Directory | - | - | |
profile | Directory | - | - | |
tr1 | Directory | - | - | |
tr2 | Directory | - | - | |
x86_64-redhat-linux | Directory | - | - | |
algorithm | File | 2518 bytes | March 31 2025 10:36:18. | |
any | File | 18604 bytes | March 31 2025 10:36:18. | |
array | File | 11657 bytes | March 31 2025 10:36:18. | |
atomic | File | 41057 bytes | March 31 2025 10:36:18. | |
bitset | File | 45910 bytes | March 31 2025 10:36:18. | |
cassert | File | 1648 bytes | March 31 2025 10:36:18. | |
ccomplex | File | 1335 bytes | March 31 2025 10:36:18. | |
cctype | File | 2409 bytes | March 31 2025 10:36:18. | |
cerrno | File | 1770 bytes | March 31 2025 10:36:18. | |
cfenv | File | 2051 bytes | March 31 2025 10:36:18. | |
cfloat | File | 1889 bytes | March 31 2025 10:36:18. | |
charconv | File | 16708 bytes | March 31 2025 10:36:18. | |
chrono | File | 29874 bytes | March 31 2025 10:36:18. | |
cinttypes | File | 2157 bytes | March 31 2025 10:36:18. | |
ciso646 | File | 1464 bytes | March 31 2025 10:36:18. | |
climits | File | 1913 bytes | March 31 2025 10:36:18. | |
clocale | File | 1905 bytes | March 31 2025 10:36:18. | |
cmath | File | 48142 bytes | March 31 2025 10:36:18. | |
codecvt | File | 5341 bytes | March 31 2025 10:36:18. | |
complex | File | 54537 bytes | March 31 2025 10:36:18. | |
complex.h | File | 1596 bytes | March 31 2025 10:36:18. | |
condition_variable | File | 8954 bytes | March 31 2025 10:36:18. | |
csetjmp | File | 1949 bytes | March 31 2025 10:36:18. | |
csignal | File | 1855 bytes | March 31 2025 10:36:18. | |
cstdalign | File | 1407 bytes | March 31 2025 10:36:18. | |
cstdarg | File | 1868 bytes | March 31 2025 10:36:18. | |
cstdbool | File | 1401 bytes | March 31 2025 10:36:18. | |
cstddef | File | 6440 bytes | March 31 2025 10:36:18. | |
cstdint | File | 2167 bytes | March 31 2025 10:36:18. | |
cstdio | File | 4439 bytes | March 31 2025 10:36:18. | |
cstdlib | File | 6325 bytes | March 31 2025 10:36:18. | |
cstring | File | 3123 bytes | March 31 2025 10:36:18. | |
ctgmath | File | 1360 bytes | March 31 2025 10:36:18. | |
ctime | File | 2125 bytes | March 31 2025 10:36:18. | |
cuchar | File | 2210 bytes | March 31 2025 10:36:18. | |
cwchar | File | 6509 bytes | March 31 2025 10:36:18. | |
cwctype | File | 2793 bytes | March 31 2025 10:36:18. | |
cxxabi.h | File | 21977 bytes | March 31 2025 10:36:18. | |
deque | File | 2665 bytes | March 31 2025 10:36:18. | |
exception | File | 4803 bytes | March 31 2025 10:36:18. | |
fenv.h | File | 2020 bytes | March 31 2025 10:36:18. | |
filesystem | File | 1438 bytes | March 31 2025 10:36:18. | |
forward_list | File | 1577 bytes | March 31 2025 10:36:18. | |
fstream | File | 36787 bytes | March 31 2025 10:36:18. | |
functional | File | 37750 bytes | March 31 2025 10:36:18. | |
future | File | 50678 bytes | March 31 2025 10:36:18. | |
initializer_list | File | 2974 bytes | March 31 2025 10:36:18. | |
iomanip | File | 16547 bytes | March 31 2025 10:36:18. | |
ios | File | 1601 bytes | March 31 2025 10:36:18. | |
iosfwd | File | 6918 bytes | March 31 2025 10:36:18. | |
iostream | File | 2695 bytes | March 31 2025 10:36:18. | |
istream | File | 32843 bytes | March 31 2025 10:36:18. | |
iterator | File | 2644 bytes | March 31 2025 10:36:18. | |
limits | File | 69181 bytes | March 31 2025 10:36:18. | |
list | File | 2594 bytes | March 31 2025 10:36:18. | |
locale | File | 1488 bytes | March 31 2025 10:36:18. | |
map | File | 2559 bytes | March 31 2025 10:36:18. | |
math.h | File | 4367 bytes | March 31 2025 10:36:18. | |
memory | File | 4711 bytes | March 31 2025 10:36:18. | |
mutex | File | 18224 bytes | March 31 2025 10:36:18. | |
new | File | 7521 bytes | March 31 2025 10:36:18. | |
numeric | File | 5444 bytes | March 31 2025 10:36:18. | |
optional | File | 43963 bytes | March 31 2025 10:36:18. | |
ostream | File | 22091 bytes | March 31 2025 10:36:18. | |
queue | File | 2467 bytes | March 31 2025 10:36:18. | |
random | File | 1692 bytes | March 31 2025 10:36:18. | |
ratio | File | 19886 bytes | March 31 2025 10:36:18. | |
regex | File | 1894 bytes | March 31 2025 10:36:18. | |
scoped_allocator | File | 16221 bytes | March 31 2025 10:36:18. | |
set | File | 2559 bytes | March 31 2025 10:36:18. | |
shared_mutex | File | 19409 bytes | March 31 2025 10:36:18. | |
sstream | File | 26871 bytes | March 31 2025 10:36:18. | |
stack | File | 2391 bytes | March 31 2025 10:36:18. | |
stdexcept | File | 7975 bytes | March 31 2025 10:36:18. | |
stdlib.h | File | 2248 bytes | March 31 2025 10:36:18. | |
streambuf | File | 30017 bytes | March 31 2025 10:36:18. | |
string | File | 1940 bytes | March 31 2025 10:36:18. | |
string_view | File | 20791 bytes | March 31 2025 10:36:18. | |
system_error | File | 11522 bytes | March 31 2025 10:36:18. | |
tgmath.h | File | 1360 bytes | March 31 2025 10:36:18. | |
thread | File | 10519 bytes | March 31 2025 10:36:18. | |
tuple | File | 60350 bytes | March 31 2025 10:36:18. | |
type_traits | File | 85871 bytes | March 31 2025 10:36:18. | |
typeindex | File | 3093 bytes | March 31 2025 10:36:18. | |
typeinfo | File | 7692 bytes | March 31 2025 10:36:18. | |
unordered_map | File | 1848 bytes | March 31 2025 10:36:18. | |
unordered_set | File | 1847 bytes | March 31 2025 10:36:18. | |
utility | File | 12303 bytes | March 31 2025 10:36:18. | |
valarray | File | 40274 bytes | March 31 2025 10:36:18. | |
variant | File | 48242 bytes | March 31 2025 10:36:18. | |
vector | File | 2747 bytes | March 31 2025 10:36:18. |
// <system_error> -*- C++ -*- // Copyright (C) 2007-2018 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 include/system_error * This is a Standard C++ Library header. */ #ifndef _GLIBCXX_SYSTEM_ERROR #define _GLIBCXX_SYSTEM_ERROR 1 #pragma GCC system_header #if __cplusplus < 201103L # include <bits/c++0x_warning.h> #else #include <bits/c++config.h> #include <bits/error_constants.h> #include <iosfwd> #include <stdexcept> namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION class error_code; class error_condition; class system_error; /// is_error_code_enum template<typename _Tp> struct is_error_code_enum : public false_type { }; /// is_error_condition_enum template<typename _Tp> struct is_error_condition_enum : public false_type { }; template<> struct is_error_condition_enum<errc> : public true_type { }; #if __cplusplus > 201402L template <typename _Tp> inline constexpr bool is_error_code_enum_v = is_error_code_enum<_Tp>::value; template <typename _Tp> inline constexpr bool is_error_condition_enum_v = is_error_condition_enum<_Tp>::value; #endif // C++17 inline namespace _V2 { /// error_category class error_category { public: constexpr error_category() noexcept = default; virtual ~error_category(); error_category(const error_category&) = delete; error_category& operator=(const error_category&) = delete; virtual const char* name() const noexcept = 0; // We need two different virtual functions here, one returning a // COW string and one returning an SSO string. Their positions in the // vtable must be consistent for dynamic dispatch to work, but which one // the name "message()" finds depends on which ABI the caller is using. #if _GLIBCXX_USE_CXX11_ABI private: _GLIBCXX_DEFAULT_ABI_TAG virtual __cow_string _M_message(int) const; public: _GLIBCXX_DEFAULT_ABI_TAG virtual string message(int) const = 0; #else virtual string message(int) const = 0; private: virtual __sso_string _M_message(int) const; #endif public: virtual error_condition default_error_condition(int __i) const noexcept; virtual bool equivalent(int __i, const error_condition& __cond) const noexcept; virtual bool equivalent(const error_code& __code, int __i) const noexcept; bool operator<(const error_category& __other) const noexcept { return less<const error_category*>()(this, &__other); } bool operator==(const error_category& __other) const noexcept { return this == &__other; } bool operator!=(const error_category& __other) const noexcept { return this != &__other; } }; // DR 890. _GLIBCXX_CONST const error_category& system_category() noexcept; _GLIBCXX_CONST const error_category& generic_category() noexcept; } // end inline namespace error_code make_error_code(errc) noexcept; template<typename _Tp> struct hash; /// error_code // Implementation-specific error identification struct error_code { error_code() noexcept : _M_value(0), _M_cat(&system_category()) { } error_code(int __v, const error_category& __cat) noexcept : _M_value(__v), _M_cat(&__cat) { } template<typename _ErrorCodeEnum, typename = typename enable_if<is_error_code_enum<_ErrorCodeEnum>::value>::type> error_code(_ErrorCodeEnum __e) noexcept { *this = make_error_code(__e); } void assign(int __v, const error_category& __cat) noexcept { _M_value = __v; _M_cat = &__cat; } void clear() noexcept { assign(0, system_category()); } // DR 804. template<typename _ErrorCodeEnum> typename enable_if<is_error_code_enum<_ErrorCodeEnum>::value, error_code&>::type operator=(_ErrorCodeEnum __e) noexcept { return *this = make_error_code(__e); } int value() const noexcept { return _M_value; } const error_category& category() const noexcept { return *_M_cat; } error_condition default_error_condition() const noexcept; _GLIBCXX_DEFAULT_ABI_TAG string message() const { return category().message(value()); } explicit operator bool() const noexcept { return _M_value != 0; } // DR 804. private: friend class hash<error_code>; int _M_value; const error_category* _M_cat; }; // 19.4.2.6 non-member functions inline error_code make_error_code(errc __e) noexcept { return error_code(static_cast<int>(__e), generic_category()); } inline bool operator<(const error_code& __lhs, const error_code& __rhs) noexcept { return (__lhs.category() < __rhs.category() || (__lhs.category() == __rhs.category() && __lhs.value() < __rhs.value())); } template<typename _CharT, typename _Traits> basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) { return (__os << __e.category().name() << ':' << __e.value()); } error_condition make_error_condition(errc) noexcept; /// error_condition // Portable error identification struct error_condition { error_condition() noexcept : _M_value(0), _M_cat(&generic_category()) { } error_condition(int __v, const error_category& __cat) noexcept : _M_value(__v), _M_cat(&__cat) { } template<typename _ErrorConditionEnum, typename = typename enable_if<is_error_condition_enum<_ErrorConditionEnum>::value>::type> error_condition(_ErrorConditionEnum __e) noexcept { *this = make_error_condition(__e); } void assign(int __v, const error_category& __cat) noexcept { _M_value = __v; _M_cat = &__cat; } // DR 804. template<typename _ErrorConditionEnum> typename enable_if<is_error_condition_enum <_ErrorConditionEnum>::value, error_condition&>::type operator=(_ErrorConditionEnum __e) noexcept { return *this = make_error_condition(__e); } void clear() noexcept { assign(0, generic_category()); } // 19.4.3.4 observers int value() const noexcept { return _M_value; } const error_category& category() const noexcept { return *_M_cat; } _GLIBCXX_DEFAULT_ABI_TAG string message() const { return category().message(value()); } explicit operator bool() const noexcept { return _M_value != 0; } // DR 804. private: int _M_value; const error_category* _M_cat; }; // 19.4.3.6 non-member functions inline error_condition make_error_condition(errc __e) noexcept { return error_condition(static_cast<int>(__e), generic_category()); } inline bool operator<(const error_condition& __lhs, const error_condition& __rhs) noexcept { return (__lhs.category() < __rhs.category() || (__lhs.category() == __rhs.category() && __lhs.value() < __rhs.value())); } // 19.4.4 Comparison operators inline bool operator==(const error_code& __lhs, const error_code& __rhs) noexcept { return (__lhs.category() == __rhs.category() && __lhs.value() == __rhs.value()); } inline bool operator==(const error_code& __lhs, const error_condition& __rhs) noexcept { return (__lhs.category().equivalent(__lhs.value(), __rhs) || __rhs.category().equivalent(__lhs, __rhs.value())); } inline bool operator==(const error_condition& __lhs, const error_code& __rhs) noexcept { return (__rhs.category().equivalent(__rhs.value(), __lhs) || __lhs.category().equivalent(__rhs, __lhs.value())); } inline bool operator==(const error_condition& __lhs, const error_condition& __rhs) noexcept { return (__lhs.category() == __rhs.category() && __lhs.value() == __rhs.value()); } inline bool operator!=(const error_code& __lhs, const error_code& __rhs) noexcept { return !(__lhs == __rhs); } inline bool operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept { return !(__lhs == __rhs); } inline bool operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept { return !(__lhs == __rhs); } inline bool operator!=(const error_condition& __lhs, const error_condition& __rhs) noexcept { return !(__lhs == __rhs); } /** * @brief Thrown to indicate error code of underlying system. * * @ingroup exceptions */ class system_error : public std::runtime_error { private: error_code _M_code; public: system_error(error_code __ec = error_code()) : runtime_error(__ec.message()), _M_code(__ec) { } system_error(error_code __ec, const string& __what) : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { } system_error(error_code __ec, const char* __what) : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } system_error(int __v, const error_category& __ecat, const char* __what) : system_error(error_code(__v, __ecat), __what) { } system_error(int __v, const error_category& __ecat) : runtime_error(error_code(__v, __ecat).message()), _M_code(__v, __ecat) { } system_error(int __v, const error_category& __ecat, const string& __what) : runtime_error(__what + ": " + error_code(__v, __ecat).message()), _M_code(__v, __ecat) { } virtual ~system_error() noexcept; const error_code& code() const noexcept { return _M_code; } }; _GLIBCXX_END_NAMESPACE_VERSION } // namespace #include <bits/functional_hash.h> namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION #ifndef _GLIBCXX_COMPATIBILITY_CXX0X // DR 1182. /// std::hash specialization for error_code. template<> struct hash<error_code> : public __hash_base<size_t, error_code> { size_t operator()(const error_code& __e) const noexcept { const size_t __tmp = std::_Hash_impl::hash(__e._M_value); return std::_Hash_impl::__hash_combine(__e._M_cat, __tmp); } }; #endif // _GLIBCXX_COMPATIBILITY_CXX0X #if __cplusplus > 201402L // DR 2686. /// std::hash specialization for error_condition. template<> struct hash<error_condition> : public __hash_base<size_t, error_condition> { size_t operator()(const error_condition& __e) const noexcept { const size_t __tmp = std::_Hash_impl::hash(__e.value()); return std::_Hash_impl::__hash_combine(__e.category(), __tmp); } }; #endif _GLIBCXX_END_NAMESPACE_VERSION } // namespace #endif // C++11 #endif // _GLIBCXX_SYSTEM_ERROR
SILENT KILLER Tool