33#ifndef _GLIBCXX_STDEXCEPT
34#define _GLIBCXX_STDEXCEPT 1
36#pragma GCC system_header
41namespace std _GLIBCXX_VISIBILITY(default)
43_GLIBCXX_BEGIN_NAMESPACE_VERSION
45#if _GLIBCXX_USE_DUAL_ABI
46#if _GLIBCXX_USE_CXX11_ABI
52 char _M_bytes[
sizeof(
const char*)];
57 __cow_string(
const char*,
size_t);
58 __cow_string(
const __cow_string&) _GLIBCXX_NOTHROW;
59 __cow_string& operator=(
const __cow_string&) _GLIBCXX_NOTHROW;
61#if __cplusplus >= 201103L
62 __cow_string(__cow_string&&) noexcept;
63 __cow_string& operator=(__cow_string&&) noexcept;
77 size_t _M_string_length;
78 char _M_local_buf[16];
83 char _M_bytes[
sizeof(__str)];
86 __sso_string() _GLIBCXX_NOTHROW;
87 __sso_string(const std::
string&);
88 __sso_string(const
char*,
size_t);
89 __sso_string(const __sso_string&);
90 __sso_string& operator=(const __sso_string&);
92#if __cplusplus >= 201103L
93 __sso_string(__sso_string&&) noexcept;
94 __sso_string& operator=(__sso_string&&) noexcept;
122#if __cplusplus >= 201103L
130#if _GLIBCXX_USE_CXX11_ABI || _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS
133#elif __cplusplus >= 201103L
138 virtual ~logic_error() _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
143 what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
145# ifdef _GLIBCXX_TM_TS_INTERNAL
147 ::_txnal_logic_error_get_msg(
void* e);
156 explicit domain_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
157#if __cplusplus >= 201103L
158 explicit domain_error(
const char*) _GLIBCXX_TXN_SAFE;
159 domain_error(
const domain_error&) =
default;
160 domain_error& operator=(
const domain_error&) =
default;
161 domain_error(domain_error&&) =
default;
162 domain_error& operator=(domain_error&&) =
default;
164 virtual ~domain_error() _GLIBCXX_NOTHROW;
171 explicit invalid_argument(
const string& __arg) _GLIBCXX_TXN_SAFE;
172#if __cplusplus >= 201103L
173 explicit invalid_argument(
const char*) _GLIBCXX_TXN_SAFE;
174 invalid_argument(
const invalid_argument&) =
default;
175 invalid_argument& operator=(
const invalid_argument&) =
default;
176 invalid_argument(invalid_argument&&) =
default;
177 invalid_argument& operator=(invalid_argument&&) =
default;
179 virtual ~invalid_argument() _GLIBCXX_NOTHROW;
187 explicit length_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
188#if __cplusplus >= 201103L
189 explicit length_error(
const char*) _GLIBCXX_TXN_SAFE;
190 length_error(
const length_error&) =
default;
191 length_error& operator=(
const length_error&) =
default;
192 length_error(length_error&&) =
default;
193 length_error& operator=(length_error&&) =
default;
195 virtual ~length_error() _GLIBCXX_NOTHROW;
203 explicit out_of_range(
const string& __arg) _GLIBCXX_TXN_SAFE;
204#if __cplusplus >= 201103L
205 explicit out_of_range(
const char*) _GLIBCXX_TXN_SAFE;
206 out_of_range(
const out_of_range&) =
default;
207 out_of_range& operator=(
const out_of_range&) =
default;
208 out_of_range(out_of_range&&) =
default;
209 out_of_range& operator=(out_of_range&&) =
default;
211 virtual ~out_of_range() _GLIBCXX_NOTHROW;
228#if __cplusplus >= 201103L
236#if _GLIBCXX_USE_CXX11_ABI || _GLIBCXX_DEFINE_STDEXCEPT_COPY_OPS
239#elif __cplusplus >= 201103L
249 what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
251# ifdef _GLIBCXX_TM_TS_INTERNAL
253 ::_txnal_runtime_error_get_msg(
void* e);
261 explicit range_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
262#if __cplusplus >= 201103L
263 explicit range_error(
const char*) _GLIBCXX_TXN_SAFE;
264 range_error(
const range_error&) =
default;
265 range_error& operator=(
const range_error&) =
default;
266 range_error(range_error&&) =
default;
267 range_error& operator=(range_error&&) =
default;
269 virtual ~range_error() _GLIBCXX_NOTHROW;
276 explicit overflow_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
277#if __cplusplus >= 201103L
278 explicit overflow_error(
const char*) _GLIBCXX_TXN_SAFE;
279 overflow_error(
const overflow_error&) =
default;
280 overflow_error& operator=(
const overflow_error&) =
default;
281 overflow_error(overflow_error&&) =
default;
282 overflow_error& operator=(overflow_error&&) =
default;
284 virtual ~overflow_error() _GLIBCXX_NOTHROW;
291 explicit underflow_error(
const string& __arg) _GLIBCXX_TXN_SAFE;
292#if __cplusplus >= 201103L
293 explicit underflow_error(
const char*) _GLIBCXX_TXN_SAFE;
294 underflow_error(
const underflow_error&) =
default;
295 underflow_error& operator=(
const underflow_error&) =
default;
296 underflow_error(underflow_error&&) =
default;
297 underflow_error& operator=(underflow_error&&) =
default;
299 virtual ~underflow_error() _GLIBCXX_NOTHROW;
304_GLIBCXX_END_NAMESPACE_VERSION
basic_string< char > string
A string of char.
ISO C++ entities toplevel namespace is std.
virtual const char * what() const noexcept
logic_error(const string &__arg)
runtime_error(const string &__arg)
virtual const char * what() const noexcept
Managing sequences of characters and character-like objects.