| Linux Standard Base C++ Specification 3.1 | ||
|---|---|---|
| <<< Previous | Next >>> | |
An LSB-conforming implementation shall support some base libraries which provide interfaces for accessing the operating system, processor and other hardware in the system.
Table 9-1 defines the library name and shared object name for the libstdcxx library
Unless stated otherwise, all symbols are in the std:: namespace.
The behavior of the interfaces in this library is specified by the following specifications:
| [CXXABI] Itanium™ C++ ABI |
| [ISOCXX] ISO/IEC 14882: 2003 C++ Language |
| [LSB] ISO/IEC 23360 Part 1 |
An LSB conforming implementation shall provide the generic methods for C++ Runtime Support specified in Table 9-2, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-2. libstdcxx - C++ Runtime Support Function Interfaces
| __gnu_cxx::__atomic_add(int volatile*, int)(GLIBCXX_3.4) [CXXABI] |
| __gnu_cxx::__exchange_and_add(int volatile*, int)(GLIBCXX_3.4) [CXXABI] |
| __gnu_cxx::__verbose_terminate_handler()(CXXABI_1.3) [CXXABI] |
| unexpected()(GLIBCXX_3.4) [ISOCXX] |
| set_terminate(void (*)())(GLIBCXX_3.4) [ISOCXX] |
| set_unexpected(void (*)())(GLIBCXX_3.4) [ISOCXX] |
| set_new_handler(void (*)())(GLIBCXX_3.4) [ISOCXX] |
| __throw_bad_cast()(GLIBCXX_3.4) [ISOCXX] |
| __throw_bad_alloc()(GLIBCXX_3.4) [ISOCXX] |
| __throw_bad_typeid()(GLIBCXX_3.4) [ISOCXX] |
| uncaught_exception()(GLIBCXX_3.4) [ISOCXX] |
| __throw_ios_failure(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_logic_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_range_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_domain_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_length_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_out_of_range(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_bad_exception()(GLIBCXX_3.4) [ISOCXX] |
| __throw_runtime_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_overflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_underflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] |
| __throw_invalid_argument(char const*)(GLIBCXX_3.4) [ISOCXX] |
| terminate()(GLIBCXX_3.4) [ISOCXX] |
| operator delete[](void*)(GLIBCXX_3.4) [ISOCXX] |
| operator delete[](void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX] |
| operator delete(void*)(GLIBCXX_3.4) [ISOCXX] |
| operator delete(void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX] |
| __cxa_allocate_exception(CXXABI_1.3) [CXXABI] |
| __cxa_bad_cast(CXXABI_1.3) [CXXABI] |
| __cxa_bad_typeid(CXXABI_1.3) [CXXABI] |
| __cxa_begin_catch(CXXABI_1.3) [CXXABI] |
| __cxa_call_unexpected(CXXABI_1.3) [CXXABI] |
| __cxa_current_exception_type(CXXABI_1.3) [CXXABI] |
| __cxa_demangle(CXXABI_1.3) [CXXABI] |
| __cxa_end_catch(CXXABI_1.3) [CXXABI] |
| __cxa_free_exception(CXXABI_1.3) [CXXABI] |
| __cxa_get_globals(CXXABI_1.3) [CXXABI] |
| __cxa_get_globals_fast(CXXABI_1.3) [CXXABI] |
| __cxa_guard_abort(CXXABI_1.3) [CXXABI] |
| __cxa_guard_acquire(CXXABI_1.3) [CXXABI] |
| __cxa_guard_release(CXXABI_1.3) [CXXABI] |
| __cxa_pure_virtual(CXXABI_1.3) [CXXABI] |
| __cxa_rethrow(CXXABI_1.3) [CXXABI] |
| __cxa_throw(CXXABI_1.3) [CXXABI] |
| __cxa_vec_cctor(CXXABI_1.3) [CXXABI] |
| __cxa_vec_cleanup(CXXABI_1.3) [CXXABI] |
| __cxa_vec_ctor(CXXABI_1.3) [CXXABI] |
| __cxa_vec_delete(CXXABI_1.3) [CXXABI] |
| __cxa_vec_delete2(CXXABI_1.3) [CXXABI] |
| __cxa_vec_delete3(CXXABI_1.3) [CXXABI] |
| __cxa_vec_dtor(CXXABI_1.3) [CXXABI] |
| __cxa_vec_new(CXXABI_1.3) [CXXABI] |
| __cxa_vec_new2(CXXABI_1.3) [CXXABI] |
| __cxa_vec_new3(CXXABI_1.3) [CXXABI] |
| __dynamic_cast(CXXABI_1.3) [CXXABI] |
| __gxx_personality_v0(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for C++ Runtime Support specified in Table 9-3, with the full mandatory functionality as described in the referenced underlying specification.
No external methods are defined for libstdcxx - C++ type descriptors for built-in types in this part of the specification. See also the relevant architecture specific part of ISO/IEC 23360.
An LSB conforming implementation shall provide the generic data interfaces for C++ type descriptors for built-in types specified in Table 9-4, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-4. libstdcxx - C++ type descriptors for built-in types Data Interfaces
| typeinfo for signed char const*(CXXABI_1.3) [CXXABI] |
| typeinfo for bool const*(CXXABI_1.3) [CXXABI] |
| typeinfo for char const*(CXXABI_1.3) [CXXABI] |
| typeinfo for double const*(CXXABI_1.3) [CXXABI] |
| typeinfo for long double const*(CXXABI_1.3) [CXXABI] |
| typeinfo for float const*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned char const*(CXXABI_1.3) [CXXABI] |
| typeinfo for int const*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned int const*(CXXABI_1.3) [CXXABI] |
| typeinfo for long const*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned long const*(CXXABI_1.3) [CXXABI] |
| typeinfo for short const*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned short const*(CXXABI_1.3) [CXXABI] |
| typeinfo for void const*(CXXABI_1.3) [CXXABI] |
| typeinfo for wchar_t const*(CXXABI_1.3) [CXXABI] |
| typeinfo for long long const*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned long long const*(CXXABI_1.3) [CXXABI] |
| typeinfo for signed char*(CXXABI_1.3) [CXXABI] |
| typeinfo for bool*(CXXABI_1.3) [CXXABI] |
| typeinfo for char*(CXXABI_1.3) [CXXABI] |
| typeinfo for double*(CXXABI_1.3) [CXXABI] |
| typeinfo for long double*(CXXABI_1.3) [CXXABI] |
| typeinfo for float*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned char*(CXXABI_1.3) [CXXABI] |
| typeinfo for int*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned int*(CXXABI_1.3) [CXXABI] |
| typeinfo for long*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned long*(CXXABI_1.3) [CXXABI] |
| typeinfo for short*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned short*(CXXABI_1.3) [CXXABI] |
| typeinfo for void*(CXXABI_1.3) [CXXABI] |
| typeinfo for wchar_t*(CXXABI_1.3) [CXXABI] |
| typeinfo for long long*(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned long long*(CXXABI_1.3) [CXXABI] |
| typeinfo for signed char(CXXABI_1.3) [CXXABI] |
| typeinfo for bool(CXXABI_1.3) [CXXABI] |
| typeinfo for char(CXXABI_1.3) [CXXABI] |
| typeinfo for double(CXXABI_1.3) [CXXABI] |
| typeinfo for long double(CXXABI_1.3) [CXXABI] |
| typeinfo for float(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned char(CXXABI_1.3) [CXXABI] |
| typeinfo for int(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned int(CXXABI_1.3) [CXXABI] |
| typeinfo for long(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned long(CXXABI_1.3) [CXXABI] |
| typeinfo for short(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned short(CXXABI_1.3) [CXXABI] |
| typeinfo for void(CXXABI_1.3) [CXXABI] |
| typeinfo for wchar_t(CXXABI_1.3) [CXXABI] |
| typeinfo for long long(CXXABI_1.3) [CXXABI] |
| typeinfo for unsigned long long(CXXABI_1.3) [CXXABI] |
| typeinfo name for signed char const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for bool const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for char const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for double const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for long double const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for float const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned char const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for int const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned int const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for long const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned long const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for short const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned short const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for void const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for wchar_t const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for long long const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned long long const*(CXXABI_1.3) [CXXABI] |
| typeinfo name for signed char*(CXXABI_1.3) [CXXABI] |
| typeinfo name for bool*(CXXABI_1.3) [CXXABI] |
| typeinfo name for char*(CXXABI_1.3) [CXXABI] |
| typeinfo name for double*(CXXABI_1.3) [CXXABI] |
| typeinfo name for long double*(CXXABI_1.3) [CXXABI] |
| typeinfo name for float*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned char*(CXXABI_1.3) [CXXABI] |
| typeinfo name for int*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned int*(CXXABI_1.3) [CXXABI] |
| typeinfo name for long*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned long*(CXXABI_1.3) [CXXABI] |
| typeinfo name for short*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned short*(CXXABI_1.3) [CXXABI] |
| typeinfo name for void*(CXXABI_1.3) [CXXABI] |
| typeinfo name for wchar_t*(CXXABI_1.3) [CXXABI] |
| typeinfo name for long long*(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned long long*(CXXABI_1.3) [CXXABI] |
| typeinfo name for signed char(CXXABI_1.3) [CXXABI] |
| typeinfo name for bool(CXXABI_1.3) [CXXABI] |
| typeinfo name for char(CXXABI_1.3) [CXXABI] |
| typeinfo name for double(CXXABI_1.3) [CXXABI] |
| typeinfo name for long double(CXXABI_1.3) [CXXABI] |
| typeinfo name for float(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned char(CXXABI_1.3) [CXXABI] |
| typeinfo name for int(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned int(CXXABI_1.3) [CXXABI] |
| typeinfo name for long(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned long(CXXABI_1.3) [CXXABI] |
| typeinfo name for short(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned short(CXXABI_1.3) [CXXABI] |
| typeinfo name for void(CXXABI_1.3) [CXXABI] |
| typeinfo name for wchar_t(CXXABI_1.3) [CXXABI] |
| typeinfo name for long long(CXXABI_1.3) [CXXABI] |
| typeinfo name for unsigned long long(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic methods for C++ _Rb_tree specified in Table 9-5, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-5. libstdcxx - C++ _Rb_tree Function Interfaces
| _Rb_tree_decrement(_Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_decrement(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_increment(_Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_increment(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_black_count(_Rb_tree_node_base const*, _Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_rotate_left(_Rb_tree_node_base*, _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_rotate_right(_Rb_tree_node_base*, _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_rebalance_for_erase(_Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] |
| _Rb_tree_insert_and_rebalance(bool, _Rb_tree_node_base*, _Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] |
The virtual table for the std::type_info class is described by Table 9-6
Table 9-6. Primary vtable for type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for type_info |
| vfunc[0]: | type_info::~type_info() |
| vfunc[1]: | type_info::~type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
The Run Time Type Information for the std::type_info class is described by Table 9-7
An LSB conforming implementation shall provide the generic methods for Class std::type_info specified in Table 9-8, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-8. libstdcxx - Class type_info Function Interfaces
| type_info::__do_catch(type_info const*, void**, unsigned int) const(GLIBCXX_3.4) [ISOCXX] |
| type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const(GLIBCXX_3.4) [ISOCXX] |
| type_info::__is_pointer_p() const(GLIBCXX_3.4) [ISOCXX] |
| type_info::__is_function_p() const(GLIBCXX_3.4) [ISOCXX] |
| type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] |
| type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] |
| type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::type_info specified in Table 9-9, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__enum_type_info class is described by Table 9-10
Table 9-10. Primary vtable for __cxxabiv1::__enum_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__enum_type_info |
| vfunc[0]: | __cxxabiv1::__enum_type_info::~__enum_type_info() |
| vfunc[1]: | __cxxabiv1::__enum_type_info::~__enum_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
The Run Time Type Information for the __cxxabiv1::__enum_type_info class is described by Table 9-11
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__enum_type_info specified in Table 9-12, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-12. libstdcxx - Class __cxxabiv1::__enum_type_info Function Interfaces
| __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__enum_type_info specified in Table 9-13, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__array_type_info class is described by Table 9-14
Table 9-14. Primary vtable for __cxxabiv1::__array_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__array_type_info |
| vfunc[0]: | __cxxabiv1::__array_type_info::~__array_type_info() |
| vfunc[1]: | __cxxabiv1::__array_type_info::~__array_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
The Run Time Type Information for the __cxxabiv1::__array_type_info class is described by Table 9-15
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__array_type_info specified in Table 9-16, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-16. libstdcxx - Class __cxxabiv1::__array_type_info Function Interfaces
| __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__array_type_info specified in Table 9-17, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__class_type_info class is described by Table 9-18
Table 9-18. Primary vtable for __cxxabiv1::__class_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__class_type_info |
| vfunc[0]: | __cxxabiv1::__class_type_info::~__class_type_info() |
| vfunc[1]: | __cxxabiv1::__class_type_info::~__class_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | __cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
| vfunc[6]: | __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const |
The Run Time Type Information for the __cxxabiv1::__class_type_info class is described by Table 9-19
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__class_type_info specified in Table 9-20, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-20. libstdcxx - Class __cxxabiv1::__class_type_info Function Interfaces
| __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__class_type_info specified in Table 9-21, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__pbase_type_info class is described by Table 9-22
Table 9-22. Primary vtable for __cxxabiv1::__pbase_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__pbase_type_info |
| vfunc[0]: | __cxxabiv1::__pbase_type_info::~__pbase_type_info() |
| vfunc[1]: | __cxxabiv1::__pbase_type_info::~__pbase_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
| vfunc[6]: | __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const |
The Run Time Type Information for the __cxxabiv1::__pbase_type_info class is described by Table 9-23
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__pbase_type_info specified in Table 9-24, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-24. libstdcxx - Class __cxxabiv1::__pbase_type_info Function Interfaces
| __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__pbase_type_info specified in Table 9-25, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__pointer_type_info class is described by Table 9-26
Table 9-26. Primary vtable for __cxxabiv1::__pointer_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__pointer_type_info |
| vfunc[0]: | __cxxabiv1::__pointer_type_info::~__pointer_type_info() |
| vfunc[1]: | __cxxabiv1::__pointer_type_info::~__pointer_type_info() |
| vfunc[2]: | __cxxabiv1::__pointer_type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
| vfunc[6]: | __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const |
The Run Time Type Information for the __cxxabiv1::__pointer_type_info class is described by Table 9-27
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__pointer_type_info specified in Table 9-28, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-28. libstdcxx - Class __cxxabiv1::__pointer_type_info Function Interfaces
| __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_type_info::__is_pointer_p() const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__pointer_type_info specified in Table 9-29, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__function_type_info class is described by Table 9-30
Table 9-30. Primary vtable for __cxxabiv1::__function_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__function_type_info |
| vfunc[0]: | __cxxabiv1::__function_type_info::~__function_type_info() |
| vfunc[1]: | __cxxabiv1::__function_type_info::~__function_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | __cxxabiv1::__function_type_info::__is_function_p() const |
| vfunc[4]: | type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
The Run Time Type Information for the __cxxabiv1::__function_type_info class is described by Table 9-31
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__function_type_info specified in Table 9-32, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-32. libstdcxx - Class __cxxabiv1::__function_type_info Function Interfaces
| __cxxabiv1::__function_type_info::~__function_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__function_type_info::~__function_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__function_type_info::~__function_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__function_type_info::__is_function_p() const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__function_type_info specified in Table 9-33, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__si_class_type_info class is described by Table 9-34
Table 9-34. Primary vtable for __cxxabiv1::__si_class_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__si_class_type_info |
| vfunc[0]: | __cxxabiv1::__si_class_type_info::~__si_class_type_info() |
| vfunc[1]: | __cxxabiv1::__si_class_type_info::~__si_class_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | __cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
| vfunc[6]: | __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const |
The Run Time Type Information for the __cxxabiv1::__si_class_type_info class is described by Table 9-35
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__si_class_type_info specified in Table 9-36, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-36. libstdcxx - Class __cxxabiv1::__si_class_type_info Function Interfaces
| __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__si_class_type_info specified in Table 9-37, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__vmi_class_type_info class is described by Table 9-38
Table 9-38. Primary vtable for __cxxabiv1::__vmi_class_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__vmi_class_type_info |
| vfunc[0]: | __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() |
| vfunc[1]: | __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | __cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
| vfunc[6]: | __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const |
The Run Time Type Information for the __cxxabiv1::__vmi_class_type_info class is described by Table 9-39
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__vmi_class_type_info specified in Table 9-40, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Function Interfaces
| __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__vmi_class_type_info specified in Table 9-41, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__fundamental_type_info class is described by Table 9-42
Table 9-42. Primary vtable for __cxxabiv1::__fundamental_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__fundamental_type_info |
| vfunc[0]: | __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() |
| vfunc[1]: | __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
The Run Time Type Information for the __cxxabiv1::__fundamental_type_info class is described by Table 9-43
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__fundamental_type_info specified in Table 9-44, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-44. libstdcxx - Class __cxxabiv1::__fundamental_type_info Function Interfaces
| __cxxabiv1::__fundamental_type_info::~__fundamental_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__fundamental_type_info::~__fundamental_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__fundamental_type_info::~__fundamental_type_info()(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__fundamental_type_info specified in Table 9-45, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __cxxabiv1::__pointer_to_member_type_info class is described by Table 9-46
Table 9-46. Primary vtable for __cxxabiv1::__pointer_to_member_type_info
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __cxxabiv1::__pointer_to_member_type_info |
| vfunc[0]: | __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info() |
| vfunc[1]: | __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info() |
| vfunc[2]: | type_info::__is_pointer_p() const |
| vfunc[3]: | type_info::__is_function_p() const |
| vfunc[4]: | __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const |
| vfunc[5]: | type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const |
| vfunc[6]: | __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const |
The Run Time Type Information for the __cxxabiv1::__pointer_to_member_type_info class is described by Table 9-47
An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__pointer_to_member_type_info specified in Table 9-48, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-48. libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info Function Interfaces
| __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI] |
An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__pointer_to_member_type_info specified in Table 9-49, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-49. libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info Data Interfaces
| typeinfo for __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] |
| typeinfo name for __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] |
| vtable for __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] |
The virtual table for the __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > class is described by Table 9-50
Table 9-50. Primary vtable for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> > |
| vfunc[0]: | Unspecified |
| vfunc[1]: | Unspecified |
| vfunc[2]: | basic_streambuf<char, char_traits<char> >::imbue(locale const&) |
| vfunc[3]: | See The Architecture Specific Specification |
| vfunc[4]: | Unspecified |
| vfunc[5]: | Unspecified |
| vfunc[6]: | Unspecified |
| vfunc[7]: | basic_streambuf<char, char_traits<char> >::showmanyc() |
| vfunc[8]: | Unspecified |
| vfunc[9]: | Unspecified |
| vfunc[10]: | Unspecified |
| vfunc[11]: | Unspecified |
| vfunc[12]: | Unspecified |
| vfunc[13]: | Unspecified |
No external methods are defined for libstdcxx - Class __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > in this part of the specification. See also the relevant architecture specific part of ISO/IEC 23360.
An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > specified in Table 9-51, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > class is described by Table 9-52
Table 9-52. Primary vtable for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> > |
| vfunc[0]: | Unspecified |
| vfunc[1]: | Unspecified |
| vfunc[2]: | basic_streambuf<wchar_t, char_traits<wchar_t> >::imbue(locale const&) |
| vfunc[3]: | See The Architecture Specific Specification |
| vfunc[4]: | Unspecified |
| vfunc[5]: | Unspecified |
| vfunc[6]: | Unspecified |
| vfunc[7]: | basic_streambuf<wchar_t, char_traits<wchar_t> >::showmanyc() |
| vfunc[8]: | Unspecified |
| vfunc[9]: | Unspecified |
| vfunc[10]: | Unspecified |
| vfunc[11]: | Unspecified |
| vfunc[12]: | Unspecified |
| vfunc[13]: | Unspecified |
No external methods are defined for libstdcxx - Class __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > in this part of the specification. See also the relevant architecture specific part of ISO/IEC 23360.
An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > specified in Table 9-53, with the full mandatory functionality as described in the referenced underlying specification.
An LSB conforming implementation shall provide the generic methods for Class __gnu_cxx::__pool_alloc_base specified in Table 9-54, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-54. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function Interfaces
| __gnu_cxx::__pool_alloc_base::_M_get_mutex()(GLIBCXX_3.4.2) [LSB] |
An LSB conforming implementation shall provide the generic methods for Class __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> > specified in Table 9-55, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-55. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> > Function Interfaces
| __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >::file()(GLIBCXX_3.4.2) [LSB] |
An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> > specified in Table 9-56, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-56. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> > Data Interfaces
| typeinfo for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [LSB] |
| typeinfo name for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [LSB] |
| vtable for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [LSB] |
An LSB conforming implementation shall provide the generic methods for Class __gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> > specified in Table 9-57, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-57. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> > Function Interfaces
| __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >::file()(GLIBCXX_3.4.2) [LSB] |
An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> > specified in Table 9-58, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-58. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> > Data Interfaces
| typeinfo for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [LSB] |
| typeinfo name for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [LSB] |
| vtable for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [LSB] |
The virtual table for the std::exception class is described by Table 9-59
Table 9-59. Primary vtable for exception
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for exception |
| vfunc[0]: | exception::~exception() |
| vfunc[1]: | exception::~exception() |
| vfunc[2]: | exception::what() const |
The Run Time Type Information for the std::exception class is described by Table 9-60
An LSB conforming implementation shall provide the generic methods for Class std::exception specified in Table 9-61, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-61. libstdcxx - Class exception Function Interfaces
| exception::what() const(GLIBCXX_3.4) [ISOCXX] |
| exception::~exception()(GLIBCXX_3.4) [ISOCXX] |
| exception::~exception()(GLIBCXX_3.4) [ISOCXX] |
| exception::~exception()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::exception specified in Table 9-62, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::bad_typeid class is described by Table 9-63
Table 9-63. Primary vtable for bad_typeid
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for bad_typeid |
| vfunc[0]: | bad_typeid::~bad_typeid() |
| vfunc[1]: | bad_typeid::~bad_typeid() |
| vfunc[2]: | exception::what() const |
The Run Time Type Information for the std::bad_typeid class is described by Table 9-64
An LSB conforming implementation shall provide the generic methods for Class std::bad_typeid specified in Table 9-65, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-65. libstdcxx - Class bad_typeid Function Interfaces
| bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] |
| bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] |
| bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::bad_typeid specified in Table 9-66, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::logic_error class is described by Table 9-67
Table 9-67. Primary vtable for logic_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for logic_error |
| vfunc[0]: | logic_error::~logic_error() |
| vfunc[1]: | logic_error::~logic_error() |
| vfunc[2]: | logic_error::what() const |
The Run Time Type Information for the std::logic_error class is described by Table 9-68
An LSB conforming implementation shall provide the generic methods for Class std::logic_error specified in Table 9-69, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-69. libstdcxx - Class logic_error Function Interfaces
| logic_error::what() const(GLIBCXX_3.4) [ISOCXX] |
| logic_error::logic_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| logic_error::logic_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] |
| logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] |
| logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::logic_error specified in Table 9-70, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::range_error class is described by Table 9-71
Table 9-71. Primary vtable for range_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for range_error |
| vfunc[0]: | range_error::~range_error() |
| vfunc[1]: | range_error::~range_error() |
| vfunc[2]: | runtime_error::what() const |
The Run Time Type Information for the std::range_error class is described by Table 9-72
An LSB conforming implementation shall provide the generic methods for Class std::range_error specified in Table 9-73, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-73. libstdcxx - Class range_error Function Interfaces
| range_error::range_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| range_error::range_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] |
| range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::range_error specified in Table 9-74, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::domain_error class is described by Table 9-75
Table 9-75. Primary vtable for domain_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for domain_error |
| vfunc[0]: | domain_error::~domain_error() |
| vfunc[1]: | domain_error::~domain_error() |
| vfunc[2]: | logic_error::what() const |
The Run Time Type Information for the std::domain_error class is described by Table 9-76
An LSB conforming implementation shall provide the generic methods for Class std::domain_error specified in Table 9-77, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-77. libstdcxx - Class domain_error Function Interfaces
| domain_error::domain_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| domain_error::domain_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] |
| domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::domain_error specified in Table 9-78, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::length_error class is described by Table 9-79
Table 9-79. Primary vtable for length_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for length_error |
| vfunc[0]: | length_error::~length_error() |
| vfunc[1]: | length_error::~length_error() |
| vfunc[2]: | logic_error::what() const |
The Run Time Type Information for the std::length_error class is described by Table 9-80
An LSB conforming implementation shall provide the generic methods for Class std::length_error specified in Table 9-81, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-81. libstdcxx - Class length_error Function Interfaces
| length_error::length_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| length_error::length_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] |
| length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::length_error specified in Table 9-82, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::out_of_range class is described by Table 9-83
Table 9-83. Primary vtable for out_of_range
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for out_of_range |
| vfunc[0]: | out_of_range::~out_of_range() |
| vfunc[1]: | out_of_range::~out_of_range() |
| vfunc[2]: | logic_error::what() const |
The Run Time Type Information for the std::out_of_range class is described by Table 9-84
An LSB conforming implementation shall provide the generic methods for Class std::out_of_range specified in Table 9-85, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-85. libstdcxx - Class out_of_range Function Interfaces
| out_of_range::out_of_range(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| out_of_range::out_of_range(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] |
| out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::out_of_range specified in Table 9-86, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::bad_exception class is described by Table 9-87
Table 9-87. Primary vtable for bad_exception
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for bad_exception |
| vfunc[0]: | bad_exception::~bad_exception() |
| vfunc[1]: | bad_exception::~bad_exception() |
| vfunc[2]: | exception::what() const |
The Run Time Type Information for the std::bad_exception class is described by Table 9-88
An LSB conforming implementation shall provide the generic methods for Class std::bad_exception specified in Table 9-89, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-89. libstdcxx - Class bad_exception Function Interfaces
| bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] |
| bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] |
| bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::bad_exception specified in Table 9-90, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::runtime_error class is described by Table 9-91
Table 9-91. Primary vtable for runtime_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for runtime_error |
| vfunc[0]: | runtime_error::~runtime_error() |
| vfunc[1]: | runtime_error::~runtime_error() |
| vfunc[2]: | runtime_error::what() const |
The Run Time Type Information for the std::runtime_error class is described by Table 9-92
An LSB conforming implementation shall provide the generic methods for Class std::runtime_error specified in Table 9-93, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-93. libstdcxx - Class runtime_error Function Interfaces
| runtime_error::what() const(GLIBCXX_3.4) [ISOCXX] |
| runtime_error::runtime_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| runtime_error::runtime_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] |
| runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] |
| runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::runtime_error specified in Table 9-94, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::overflow_error class is described by Table 9-95
Table 9-95. Primary vtable for overflow_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for overflow_error |
| vfunc[0]: | overflow_error::~overflow_error() |
| vfunc[1]: | overflow_error::~overflow_error() |
| vfunc[2]: | runtime_error::what() const |
The Run Time Type Information for the std::overflow_error class is described by Table 9-96
An LSB conforming implementation shall provide the generic methods for Class std::overflow_error specified in Table 9-97, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-97. libstdcxx - Class overflow_error Function Interfaces
| overflow_error::overflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| overflow_error::overflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] |
| overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::overflow_error specified in Table 9-98, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::underflow_error class is described by Table 9-99
Table 9-99. Primary vtable for underflow_error
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for underflow_error |
| vfunc[0]: | underflow_error::~underflow_error() |
| vfunc[1]: | underflow_error::~underflow_error() |
| vfunc[2]: | runtime_error::what() const |
The Run Time Type Information for the std::underflow_error class is described by Table 9-100
An LSB conforming implementation shall provide the generic methods for Class std::underflow_error specified in Table 9-101, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-101. libstdcxx - Class underflow_error Function Interfaces
| underflow_error::underflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| underflow_error::underflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] |
| underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the generic data interfaces for Class std::underflow_error specified in Table 9-102, with the full mandatory functionality as described in the referenced underlying specification.
The virtual table for the std::invalid_argument class is described by Table 9-103
Table 9-103. Primary vtable for invalid_argument
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for invalid_argument |
| vfunc[0]: | invalid_argument::~invalid_argument() |
| vfunc[1]: | invalid_argument::~invalid_argument() |
| vfunc[2]: | logic_error::what() const |
The Run Time Type Information for the std::invalid_argument class is described by Table 9-104
An LSB conforming implementation shall provide the generic methods for Class std::invalid_argument specified in Table 9-105, with the full mandatory functionality as described in the referenced underlying specification.
Table 9-105. libstdcxx - Class invalid_argument Function Interfaces
| invalid_argument::invalid_argument(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| invalid_argument::invalid_argument(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] |
| invalid_argument::~invalid_argument( |