| Linux Standard Base C++ Specification for PPC64 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 PowerPC 64 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) |