33#ifndef _GLIBCXX_STDEXCEPT
34#define _GLIBCXX_STDEXCEPT 1
37#pragma GCC system_header
43namespace std _GLIBCXX_VISIBILITY(default)
45_GLIBCXX_BEGIN_NAMESPACE_VERSION
47#if _GLIBCXX_USE_DUAL_ABI
48#if _GLIBCXX_USE_CXX11_ABI
54 char _M_bytes[
sizeof(
const char*)];
59 __cow_string(
const char*,
size_t);
60 __cow_string(
const __cow_string&) _GLIBCXX_NOTHROW;
61 __cow_string& operator=(
const __cow_string&) _GLIBCXX_NOTHROW;
63#if __cplusplus >= 201103L
64 __cow_string(__cow_string&&) noexcept;
65 __cow_string& operator=(__cow_string&&) noexcept;
69 typedef basic_string<char> __sso_string;
71 typedef basic_string<char> __cow_string;
79 size_t _M_string_length;
80 char _M_local_buf[16];
85 char _M_bytes[
sizeof(__str)];
88 __sso_string() _GLIBCXX_NOTHROW;
89 __sso_string(const
std::
string&);
90 __sso_string(const
char*,
size_t);
91 __sso_string(const __sso_string&);
92 __sso_string& operator=(const __sso_string&);
94#if __cplusplus >= 201103L
95 __sso_string(__sso_string&&) noexcept;
96 __sso_string& operator=(__sso_string&&) noexcept;
101 typedef basic_string<char> __sso_string;
102 typedef basic_string<char> __cow_string;
124#if __cplusplus >= 201103L
132#if _GLIBCXX_USE_CXX11_ABI || _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS
135#elif __cplusplus >= 201103L
140 virtual ~logic_error() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
145 what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
147# ifdef _GLIBCXX_TM_TS_INTERNAL
149 ::_txnal_logic_error_get_msg(
void* e);
158 explicit domain_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
159#if __cplusplus >= 201103L
174#if __cplusplus >= 201103L
189 explicit length_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
190#if __cplusplus >= 201103L
205 explicit out_of_range(
const string& __arg) _GLIBCXX_TXN_SAFE;
206#if __cplusplus >= 201103L
230#if __cplusplus >= 201103L
238#if _GLIBCXX_USE_CXX11_ABI || _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS
241#elif __cplusplus >= 201103L
251 what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
253# ifdef _GLIBCXX_TM_TS_INTERNAL
255 ::_txnal_runtime_error_get_msg(
void* e);
263 explicit range_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
264#if __cplusplus >= 201103L
265 explicit range_error(
const char*) _GLIBCXX_TXN_SAFE;
279#if __cplusplus >= 201103L
294#if __cplusplus >= 201103L
306_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
One of two subclasses of exception.
virtual const char * what() const noexcept
logic_error(const string &__arg) _GLIBCXX_TXN_SAFE
One of two subclasses of exception.
virtual const char * what() const noexcept
runtime_error(const string &__arg) _GLIBCXX_TXN_SAFE
Base class for all library exceptions.