| Linux Standard Base C++ Specification for S390X 3.1 | ||
|---|---|---|
| <<< Previous | Next >>> | |
An LSB-conforming implementation shall support base libraries which provide interfaces for accessing the operating system, processor and other hardware in the system.
Only those interfaces that are unique to the z/Architecture platform are defined here. This section should be used in conjunction with the corresponding section in the Linux Standard Base Specification.
Table 7-1 defines the library name and shared object name for the libstdcxx library
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 architecture specific methods for C++ Runtime Support specified in Table 7-2, 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 generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - C++ _Rb_tree in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::type_info class is described by Table 7-3
Table 7-3. 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 7-4
No external methods are defined for libstdcxx - Class std::type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__enum_type_info class is described by Table 7-5
Table 7-5. 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 7-6
No external methods are defined for libstdcxx - Class __cxxabiv1::__enum_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__array_type_info class is described by Table 7-7
Table 7-7. 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 7-8
No external methods are defined for libstdcxx - Class __cxxabiv1::__array_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__class_type_info class is described by Table 7-9
Table 7-9. 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 |
| vfunc[7]: | __cxxabiv1::__class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const |
| vfunc[8]: | __cxxabiv1::__class_type_info::__do_find_public_src(long, void const*, __cxxabiv1::__class_type_info const*, void const*) const |
The Run Time Type Information for the __cxxabiv1::__class_type_info class is described by Table 7-10
An LSB conforming implementation shall provide the architecture specific methods for Class __cxxabiv1::__class_type_info specified in Table 7-11, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-11. libstdcxx - Class __cxxabiv1::__class_type_info Function Interfaces
| __cxxabiv1::__class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__class_type_info::__do_find_public_src(long, void const*, __cxxabiv1::__class_type_info const*, void const*) const(CXXABI_1.3) [CXXABI] |
The virtual table for the __cxxabiv1::__pbase_type_info class is described by Table 7-12
Table 7-12. 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 7-13
No external methods are defined for libstdcxx - Class __cxxabiv1::__pbase_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__pointer_type_info class is described by Table 7-14
Table 7-14. 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 7-15
No external methods are defined for libstdcxx - Class __cxxabiv1::__pointer_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__function_type_info class is described by Table 7-16
Table 7-16. 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 7-17
No external methods are defined for libstdcxx - Class __cxxabiv1::__function_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__si_class_type_info class is described by Table 7-18
Table 7-18. 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 |
| vfunc[7]: | __cxxabiv1::__si_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const |
| vfunc[8]: | __cxxabiv1::__si_class_type_info::__do_find_public_src(long, void const*, __cxxabiv1::__class_type_info const*, void const*) const |
The Run Time Type Information for the __cxxabiv1::__si_class_type_info class is described by Table 7-19
An LSB conforming implementation shall provide the architecture specific methods for Class __cxxabiv1::__si_class_type_info specified in Table 7-20, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-20. libstdcxx - Class __cxxabiv1::__si_class_type_info Function Interfaces
| __cxxabiv1::__si_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__si_class_type_info::__do_find_public_src(long, void const*, __cxxabiv1::__class_type_info const*, void const*) const(CXXABI_1.3) [CXXABI] |
The virtual table for the __cxxabiv1::__vmi_class_type_info class is described by Table 7-21
Table 7-21. 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 |
| vfunc[7]: | __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const |
| vfunc[8]: | __cxxabiv1::__vmi_class_type_info::__do_find_public_src(long, void const*, __cxxabiv1::__class_type_info const*, void const*) const |
The Run Time Type Information for the __cxxabiv1::__vmi_class_type_info class is described by Table 7-22
An LSB conforming implementation shall provide the architecture specific methods for Class __cxxabiv1::__vmi_class_type_info specified in Table 7-23, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-23. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Function Interfaces
| __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const(CXXABI_1.3) [CXXABI] |
| __cxxabiv1::__vmi_class_type_info::__do_find_public_src(long, void const*, __cxxabiv1::__class_type_info const*, void const*) const(CXXABI_1.3) [CXXABI] |
The virtual table for the __cxxabiv1::__fundamental_type_info class is described by Table 7-24
Table 7-24. 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 7-25
No external methods are defined for libstdcxx - Class __cxxabiv1::__fundamental_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __cxxabiv1::__pointer_to_member_type_info class is described by Table 7-26
Table 7-26. 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 7-27
No external methods are defined for libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > class is described by Table 7-28
Table 7-28. 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]: | basic_streambuf<char, char_traits<char> >::setbuf(char*, long) |
| 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 generic specification, ISO/IEC 23360 Part 1.
The virtual table for the __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > class is described by Table 7-29
Table 7-29. 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]: | basic_streambuf<wchar_t, char_traits<wchar_t> >::setbuf(wchar_t*, long) |
| 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 generic specification, ISO/IEC 23360 Part 1.
An LSB conforming implementation shall provide the architecture specific methods for Class __gnu_cxx::__pool_alloc_base specified in Table 7-30, with the full mandatory functionality as described in the referenced underlying specification.
No external methods are defined for libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> > in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> > in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::exception class is described by Table 7-31
Table 7-31. 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 7-32
No external methods are defined for libstdcxx - Class std::exception in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::bad_typeid class is described by Table 7-33
Table 7-33. 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 7-34
No external methods are defined for libstdcxx - Class std::bad_typeid in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::logic_error class is described by Table 7-35
Table 7-35. 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 7-36
No external methods are defined for libstdcxx - Class std::logic_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::range_error class is described by Table 7-37
Table 7-37. 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 7-38
No external methods are defined for libstdcxx - Class std::range_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::domain_error class is described by Table 7-39
Table 7-39. 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 7-40
No external methods are defined for libstdcxx - Class std::domain_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::length_error class is described by Table 7-41
Table 7-41. 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 7-42
No external methods are defined for libstdcxx - Class std::length_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::out_of_range class is described by Table 7-43
Table 7-43. 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 7-44
No external methods are defined for libstdcxx - Class std::out_of_range in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::bad_exception class is described by Table 7-45
Table 7-45. 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 7-46
No external methods are defined for libstdcxx - Class std::bad_exception in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::runtime_error class is described by Table 7-47
Table 7-47. 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 7-48
No external methods are defined for libstdcxx - Class std::runtime_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::overflow_error class is described by Table 7-49
Table 7-49. 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 7-50
No external methods are defined for libstdcxx - Class std::overflow_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::underflow_error class is described by Table 7-51
Table 7-51. 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 7-52
No external methods are defined for libstdcxx - Class std::underflow_error in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::invalid_argument class is described by Table 7-53
Table 7-53. 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 7-54
No external methods are defined for libstdcxx - Class std::invalid_argument in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::bad_cast class is described by Table 7-55
Table 7-55. Primary vtable for bad_cast
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for bad_cast |
| vfunc[0]: | bad_cast::~bad_cast() |
| vfunc[1]: | bad_cast::~bad_cast() |
| vfunc[2]: | exception::what() const |
The Run Time Type Information for the std::bad_cast class is described by Table 7-56
No external methods are defined for libstdcxx - Class std::bad_cast in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::bad_alloc class is described by Table 7-57
Table 7-57. Primary vtable for bad_alloc
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for bad_alloc |
| vfunc[0]: | bad_alloc::~bad_alloc() |
| vfunc[1]: | bad_alloc::~bad_alloc() |
| vfunc[2]: | exception::what() const |
The Run Time Type Information for the std::bad_alloc class is described by Table 7-58
No external methods are defined for libstdcxx - Class std::bad_alloc in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct __numeric_limits_base in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<long double> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<long long> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<unsigned long long> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<float> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<double> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<short> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<unsigned short> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<int> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<unsigned int> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<long> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<unsigned long> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<wchar_t> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<unsigned char> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<signed char> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<char> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
No external methods are defined for libstdcxx - struct numeric_limits<bool> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The Run Time Type Information for the std::ctype_base class is described by Table 7-59
No external methods are defined for libstdcxx - Class std::ctype_base in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::__ctype_abstract_base<char> class is described by Table 7-60
Table 7-60. Primary vtable for __ctype_abstract_base<char>
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __ctype_abstract_base<char> |
| vfunc[0]: | |
| vfunc[1]: | |
| vfunc[2]: | __cxa_pure_virtual |
| vfunc[3]: | __cxa_pure_virtual |
| vfunc[4]: | __cxa_pure_virtual |
| vfunc[5]: | __cxa_pure_virtual |
| vfunc[6]: | __cxa_pure_virtual |
| vfunc[7]: | __cxa_pure_virtual |
| vfunc[8]: | __cxa_pure_virtual |
| vfunc[9]: | __cxa_pure_virtual |
| vfunc[10]: | __cxa_pure_virtual |
| vfunc[11]: | __cxa_pure_virtual |
| vfunc[12]: | __cxa_pure_virtual |
| vfunc[13]: | __cxa_pure_virtual |
No external methods are defined for libstdcxx - Class std::__ctype_abstract_base<char> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::__ctype_abstract_base<wchar_t> class is described by Table 7-61
Table 7-61. Primary vtable for __ctype_abstract_base<wchar_t>
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for __ctype_abstract_base<wchar_t> |
| vfunc[0]: | |
| vfunc[1]: | |
| vfunc[2]: | __cxa_pure_virtual |
| vfunc[3]: | __cxa_pure_virtual |
| vfunc[4]: | __cxa_pure_virtual |
| vfunc[5]: | __cxa_pure_virtual |
| vfunc[6]: | __cxa_pure_virtual |
| vfunc[7]: | __cxa_pure_virtual |
| vfunc[8]: | __cxa_pure_virtual |
| vfunc[9]: | __cxa_pure_virtual |
| vfunc[10]: | __cxa_pure_virtual |
| vfunc[11]: | __cxa_pure_virtual |
| vfunc[12]: | __cxa_pure_virtual |
| vfunc[13]: | __cxa_pure_virtual |
No external methods are defined for libstdcxx - Class std::__ctype_abstract_base<wchar_t> in this part of the specification. See also the generic specification, ISO/IEC 23360 Part 1.
The virtual table for the std::ctype<char> class is described by Table 7-62
Table 7-62. Primary vtable for ctype<char>
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for ctype<char> |
| vfunc[0]: | ctype<char>::~ctype() |
| vfunc[1]: | ctype<char>::~ctype() |
| vfunc[2]: | ctype<char>::do_toupper(char) const |
| vfunc[3]: | ctype<char>::do_toupper(char*, char const*) const |
| vfunc[4]: | ctype<char>::do_tolower(char) const |
| vfunc[5]: | ctype<char>::do_tolower(char*, char const*) const |
| vfunc[6]: | ctype<char>::do_widen(char) const |
| vfunc[7]: | ctype<char>::do_widen(char const*, char const*, char*) const |
| vfunc[8]: | ctype<char>::do_narrow(char, char) const |
| vfunc[9]: | ctype<char>::do_narrow(char const*, char const*, char, char*) const |
An LSB conforming implementation shall provide the architecture specific methods for Class std::ctype<char> specified in Table 7-63, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-63. libstdcxx - Class ctype<char> Function Interfaces
| ctype<char>::ctype(__locale_struct*, unsigned short const*, bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| ctype<char>::ctype(unsigned short const*, bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| ctype<char>::ctype(__locale_struct*, unsigned short const*, bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| ctype<char>::ctype(unsigned short const*, bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
The virtual table for the std::ctype<wchar_t> class is described by Table 7-64
Table 7-64. Primary vtable for ctype<wchar_t>
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for ctype<wchar_t> |
| vfunc[0]: | ctype<wchar_t>::~ctype() |
| vfunc[1]: | ctype<wchar_t>::~ctype() |
| vfunc[2]: | ctype<wchar_t>::do_is(unsigned short, wchar_t) const |
| vfunc[3]: | ctype<wchar_t>::do_is(wchar_t const*, wchar_t const*, unsigned short*) const |
| vfunc[4]: | ctype<wchar_t>::do_scan_is(unsigned short, wchar_t const*, wchar_t const*) const |
| vfunc[5]: | ctype<wchar_t>::do_scan_not(unsigned short, wchar_t const*, wchar_t const*) const |
| vfunc[6]: | ctype<wchar_t>::do_toupper(wchar_t) const |
| vfunc[7]: | ctype<wchar_t>::do_toupper(wchar_t*, wchar_t const*) const |
| vfunc[8]: | ctype<wchar_t>::do_tolower(wchar_t) const |
| vfunc[9]: | ctype<wchar_t>::do_tolower(wchar_t*, wchar_t const*) const |
| vfunc[10]: | ctype<wchar_t>::do_widen(char) const |
| vfunc[11]: | ctype<wchar_t>::do_widen(char const*, char const*, wchar_t*) const |
| vfunc[12]: | ctype<wchar_t>::do_narrow(wchar_t, char) const |
| vfunc[13]: | ctype<wchar_t>::do_narrow(wchar_t const*, wchar_t const*, char, char*) const |
The Run Time Type Information for the std::ctype<wchar_t> class is described by Table 7-65
An LSB conforming implementation shall provide the architecture specific methods for Class std::ctype<wchar_t> specified in Table 7-66, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-66. libstdcxx - Class ctype<wchar_t> Function Interfaces
| ctype<wchar_t>::ctype(__locale_struct*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| ctype<wchar_t>::ctype(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| ctype<wchar_t>::ctype(__locale_struct*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| ctype<wchar_t>::ctype(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
The virtual table for the std::ctype_byname<char> class is described by Table 7-67
Table 7-67. Primary vtable for ctype_byname<char>
| Base Offset | 0 |
| Virtual Base Offset | 0 |
| RTTI | typeinfo for ctype_byname<char> |
| vfunc[0]: | ctype_byname<char>::~ctype_byname() |
| vfunc[1]: | ctype_byname<char>::~ctype_byname() |
| vfunc[2]: | ctype<char>::do_toupper(char) const |
| vfunc[3]: | ctype<char>::do_toupper(char*, char const*) const |
| vfunc[4]: | ctype<char>::do_tolower(char) const |
| vfunc[5]: | ctype<char>::do_tolower(char*, char const*) const |
| vfunc[6]: | ctype<char>::do_widen(char) const |
| vfunc[7]: | ctype<char>::do_widen(char const*, char const*, char*) const |
| vfunc[8]: | ctype<char>::do_narrow(char, char) const |
| vfunc[9]: | ctype<char>::do_narrow(char const*, char const*, char, char*) const |
The Run Time Type Information for the std::ctype_byname<char> class is described by Table 7-68
An LSB conforming implementation shall provide the architecture specific methods for Class std::ctype_byname<char> specified in Table 7-69, with the full mandatory functionality as described in the referenced underlying specification.
An LSB conforming implementation shall provide the architecture specific methods for Class std::ctype_byname<wchar_t> specified in Table 7-70, with the full mandatory functionality as described in the referenced underlying specification.
An LSB conforming implementation shall provide the architecture specific methods for Class std::basic_string<char, std::char_traits<char>, std::allocator<char> > specified in Table 7-71, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-71. libstdcxx - Class basic_string<char, char_traits<char>, allocator<char> > Function Interfaces
| basic_string<char, char_traits<char>, allocator<char> >::find_last_of(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_of(char const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_of(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_of(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_of(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_of(char const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_of(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_of(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_not_of(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_not_of(char const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_not_of(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_last_not_of(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_not_of(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_not_of(char const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_not_of(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find_first_not_of(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::copy(char*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find(char const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::find(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::rfind(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::rfind(char const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::rfind(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::rfind(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::compare(unsigned long, unsigned long, char const*) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::compare(unsigned long, unsigned long, char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::compare(unsigned long, unsigned long, basic_string<char, char_traits<char>, allocator<char> > const&) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::compare(unsigned long, unsigned long, basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_S_construct(unsigned long, char, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_Rep::_M_clone(allocator<char> const&, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_Rep::_S_create(unsigned long, unsigned long, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::append(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::append(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::append(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::assign(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::assign(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::assign(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::insert(__gnu_cxx::__normal_iterator<char*, basic_string<char, char_traits<char>, allocator<char> > >, unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::insert(unsigned long, char const*)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::insert(unsigned long, char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::insert(unsigned long, basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::insert(unsigned long, basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::insert(unsigned long, unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::resize(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(__gnu_cxx::__normal_iterator<char*, basic_string<char, char_traits<char>, allocator<char> > >, __gnu_cxx::__normal_iterator<char*, basic_string<char, char_traits<char>, allocator<char> > >, char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(__gnu_cxx::__normal_iterator<char*, basic_string<char, char_traits<char>, allocator<char> > >, __gnu_cxx::__normal_iterator<char*, basic_string<char, char_traits<char>, allocator<char> > >, unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(unsigned long, unsigned long, char const*)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(unsigned long, unsigned long, char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(unsigned long, unsigned long, basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(unsigned long, unsigned long, basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::replace(unsigned long, unsigned long, unsigned long, char)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::_M_mutate(unsigned long, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(char const*, unsigned long, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(unsigned long, char, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(char const*, unsigned long, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(basic_string<char, char_traits<char>, allocator<char> > const&, unsigned long, unsigned long, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::basic_string(unsigned long, char, allocator<char> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<char, char_traits<char>, allocator<char> >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] |
An LSB conforming implementation shall provide the architecture specific methods for Class std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > specified in Table 7-72, with the full mandatory functionality as described in the referenced underlying specification.
Table 7-72. libstdcxx - Class basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_of(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_of(wchar_t const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_of(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_of(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_of(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_of(wchar_t const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_of(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_of(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_not_of(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_not_of(wchar_t const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_not_of(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_last_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_not_of(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_not_of(wchar_t const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_not_of(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find_first_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::copy(wchar_t*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find(wchar_t const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::find(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::rfind(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::rfind(wchar_t const*, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::rfind(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::rfind(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(unsigned long, unsigned long, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(unsigned long, unsigned long, wchar_t const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(unsigned long, unsigned long, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::compare(unsigned long, unsigned long, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_S_construct(unsigned long, wchar_t, allocator<wchar_t> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_M_replace_aux(unsigned long, unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_M_replace_safe(unsigned long, unsigned long, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_Rep::_M_clone(allocator<wchar_t> const&, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_Rep::_S_create(unsigned long, unsigned long, allocator<wchar_t> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::append(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::append(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::append(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::assign(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::assign(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::assign(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::insert(__gnu_cxx::__normal_iterator<wchar_t*, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::insert(unsigned long, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::insert(unsigned long, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::insert(unsigned long, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::insert(unsigned long, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::insert(unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::resize(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(__gnu_cxx::__normal_iterator<wchar_t*, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t*, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(__gnu_cxx::__normal_iterator<wchar_t*, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t*, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(unsigned long, unsigned long, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(unsigned long, unsigned long, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(unsigned long, unsigned long, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(unsigned long, unsigned long, basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::replace(unsigned long, unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::_M_mutate(unsigned long, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(wchar_t const*, unsigned long, allocator<wchar_t> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long, allocator<wchar_t> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(unsigned long, wchar_t, allocator<wchar_t> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(wchar_t const*, unsigned long, allocator<wchar_t> const&)(GLIBCXX_3.4) [ISOCXX] |
| basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::basic_string(basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > const&, unsigned long, unsigned long)(GLIBCXX_3.4) |