__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
// Standard exception classes -*- C++ -*-
// Copyright (C) 2001-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/stdexcept
* This is a Standard C++ Library header.
*/
//
// ISO C++ 19.1 Exception classes
//
#ifndef _GLIBCXX_STDEXCEPT
#define _GLIBCXX_STDEXCEPT 1
#pragma GCC system_header
#include <exception>
#include <string>
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
#if _GLIBCXX_USE_DUAL_ABI
#if _GLIBCXX_USE_CXX11_ABI
// Emulates an old COW string when the new std::string is in use.
struct __cow_string
{
union {
const char* _M_p;
char _M_bytes[sizeof(const char*)];
};
__cow_string();
__cow_string(const std::string&);
__cow_string(const char*, size_t);
__cow_string(const __cow_string&) _GLIBCXX_USE_NOEXCEPT;
__cow_string& operator=(const __cow_string&) _GLIBCXX_USE_NOEXCEPT;
~__cow_string();
#if __cplusplus >= 201103L
__cow_string(__cow_string&&) noexcept;
__cow_string& operator=(__cow_string&&) noexcept;
#endif
};
typedef basic_string<char> __sso_string;
#else // _GLIBCXX_USE_CXX11_ABI
typedef basic_string<char> __cow_string;
// Emulates a new SSO string when the old std::string is in use.
struct __sso_string
{
struct __str
{
const char* _M_p;
size_t _M_string_length;
char _M_local_buf[16];
};
union {
__str _M_s;
char _M_bytes[sizeof(__str)];
};
__sso_string() _GLIBCXX_USE_NOEXCEPT;
__sso_string(const std::string&);
__sso_string(const char*, size_t);
__sso_string(const __sso_string&);
__sso_string& operator=(const __sso_string&);
~__sso_string();
#if __cplusplus >= 201103L
__sso_string(__sso_string&&) noexcept;
__sso_string& operator=(__sso_string&&) noexcept;
#endif
};
#endif // _GLIBCXX_USE_CXX11_ABI
#else // _GLIBCXX_USE_DUAL_ABI
typedef basic_string<char> __sso_string;
typedef basic_string<char> __cow_string;
#endif
/**
* @addtogroup exceptions
* @{
*/
/** Logic errors represent problems in the internal logic of a program;
* in theory, these are preventable, and even detectable before the
* program runs (e.g., violations of class invariants).
* @brief One of two subclasses of exception.
*/
class logic_error : public exception
{
__cow_string _M_msg;
public:
/** Takes a character string describing the error. */
explicit
logic_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit
logic_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
#if _GLIBCXX_USE_CXX11_ABI || _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS
logic_error(const logic_error&) _GLIBCXX_USE_NOEXCEPT;
logic_error& operator=(const logic_error&) _GLIBCXX_USE_NOEXCEPT;
#endif
virtual ~logic_error() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
/** Returns a C-style character string describing the general cause of
* the current error (the same string passed to the ctor). */
virtual const char*
what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
# ifdef _GLIBCXX_TM_TS_INTERNAL
friend void*
::_txnal_logic_error_get_msg(void* e);
# endif
};
/** Thrown by the library, or by you, to report domain errors (domain in
* the mathematical sense). */
class domain_error : public logic_error
{
public:
explicit domain_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit domain_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~domain_error() _GLIBCXX_USE_NOEXCEPT;
};
/** Thrown to report invalid arguments to functions. */
class invalid_argument : public logic_error
{
public:
explicit invalid_argument(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit invalid_argument(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~invalid_argument() _GLIBCXX_USE_NOEXCEPT;
};
/** Thrown when an object is constructed that would exceed its maximum
* permitted size (e.g., a basic_string instance). */
class length_error : public logic_error
{
public:
explicit length_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit length_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~length_error() _GLIBCXX_USE_NOEXCEPT;
};
/** This represents an argument whose value is not within the expected
* range (e.g., boundary checks in basic_string). */
class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit out_of_range(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~out_of_range() _GLIBCXX_USE_NOEXCEPT;
};
/** Runtime errors represent problems outside the scope of a program;
* they cannot be easily predicted and can generally only be caught as
* the program executes.
* @brief One of two subclasses of exception.
*/
class runtime_error : public exception
{
__cow_string _M_msg;
public:
/** Takes a character string describing the error. */
explicit
runtime_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit
runtime_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
#if _GLIBCXX_USE_CXX11_ABI || _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS
runtime_error(const runtime_error&) _GLIBCXX_USE_NOEXCEPT;
runtime_error& operator=(const runtime_error&) _GLIBCXX_USE_NOEXCEPT;
#endif
virtual ~runtime_error() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
/** Returns a C-style character string describing the general cause of
* the current error (the same string passed to the ctor). */
virtual const char*
what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_USE_NOEXCEPT;
# ifdef _GLIBCXX_TM_TS_INTERNAL
friend void*
::_txnal_runtime_error_get_msg(void* e);
# endif
};
/** Thrown to indicate range errors in internal computations. */
class range_error : public runtime_error
{
public:
explicit range_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit range_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~range_error() _GLIBCXX_USE_NOEXCEPT;
};
/** Thrown to indicate arithmetic overflow. */
class overflow_error : public runtime_error
{
public:
explicit overflow_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit overflow_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~overflow_error() _GLIBCXX_USE_NOEXCEPT;
};
/** Thrown to indicate arithmetic underflow. */
class underflow_error : public runtime_error
{
public:
explicit underflow_error(const string& __arg) _GLIBCXX_TXN_SAFE;
#if __cplusplus >= 201103L
explicit underflow_error(const char*) _GLIBCXX_TXN_SAFE;
#endif
virtual ~underflow_error() _GLIBCXX_USE_NOEXCEPT;
};
// @} group exceptions
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif /* _GLIBCXX_STDEXCEPT */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| backward | Folder | 0755 |
|
|
| bits | Folder | 0755 |
|
|
| debug | Folder | 0755 |
|
|
| decimal | Folder | 0755 |
|
|
| experimental | Folder | 0755 |
|
|
| ext | Folder | 0755 |
|
|
| parallel | Folder | 0755 |
|
|
| profile | Folder | 0755 |
|
|
| tr1 | Folder | 0755 |
|
|
| tr2 | Folder | 0755 |
|
|
| x86_64-redhat-linux | Folder | 0755 |
|
|
| algorithm | File | 2.46 KB | 0644 |
|
| any | File | 18.17 KB | 0644 |
|
| array | File | 11.38 KB | 0644 |
|
| atomic | File | 40.09 KB | 0644 |
|
| bitset | File | 44.83 KB | 0644 |
|
| cassert | File | 1.61 KB | 0644 |
|
| ccomplex | File | 1.3 KB | 0644 |
|
| cctype | File | 2.35 KB | 0644 |
|
| cerrno | File | 1.73 KB | 0644 |
|
| cfenv | File | 2 KB | 0644 |
|
| cfloat | File | 1.84 KB | 0644 |
|
| charconv | File | 16.32 KB | 0644 |
|
| chrono | File | 29.17 KB | 0644 |
|
| cinttypes | File | 2.11 KB | 0644 |
|
| ciso646 | File | 1.43 KB | 0644 |
|
| climits | File | 1.87 KB | 0644 |
|
| clocale | File | 1.86 KB | 0644 |
|
| cmath | File | 47.01 KB | 0644 |
|
| codecvt | File | 5.22 KB | 0644 |
|
| complex | File | 53.26 KB | 0644 |
|
| complex.h | File | 1.56 KB | 0644 |
|
| condition_variable | File | 8.74 KB | 0644 |
|
| csetjmp | File | 1.9 KB | 0644 |
|
| csignal | File | 1.81 KB | 0644 |
|
| cstdalign | File | 1.37 KB | 0644 |
|
| cstdarg | File | 1.82 KB | 0644 |
|
| cstdbool | File | 1.37 KB | 0644 |
|
| cstddef | File | 6.29 KB | 0644 |
|
| cstdint | File | 2.12 KB | 0644 |
|
| cstdio | File | 4.33 KB | 0644 |
|
| cstdlib | File | 6.18 KB | 0644 |
|
| cstring | File | 3.05 KB | 0644 |
|
| ctgmath | File | 1.33 KB | 0644 |
|
| ctime | File | 2.08 KB | 0644 |
|
| cuchar | File | 2.16 KB | 0644 |
|
| cwchar | File | 6.36 KB | 0644 |
|
| cwctype | File | 2.73 KB | 0644 |
|
| cxxabi.h | File | 21.46 KB | 0644 |
|
| deque | File | 2.6 KB | 0644 |
|
| exception | File | 4.69 KB | 0644 |
|
| fenv.h | File | 1.97 KB | 0644 |
|
| filesystem | File | 1.4 KB | 0644 |
|
| forward_list | File | 1.54 KB | 0644 |
|
| fstream | File | 35.92 KB | 0644 |
|
| functional | File | 36.87 KB | 0644 |
|
| future | File | 49.49 KB | 0644 |
|
| initializer_list | File | 2.9 KB | 0644 |
|
| iomanip | File | 16.16 KB | 0644 |
|
| ios | File | 1.56 KB | 0644 |
|
| iosfwd | File | 6.76 KB | 0644 |
|
| iostream | File | 2.63 KB | 0644 |
|
| istream | File | 32.07 KB | 0644 |
|
| iterator | File | 2.58 KB | 0644 |
|
| limits | File | 67.56 KB | 0644 |
|
| list | File | 2.53 KB | 0644 |
|
| locale | File | 1.45 KB | 0644 |
|
| map | File | 2.5 KB | 0644 |
|
| math.h | File | 4.26 KB | 0644 |
|
| memory | File | 4.6 KB | 0644 |
|
| mutex | File | 17.8 KB | 0644 |
|
| new | File | 7.34 KB | 0644 |
|
| numeric | File | 5.32 KB | 0644 |
|
| optional | File | 42.93 KB | 0644 |
|
| ostream | File | 21.57 KB | 0644 |
|
| queue | File | 2.41 KB | 0644 |
|
| random | File | 1.65 KB | 0644 |
|
| ratio | File | 19.42 KB | 0644 |
|
| regex | File | 1.85 KB | 0644 |
|
| scoped_allocator | File | 15.84 KB | 0644 |
|
| set | File | 2.5 KB | 0644 |
|
| shared_mutex | File | 18.95 KB | 0644 |
|
| sstream | File | 26.24 KB | 0644 |
|
| stack | File | 2.33 KB | 0644 |
|
| stdexcept | File | 7.79 KB | 0644 |
|
| stdlib.h | File | 2.2 KB | 0644 |
|
| streambuf | File | 29.31 KB | 0644 |
|
| string | File | 1.89 KB | 0644 |
|
| string_view | File | 20.3 KB | 0644 |
|
| system_error | File | 11.25 KB | 0644 |
|
| tgmath.h | File | 1.33 KB | 0644 |
|
| thread | File | 10.27 KB | 0644 |
|
| tuple | File | 58.94 KB | 0644 |
|
| type_traits | File | 83.86 KB | 0644 |
|
| typeindex | File | 3.02 KB | 0644 |
|
| typeinfo | File | 7.51 KB | 0644 |
|
| unordered_map | File | 1.8 KB | 0644 |
|
| unordered_set | File | 1.8 KB | 0644 |
|
| utility | File | 12.01 KB | 0644 |
|
| valarray | File | 39.33 KB | 0644 |
|
| variant | File | 47.11 KB | 0644 |
|
| vector | File | 2.68 KB | 0644 |
|