1 Linux Standard Base C++ Specification for IA32 4.1 2 3 Copyright © 2010 Linux Foundation 4 5 Permission is granted to copy, distribute and/or modify this 6 document under the terms of the GNU Free Documentation License, 7 Version 1.1; with no Invariant Sections, with no Front-Cover 8 Texts, and with no Back-Cover Texts. A copy of the license is 9 included in the section entitled "GNU Free Documentation 10 License". 11 12 Portions of the text may be copyrighted by the following 13 parties: 14 15 * The Regents of the University of California 16 * Free Software Foundation 17 * Ian F. Darwin 18 * Paul Vixie 19 * BSDI (now Wind River) 20 * Andrew G Morgan 21 * Jean-loup Gailly and Mark Adler 22 * Massachusetts Institute of Technology 23 * Apple Inc. 24 * Easy Software Products 25 * artofcode LLC 26 * Till Kamppeter 27 * Manfred Wassman 28 * Python Software Foundation 29 30 These excerpts are being used in accordance with their 31 respective licenses. 32 33 Linux is the registered trademark of Linus Torvalds in the U.S. 34 and other countries. 35 36 UNIX is a registered trademark of The Open Group. 37 38 LSB is a trademark of the Linux Foundation in the United States 39 and other countries. 40 41 AMD is a trademark of Advanced Micro Devices, Inc. 42 43 Intel and Itanium are registered trademarks and Intel386 is a 44 trademark of Intel Corporation. 45 46 PowerPC is a registered trademark and PowerPC Architecture is a 47 trademark of the IBM Corporation. 48 49 S/390 is a registered trademark of the IBM Corporation. 50 51 OpenGL is a registered trademark of Silicon Graphics, Inc. 52 __________________________________________________________ 53 54 Table of Contents 55 Foreword 56 Status of this Document 57 Introduction 58 I. Introductory Elements 59 60 1. Scope 61 62 1.1. General 63 1.2. Module Specific Scope 64 65 2. Normative References 66 3. Requirements 67 68 3.1. Relevant Libraries 69 3.2. LSB Implementation Conformance 70 3.3. LSB Application Conformance 71 72 4. Terms and Definitions 73 5. Documentation Conventions 74 75 II. Base Libraries 76 77 6. Libraries 78 79 6.1. Interfaces for libstdcxx 80 6.2. Interface Definitions for libstdcxx 81 82 A. GNU Free Documentation License (Informative) 83 84 A.1. PREAMBLE 85 A.2. APPLICABILITY AND DEFINITIONS 86 A.3. VERBATIM COPYING 87 A.4. COPYING IN QUANTITY 88 A.5. MODIFICATIONS 89 A.6. COMBINING DOCUMENTS 90 A.7. COLLECTIONS OF DOCUMENTS 91 A.8. AGGREGATION WITH INDEPENDENT WORKS 92 A.9. TRANSLATION 93 A.10. TERMINATION 94 A.11. FUTURE REVISIONS OF THIS LICENSE 95 A.12. How to use this License for your documents 96 97 List of Tables 98 2-1. Normative References 99 3-1. Standard Library Names 100 6-1. libstdcxx Definition 101 6-2. libstdcxx - C++ Runtime Support Function Interfaces 102 6-3. typeinfo for type_info 103 6-4. typeinfo for __cxxabiv1::__enum_type_info 104 6-5. typeinfo for __cxxabiv1::__array_type_info 105 6-6. Primary vtable for __cxxabiv1::__class_type_info 106 6-7. typeinfo for __cxxabiv1::__class_type_info 107 6-8. libstdcxx - Class __cxxabiv1::__class_type_info Function 108 Interfaces 109 110 6-9. typeinfo for __cxxabiv1::__pbase_type_info 111 6-10. typeinfo for __cxxabiv1::__pointer_type_info 112 6-11. typeinfo for __cxxabiv1::__function_type_info 113 6-12. Primary vtable for __cxxabiv1::__si_class_type_info 114 6-13. typeinfo for __cxxabiv1::__si_class_type_info 115 6-14. libstdcxx - Class __cxxabiv1::__si_class_type_info 116 Function Interfaces 117 118 6-15. Primary vtable for __cxxabiv1::__vmi_class_type_info 119 6-16. typeinfo for __cxxabiv1::__vmi_class_type_info 120 6-17. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 121 Function Interfaces 122 123 6-18. typeinfo for __cxxabiv1::__fundamental_type_info 124 6-19. typeinfo for __cxxabiv1::__pointer_to_member_type_info 125 6-20. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function 126 Interfaces 127 128 6-21. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 130 131 6-22. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 133 134 6-23. typeinfo for exception 135 6-24. typeinfo for bad_typeid 136 6-25. typeinfo for logic_error 137 6-26. typeinfo for range_error 138 6-27. typeinfo for domain_error 139 6-28. typeinfo for length_error 140 6-29. typeinfo for out_of_range 141 6-30. typeinfo for bad_exception 142 6-31. typeinfo for runtime_error 143 6-32. typeinfo for overflow_error 144 6-33. typeinfo for underflow_error 145 6-34. typeinfo for invalid_argument 146 6-35. typeinfo for bad_cast 147 6-36. typeinfo for bad_alloc 148 6-37. typeinfo for ctype_base 149 6-38. libstdcxx - Class ctype Function Interfaces 150 6-39. typeinfo for ctype 151 6-40. libstdcxx - Class ctype Function Interfaces 152 6-41. typeinfo for ctype_byname 153 6-42. libstdcxx - Class ctype_byname Function Interfaces 154 6-43. typeinfo for ctype_byname 155 6-44. libstdcxx - Class ctype_byname Function 156 Interfaces 157 158 6-45. libstdcxx - Class basic_string, 159 allocator > Function Interfaces 160 161 6-46. libstdcxx - Class basic_string, allocator > Function 163 Interfaces 164 165 6-47. Primary vtable for basic_stringstream, allocator > 167 168 6-48. Secondary vtable for basic_stringstream, allocator > 170 171 6-49. Secondary vtable for basic_stringstream, allocator > 173 174 6-50. VTT for basic_stringstream, 175 allocator > 176 177 6-51. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 179 180 6-52. Primary vtable for basic_stringstream, allocator > 182 183 6-53. Secondary vtable for basic_stringstream, allocator > 185 186 6-54. Secondary vtable for basic_stringstream, allocator > 188 189 6-55. VTT for basic_stringstream, 190 allocator > 191 192 6-56. libstdcxx - Class basic_stringstream, allocator > Function 194 Interfaces 195 196 6-57. Primary vtable for basic_istringstream, allocator > 198 199 6-58. Secondary vtable for basic_istringstream, allocator > 201 202 6-59. VTT for basic_istringstream, 203 allocator > 204 205 6-60. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 207 208 6-61. Primary vtable for basic_istringstream, allocator > 210 211 6-62. Secondary vtable for basic_istringstream, allocator > 213 214 6-63. VTT for basic_istringstream, allocator > 216 217 6-64. libstdcxx - Class basic_istringstream, allocator > Function 219 Interfaces 220 221 6-65. Primary vtable for basic_ostringstream, allocator > 223 224 6-66. Secondary vtable for basic_ostringstream, allocator > 226 227 6-67. VTT for basic_ostringstream, 228 allocator > 229 230 6-68. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 232 233 6-69. Primary vtable for basic_ostringstream, allocator > 235 236 6-70. Secondary vtable for basic_ostringstream, allocator > 238 239 6-71. VTT for basic_ostringstream, allocator > 241 242 6-72. libstdcxx - Class basic_ostringstream, allocator > Function 244 Interfaces 245 246 6-73. Primary vtable for basic_stringbuf, allocator > 248 249 6-74. typeinfo for basic_stringbuf, 250 allocator > 251 252 6-75. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 254 255 6-76. Primary vtable for basic_stringbuf, allocator > 257 258 6-77. typeinfo for basic_stringbuf, allocator > 260 261 6-78. libstdcxx - Class basic_stringbuf, allocator > Function 263 Interfaces 264 265 6-79. Primary vtable for basic_iostream 266 > 267 268 6-80. Secondary vtable for basic_iostream > 270 271 6-81. Secondary vtable for basic_iostream > 273 274 6-82. VTT for basic_iostream > 275 6-83. libstdcxx - Class basic_iostream 276 > Function Interfaces 277 278 6-84. Primary vtable for basic_iostream > 280 281 6-85. Secondary vtable for basic_iostream > 283 284 6-86. Secondary vtable for basic_iostream > 286 287 6-87. VTT for basic_iostream > 288 6-88. libstdcxx - Class basic_iostream > Function Interfaces 290 291 6-89. Primary vtable for basic_istream 292 > 293 294 6-90. Secondary vtable for basic_istream > 296 297 6-91. VTT for basic_istream > 298 6-92. libstdcxx - Class basic_istream > 299 Function Interfaces 300 301 6-93. Primary vtable for basic_istream > 303 304 6-94. Secondary vtable for basic_istream > 306 307 6-95. VTT for basic_istream > 308 6-96. libstdcxx - Class basic_istream > Function Interfaces 310 311 6-97. Primary vtable for basic_ostream 312 > 313 314 6-98. Secondary vtable for basic_ostream > 316 317 6-99. VTT for basic_ostream > 318 6-100. libstdcxx - Class basic_ostream 319 > Function Interfaces 320 321 6-101. Primary vtable for basic_ostream > 323 324 6-102. Secondary vtable for basic_ostream > 326 327 6-103. VTT for basic_ostream > 328 6-104. libstdcxx - Class basic_ostream > Function Interfaces 330 331 6-105. Primary vtable for basic_fstream 332 > 333 334 6-106. Secondary vtable for basic_fstream > 336 337 6-107. Secondary vtable for basic_fstream > 339 340 6-108. VTT for basic_fstream > 341 6-109. libstdcxx - Class basic_fstream 342 > Function Interfaces 343 344 6-110. Primary vtable for basic_fstream > 346 347 6-111. Secondary vtable for basic_fstream > 349 350 6-112. Secondary vtable for basic_fstream > 352 353 6-113. VTT for basic_fstream > 354 6-114. libstdcxx - Class basic_fstream > Function Interfaces 356 357 6-115. Primary vtable for basic_ifstream > 359 360 6-116. Secondary vtable for basic_ifstream > 362 363 6-117. VTT for basic_ifstream > 364 6-118. libstdcxx - Class basic_ifstream 365 > Function Interfaces 366 367 6-119. Primary vtable for basic_ifstream > 369 370 6-120. Secondary vtable for basic_ifstream > 372 373 6-121. VTT for basic_ifstream > 374 6-122. libstdcxx - Class basic_ifstream > Function Interfaces 376 377 6-123. Primary vtable for basic_ofstream > 379 380 6-124. Secondary vtable for basic_ofstream > 382 383 6-125. VTT for basic_ofstream > 384 6-126. libstdcxx - Class basic_ofstream 385 > Function Interfaces 386 387 6-127. Primary vtable for basic_ofstream > 389 390 6-128. Secondary vtable for basic_ofstream > 392 393 6-129. VTT for basic_ofstream > 394 6-130. libstdcxx - Class basic_ofstream > Function Interfaces 396 397 6-131. Primary vtable for basic_streambuf > 399 400 6-132. typeinfo for basic_streambuf > 401 6-133. libstdcxx - Class basic_streambuf > Function Interfaces 403 404 6-134. Primary vtable for basic_streambuf > 406 407 6-135. typeinfo for basic_streambuf > 409 410 6-136. libstdcxx - Class basic_streambuf > Function Interfaces 412 413 6-137. Primary vtable for basic_filebuf 414 > 415 416 6-138. typeinfo for basic_filebuf > 417 6-139. libstdcxx - Class basic_filebuf 418 > Function Interfaces 419 420 6-140. Primary vtable for basic_filebuf > 422 423 6-141. typeinfo for basic_filebuf 424 > 425 426 6-142. libstdcxx - Class basic_filebuf > Function Interfaces 428 429 6-143. typeinfo for ios_base 430 6-144. typeinfo for basic_ios > 431 6-145. typeinfo for ios_base::failure 432 6-146. typeinfo for __timepunct 433 6-147. libstdcxx - Class __timepunct Function Interfaces 434 6-148. typeinfo for __timepunct 435 6-149. libstdcxx - Class __timepunct Function 436 Interfaces 437 438 6-150. typeinfo for messages_base 439 6-151. libstdcxx - Class messages Function Interfaces 440 6-152. libstdcxx - Class messages Function Interfaces 441 6-153. typeinfo for messages_byname 442 6-154. libstdcxx - Class messages_byname Function 443 Interfaces 444 445 6-155. typeinfo for messages_byname 446 6-156. libstdcxx - Class messages_byname Function 447 Interfaces 448 449 6-157. typeinfo for numpunct 450 6-158. libstdcxx - Class numpunct Function Interfaces 451 6-159. typeinfo for numpunct 452 6-160. libstdcxx - Class numpunct Function Interfaces 453 6-161. typeinfo for numpunct_byname 454 6-162. libstdcxx - Class numpunct_byname Function 455 Interfaces 456 457 6-163. typeinfo for numpunct_byname 458 6-164. libstdcxx - Class numpunct_byname Function 459 Interfaces 460 461 6-165. typeinfo for codecvt_base 462 6-166. Primary vtable for codecvt 463 6-167. typeinfo for codecvt 464 6-168. libstdcxx - Class codecvt 465 Function Interfaces 466 467 6-169. Primary vtable for codecvt 468 6-170. typeinfo for codecvt 469 6-171. libstdcxx - Class codecvt 470 Function Interfaces 471 472 6-172. Primary vtable for codecvt_byname 474 475 6-173. typeinfo for codecvt_byname 476 6-174. libstdcxx - Class codecvt_byname Function Interfaces 478 479 6-175. Primary vtable for codecvt_byname 481 482 6-176. typeinfo for codecvt_byname 483 6-177. typeinfo for collate_byname 484 6-178. libstdcxx - Class codecvt_byname Function Interfaces 486 487 6-179. typeinfo for collate 488 6-180. libstdcxx - Class collate Function Interfaces 489 6-181. typeinfo for collate 490 6-182. libstdcxx - Class collate Function Interfaces 491 6-183. typeinfo for collate_byname 492 6-184. libstdcxx - Class collate_byname Function 493 Interfaces 494 495 6-185. typeinfo for time_base 496 6-186. typeinfo for time_get_byname > > 498 499 6-187. libstdcxx - Class time_get_byname > > Function 501 Interfaces 502 503 6-188. typeinfo for time_get_byname > > 505 506 6-189. libstdcxx - Class time_get_byname > > 508 Function Interfaces 509 510 6-190. typeinfo for time_put_byname > > 512 513 6-191. libstdcxx - Class time_put_byname > > Function 515 Interfaces 516 517 6-192. typeinfo for time_put_byname > > 519 520 6-193. libstdcxx - Class time_put_byname > > 522 Function Interfaces 523 524 6-194. libstdcxx - Class time_get > > Function 526 Interfaces 527 528 6-195. libstdcxx - Class time_get > > 530 Function Interfaces 531 532 6-196. typeinfo for time_put > > 534 535 6-197. libstdcxx - Class time_put > > Function 537 Interfaces 538 539 6-198. typeinfo for time_put > > 541 542 6-199. libstdcxx - Class time_put > > 544 Function Interfaces 545 546 6-200. libstdcxx - Class moneypunct Function 547 Interfaces 548 549 6-201. libstdcxx - Class moneypunct Function 550 Interfaces 551 552 6-202. libstdcxx - Class moneypunct Function 553 Interfaces 554 555 6-203. libstdcxx - Class moneypunct Function 556 Interfaces 557 558 6-204. typeinfo for moneypunct_byname 559 6-205. libstdcxx - Class moneypunct_byname 560 Function Interfaces 561 562 6-206. typeinfo for moneypunct_byname 563 6-207. libstdcxx - Class moneypunct_byname Function 564 Interfaces 565 566 6-208. typeinfo for moneypunct_byname 567 6-209. libstdcxx - Class moneypunct_byname 568 Function Interfaces 569 570 6-210. typeinfo for moneypunct_byname 571 6-211. libstdcxx - Class moneypunct_byname 572 Function Interfaces 573 574 6-212. typeinfo for money_base 575 6-213. typeinfo for money_get > > 577 578 6-214. libstdcxx - Class money_get > > Function 580 Interfaces 581 582 6-215. typeinfo for money_get > > 584 585 6-216. libstdcxx - Class money_get > > 587 Function Interfaces 588 589 6-217. typeinfo for money_put > > 591 592 6-218. libstdcxx - Class money_put > > Function 594 Interfaces 595 596 6-219. typeinfo for money_put > > 598 599 6-220. libstdcxx - Class money_put > > 601 Function Interfaces 602 603 6-221. libstdcxx - Class locale Function Interfaces 604 6-222. typeinfo for locale::facet 605 6-223. typeinfo for num_get > > 607 608 6-224. libstdcxx - Class num_get > > Function 610 Interfaces 611 612 6-225. typeinfo for num_get > > 614 615 6-226. libstdcxx - Class num_get > > 617 Function Interfaces 618 619 6-227. typeinfo for num_put > > 621 622 6-228. libstdcxx - Class num_put > > Function 624 Interfaces 625 626 6-229. typeinfo for num_put > > 628 629 6-230. libstdcxx - Class num_put > > 631 Function Interfaces 632 633 6-231. libstdcxx - Class gslice Function Interfaces 634 6-232. libstdcxx - Class __basic_file Function Interfaces 635 6-233. libstdcxx - Class valarray Function 636 Interfaces 637 638 6-234. libstdcxx - Class __gnu_cxx::__pool Function 639 Interfaces 640 641 6-235. libstdcxx - Class __gnu_cxx::__pool Function 642 Interfaces 643 644 6-236. libstdcxx - Class __gnu_cxx::free_list Function 645 Interfaces 646 647 6-237. libstdcxx - Class locale::_Impl Function Interfaces 648 6-238. libstdcxx - Namespace std Functions Function Interfaces 649 __________________________________________________________ 650 651 Foreword 652 653 This is version 4.1 of the Linux Standard Base C++ 654 Specification for IA32. This specification is one of a series 655 of volumes under the collective title Linux Standard Base: 656 657 * Core 658 * C++ 659 * Desktop 660 * Languages 661 * Printing 662 663 Note that the Core, C++ and Desktop volumes consist of a 664 generic volume augmented by an architecture-specific volume. 665 __________________________________________________________ 666 667 Status of this Document 668 669 This is a released specification. Other documents may supersede 670 or augment this specification. A list of current Linux Standard 671 Base (LSB) specifications is available at 672 http://refspecs.linuxfoundation.org. 673 674 If you wish to make comments regarding this document in a 675 manner that is tracked by the LSB project, please submit them 676 using our public bug database at http://bugs.linuxbase.org. 677 Please enter your feedback, carefully indicating the title of 678 the section for which you are submitting feedback, and the 679 volume and version of the specification where you found the 680 problem, quoting the incorrect text if appropriate. If you are 681 suggesting a new feature, please indicate what the problem you 682 are trying to solve is. That is more important than the 683 solution, in fact. 684 685 If you do not have or wish to create a bug database account 686 then you can also e-mail feedback to 687 (subscribe, archives), 688 and arrangements will be made to transpose the comments to our 689 public bug database. 690 __________________________________________________________ 691 692 Introduction 693 694 The LSB defines a binary interface for application programs 695 that are compiled and packaged for LSB-conforming 696 implementations on many different hardware architectures. A 697 binary specification must include information specific to the 698 computer processor architecture for which it is intended. To 699 avoid the complexity of conditional descriptions, the 700 specification has instead been divided into generic parts which 701 are augmented by one of several architecture-specific parts, 702 depending on the target processor architecture; the generic 703 part will indicate when reference must be made to the 704 architecture part, and vice versa. 705 706 This document should be used in conjunction with the documents 707 it references. This document enumerates the system components 708 it includes, but descriptions of those components may be 709 included entirely or partly in this document, partly in other 710 documents, or entirely in other reference documents. For 711 example, the section that describes system service routines 712 includes a list of the system routines supported in this 713 interface, formal declarations of the data structures they use 714 that are visible to applications, and a pointer to the 715 underlying referenced specification for information about the 716 syntax and semantics of each call. Only those routines not 717 described in standards referenced by this document, or 718 extensions to those standards, are described in the detail. 719 Information referenced in this way is as much a part of this 720 document as is the information explicitly included here. 721 722 The specification carries a version number of either the form 723 x.y or x.y.z. This version number carries the following 724 meaning: 725 726 1. The first number (x) is the major version number. Versions 727 sharing the same major version number shall be compatible 728 in a backwards direction; that is, a newer version shall be 729 compatible with an older version. Any deletion of a library 730 results in a new major version number. Interfaces marked as 731 deprecated may be removed from the specification at a major 732 version change. 733 2. The second number (y) is the minor version number. 734 Libraries and individual interfaces may be added, but not 735 removed. Interfaces may be marked as deprecated at a minor 736 version change. Other minor changes may be permitted at the 737 discretion of the LSB workgroup. 738 3. The third number (z), if present, is the editorial level. 739 Only editorial changes should be included in such versions. 740 741 Since this specification is a descriptive Application Binary 742 Interface, and not a source level API specification, it is not 743 possible to make a guarantee of 100% backward compatibility 744 between major releases. However, it is the intent that those 745 parts of the binary interface that are visible in the source 746 level API will remain backward compatible from version to 747 version, except where a feature marked as "Deprecated" in one 748 release may be removed from a future release. Implementors are 749 strongly encouraged to make use of symbol versioning to permit 750 simultaneous support of applications conforming to different 751 releases of this specification. 752 753 LSB is a trademark of the Linux Foundation. Developers of 754 applications or implementations interested in using the 755 trademark should see the Linux Foundation Certification Policy 756 for details. 757 758 I. Introductory Elements 759 760 Table of Contents 761 1. Scope 762 763 1.1. General 764 1.2. Module Specific Scope 765 766 2. Normative References 767 3. Requirements 768 769 3.1. Relevant Libraries 770 3.2. LSB Implementation Conformance 771 3.3. LSB Application Conformance 772 773 4. Terms and Definitions 774 5. Documentation Conventions 775 __________________________________________________________ 776 777 Chapter 1. Scope 778 779 1.1. General 780 781 The Linux Standard Base (LSB) defines a system interface for 782 compiled applications and a minimal environment for support of 783 installation scripts. Its purpose is to enable a uniform 784 industry standard environment for high-volume applications 785 conforming to the LSB. 786 787 These specifications are composed of two basic parts: A common 788 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 789 Part 1, describing those parts of the interface that remain 790 constant across all implementations of the LSB, and an 791 architecture-specific part ("LSB-arch") describing the parts of 792 the interface that vary by processor architecture. Together, 793 the LSB-generic and the relevant architecture-specific part of 794 ISO/IEC 23360 for a single hardware architecture provide a 795 complete interface specification for compiled application 796 programs on systems that share a common hardware architecture. 797 798 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 799 in conjunction with an architecture-specific part. Whenever a 800 section of the LSB-generic specification is supplemented by 801 architecture-specific information, the LSB-generic document 802 includes a reference to the architecture part. 803 Architecture-specific parts of ISO/IEC 23360 may also contain 804 additional information that is not referenced in the 805 LSB-generic document. 806 807 The LSB contains both a set of Application Program Interfaces 808 (APIs) and Application Binary Interfaces (ABIs). APIs may 809 appear in the source code of portable applications, while the 810 compiled binary of that application may use the larger set of 811 ABIs. A conforming implementation provides all of the ABIs 812 listed here. The compilation system may replace (e.g. by macro 813 definition) certain APIs with calls to one or more of the 814 underlying binary interfaces, and may insert calls to binary 815 interfaces as needed. 816 817 The LSB is primarily a binary interface definition. Not all of 818 the source level APIs available to applications may be 819 contained in this specification. 820 __________________________________________________________ 821 822 1.2. Module Specific Scope 823 824 This is the C++ module of the Linux Standards Base (LSB). This 825 module supplements the core interfaces by providing system 826 interfaces, libraries, and a runtime environment for 827 applications built using the C++ programming language. These 828 interfaces provide low-level support for the core constructs of 829 the language, and implement the standard base C++ libraries. 830 831 Interfaces described in this module are presented in terms of 832 C++; the binary interfaces will use encoded or mangled versions 833 of the names. 834 __________________________________________________________ 835 836 Chapter 2. Normative References 837 838 The specifications listed below are referenced in whole or in 839 part by this module of the Linux Standard Base. In this 840 specification, where only a particular section of one of these 841 references is identified, then the normative reference is to 842 that section alone, and the rest of the referenced document is 843 informative. 844 845 Table 2-1. Normative References 846 Name Title URL 847 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 848 Part 1 Generic Specification http://www.linuxbase.org/spec/ 849 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 850 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 851 Programming languages --C++ 852 Itanium™ C++ ABI Itanium™ C++ ABI (Revision 1.86) 853 http://refspecs.linuxfoundation.org/cxxabi-1.86.html 854 POSIX 1003.1-2001 (ISO/IEC 9945-2003) 855 856 ISO/IEC 9945-1:2003 Information technology -- Portable 857 Operating System Interface (POSIX) -- Part 1: Base Definitions 858 859 ISO/IEC 9945-2:2003 Information technology -- Portable 860 Operating System Interface (POSIX) -- Part 2: System Interfaces 861 862 ISO/IEC 9945-3:2003 Information technology -- Portable 863 Operating System Interface (POSIX) -- Part 3: Shell and 864 Utilities 865 866 ISO/IEC 9945-4:2003 Information technology -- Portable 867 Operating System Interface (POSIX) -- Part 4: Rationale 868 869 Including Technical Cor. 1: 2004 870 http://www.unix.org/version3/ 871 __________________________________________________________ 872 873 Chapter 3. Requirements 874 875 3.1. Relevant Libraries 876 877 The libraries listed in Table 3-1 shall be available on a Linux 878 Standard Base system, with the specified runtime names. 879 880 Table 3-1. Standard Library Names 881 Library Runtime Name 882 libstdcxx libstdc++.so.6 883 884 These libraries will be in an implementation-defined directory 885 which the dynamic linker shall search by default. 886 __________________________________________________________ 887 888 3.2. LSB Implementation Conformance 889 890 An implementation shall satisfy the following requirements: 891 892 * The implementation shall implement fully the architecture 893 described in the hardware manual for the target processor 894 architecture. 895 * The implementation shall be capable of executing compiled 896 applications having the format and using the system 897 interfaces described in this document. 898 * The implementation shall provide libraries containing the 899 interfaces specified by this document, and shall provide a 900 dynamic linking mechanism that allows these interfaces to 901 be attached to applications at runtime. All the interfaces 902 shall behave as specified in this document. 903 * The map of virtual memory provided by the implementation 904 shall conform to the requirements of this document. 905 * The implementation's low-level behavior with respect to 906 function call linkage, system traps, signals, and other 907 such activities shall conform to the formats described in 908 this document. 909 * The implementation shall provide all of the mandatory 910 interfaces in their entirety. 911 * The implementation may provide one or more of the optional 912 interfaces. Each optional interface that is provided shall 913 be provided in its entirety. The product documentation 914 shall state which optional interfaces are provided. 915 * The implementation shall provide all files and utilities 916 specified as part of this document in the format defined 917 here and in other referenced documents. All commands and 918 utilities shall behave as required by this document. The 919 implementation shall also provide all mandatory components 920 of an application's runtime environment that are included 921 or referenced in this document. 922 * The implementation, when provided with standard data 923 formats and values at a named interface, shall provide the 924 behavior defined for those values and data formats at that 925 interface. However, a conforming implementation may consist 926 of components which are separately packaged and/or sold. 927 For example, a vendor of a conforming implementation might 928 sell the hardware, operating system, and windowing system 929 as separately packaged items. 930 * The implementation may provide additional interfaces with 931 different names. It may also provide additional behavior 932 corresponding to data values outside the standard ranges, 933 for standard named interfaces. 934 __________________________________________________________ 935 936 3.3. LSB Application Conformance 937 938 An application shall satisfy the following requirements: 939 940 * Its executable files are either shell scripts or object 941 files in the format defined for the Object File Format 942 system interface. 943 * Its object files participate in dynamic linking as defined 944 in the Program Loading and Linking System interface. 945 * It employs only the instructions, traps, and other 946 low-level facilities defined in the Low-Level System 947 interface as being for use by applications. 948 * If it requires any optional interface defined in this 949 document in order to be installed or to execute 950 successfully, the requirement for that optional interface 951 is stated in the application's documentation. 952 * It does not use any interface or data format that is not 953 required to be provided by a conforming implementation, 954 unless: 955 + If such an interface or data format is supplied by 956 another application through direct invocation of that 957 application during execution, that application is in 958 turn an LSB conforming application. 959 + The use of that interface or data format, as well as 960 its source, is identified in the documentation of the 961 application. 962 * It shall not use any values for a named interface that are 963 reserved for vendor extensions. 964 965 A strictly conforming application does not require or use any 966 interface, facility, or implementation-defined extension that 967 is not defined in this document in order to be installed or to 968 execute successfully. 969 __________________________________________________________ 970 971 Chapter 4. Terms and Definitions 972 973 For the purposes of this document, the terms given in ISO/IEC 974 Directives, Part 2, Annex H and the following apply. 975 976 archLSB 977 Some LSB specification documents have both a generic, 978 architecture-neutral part and an architecture-specific 979 part. The latter describes elements whose definitions 980 may be unique to a particular processor architecture. 981 The term archLSB may be used in the generic part to 982 refer to the corresponding section of the 983 architecture-specific part. 984 985 Binary Standard, ABI 986 The total set of interfaces that are available to be 987 used in the compiled binary code of a conforming 988 application, including the run-time details such as 989 calling conventions, binary format, C++ name mangling, 990 etc. 991 992 Implementation-defined 993 Describes a value or behavior that is not defined by 994 this document but is selected by an implementor. The 995 value or behavior may vary among implementations that 996 conform to this document. An application should not rely 997 on the existence of the value or behavior. An 998 application that relies on such a value or behavior 999 cannot be assured to be portable across conforming 1000 implementations. The implementor shall document such a 1001 value or behavior so that it can be used correctly by an 1002 application. 1003 1004 Shell Script 1005 A file that is read by an interpreter (e.g., awk). The 1006 first line of the shell script includes a reference to 1007 its interpreter binary. 1008 1009 Source Standard, API 1010 The total set of interfaces that are available to be 1011 used in the source code of a conforming application. Due 1012 to translations, the Binary Standard and the Source 1013 Standard may contain some different interfaces. 1014 1015 Undefined 1016 Describes the nature of a value or behavior not defined 1017 by this document which results from use of an invalid 1018 program construct or invalid data input. The value or 1019 behavior may vary among implementations that conform to 1020 this document. An application should not rely on the 1021 existence or validity of the value or behavior. An 1022 application that relies on any particular value or 1023 behavior cannot be assured to be portable across 1024 conforming implementations. 1025 1026 Unspecified 1027 Describes the nature of a value or behavior not 1028 specified by this document which results from use of a 1029 valid program construct or valid data input. The value 1030 or behavior may vary among implementations that conform 1031 to this document. An application should not rely on the 1032 existence or validity of the value or behavior. An 1033 application that relies on any particular value or 1034 behavior cannot be assured to be portable across 1035 conforming implementations. 1036 1037 In addition, for the portions of this specification which build 1038 on IEEE Std 1003.1-2001, the definitions given in IEEE Std 1039 1003.1-2001, Base Definitions, Chapter 3 apply. 1040 __________________________________________________________ 1041 1042 Chapter 5. Documentation Conventions 1043 1044 Throughout this document, the following typographic conventions 1045 are used: 1046 1047 function() 1048 1049 the name of a function 1050 command 1051 1052 the name of a command or utility 1053 CONSTANT 1054 1055 a constant value 1056 parameter 1057 1058 a parameter 1059 variable 1060 1061 a variable 1062 1063 Throughout this specification, several tables of interfaces are 1064 presented. Each entry in these tables has the following format: 1065 1066 name 1067 1068 the name of the interface 1069 (symver) 1070 1071 An optional symbol version identifier, if required. 1072 [refno] 1073 1074 A reference number indexing the table of referenced 1075 specifications that follows this table. 1076 1077 For example, 1078 1079 forkpty(GLIBC_2.0) [SUSv3] 1080 1081 refers to the interface named forkpty() with symbol version 1082 GLIBC_2.0 that is defined in the SUSv3 reference. 1083 1084 Note: For symbols with versions which differ between 1085 architectures, the symbol versions are defined in the 1086 architecture specific parts of ISO/IEC 23360 only. 1087 1088 II. Base Libraries 1089 1090 Table of Contents 1091 6. Libraries 1092 1093 6.1. Interfaces for libstdcxx 1094 1095 6.1.1. C++ Runtime Support 1096 6.1.2. C++ type descriptors for built-in types 1097 6.1.3. C++ _Rb_tree 1098 6.1.4. Class type_info 1099 6.1.5. Class __cxxabiv1::__enum_type_info 1100 6.1.6. Class __cxxabiv1::__array_type_info 1101 6.1.7. Class __cxxabiv1::__class_type_info 1102 6.1.8. Class __cxxabiv1::__pbase_type_info 1103 6.1.9. Class __cxxabiv1::__pointer_type_info 1104 6.1.10. Class __cxxabiv1::__function_type_info 1105 6.1.11. Class __cxxabiv1::__si_class_type_info 1106 6.1.12. Class __cxxabiv1::__vmi_class_type_info 1107 6.1.13. Class __cxxabiv1::__fundamental_type_info 1108 6.1.14. Class 1109 __cxxabiv1::__pointer_to_member_type_info 1110 1111 6.1.15. Class __gnu_cxx::stdio_filebuf > 1113 1114 6.1.16. Class __gnu_cxx::stdio_filebuf > 1116 1117 6.1.17. Class __gnu_cxx::__pool_alloc_base 1118 6.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1120 1121 6.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1123 1124 6.1.20. Class exception 1125 6.1.21. Class bad_typeid 1126 6.1.22. Class logic_error 1127 6.1.23. Class range_error 1128 6.1.24. Class domain_error 1129 6.1.25. Class length_error 1130 6.1.26. Class out_of_range 1131 6.1.27. Class bad_exception 1132 6.1.28. Class runtime_error 1133 6.1.29. Class overflow_error 1134 6.1.30. Class underflow_error 1135 6.1.31. Class invalid_argument 1136 6.1.32. Class bad_cast 1137 6.1.33. Class bad_alloc 1138 6.1.34. struct __numeric_limits_base 1139 6.1.35. struct numeric_limits 1140 6.1.36. struct numeric_limits 1141 6.1.37. struct numeric_limits 1142 6.1.38. struct numeric_limits 1143 6.1.39. struct numeric_limits 1144 6.1.40. struct numeric_limits 1145 6.1.41. struct numeric_limits 1146 6.1.42. struct numeric_limits 1147 6.1.43. struct numeric_limits 1148 6.1.44. struct numeric_limits 1149 6.1.45. struct numeric_limits 1150 6.1.46. struct numeric_limits 1151 6.1.47. struct numeric_limits 1152 6.1.48. struct numeric_limits 1153 6.1.49. struct numeric_limits 1154 6.1.50. struct numeric_limits 1155 6.1.51. Class ctype_base 1156 6.1.52. Class __ctype_abstract_base 1157 6.1.53. Class __ctype_abstract_base 1158 6.1.54. Class ctype 1159 6.1.55. Class ctype 1160 6.1.56. Class ctype_byname 1161 6.1.57. Class ctype_byname 1162 6.1.58. Class basic_string, 1163 allocator > 1164 1165 6.1.59. Class basic_string, allocator > 1167 1168 6.1.60. Class basic_stringstream, allocator > 1170 1171 6.1.61. Class basic_stringstream, allocator > 1173 1174 6.1.62. Class basic_istringstream, allocator > 1176 1177 6.1.63. Class basic_istringstream, allocator > 1179 1180 6.1.64. Class basic_ostringstream, allocator > 1182 1183 6.1.65. Class basic_ostringstream, allocator > 1185 1186 6.1.66. Class basic_stringbuf, allocator > 1188 1189 6.1.67. Class basic_stringbuf, allocator > 1191 1192 6.1.68. Class basic_iostream 1193 > 1194 1195 6.1.69. Class basic_iostream > 1197 1198 6.1.70. Class basic_istream 1199 > 1200 1201 6.1.71. Class basic_istream > 1203 1204 6.1.72. Class istreambuf_iterator > 1206 1207 6.1.73. Class istreambuf_iterator > 1209 1210 6.1.74. Class basic_ostream 1211 > 1212 1213 6.1.75. Class basic_ostream > 1215 1216 6.1.76. Class basic_fstream 1217 > 1218 1219 6.1.77. Class basic_fstream > 1221 1222 6.1.78. Class basic_ifstream 1223 > 1224 1225 6.1.79. Class basic_ifstream > 1227 1228 6.1.80. Class basic_ofstream 1229 > 1230 1231 6.1.81. Class basic_ofstream > 1233 1234 6.1.82. Class basic_streambuf > 1236 1237 6.1.83. Class basic_streambuf > 1239 1240 6.1.84. Class basic_filebuf 1241 > 1242 1243 6.1.85. Class basic_filebuf > 1245 1246 6.1.86. Class ios_base 1247 6.1.87. Class basic_ios > 1248 6.1.88. Class basic_ios > 1250 1251 6.1.89. Class ios_base::failure 1252 6.1.90. Class __timepunct 1253 6.1.91. Class __timepunct 1254 6.1.92. Class messages_base 1255 6.1.93. Class messages 1256 6.1.94. Class messages 1257 6.1.95. Class messages_byname 1258 6.1.96. Class messages_byname 1259 6.1.97. Class numpunct 1260 6.1.98. Class numpunct 1261 6.1.99. Class numpunct_byname 1262 6.1.100. Class numpunct_byname 1263 6.1.101. Class __codecvt_abstract_base 1265 1266 6.1.102. Class codecvt_base 1267 6.1.103. Class codecvt 1268 6.1.104. Class codecvt 1269 6.1.105. Class codecvt_byname 1271 1272 6.1.106. Class codecvt_byname 1274 1275 6.1.107. Class collate 1276 6.1.108. Class collate 1277 6.1.109. Class collate_byname 1278 6.1.110. Class time_base 1279 6.1.111. Class time_get_byname 1281 > > 1282 1283 6.1.112. Class time_get_byname > > 1286 1287 6.1.113. Class time_put_byname 1289 > > 1290 1291 6.1.114. Class time_put_byname > > 1294 1295 6.1.115. Class time_get 1297 > > 1298 1299 6.1.116. Class time_get > > 1302 1303 6.1.117. Class time_put 1305 > > 1306 1307 6.1.118. Class time_put > > 1310 1311 6.1.119. Class moneypunct 1312 6.1.120. Class moneypunct 1313 6.1.121. Class moneypunct 1314 6.1.122. Class moneypunct 1315 6.1.123. Class moneypunct_byname 1316 6.1.124. Class moneypunct_byname 1317 6.1.125. Class moneypunct_byname 1318 6.1.126. Class moneypunct_byname 1319 6.1.127. Class money_base 1320 6.1.128. Class money_get 1322 > > 1323 1324 6.1.129. Class money_get > > 1327 1328 6.1.130. Class money_put 1330 > > 1331 1332 6.1.131. Class money_put > > 1335 1336 6.1.132. Class locale 1337 6.1.133. Class locale::facet 1338 6.1.134. facet functions 1339 6.1.135. Class __num_base 1340 6.1.136. Class num_get 1342 > > 1343 1344 6.1.137. Class num_get > > 1347 1348 6.1.138. Class num_put 1350 > > 1351 1352 6.1.139. Class num_put > > 1355 1356 6.1.140. Class gslice 1357 6.1.141. Class __basic_file 1358 6.1.142. Class _List_node_base 1359 6.1.143. Class valarray 1360 6.1.144. Class allocator 1361 6.1.145. Class allocator 1362 6.1.146. Class __gnu_cxx::__pool 1363 6.1.147. Class __gnu_cxx::__pool 1364 6.1.148. Class __gnu_cxx::free_list 1365 6.1.149. Class locale::_Impl 1366 6.1.150. Namespace std Functions 1367 6.1.151. Class char_traits 1368 6.1.152. Class char_traits 1369 1370 6.2. Interface Definitions for libstdcxx 1371 __________________________________________________________ 1372 1373 Chapter 6. Libraries 1374 1375 An LSB-conforming implementation shall support some base 1376 libraries which provide interfaces for accessing the operating 1377 system, processor and other hardware in the system. 1378 1379 Interfaces that are unique to the IA32 platform are defined 1380 here. This section should be used in conjunction with the 1381 corresponding section in the Linux Standard Base Specification. 1382 __________________________________________________________ 1383 1384 6.1. Interfaces for libstdcxx 1385 1386 Table 6-1 defines the library name and shared object name for 1387 the libstdcxx library 1388 1389 Table 6-1. libstdcxx Definition 1390 Library: libstdcxx 1391 SONAME: libstdc++.so.6 1392 1393 The behavior of the interfaces in this library is specified by 1394 the following specifications: 1395 1396 [CXXABI-1.86] Itanium™ C++ ABI 1397 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 1398 [LSB] ISO/IEC 23360 Part 1 1399 __________________________________________________________ 1400 1401 6.1.1. C++ Runtime Support 1402 __________________________________________________________ 1403 1404 6.1.1.1. Interfaces for C++ Runtime Support 1405 1406 An LSB conforming implementation shall provide the architecture 1407 specific methods for C++ Runtime Support specified in Table 1408 6-2, with the full mandatory functionality as described in the 1409 referenced underlying specification. 1410 1411 Table 6-2. libstdcxx - C++ Runtime Support Function Interfaces 1412 operator new[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 1413 operator new[](unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1414 [ISOCXX] 1415 operator new(unsigned int)(GLIBCXX_3.4) [ISOCXX] 1416 operator new(unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1417 [ISOCXX] 1418 __________________________________________________________ 1419 1420 6.1.2. C++ type descriptors for built-in types 1421 __________________________________________________________ 1422 1423 6.1.2.1. Interfaces for C++ type descriptors for built-in types 1424 1425 No external methods are defined for libstdcxx - C++ type 1426 descriptors for built-in types in this part of the 1427 specification. See also the generic specification. 1428 __________________________________________________________ 1429 1430 6.1.3. C++ _Rb_tree 1431 __________________________________________________________ 1432 1433 6.1.3.1. Interfaces for C++ _Rb_tree 1434 1435 No external methods are defined for libstdcxx - C++ _Rb_tree in 1436 this part of the specification. See also the generic 1437 specification. 1438 __________________________________________________________ 1439 1440 6.1.4. Class type_info 1441 __________________________________________________________ 1442 1443 6.1.4.1. Class data for type_info 1444 1445 The virtual table for the std::type_info class is described in 1446 the generic part of this specification. 1447 1448 The Run Time Type Information for the std::type_info class is 1449 described by Table 6-3 1450 1451 Table 6-3. typeinfo for type_info 1452 Base Vtable vtable for __cxxabiv1::__class_type_info 1453 Name typeinfo name for type_info 1454 __________________________________________________________ 1455 1456 6.1.4.2. Interfaces for Class type_info 1457 1458 No external methods are defined for libstdcxx - Class 1459 std::type_info in this part of the specification. See also the 1460 generic specification. 1461 __________________________________________________________ 1462 1463 6.1.5. Class __cxxabiv1::__enum_type_info 1464 __________________________________________________________ 1465 1466 6.1.5.1. Class data for __cxxabiv1::__enum_type_info 1467 1468 The virtual table for the __cxxabiv1::__enum_type_info class is 1469 described in the generic part of this specification. 1470 1471 The Run Time Type Information for the 1472 __cxxabiv1::__enum_type_info class is described by Table 6-4 1473 1474 Table 6-4. typeinfo for __cxxabiv1::__enum_type_info 1475 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1476 Name typeinfo name for __cxxabiv1::__enum_type_info 1477 __________________________________________________________ 1478 1479 6.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 1480 1481 No external methods are defined for libstdcxx - Class 1482 __cxxabiv1::__enum_type_info in this part of the specification. 1483 See also the generic specification. 1484 __________________________________________________________ 1485 1486 6.1.6. Class __cxxabiv1::__array_type_info 1487 __________________________________________________________ 1488 1489 6.1.6.1. Class data for __cxxabiv1::__array_type_info 1490 1491 The virtual table for the __cxxabiv1::__array_type_info class 1492 is described in the generic part of this specification. 1493 1494 The Run Time Type Information for the 1495 __cxxabiv1::__array_type_info class is described by Table 6-5 1496 1497 Table 6-5. typeinfo for __cxxabiv1::__array_type_info 1498 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1499 Name typeinfo name for __cxxabiv1::__array_type_info 1500 __________________________________________________________ 1501 1502 6.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 1503 1504 No external methods are defined for libstdcxx - Class 1505 __cxxabiv1::__array_type_info in this part of the 1506 specification. See also the generic specification. 1507 __________________________________________________________ 1508 1509 6.1.7. Class __cxxabiv1::__class_type_info 1510 __________________________________________________________ 1511 1512 6.1.7.1. Class data for __cxxabiv1::__class_type_info 1513 1514 The virtual table for the __cxxabiv1::__class_type_info class 1515 is described by Table 6-6 1516 1517 Table 6-6. Primary vtable for __cxxabiv1::__class_type_info 1518 Base Offset 0 1519 Virtual Base Offset 0 1520 RTTI typeinfo for __cxxabiv1::__class_type_info 1521 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 1522 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 1523 vfunc[2]: type_info::__is_pointer_p() const 1524 vfunc[3]: type_info::__is_function_p() const 1525 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1526 const*, void**, unsigned int) const 1527 vfunc[5]: 1528 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1529 type_info const*, void**) const 1530 vfunc[6]: 1531 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1532 type_info const*, void const*, 1533 __cxxabiv1::__class_type_info::__upcast_result&) const 1534 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(int, 1535 __cxxabiv1::__class_type_info::__sub_kind, 1536 __cxxabiv1::__class_type_info const*, void const*, 1537 __cxxabiv1::__class_type_info const*, void const*, 1538 __cxxabiv1::__class_type_info::__dyncast_result&) const 1539 vfunc[8]: 1540 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1541 const*, __cxxabiv1::__class_type_info const*, void const*) 1542 const 1543 1544 The Run Time Type Information for the 1545 __cxxabiv1::__class_type_info class is described by Table 6-7 1546 1547 Table 6-7. typeinfo for __cxxabiv1::__class_type_info 1548 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1549 Name typeinfo name for __cxxabiv1::__class_type_info 1550 __________________________________________________________ 1551 1552 6.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 1553 1554 An LSB conforming implementation shall provide the architecture 1555 specific methods for Class __cxxabiv1::__class_type_info 1556 specified in Table 6-8, with the full mandatory functionality 1557 as described in the referenced underlying specification. 1558 1559 Table 6-8. libstdcxx - Class __cxxabiv1::__class_type_info 1560 Function Interfaces 1561 __cxxabiv1::__class_type_info::__do_dyncast(int, 1562 __cxxabiv1::__class_type_info::__sub_kind, 1563 __cxxabiv1::__class_type_info const*, void const*, 1564 __cxxabiv1::__class_type_info const*, void const*, 1565 __cxxabiv1::__class_type_info::__dyncast_result&) 1566 const(CXXABI_1.3) [CXXABI-1.86] 1567 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1568 const*, __cxxabiv1::__class_type_info const*, void const*) 1569 const(CXXABI_1.3) [CXXABI-1.86] 1570 __________________________________________________________ 1571 1572 6.1.8. Class __cxxabiv1::__pbase_type_info 1573 __________________________________________________________ 1574 1575 6.1.8.1. Class data for __cxxabiv1::__pbase_type_info 1576 1577 The virtual table for the __cxxabiv1::__pbase_type_info class 1578 is described in the generic part of this specification. 1579 1580 The Run Time Type Information for the 1581 __cxxabiv1::__pbase_type_info class is described by Table 6-9 1582 1583 Table 6-9. typeinfo for __cxxabiv1::__pbase_type_info 1584 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1585 Name typeinfo name for __cxxabiv1::__pbase_type_info 1586 __________________________________________________________ 1587 1588 6.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 1589 1590 No external methods are defined for libstdcxx - Class 1591 __cxxabiv1::__pbase_type_info in this part of the 1592 specification. See also the generic specification. 1593 __________________________________________________________ 1594 1595 6.1.9. Class __cxxabiv1::__pointer_type_info 1596 __________________________________________________________ 1597 1598 6.1.9.1. Class data for __cxxabiv1::__pointer_type_info 1599 1600 The virtual table for the __cxxabiv1::__pointer_type_info class 1601 is described in the generic part of this specification. 1602 1603 The Run Time Type Information for the 1604 __cxxabiv1::__pointer_type_info class is described by Table 1605 6-10 1606 1607 Table 6-10. typeinfo for __cxxabiv1::__pointer_type_info 1608 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1609 Name typeinfo name for __cxxabiv1::__pointer_type_info 1610 __________________________________________________________ 1611 1612 6.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 1613 1614 No external methods are defined for libstdcxx - Class 1615 __cxxabiv1::__pointer_type_info in this part of the 1616 specification. See also the generic specification. 1617 __________________________________________________________ 1618 1619 6.1.10. Class __cxxabiv1::__function_type_info 1620 __________________________________________________________ 1621 1622 6.1.10.1. Class data for __cxxabiv1::__function_type_info 1623 1624 The virtual table for the __cxxabiv1::__function_type_info 1625 class is described in the generic part of this specification. 1626 1627 The Run Time Type Information for the 1628 __cxxabiv1::__function_type_info class is described by Table 1629 6-11 1630 1631 Table 6-11. typeinfo for __cxxabiv1::__function_type_info 1632 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1633 Name typeinfo name for __cxxabiv1::__function_type_info 1634 __________________________________________________________ 1635 1636 6.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 1637 1638 No external methods are defined for libstdcxx - Class 1639 __cxxabiv1::__function_type_info in this part of the 1640 specification. See also the generic specification. 1641 __________________________________________________________ 1642 1643 6.1.11. Class __cxxabiv1::__si_class_type_info 1644 __________________________________________________________ 1645 1646 6.1.11.1. Class data for __cxxabiv1::__si_class_type_info 1647 1648 The virtual table for the __cxxabiv1::__si_class_type_info 1649 class is described by Table 6-12 1650 1651 Table 6-12. Primary vtable for __cxxabiv1::__si_class_type_info 1652 Base Offset 0 1653 Virtual Base Offset 0 1654 RTTI typeinfo for __cxxabiv1::__si_class_type_info 1655 vfunc[0]: 1656 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1657 vfunc[1]: 1658 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1659 vfunc[2]: type_info::__is_pointer_p() const 1660 vfunc[3]: type_info::__is_function_p() const 1661 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1662 const*, void**, unsigned int) const 1663 vfunc[5]: 1664 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1665 type_info const*, void**) const 1666 vfunc[6]: 1667 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 1668 ss_type_info const*, void const*, 1669 __cxxabiv1::__class_type_info::__upcast_result&) const 1670 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1671 __cxxabiv1::__class_type_info::__sub_kind, 1672 __cxxabiv1::__class_type_info const*, void const*, 1673 __cxxabiv1::__class_type_info const*, void const*, 1674 __cxxabiv1::__class_type_info::__dyncast_result&) const 1675 vfunc[8]: 1676 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1677 void const*, __cxxabiv1::__class_type_info const*, void const*) 1678 const 1679 1680 The Run Time Type Information for the 1681 __cxxabiv1::__si_class_type_info class is described by Table 1682 6-13 1683 1684 Table 6-13. typeinfo for __cxxabiv1::__si_class_type_info 1685 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1686 Name typeinfo name for __cxxabiv1::__si_class_type_info 1687 __________________________________________________________ 1688 1689 6.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 1690 1691 An LSB conforming implementation shall provide the architecture 1692 specific methods for Class __cxxabiv1::__si_class_type_info 1693 specified in Table 6-14, with the full mandatory functionality 1694 as described in the referenced underlying specification. 1695 1696 Table 6-14. libstdcxx - Class __cxxabiv1::__si_class_type_info 1697 Function Interfaces 1698 __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1699 __cxxabiv1::__class_type_info::__sub_kind, 1700 __cxxabiv1::__class_type_info const*, void const*, 1701 __cxxabiv1::__class_type_info const*, void const*, 1702 __cxxabiv1::__class_type_info::__dyncast_result&) 1703 const(CXXABI_1.3) [CXXABI-1.86] 1704 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1705 void const*, __cxxabiv1::__class_type_info const*, void const*) 1706 const(CXXABI_1.3) [CXXABI-1.86] 1707 __________________________________________________________ 1708 1709 6.1.12. Class __cxxabiv1::__vmi_class_type_info 1710 __________________________________________________________ 1711 1712 6.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 1713 1714 The virtual table for the __cxxabiv1::__vmi_class_type_info 1715 class is described by Table 6-15 1716 1717 Table 6-15. Primary vtable for 1718 __cxxabiv1::__vmi_class_type_info 1719 Base Offset 0 1720 Virtual Base Offset 0 1721 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 1722 vfunc[0]: 1723 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1724 vfunc[1]: 1725 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1726 vfunc[2]: type_info::__is_pointer_p() const 1727 vfunc[3]: type_info::__is_function_p() const 1728 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1729 const*, void**, unsigned int) const 1730 vfunc[5]: 1731 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1732 type_info const*, void**) const 1733 vfunc[6]: 1734 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 1735 ass_type_info const*, void const*, 1736 __cxxabiv1::__class_type_info::__upcast_result&) const 1737 vfunc[7]: __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1738 __cxxabiv1::__class_type_info::__sub_kind, 1739 __cxxabiv1::__class_type_info const*, void const*, 1740 __cxxabiv1::__class_type_info const*, void const*, 1741 __cxxabiv1::__class_type_info::__dyncast_result&) const 1742 vfunc[8]: 1743 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1744 void const*, __cxxabiv1::__class_type_info const*, void const*) 1745 const 1746 1747 The Run Time Type Information for the 1748 __cxxabiv1::__vmi_class_type_info class is described by Table 1749 6-16 1750 1751 Table 6-16. typeinfo for __cxxabiv1::__vmi_class_type_info 1752 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1753 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 1754 __________________________________________________________ 1755 1756 6.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 1757 1758 An LSB conforming implementation shall provide the architecture 1759 specific methods for Class __cxxabiv1::__vmi_class_type_info 1760 specified in Table 6-17, with the full mandatory functionality 1761 as described in the referenced underlying specification. 1762 1763 Table 6-17. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 1764 Function Interfaces 1765 __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1766 __cxxabiv1::__class_type_info::__sub_kind, 1767 __cxxabiv1::__class_type_info const*, void const*, 1768 __cxxabiv1::__class_type_info const*, void const*, 1769 __cxxabiv1::__class_type_info::__dyncast_result&) 1770 const(CXXABI_1.3) [CXXABI-1.86] 1771 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1772 void const*, __cxxabiv1::__class_type_info const*, void const*) 1773 const(CXXABI_1.3) [CXXABI-1.86] 1774 __________________________________________________________ 1775 1776 6.1.13. Class __cxxabiv1::__fundamental_type_info 1777 __________________________________________________________ 1778 1779 6.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 1780 1781 The virtual table for the __cxxabiv1::__fundamental_type_info 1782 class is described in the generic part of this specification. 1783 1784 The Run Time Type Information for the 1785 __cxxabiv1::__fundamental_type_info class is described by Table 1786 6-18 1787 1788 Table 6-18. typeinfo for __cxxabiv1::__fundamental_type_info 1789 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1790 Name typeinfo name for __cxxabiv1::__fundamental_type_info 1791 __________________________________________________________ 1792 1793 6.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 1794 1795 No external methods are defined for libstdcxx - Class 1796 __cxxabiv1::__fundamental_type_info in this part of the 1797 specification. See also the generic specification. 1798 __________________________________________________________ 1799 1800 6.1.14. Class __cxxabiv1::__pointer_to_member_type_info 1801 __________________________________________________________ 1802 1803 6.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 1804 1805 The virtual table for the 1806 __cxxabiv1::__pointer_to_member_type_info class is described in 1807 the generic part of this specification. 1808 1809 The Run Time Type Information for the 1810 __cxxabiv1::__pointer_to_member_type_info class is described by 1811 Table 6-19 1812 1813 Table 6-19. typeinfo for 1814 __cxxabiv1::__pointer_to_member_type_info 1815 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1816 Name typeinfo name for 1817 __cxxabiv1::__pointer_to_member_type_info 1818 __________________________________________________________ 1819 1820 6.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 1821 1822 No external methods are defined for libstdcxx - Class 1823 __cxxabiv1::__pointer_to_member_type_info in this part of the 1824 specification. See also the generic specification. 1825 __________________________________________________________ 1826 1827 6.1.15. Class __gnu_cxx::stdio_filebuf > 1828 __________________________________________________________ 1829 1830 6.1.15.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 1831 1832 No external methods are defined for libstdcxx - Class 1833 __gnu_cxx::stdio_filebuf > in this 1834 part of the specification. See also the generic specification. 1835 __________________________________________________________ 1836 1837 6.1.16. Class __gnu_cxx::stdio_filebuf> 1838 __________________________________________________________ 1839 1840 6.1.16.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 1841 1842 No external methods are defined for libstdcxx - Class 1843 __gnu_cxx::stdio_filebuf > 1844 in this part of the specification. See also the generic 1845 specification. 1846 __________________________________________________________ 1847 1848 6.1.17. Class __gnu_cxx::__pool_alloc_base 1849 __________________________________________________________ 1850 1851 6.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 1852 1853 An LSB conforming implementation shall provide the architecture 1854 specific methods for Class __gnu_cxx::__pool_alloc_base 1855 specified in Table 6-20, with the full mandatory functionality 1856 as described in the referenced underlying specification. 1857 1858 Table 6-20. libstdcxx - Class __gnu_cxx::__pool_alloc_base 1859 Function Interfaces 1860 __gnu_cxx::__pool_alloc_base::_M_get_free_list(unsigned 1861 int)(GLIBCXX_3.4.2) [LSB] 1862 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 1863 int)(GLIBCXX_3.4.2) [LSB] 1864 __________________________________________________________ 1865 1866 6.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1867 __________________________________________________________ 1868 1869 6.1.18.1. Class data for __gnu_cxx::stdio_sync_filebuf > 1870 1871 The virtual table for the __gnu_cxx::stdio_sync_filebuf > class is described by Table 6-21 1873 1874 Table 6-21. Primary vtable for 1875 __gnu_cxx::stdio_sync_filebuf > 1876 Base Offset 0 1877 Virtual Base Offset 0 1878 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 1880 vfunc[0]: __gnu_cxx::stdio_sync_filebuf 1881 >::~stdio_sync_filebuf() 1882 vfunc[1]: __gnu_cxx::stdio_sync_filebuf 1883 >::~stdio_sync_filebuf() 1884 vfunc[2]: basic_streambuf 1885 >::imbue(locale const&) 1886 vfunc[3]: basic_streambuf 1887 >::setbuf(char*, int) 1888 vfunc[4]: __gnu_cxx::stdio_sync_filebuf 1889 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 1890 vfunc[5]: __gnu_cxx::stdio_sync_filebuf 1891 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 1892 vfunc[6]: __gnu_cxx::stdio_sync_filebuf 1893 >::sync() 1894 vfunc[7]: basic_streambuf 1895 >::showmanyc() 1896 vfunc[8]: __gnu_cxx::stdio_sync_filebuf 1897 >::xsgetn(char*, int) 1898 vfunc[9]: __gnu_cxx::stdio_sync_filebuf 1899 >::underflow() 1900 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 1902 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(int) 1904 vfunc[12]: __gnu_cxx::stdio_sync_filebuf >::xsputn(char const*, int) 1906 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(int) 1908 __________________________________________________________ 1909 1910 6.1.18.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 1911 1912 No external methods are defined for libstdcxx - Class 1913 __gnu_cxx::stdio_sync_filebuf > in 1914 this part of the specification. See also the generic 1915 specification. 1916 __________________________________________________________ 1917 1918 6.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1919 __________________________________________________________ 1920 1921 6.1.19.1. Class data for __gnu_cxx::stdio_sync_filebuf > 1922 1923 The virtual table for the 1924 __gnu_cxx::stdio_sync_filebuf > class is described by Table 6-22 1926 1927 Table 6-22. Primary vtable for 1928 __gnu_cxx::stdio_sync_filebuf > 1929 Base Offset 0 1930 Virtual Base Offset 0 1931 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 1933 vfunc[0]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 1935 vfunc[1]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 1937 vfunc[2]: basic_streambuf 1938 >::imbue(locale const&) 1939 vfunc[3]: basic_streambuf 1940 >::setbuf(wchar_t*, int) 1941 vfunc[4]: __gnu_cxx::stdio_sync_filebuf >::seekoff(long long, _Ios_Seekdir, 1943 _Ios_Openmode) 1944 vfunc[5]: __gnu_cxx::stdio_sync_filebuf >::seekpos(fpos<__mbstate_t>, 1946 _Ios_Openmode) 1947 vfunc[6]: __gnu_cxx::stdio_sync_filebuf >::sync() 1949 vfunc[7]: basic_streambuf 1950 >::showmanyc() 1951 vfunc[8]: __gnu_cxx::stdio_sync_filebuf >::xsgetn(wchar_t*, int) 1953 vfunc[9]: __gnu_cxx::stdio_sync_filebuf >::underflow() 1955 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 1957 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(unsigned int) 1959 vfunc[12]: __gnu_cxx::stdio_sync_filebuf >::xsputn(wchar_t const*, int) 1961 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(unsigned int) 1963 __________________________________________________________ 1964 1965 6.1.19.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 1966 1967 No external methods are defined for libstdcxx - Class 1968 __gnu_cxx::stdio_sync_filebuf > in this part of the specification. 1970 See also the generic specification. 1971 __________________________________________________________ 1972 1973 6.1.20. Class exception 1974 __________________________________________________________ 1975 1976 6.1.20.1. Class data for exception 1977 1978 The virtual table for the std::exception class is described in 1979 the generic part of this specification. 1980 1981 The Run Time Type Information for the std::exception class is 1982 described by Table 6-23 1983 1984 Table 6-23. typeinfo for exception 1985 Base Vtable vtable for __cxxabiv1::__class_type_info 1986 Name typeinfo name for exception 1987 __________________________________________________________ 1988 1989 6.1.20.2. Interfaces for Class exception 1990 1991 No external methods are defined for libstdcxx - Class 1992 std::exception in this part of the specification. See also the 1993 generic specification. 1994 __________________________________________________________ 1995 1996 6.1.21. Class bad_typeid 1997 __________________________________________________________ 1998 1999 6.1.21.1. Class data for bad_typeid 2000 2001 The virtual table for the std::bad_typeid class is described in 2002 the generic part of this specification. 2003 2004 The Run Time Type Information for the std::bad_typeid class is 2005 described by Table 6-24 2006 2007 Table 6-24. typeinfo for bad_typeid 2008 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2009 Name typeinfo name for bad_typeid 2010 __________________________________________________________ 2011 2012 6.1.21.2. Interfaces for Class bad_typeid 2013 2014 No external methods are defined for libstdcxx - Class 2015 std::bad_typeid in this part of the specification. See also the 2016 generic specification. 2017 __________________________________________________________ 2018 2019 6.1.22. Class logic_error 2020 __________________________________________________________ 2021 2022 6.1.22.1. Class data for logic_error 2023 2024 The virtual table for the std::logic_error class is described 2025 in the generic part of this specification. 2026 2027 The Run Time Type Information for the std::logic_error class is 2028 described by Table 6-25 2029 2030 Table 6-25. typeinfo for logic_error 2031 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2032 Name typeinfo name for logic_error 2033 __________________________________________________________ 2034 2035 6.1.22.2. Interfaces for Class logic_error 2036 2037 No external methods are defined for libstdcxx - Class 2038 std::logic_error in this part of the specification. See also 2039 the generic specification. 2040 __________________________________________________________ 2041 2042 6.1.23. Class range_error 2043 __________________________________________________________ 2044 2045 6.1.23.1. Class data for range_error 2046 2047 The virtual table for the std::range_error class is described 2048 in the generic part of this specification. 2049 2050 The Run Time Type Information for the std::range_error class is 2051 described by Table 6-26 2052 2053 Table 6-26. typeinfo for range_error 2054 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2055 Name typeinfo name for range_error 2056 __________________________________________________________ 2057 2058 6.1.23.2. Interfaces for Class range_error 2059 2060 No external methods are defined for libstdcxx - Class 2061 std::range_error in this part of the specification. See also 2062 the generic specification. 2063 __________________________________________________________ 2064 2065 6.1.24. Class domain_error 2066 __________________________________________________________ 2067 2068 6.1.24.1. Class data for domain_error 2069 2070 The virtual table for the std::domain_error class is described 2071 in the generic part of this specification. 2072 2073 The Run Time Type Information for the std::domain_error class 2074 is described by Table 6-27 2075 2076 Table 6-27. typeinfo for domain_error 2077 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2078 Name typeinfo name for domain_error 2079 __________________________________________________________ 2080 2081 6.1.24.2. Interfaces for Class domain_error 2082 2083 No external methods are defined for libstdcxx - Class 2084 std::domain_error in this part of the specification. See also 2085 the generic specification. 2086 __________________________________________________________ 2087 2088 6.1.25. Class length_error 2089 __________________________________________________________ 2090 2091 6.1.25.1. Class data for length_error 2092 2093 The virtual table for the std::length_error class is described 2094 in the generic part of this specification. 2095 2096 The Run Time Type Information for the std::length_error class 2097 is described by Table 6-28 2098 2099 Table 6-28. typeinfo for length_error 2100 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2101 Name typeinfo name for length_error 2102 __________________________________________________________ 2103 2104 6.1.25.2. Interfaces for Class length_error 2105 2106 No external methods are defined for libstdcxx - Class 2107 std::length_error in this part of the specification. See also 2108 the generic specification. 2109 __________________________________________________________ 2110 2111 6.1.26. Class out_of_range 2112 __________________________________________________________ 2113 2114 6.1.26.1. Class data for out_of_range 2115 2116 The virtual table for the std::out_of_range class is described 2117 in the generic part of this specification. 2118 2119 The Run Time Type Information for the std::out_of_range class 2120 is described by Table 6-29 2121 2122 Table 6-29. typeinfo for out_of_range 2123 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2124 Name typeinfo name for out_of_range 2125 __________________________________________________________ 2126 2127 6.1.26.2. Interfaces for Class out_of_range 2128 2129 No external methods are defined for libstdcxx - Class 2130 std::out_of_range in this part of the specification. See also 2131 the generic specification. 2132 __________________________________________________________ 2133 2134 6.1.27. Class bad_exception 2135 __________________________________________________________ 2136 2137 6.1.27.1. Class data for bad_exception 2138 2139 The virtual table for the std::bad_exception class is described 2140 in the generic part of this specification. 2141 2142 The Run Time Type Information for the std::bad_exception class 2143 is described by Table 6-30 2144 2145 Table 6-30. typeinfo for bad_exception 2146 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2147 Name typeinfo name for bad_exception 2148 __________________________________________________________ 2149 2150 6.1.27.2. Interfaces for Class bad_exception 2151 2152 No external methods are defined for libstdcxx - Class 2153 std::bad_exception in this part of the specification. See also 2154 the generic specification. 2155 __________________________________________________________ 2156 2157 6.1.28. Class runtime_error 2158 __________________________________________________________ 2159 2160 6.1.28.1. Class data for runtime_error 2161 2162 The virtual table for the std::runtime_error class is described 2163 in the generic part of this specification. 2164 2165 The Run Time Type Information for the std::runtime_error class 2166 is described by Table 6-31 2167 2168 Table 6-31. typeinfo for runtime_error 2169 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2170 Name typeinfo name for runtime_error 2171 __________________________________________________________ 2172 2173 6.1.28.2. Interfaces for Class runtime_error 2174 2175 No external methods are defined for libstdcxx - Class 2176 std::runtime_error in this part of the specification. See also 2177 the generic specification. 2178 __________________________________________________________ 2179 2180 6.1.29. Class overflow_error 2181 __________________________________________________________ 2182 2183 6.1.29.1. Class data for overflow_error 2184 2185 The virtual table for the std::overflow_error class is 2186 described in the generic part of this specification. 2187 2188 The Run Time Type Information for the std::overflow_error class 2189 is described by Table 6-32 2190 2191 Table 6-32. typeinfo for overflow_error 2192 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2193 Name typeinfo name for overflow_error 2194 __________________________________________________________ 2195 2196 6.1.29.2. Interfaces for Class overflow_error 2197 2198 No external methods are defined for libstdcxx - Class 2199 std::overflow_error in this part of the specification. See also 2200 the generic specification. 2201 __________________________________________________________ 2202 2203 6.1.30. Class underflow_error 2204 __________________________________________________________ 2205 2206 6.1.30.1. Class data for underflow_error 2207 2208 The virtual table for the std::underflow_error class is 2209 described in the generic part of this specification. 2210 2211 The Run Time Type Information for the std::underflow_error 2212 class is described by Table 6-33 2213 2214 Table 6-33. typeinfo for underflow_error 2215 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2216 Name typeinfo name for underflow_error 2217 __________________________________________________________ 2218 2219 6.1.30.2. Interfaces for Class underflow_error 2220 2221 No external methods are defined for libstdcxx - Class 2222 std::underflow_error in this part of the specification. See 2223 also the generic specification. 2224 __________________________________________________________ 2225 2226 6.1.31. Class invalid_argument 2227 __________________________________________________________ 2228 2229 6.1.31.1. Class data for invalid_argument 2230 2231 The virtual table for the std::invalid_argument class is 2232 described in the generic part of this specification. 2233 2234 The Run Time Type Information for the std::invalid_argument 2235 class is described by Table 6-34 2236 2237 Table 6-34. typeinfo for invalid_argument 2238 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2239 Name typeinfo name for invalid_argument 2240 __________________________________________________________ 2241 2242 6.1.31.2. Interfaces for Class invalid_argument 2243 2244 No external methods are defined for libstdcxx - Class 2245 std::invalid_argument in this part of the specification. See 2246 also the generic specification. 2247 __________________________________________________________ 2248 2249 6.1.32. Class bad_cast 2250 __________________________________________________________ 2251 2252 6.1.32.1. Class data for bad_cast 2253 2254 The virtual table for the std::bad_cast class is described in 2255 the generic part of this specification. 2256 2257 The Run Time Type Information for the std::bad_cast class is 2258 described by Table 6-35 2259 2260 Table 6-35. typeinfo for bad_cast 2261 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2262 Name typeinfo name for bad_cast 2263 __________________________________________________________ 2264 2265 6.1.32.2. Interfaces for Class bad_cast 2266 2267 No external methods are defined for libstdcxx - Class 2268 std::bad_cast in this part of the specification. See also the 2269 generic specification. 2270 __________________________________________________________ 2271 2272 6.1.33. Class bad_alloc 2273 __________________________________________________________ 2274 2275 6.1.33.1. Class data for bad_alloc 2276 2277 The virtual table for the std::bad_alloc class is described in 2278 the generic part of this specification. 2279 2280 The Run Time Type Information for the std::bad_alloc class is 2281 described by Table 6-36 2282 2283 Table 6-36. typeinfo for bad_alloc 2284 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2285 Name typeinfo name for bad_alloc 2286 __________________________________________________________ 2287 2288 6.1.33.2. Interfaces for Class bad_alloc 2289 2290 No external methods are defined for libstdcxx - Class 2291 std::bad_alloc in this part of the specification. See also the 2292 generic specification. 2293 __________________________________________________________ 2294 2295 6.1.34. struct __numeric_limits_base 2296 __________________________________________________________ 2297 2298 6.1.34.1. Interfaces for struct __numeric_limits_base 2299 2300 No external methods are defined for libstdcxx - struct 2301 __numeric_limits_base in this part of the specification. See 2302 also the generic specification. 2303 __________________________________________________________ 2304 2305 6.1.35. struct numeric_limits 2306 __________________________________________________________ 2307 2308 6.1.35.1. Interfaces for struct numeric_limits 2309 2310 No external methods are defined for libstdcxx - struct 2311 numeric_limits in this part of the specification. 2312 See also the generic specification. 2313 __________________________________________________________ 2314 2315 6.1.36. struct numeric_limits 2316 __________________________________________________________ 2317 2318 6.1.36.1. Interfaces for struct numeric_limits 2319 2320 No external methods are defined for libstdcxx - struct 2321 numeric_limits in this part of the specification. 2322 See also the generic specification. 2323 __________________________________________________________ 2324 2325 6.1.37. struct numeric_limits 2326 __________________________________________________________ 2327 2328 6.1.37.1. Interfaces for struct numeric_limits 2329 2330 No external methods are defined for libstdcxx - struct 2331 numeric_limits in this part of the 2332 specification. See also the generic specification. 2333 __________________________________________________________ 2334 2335 6.1.38. struct numeric_limits 2336 __________________________________________________________ 2337 2338 6.1.38.1. Interfaces for struct numeric_limits 2339 2340 No external methods are defined for libstdcxx - struct 2341 numeric_limits in this part of the specification. See 2342 also the generic specification. 2343 __________________________________________________________ 2344 2345 6.1.39. struct numeric_limits 2346 __________________________________________________________ 2347 2348 6.1.39.1. Interfaces for struct numeric_limits 2349 2350 No external methods are defined for libstdcxx - struct 2351 numeric_limits in this part of the specification. See 2352 also the generic specification. 2353 __________________________________________________________ 2354 2355 6.1.40. struct numeric_limits 2356 __________________________________________________________ 2357 2358 6.1.40.1. Interfaces for struct numeric_limits 2359 2360 No external methods are defined for libstdcxx - struct 2361 numeric_limits in this part of the specification. See 2362 also the generic specification. 2363 __________________________________________________________ 2364 2365 6.1.41. struct numeric_limits 2366 __________________________________________________________ 2367 2368 6.1.41.1. Interfaces for struct numeric_limits 2369 2370 No external methods are defined for libstdcxx - struct 2371 numeric_limits in this part of the 2372 specification. See also the generic specification. 2373 __________________________________________________________ 2374 2375 6.1.42. struct numeric_limits 2376 __________________________________________________________ 2377 2378 6.1.42.1. Interfaces for struct numeric_limits 2379 2380 No external methods are defined for libstdcxx - struct 2381 numeric_limits in this part of the specification. See also 2382 the generic specification. 2383 __________________________________________________________ 2384 2385 6.1.43. struct numeric_limits 2386 __________________________________________________________ 2387 2388 6.1.43.1. Interfaces for struct numeric_limits 2389 2390 No external methods are defined for libstdcxx - struct 2391 numeric_limits in this part of the specification. 2392 See also the generic specification. 2393 __________________________________________________________ 2394 2395 6.1.44. struct numeric_limits 2396 __________________________________________________________ 2397 2398 6.1.44.1. Interfaces for struct numeric_limits 2399 2400 No external methods are defined for libstdcxx - struct 2401 numeric_limits in this part of the specification. See 2402 also the generic specification. 2403 __________________________________________________________ 2404 2405 6.1.45. struct numeric_limits 2406 __________________________________________________________ 2407 2408 6.1.45.1. Interfaces for struct numeric_limits 2409 2410 No external methods are defined for libstdcxx - struct 2411 numeric_limits in this part of the 2412 specification. See also the generic specification. 2413 __________________________________________________________ 2414 2415 6.1.46. struct numeric_limits 2416 __________________________________________________________ 2417 2418 6.1.46.1. Interfaces for struct numeric_limits 2419 2420 No external methods are defined for libstdcxx - struct 2421 numeric_limits in this part of the specification. See 2422 also the generic specification. 2423 __________________________________________________________ 2424 2425 6.1.47. struct numeric_limits 2426 __________________________________________________________ 2427 2428 6.1.47.1. Interfaces for struct numeric_limits 2429 2430 No external methods are defined for libstdcxx - struct 2431 numeric_limits in this part of the 2432 specification. See also the generic specification. 2433 __________________________________________________________ 2434 2435 6.1.48. struct numeric_limits 2436 __________________________________________________________ 2437 2438 6.1.48.1. Interfaces for struct numeric_limits 2439 2440 No external methods are defined for libstdcxx - struct 2441 numeric_limits in this part of the specification. 2442 See also the generic specification. 2443 __________________________________________________________ 2444 2445 6.1.49. struct numeric_limits 2446 __________________________________________________________ 2447 2448 6.1.49.1. Interfaces for struct numeric_limits 2449 2450 No external methods are defined for libstdcxx - struct 2451 numeric_limits in this part of the specification. See 2452 also the generic specification. 2453 __________________________________________________________ 2454 2455 6.1.50. struct numeric_limits 2456 __________________________________________________________ 2457 2458 6.1.50.1. Interfaces for struct numeric_limits 2459 2460 No external methods are defined for libstdcxx - struct 2461 numeric_limits in this part of the specification. See 2462 also the generic specification. 2463 __________________________________________________________ 2464 2465 6.1.51. Class ctype_base 2466 __________________________________________________________ 2467 2468 6.1.51.1. Class data for ctype_base 2469 2470 The Run Time Type Information for the std::ctype_base class is 2471 described by Table 6-37 2472 2473 Table 6-37. typeinfo for ctype_base 2474 Base Vtable vtable for __cxxabiv1::__class_type_info 2475 Name typeinfo name for ctype_base 2476 __________________________________________________________ 2477 2478 6.1.51.2. Interfaces for Class ctype_base 2479 2480 No external methods are defined for libstdcxx - Class 2481 std::ctype_base in this part of the specification. See also the 2482 generic specification. 2483 __________________________________________________________ 2484 2485 6.1.52. Class __ctype_abstract_base 2486 __________________________________________________________ 2487 2488 6.1.52.1. Class data for __ctype_abstract_base 2489 2490 The virtual table for the std::__ctype_abstract_base 2491 class is described in the generic part of this specification. 2492 __________________________________________________________ 2493 2494 6.1.52.2. Interfaces for Class __ctype_abstract_base 2495 2496 No external methods are defined for libstdcxx - Class 2497 std::__ctype_abstract_base in this part of the 2498 specification. See also the generic specification. 2499 __________________________________________________________ 2500 2501 6.1.53. Class __ctype_abstract_base 2502 __________________________________________________________ 2503 2504 6.1.53.1. Class data for __ctype_abstract_base 2505 2506 The virtual table for the std::__ctype_abstract_base 2507 class is described in the generic part of this specification. 2508 __________________________________________________________ 2509 2510 6.1.53.2. Interfaces for Class __ctype_abstract_base 2511 2512 No external methods are defined for libstdcxx - Class 2513 std::__ctype_abstract_base in this part of the 2514 specification. See also the generic specification. 2515 __________________________________________________________ 2516 2517 6.1.54. Class ctype 2518 __________________________________________________________ 2519 2520 6.1.54.1. Class data for ctype 2521 2522 The virtual table for the std::ctype class is described 2523 in the generic part of this specification. 2524 __________________________________________________________ 2525 2526 6.1.54.2. Interfaces for Class ctype 2527 2528 An LSB conforming implementation shall provide the architecture 2529 specific methods for Class std::ctype specified in Table 2530 6-38, with the full mandatory functionality as described in the 2531 referenced underlying specification. 2532 2533 Table 6-38. libstdcxx - Class ctype Function Interfaces 2534 ctype::ctype(__locale_struct*, unsigned short const*, 2535 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2536 ctype::ctype(unsigned short const*, bool, unsigned 2537 int)(GLIBCXX_3.4) [ISOCXX] 2538 ctype::ctype(__locale_struct*, unsigned short const*, 2539 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2540 ctype::ctype(unsigned short const*, bool, unsigned 2541 int)(GLIBCXX_3.4) [ISOCXX] 2542 __________________________________________________________ 2543 2544 6.1.55. Class ctype 2545 __________________________________________________________ 2546 2547 6.1.55.1. Class data for ctype 2548 2549 The virtual table for the std::ctype class is 2550 described in the generic part of this specification. 2551 2552 The Run Time Type Information for the std::ctype class 2553 is described by Table 6-39 2554 2555 Table 6-39. typeinfo for ctype 2556 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2557 Name typeinfo name for ctype 2558 __________________________________________________________ 2559 2560 6.1.55.2. Interfaces for Class ctype 2561 2562 An LSB conforming implementation shall provide the architecture 2563 specific methods for Class std::ctype specified in 2564 Table 6-40, with the full mandatory functionality as described 2565 in the referenced underlying specification. 2566 2567 Table 6-40. libstdcxx - Class ctype Function 2568 Interfaces 2569 ctype::ctype(__locale_struct*, unsigned 2570 int)(GLIBCXX_3.4) [ISOCXX] 2571 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2572 ctype::ctype(__locale_struct*, unsigned 2573 int)(GLIBCXX_3.4) [ISOCXX] 2574 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2575 __________________________________________________________ 2576 2577 6.1.56. Class ctype_byname 2578 __________________________________________________________ 2579 2580 6.1.56.1. Class data for ctype_byname 2581 2582 The virtual table for the std::ctype_byname class is 2583 described in the generic part of this specification. 2584 2585 The Run Time Type Information for the std::ctype_byname 2586 class is described by Table 6-41 2587 2588 Table 6-41. typeinfo for ctype_byname 2589 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2590 Name typeinfo name for ctype_byname 2591 __________________________________________________________ 2592 2593 6.1.56.2. Interfaces for Class ctype_byname 2594 2595 An LSB conforming implementation shall provide the architecture 2596 specific methods for Class std::ctype_byname specified in 2597 Table 6-42, with the full mandatory functionality as described 2598 in the referenced underlying specification. 2599 2600 Table 6-42. libstdcxx - Class ctype_byname Function 2601 Interfaces 2602 ctype_byname::ctype_byname(char const*, unsigned 2603 int)(GLIBCXX_3.4) [ISOCXX] 2604 ctype_byname::ctype_byname(char const*, unsigned 2605 int)(GLIBCXX_3.4) [ISOCXX] 2606 __________________________________________________________ 2607 2608 6.1.57. Class ctype_byname 2609 __________________________________________________________ 2610 2611 6.1.57.1. Class data for ctype_byname 2612 2613 The virtual table for the std::ctype_byname class is 2614 described in the generic part of this specification. 2615 2616 The Run Time Type Information for the 2617 std::ctype_byname class is described by Table 6-43 2618 2619 Table 6-43. typeinfo for ctype_byname 2620 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2621 Name typeinfo name for ctype_byname 2622 __________________________________________________________ 2623 2624 6.1.57.2. Interfaces for Class ctype_byname 2625 2626 An LSB conforming implementation shall provide the architecture 2627 specific methods for Class std::ctype_byname specified 2628 in Table 6-44, with the full mandatory functionality as 2629 described in the referenced underlying specification. 2630 2631 Table 6-44. libstdcxx - Class ctype_byname Function 2632 Interfaces 2633 ctype_byname::ctype_byname(char const*, unsigned 2634 int)(GLIBCXX_3.4) [ISOCXX] 2635 ctype_byname::ctype_byname(char const*, unsigned 2636 int)(GLIBCXX_3.4) [ISOCXX] 2637 __________________________________________________________ 2638 2639 6.1.58. Class basic_string, allocator > 2640 __________________________________________________________ 2641 2642 6.1.58.1. Interfaces for Class basic_string,allocator > 2643 2644 An LSB conforming implementation shall provide the architecture 2645 specific methods for Class std::basic_string, std::allocator > specified in 2647 Table 6-45, with the full mandatory functionality as described 2648 in the referenced underlying specification. 2649 2650 Table 6-45. libstdcxx - Class basic_string, allocator > Function Interfaces 2652 basic_string, allocator 2653 >::find_last_of(char const*, unsigned int) const(GLIBCXX_3.4) 2654 [ISOCXX] 2655 basic_string, allocator 2656 >::find_last_of(char const*, unsigned int, unsigned int) 2657 const(GLIBCXX_3.4) [ISOCXX] 2658 basic_string, allocator 2659 >::find_last_of(basic_string, 2660 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2661 [ISOCXX] 2662 basic_string, allocator 2663 >::find_last_of(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2664 basic_string, allocator 2665 >::find_first_of(char const*, unsigned int) const(GLIBCXX_3.4) 2666 [ISOCXX] 2667 basic_string, allocator 2668 >::find_first_of(char const*, unsigned int, unsigned int) 2669 const(GLIBCXX_3.4) [ISOCXX] 2670 basic_string, allocator 2671 >::find_first_of(basic_string, 2672 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2673 [ISOCXX] 2674 basic_string, allocator 2675 >::find_first_of(char, unsigned int) const(GLIBCXX_3.4) 2676 [ISOCXX] 2677 basic_string, allocator 2678 >::_M_check_length(unsigned int, unsigned int, char const*) 2679 const(GLIBCXX_3.4.5) [ISOCXX] 2680 basic_string, allocator 2681 >::find_last_not_of(char const*, unsigned int) 2682 const(GLIBCXX_3.4) [ISOCXX] 2683 basic_string, allocator 2684 >::find_last_not_of(char const*, unsigned int, unsigned int) 2685 const(GLIBCXX_3.4) [ISOCXX] 2686 basic_string, allocator 2687 >::find_last_not_of(basic_string, 2688 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2689 [ISOCXX] 2690 basic_string, allocator 2691 >::find_last_not_of(char, unsigned int) const(GLIBCXX_3.4) 2692 [ISOCXX] 2693 basic_string, allocator 2694 >::find_first_not_of(char const*, unsigned int) 2695 const(GLIBCXX_3.4) [ISOCXX] 2696 basic_string, allocator 2697 >::find_first_not_of(char const*, unsigned int, unsigned int) 2698 const(GLIBCXX_3.4) [ISOCXX] 2699 basic_string, allocator 2700 >::find_first_not_of(basic_string, 2701 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2702 [ISOCXX] 2703 basic_string, allocator 2704 >::find_first_not_of(char, unsigned int) const(GLIBCXX_3.4) 2705 [ISOCXX] 2706 basic_string, allocator 2707 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2708 basic_string, allocator 2709 >::copy(char*, unsigned int, unsigned int) const(GLIBCXX_3.4) 2710 [ISOCXX] 2711 basic_string, allocator 2712 >::find(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2713 basic_string, allocator 2714 >::find(char const*, unsigned int, unsigned int) 2715 const(GLIBCXX_3.4) [ISOCXX] 2716 basic_string, allocator 2717 >::find(basic_string, allocator > 2718 const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2719 basic_string, allocator 2720 >::find(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2721 basic_string, allocator 2722 >::rfind(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2723 basic_string, allocator 2724 >::rfind(char const*, unsigned int, unsigned int) 2725 const(GLIBCXX_3.4) [ISOCXX] 2726 basic_string, allocator 2727 >::rfind(basic_string, allocator 2728 > const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2729 basic_string, allocator 2730 >::rfind(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2731 basic_string, allocator 2732 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 2733 [ISOCXX] 2734 basic_string, allocator 2735 >::compare(unsigned int, unsigned int, char const*) 2736 const(GLIBCXX_3.4) [ISOCXX] 2737 basic_string, allocator 2738 >::compare(unsigned int, unsigned int, char const*, unsigned 2739 int) const(GLIBCXX_3.4) [ISOCXX] 2740 basic_string, allocator 2741 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) const(GLIBCXX_3.4) 2743 [ISOCXX] 2744 basic_string, allocator 2745 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 2747 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2748 basic_string, allocator 2749 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 2750 [ISOCXX] 2751 basic_string, allocator 2752 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 2753 [ISOCXX] 2754 basic_string, allocator 2755 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2756 basic_string, allocator 2757 >::_S_construct(unsigned int, char, allocator 2758 const&)(GLIBCXX_3.4) [ISOCXX] 2759 basic_string, allocator 2760 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 2761 char)(GLIBCXX_3.4) [ISOCXX] 2762 basic_string, allocator 2763 >::_M_replace_safe(unsigned int, unsigned int, char const*, 2764 unsigned int)(GLIBCXX_3.4) [ISOCXX] 2765 basic_string, allocator 2766 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2767 basic_string, allocator 2768 >::_Rep::_M_set_length_and_sharable(unsigned 2769 int)(GLIBCXX_3.4.5) [ISOCXX] 2770 basic_string, allocator 2771 >::_Rep::_M_clone(allocator const&, unsigned 2772 int)(GLIBCXX_3.4) [ISOCXX] 2773 basic_string, allocator 2774 >::_Rep::_S_create(unsigned int, unsigned int, allocator 2775 const&)(GLIBCXX_3.4) [ISOCXX] 2776 basic_string, allocator 2777 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2778 basic_string, allocator 2779 >::append(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2780 basic_string, allocator 2781 >::append(basic_string, allocator 2782 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2783 basic_string, allocator 2784 >::append(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2785 basic_string, allocator 2786 >::assign(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2787 basic_string, allocator 2788 >::assign(basic_string, allocator 2789 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2790 basic_string, allocator 2791 >::assign(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2792 basic_string, allocator 2793 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 2795 unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2796 basic_string, allocator 2797 >::insert(unsigned int, char const*)(GLIBCXX_3.4) [ISOCXX] 2798 basic_string, allocator 2799 >::insert(unsigned int, char const*, unsigned int)(GLIBCXX_3.4) 2800 [ISOCXX] 2801 basic_string, allocator 2802 >::insert(unsigned int, basic_string, 2803 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 2804 basic_string, allocator 2805 >::insert(unsigned int, basic_string, 2806 allocator > const&, unsigned int, unsigned 2807 int)(GLIBCXX_3.4) [ISOCXX] 2808 basic_string, allocator 2809 >::insert(unsigned int, unsigned int, char)(GLIBCXX_3.4) 2810 [ISOCXX] 2811 basic_string, allocator 2812 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2813 basic_string, allocator 2814 >::resize(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2815 basic_string, allocator 2816 >::_M_copy(char*, char const*, unsigned int)(GLIBCXX_3.4.5) 2817 [ISOCXX] 2818 basic_string, allocator 2819 >::_M_move(char*, char const*, unsigned int)(GLIBCXX_3.4.5) 2820 [ISOCXX] 2821 basic_string, allocator 2822 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2824 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 2826 int)(GLIBCXX_3.4) [ISOCXX] 2827 basic_string, allocator 2828 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2830 __gnu_cxx::__normal_iterator, allocator > >, unsigned int, 2832 char)(GLIBCXX_3.4) [ISOCXX] 2833 basic_string, allocator 2834 >::replace(unsigned int, unsigned int, char 2835 const*)(GLIBCXX_3.4) [ISOCXX] 2836 basic_string, allocator 2837 >::replace(unsigned int, unsigned int, char const*, unsigned 2838 int)(GLIBCXX_3.4) [ISOCXX] 2839 basic_string, allocator 2840 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 2842 [ISOCXX] 2843 basic_string, allocator 2844 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 2846 unsigned int)(GLIBCXX_3.4) [ISOCXX] 2847 basic_string, allocator 2848 >::replace(unsigned int, unsigned int, unsigned int, 2849 char)(GLIBCXX_3.4) [ISOCXX] 2850 basic_string, allocator 2851 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2852 basic_string, allocator 2853 >::_M_assign(char*, unsigned int, char)(GLIBCXX_3.4.5) [ISOCXX] 2854 basic_string, allocator 2855 >::_M_mutate(unsigned int, unsigned int, unsigned 2856 int)(GLIBCXX_3.4) [ISOCXX] 2857 basic_string, allocator 2858 >::basic_string(char const*, unsigned int, allocator 2859 const&)(GLIBCXX_3.4) [ISOCXX] 2860 basic_string, allocator 2861 >::basic_string(basic_string, 2862 allocator > const&, unsigned int, unsigned 2863 int)(GLIBCXX_3.4) [ISOCXX] 2864 basic_string, allocator 2865 >::basic_string(basic_string, 2866 allocator > const&, unsigned int, unsigned int, 2867 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2868 basic_string, allocator 2869 >::basic_string(unsigned int, char, allocator 2870 const&)(GLIBCXX_3.4) [ISOCXX] 2871 basic_string, allocator 2872 >::basic_string(char const*, unsigned int, allocator 2873 const&)(GLIBCXX_3.4) [ISOCXX] 2874 basic_string, allocator 2875 >::basic_string(basic_string, 2876 allocator > const&, unsigned int, unsigned 2877 int)(GLIBCXX_3.4) [ISOCXX] 2878 basic_string, allocator 2879 >::basic_string(basic_string, 2880 allocator > const&, unsigned int, unsigned int, 2881 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2882 basic_string, allocator 2883 >::basic_string(unsigned int, char, allocator 2884 const&)(GLIBCXX_3.4) [ISOCXX] 2885 basic_string, allocator 2886 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 2887 __________________________________________________________ 2888 2889 6.1.59. Class basic_string, allocator > 2890 __________________________________________________________ 2891 2892 6.1.59.1. Interfaces for Class basic_string, allocator > 2893 2894 An LSB conforming implementation shall provide the architecture 2895 specific methods for Class std::basic_string, std::allocator > specified 2897 in Table 6-46, with the full mandatory functionality as 2898 described in the referenced underlying specification. 2899 2900 Table 6-46. libstdcxx - Class basic_string, allocator > Function Interfaces 2902 basic_string, allocator 2903 >::find_last_of(wchar_t const*, unsigned int) 2904 const(GLIBCXX_3.4) [ISOCXX] 2905 basic_string, allocator 2906 >::find_last_of(wchar_t const*, unsigned int, unsigned int) 2907 const(GLIBCXX_3.4) [ISOCXX] 2908 basic_string, allocator 2909 >::find_last_of(basic_string, 2910 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2911 [ISOCXX] 2912 basic_string, allocator 2913 >::find_last_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 2914 [ISOCXX] 2915 basic_string, allocator 2916 >::find_first_of(wchar_t const*, unsigned int) 2917 const(GLIBCXX_3.4) [ISOCXX] 2918 basic_string, allocator 2919 >::find_first_of(wchar_t const*, unsigned int, unsigned int) 2920 const(GLIBCXX_3.4) [ISOCXX] 2921 basic_string, allocator 2922 >::find_first_of(basic_string, 2923 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2924 [ISOCXX] 2925 basic_string, allocator 2926 >::find_first_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 2927 [ISOCXX] 2928 basic_string, allocator 2929 >::_M_check_length(unsigned int, unsigned int, char const*) 2930 const(GLIBCXX_3.4.5) [ISOCXX] 2931 basic_string, allocator 2932 >::find_last_not_of(wchar_t const*, unsigned int) 2933 const(GLIBCXX_3.4) [ISOCXX] 2934 basic_string, allocator 2935 >::find_last_not_of(wchar_t const*, unsigned int, unsigned int) 2936 const(GLIBCXX_3.4) [ISOCXX] 2937 basic_string, allocator 2938 >::find_last_not_of(basic_string, 2939 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2940 [ISOCXX] 2941 basic_string, allocator 2942 >::find_last_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 2943 [ISOCXX] 2944 basic_string, allocator 2945 >::find_first_not_of(wchar_t const*, unsigned int) 2946 const(GLIBCXX_3.4) [ISOCXX] 2947 basic_string, allocator 2948 >::find_first_not_of(wchar_t const*, unsigned int, unsigned 2949 int) const(GLIBCXX_3.4) [ISOCXX] 2950 basic_string, allocator 2951 >::find_first_not_of(basic_string, allocator > const&, unsigned 2953 int) const(GLIBCXX_3.4) [ISOCXX] 2954 basic_string, allocator 2955 >::find_first_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 2956 [ISOCXX] 2957 basic_string, allocator 2958 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2959 basic_string, allocator 2960 >::copy(wchar_t*, unsigned int, unsigned int) 2961 const(GLIBCXX_3.4) [ISOCXX] 2962 basic_string, allocator 2963 >::find(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 2964 [ISOCXX] 2965 basic_string, allocator 2966 >::find(wchar_t const*, unsigned int, unsigned int) 2967 const(GLIBCXX_3.4) [ISOCXX] 2968 basic_string, allocator 2969 >::find(basic_string, 2970 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2971 [ISOCXX] 2972 basic_string, allocator 2973 >::find(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2974 basic_string, allocator 2975 >::rfind(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 2976 [ISOCXX] 2977 basic_string, allocator 2978 >::rfind(wchar_t const*, unsigned int, unsigned int) 2979 const(GLIBCXX_3.4) [ISOCXX] 2980 basic_string, allocator 2981 >::rfind(basic_string, 2982 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2983 [ISOCXX] 2984 basic_string, allocator 2985 >::rfind(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2986 basic_string, allocator 2987 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 2988 [ISOCXX] 2989 basic_string, allocator 2990 >::compare(unsigned int, unsigned int, wchar_t const*) 2991 const(GLIBCXX_3.4) [ISOCXX] 2992 basic_string, allocator 2993 >::compare(unsigned int, unsigned int, wchar_t const*, unsigned 2994 int) const(GLIBCXX_3.4) [ISOCXX] 2995 basic_string, allocator 2996 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 2998 const(GLIBCXX_3.4) [ISOCXX] 2999 basic_string, allocator 3000 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3002 int, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3003 basic_string, allocator 3004 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 3005 [ISOCXX] 3006 basic_string, allocator 3007 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 3008 [ISOCXX] 3009 basic_string, allocator 3010 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3011 basic_string, allocator 3012 >::_S_construct(unsigned int, wchar_t, allocator 3013 const&)(GLIBCXX_3.4) [ISOCXX] 3014 basic_string, allocator 3015 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 3016 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3017 basic_string, allocator 3018 >::_M_replace_safe(unsigned int, unsigned int, wchar_t const*, 3019 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3020 basic_string, allocator 3021 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3022 basic_string, allocator 3023 >::_Rep::_M_set_length_and_sharable(unsigned 3024 int)(GLIBCXX_3.4.5) [ISOCXX] 3025 basic_string, allocator 3026 >::_Rep::_M_clone(allocator const&, unsigned 3027 int)(GLIBCXX_3.4) [ISOCXX] 3028 basic_string, allocator 3029 >::_Rep::_S_create(unsigned int, unsigned int, 3030 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3031 basic_string, allocator 3032 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3033 basic_string, allocator 3034 >::append(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3035 basic_string, allocator 3036 >::append(basic_string, 3037 allocator > const&, unsigned int, unsigned 3038 int)(GLIBCXX_3.4) [ISOCXX] 3039 basic_string, allocator 3040 >::append(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3041 basic_string, allocator 3042 >::assign(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3043 basic_string, allocator 3044 >::assign(basic_string, 3045 allocator > const&, unsigned int, unsigned 3046 int)(GLIBCXX_3.4) [ISOCXX] 3047 basic_string, allocator 3048 >::assign(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3049 basic_string, allocator 3050 >::insert(__gnu_cxx::__normal_iterator, allocator 3052 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3053 basic_string, allocator 3054 >::insert(unsigned int, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3055 basic_string, allocator 3056 >::insert(unsigned int, wchar_t const*, unsigned 3057 int)(GLIBCXX_3.4) [ISOCXX] 3058 basic_string, allocator 3059 >::insert(unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3061 [ISOCXX] 3062 basic_string, allocator 3063 >::insert(unsigned int, basic_string, allocator > const&, unsigned 3065 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3066 basic_string, allocator 3067 >::insert(unsigned int, unsigned int, wchar_t)(GLIBCXX_3.4) 3068 [ISOCXX] 3069 basic_string, allocator 3070 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3071 basic_string, allocator 3072 >::resize(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3073 basic_string, allocator 3074 >::_M_copy(wchar_t*, wchar_t const*, unsigned 3075 int)(GLIBCXX_3.4.5) [ISOCXX] 3076 basic_string, allocator 3077 >::_M_move(wchar_t*, wchar_t const*, unsigned 3078 int)(GLIBCXX_3.4.5) [ISOCXX] 3079 basic_string, allocator 3080 >::replace(__gnu_cxx::__normal_iterator, allocator 3082 > >, __gnu_cxx::__normal_iterator, allocator 3084 > >, wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3085 basic_string, allocator 3086 >::replace(__gnu_cxx::__normal_iterator, allocator 3088 > >, __gnu_cxx::__normal_iterator, allocator 3090 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3091 basic_string, allocator 3092 >::replace(unsigned int, unsigned int, wchar_t 3093 const*)(GLIBCXX_3.4) [ISOCXX] 3094 basic_string, allocator 3095 >::replace(unsigned int, unsigned int, wchar_t const*, unsigned 3096 int)(GLIBCXX_3.4) [ISOCXX] 3097 basic_string, allocator 3098 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3100 [ISOCXX] 3101 basic_string, allocator 3102 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3104 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3105 basic_string, allocator 3106 >::replace(unsigned int, unsigned int, unsigned int, 3107 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3108 basic_string, allocator 3109 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3110 basic_string, allocator 3111 >::_M_assign(wchar_t*, unsigned int, wchar_t)(GLIBCXX_3.4.5) 3112 [ISOCXX] 3113 basic_string, allocator 3114 >::_M_mutate(unsigned int, unsigned int, unsigned 3115 int)(GLIBCXX_3.4) [ISOCXX] 3116 basic_string, allocator 3117 >::basic_string(wchar_t const*, unsigned int, 3118 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3119 basic_string, allocator 3120 >::basic_string(basic_string, 3121 allocator > const&, unsigned int, unsigned 3122 int)(GLIBCXX_3.4) [ISOCXX] 3123 basic_string, allocator 3124 >::basic_string(basic_string, 3125 allocator > const&, unsigned int, unsigned int, 3126 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3127 basic_string, allocator 3128 >::basic_string(unsigned int, wchar_t, allocator 3129 const&)(GLIBCXX_3.4) [ISOCXX] 3130 basic_string, allocator 3131 >::basic_string(wchar_t const*, unsigned int, 3132 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3133 basic_string, allocator 3134 >::basic_string(basic_string, 3135 allocator > const&, unsigned int, unsigned 3136 int)(GLIBCXX_3.4) [ISOCXX] 3137 basic_string, allocator 3138 >::basic_string(basic_string, 3139 allocator > const&, unsigned int, unsigned int, 3140 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3141 basic_string, allocator 3142 >::basic_string(unsigned int, wchar_t, allocator 3143 const&)(GLIBCXX_3.4) [ISOCXX] 3144 basic_string, allocator 3145 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 3146 __________________________________________________________ 3147 3148 6.1.60. Class basic_stringstream, allocator > 3149 __________________________________________________________ 3150 3151 6.1.60.1. Class data for basic_stringstream,allocator > 3152 3153 The virtual table for the std::basic_stringstream, std::allocator > class is 3155 described by Table 6-47 3156 3157 Table 6-47. Primary vtable for basic_stringstream, allocator > 3159 Base Offset 0 3160 Virtual Base Offset 52 3161 RTTI typeinfo for basic_stringstream, 3162 allocator > 3163 vfunc[0]: basic_stringstream, 3164 allocator >::~basic_stringstream() 3165 vfunc[1]: basic_stringstream, 3166 allocator >::~basic_stringstream() 3167 3168 Table 6-48. Secondary vtable for basic_stringstream, allocator > 3170 Base Offset -8 3171 Virtual Base Offset 44 3172 RTTI typeinfo for basic_stringstream, 3173 allocator > 3174 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3176 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3178 3179 Table 6-49. Secondary vtable for basic_stringstream, allocator > 3181 Base Offset -52 3182 Virtual Base Offset -52 3183 RTTI typeinfo for basic_stringstream, 3184 allocator > 3185 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3187 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3189 3190 The VTT for the std::basic_stringstream, std::allocator > class is 3192 described by Table 6-50 3193 3194 Table 6-50. VTT for basic_stringstream, 3195 allocator > 3196 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3197 Number of Entries 10 3198 __________________________________________________________ 3199 3200 6.1.60.2. Interfaces for Class basic_stringstream, allocator > 3201 3202 An LSB conforming implementation shall provide the architecture 3203 specific methods for Class std::basic_stringstream, std::allocator > specified in 3205 Table 6-51, with the full mandatory functionality as described 3206 in the referenced underlying specification. 3207 3208 Table 6-51. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3210 non-virtual thunk to basic_stringstream, allocator 3212 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3213 non-virtual thunk to basic_stringstream, allocator 3215 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3216 virtual thunk to basic_stringstream, 3217 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3218 [CXXABI-1.86] 3219 virtual thunk to basic_stringstream, 3220 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3221 [CXXABI-1.86] 3222 __________________________________________________________ 3223 3224 6.1.61. Class basic_stringstream, allocator > 3225 __________________________________________________________ 3226 3227 6.1.61.1. Class data for basic_stringstream, allocator > 3228 3229 The virtual table for the std::basic_stringstream, std::allocator > class is 3231 described by Table 6-52 3232 3233 Table 6-52. Primary vtable for basic_stringstream, allocator > 3235 Base Offset 0 3236 Virtual Base Offset 52 3237 RTTI typeinfo for basic_stringstream, allocator > 3239 vfunc[0]: basic_stringstream, 3240 allocator >::~basic_stringstream() 3241 vfunc[1]: basic_stringstream, 3242 allocator >::~basic_stringstream() 3243 3244 Table 6-53. Secondary vtable for basic_stringstream, allocator > 3246 Base Offset -8 3247 Virtual Base Offset 44 3248 RTTI typeinfo for basic_stringstream, allocator > 3250 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3252 >::~basic_stringstream() 3253 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3255 >::~basic_stringstream() 3256 3257 Table 6-54. Secondary vtable for basic_stringstream, allocator > 3259 Base Offset -52 3260 Virtual Base Offset -52 3261 RTTI typeinfo for basic_stringstream, allocator > 3263 vfunc[0]: virtual thunk to basic_stringstream, allocator 3265 >::~basic_stringstream() 3266 vfunc[1]: virtual thunk to basic_stringstream, allocator 3268 >::~basic_stringstream() 3269 3270 The VTT for the std::basic_stringstream, std::allocator > class is 3272 described by Table 6-55 3273 3274 Table 6-55. VTT for basic_stringstream, allocator > 3276 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3277 Number of Entries 10 3278 __________________________________________________________ 3279 3280 6.1.61.2. Interfaces for Class basic_stringstream, allocator > 3281 3282 An LSB conforming implementation shall provide the architecture 3283 specific methods for Class std::basic_stringstream, std::allocator > specified 3285 in Table 6-56, with the full mandatory functionality as 3286 described in the referenced underlying specification. 3287 3288 Table 6-56. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3290 non-virtual thunk to basic_stringstream, allocator 3292 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3293 non-virtual thunk to basic_stringstream, allocator 3295 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3296 virtual thunk to basic_stringstream, allocator 3298 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3299 virtual thunk to basic_stringstream, allocator 3301 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3302 __________________________________________________________ 3303 3304 6.1.62. Class basic_istringstream, allocator > 3305 __________________________________________________________ 3306 3307 6.1.62.1. Class data for basic_istringstream, allocator > 3308 3309 The virtual table for the std::basic_istringstream, std::allocator > class is 3311 described by Table 6-57 3312 3313 Table 6-57. Primary vtable for basic_istringstream, allocator > 3315 Base Offset 0 3316 Virtual Base Offset 48 3317 RTTI typeinfo for basic_istringstream, 3318 allocator > 3319 vfunc[0]: basic_istringstream, 3320 allocator >::~basic_istringstream() 3321 vfunc[1]: basic_istringstream, 3322 allocator >::~basic_istringstream() 3323 3324 Table 6-58. Secondary vtable for basic_istringstream, allocator > 3326 Base Offset -48 3327 Virtual Base Offset -48 3328 RTTI typeinfo for basic_istringstream, 3329 allocator > 3330 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3332 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3334 3335 The VTT for the std::basic_istringstream, std::allocator > class is 3337 described by Table 6-59 3338 3339 Table 6-59. VTT for basic_istringstream, allocator > 3341 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3342 Number of Entries 4 3343 __________________________________________________________ 3344 3345 6.1.62.2. Interfaces for Class basic_istringstream, allocator > 3346 3347 An LSB conforming implementation shall provide the architecture 3348 specific methods for Class std::basic_istringstream, std::allocator > specified in 3350 Table 6-60, with the full mandatory functionality as described 3351 in the referenced underlying specification. 3352 3353 Table 6-60. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3355 virtual thunk to basic_istringstream, 3356 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3357 [CXXABI-1.86] 3358 virtual thunk to basic_istringstream, 3359 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3360 [CXXABI-1.86] 3361 __________________________________________________________ 3362 3363 6.1.63. Class basic_istringstream, allocator > 3364 __________________________________________________________ 3365 3366 6.1.63.1. Class data for basic_istringstream, allocator > 3367 3368 The virtual table for the std::basic_istringstream, std::allocator > class is 3370 described by Table 6-61 3371 3372 Table 6-61. Primary vtable for basic_istringstream, allocator > 3374 Base Offset 0 3375 Virtual Base Offset 48 3376 RTTI typeinfo for basic_istringstream, allocator > 3378 vfunc[0]: basic_istringstream, 3379 allocator >::~basic_istringstream() 3380 vfunc[1]: basic_istringstream, 3381 allocator >::~basic_istringstream() 3382 3383 Table 6-62. Secondary vtable for basic_istringstream, allocator > 3385 Base Offset -48 3386 Virtual Base Offset -48 3387 RTTI typeinfo for basic_istringstream, allocator > 3389 vfunc[0]: virtual thunk to basic_istringstream, allocator 3391 >::~basic_istringstream() 3392 vfunc[1]: virtual thunk to basic_istringstream, allocator 3394 >::~basic_istringstream() 3395 3396 The VTT for the std::basic_istringstream, std::allocator > class is 3398 described by Table 6-63 3399 3400 Table 6-63. VTT for basic_istringstream, allocator > 3402 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3403 Number of Entries 4 3404 __________________________________________________________ 3405 3406 6.1.63.2. Interfaces for Class basic_istringstream, allocator > 3407 3408 An LSB conforming implementation shall provide the architecture 3409 specific methods for Class std::basic_istringstream, std::allocator > specified 3411 in Table 6-64, with the full mandatory functionality as 3412 described in the referenced underlying specification. 3413 3414 Table 6-64. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3416 virtual thunk to basic_istringstream, allocator 3418 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3419 virtual thunk to basic_istringstream, allocator 3421 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3422 __________________________________________________________ 3423 3424 6.1.64. Class basic_ostringstream, allocator > 3425 __________________________________________________________ 3426 3427 6.1.64.1. Class data for basic_ostringstream, allocator > 3428 3429 The virtual table for the std::basic_ostringstream, std::allocator > class is 3431 described by Table 6-65 3432 3433 Table 6-65. Primary vtable for basic_ostringstream, allocator > 3435 Base Offset 0 3436 Virtual Base Offset 44 3437 RTTI typeinfo for basic_ostringstream, 3438 allocator > 3439 vfunc[0]: basic_ostringstream, 3440 allocator >::~basic_ostringstream() 3441 vfunc[1]: basic_ostringstream, 3442 allocator >::~basic_ostringstream() 3443 3444 Table 6-66. Secondary vtable for basic_ostringstream, allocator > 3446 Base Offset -44 3447 Virtual Base Offset -44 3448 RTTI typeinfo for basic_ostringstream, 3449 allocator > 3450 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3452 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3454 3455 The VTT for the std::basic_ostringstream, std::allocator > class is 3457 described by Table 6-67 3458 3459 Table 6-67. VTT for basic_ostringstream, allocator > 3461 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3462 Number of Entries 4 3463 __________________________________________________________ 3464 3465 6.1.64.2. Interfaces for Class basic_ostringstream, allocator > 3466 3467 An LSB conforming implementation shall provide the architecture 3468 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3470 Table 6-68, with the full mandatory functionality as described 3471 in the referenced underlying specification. 3472 3473 Table 6-68. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3475 virtual thunk to basic_ostringstream, 3476 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3477 [CXXABI-1.86] 3478 virtual thunk to basic_ostringstream, 3479 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3480 [CXXABI-1.86] 3481 __________________________________________________________ 3482 3483 6.1.65. Class basic_ostringstream, allocator > 3484 __________________________________________________________ 3485 3486 6.1.65.1. Class data for basic_ostringstream, allocator > 3487 3488 The virtual table for the std::basic_ostringstream, std::allocator > class is 3490 described by Table 6-69 3491 3492 Table 6-69. Primary vtable for basic_ostringstream, allocator > 3494 Base Offset 0 3495 Virtual Base Offset 44 3496 RTTI typeinfo for basic_ostringstream, allocator > 3498 vfunc[0]: basic_ostringstream, 3499 allocator >::~basic_ostringstream() 3500 vfunc[1]: basic_ostringstream, 3501 allocator >::~basic_ostringstream() 3502 3503 Table 6-70. Secondary vtable for basic_ostringstream, allocator > 3505 Base Offset -44 3506 Virtual Base Offset -44 3507 RTTI typeinfo for basic_ostringstream, allocator > 3509 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3511 >::~basic_ostringstream() 3512 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3514 >::~basic_ostringstream() 3515 3516 The VTT for the std::basic_ostringstream, std::allocator > class is 3518 described by Table 6-71 3519 3520 Table 6-71. VTT for basic_ostringstream, allocator > 3522 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3523 Number of Entries 4 3524 __________________________________________________________ 3525 3526 6.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3527 3528 An LSB conforming implementation shall provide the architecture 3529 specific methods for Class std::basic_ostringstream, std::allocator > specified 3531 in Table 6-72, with the full mandatory functionality as 3532 described in the referenced underlying specification. 3533 3534 Table 6-72. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3536 virtual thunk to basic_ostringstream, allocator 3538 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3539 virtual thunk to basic_ostringstream, allocator 3541 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3542 __________________________________________________________ 3543 3544 6.1.66. Class basic_stringbuf, allocator > 3545 __________________________________________________________ 3546 3547 6.1.66.1. Class data for basic_stringbuf, allocator > 3548 3549 The virtual table for the std::basic_stringbuf, std::allocator > class is 3551 described by Table 6-73 3552 3553 Table 6-73. Primary vtable for basic_stringbuf, allocator > 3555 Base Offset 0 3556 Virtual Base Offset 0 3557 RTTI typeinfo for basic_stringbuf, 3558 allocator > 3559 vfunc[0]: basic_stringbuf, 3560 allocator >::~basic_stringbuf() 3561 vfunc[1]: basic_stringbuf, 3562 allocator >::~basic_stringbuf() 3563 vfunc[2]: basic_streambuf 3564 >::imbue(locale const&) 3565 vfunc[3]: basic_stringbuf, 3566 allocator >::setbuf(char*, int) 3567 vfunc[4]: basic_stringbuf, 3568 allocator >::seekoff(long long, _Ios_Seekdir, 3569 _Ios_Openmode) 3570 vfunc[5]: basic_stringbuf, 3571 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3572 vfunc[6]: basic_streambuf >::sync() 3573 vfunc[7]: basic_streambuf 3574 >::showmanyc() 3575 vfunc[8]: basic_streambuf 3576 >::xsgetn(char*, int) 3577 vfunc[9]: basic_stringbuf, 3578 allocator >::underflow() 3579 vfunc[10]: basic_streambuf >::uflow() 3580 vfunc[11]: basic_stringbuf, 3581 allocator >::pbackfail(int) 3582 vfunc[12]: basic_streambuf 3583 >::xsputn(char const*, int) 3584 vfunc[13]: basic_stringbuf, 3585 allocator >::overflow(int) 3586 3587 The Run Time Type Information for the 3588 std::basic_stringbuf, 3589 std::allocator > class is described by Table 6-74 3590 3591 Table 6-74. typeinfo for basic_stringbuf, allocator > 3593 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3594 Name typeinfo name for basic_stringbuf, 3595 allocator > 3596 __________________________________________________________ 3597 3598 6.1.66.2. Interfaces for Class basic_stringbuf, allocator > 3599 3600 An LSB conforming implementation shall provide the architecture 3601 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3603 Table 6-75, with the full mandatory functionality as described 3604 in the referenced underlying specification. 3605 3606 Table 6-75. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3608 basic_stringbuf, allocator 3609 >::setbuf(char*, int)(GLIBCXX_3.4) [ISOCXX] 3610 basic_stringbuf, allocator 3611 >::_M_sync(char*, unsigned int, unsigned int)(GLIBCXX_3.4) 3612 [ISOCXX] 3613 basic_stringbuf, allocator 3614 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3615 [ISOCXX] 3616 __________________________________________________________ 3617 3618 6.1.67. Class basic_stringbuf, allocator > 3619 __________________________________________________________ 3620 3621 6.1.67.1. Class data for basic_stringbuf, allocator > 3622 3623 The virtual table for the std::basic_stringbuf, std::allocator > class is 3625 described by Table 6-76 3626 3627 Table 6-76. Primary vtable for basic_stringbuf, allocator > 3629 Base Offset 0 3630 Virtual Base Offset 0 3631 RTTI typeinfo for basic_stringbuf, allocator > 3633 vfunc[0]: basic_stringbuf, 3634 allocator >::~basic_stringbuf() 3635 vfunc[1]: basic_stringbuf, 3636 allocator >::~basic_stringbuf() 3637 vfunc[2]: basic_streambuf 3638 >::imbue(locale const&) 3639 vfunc[3]: basic_stringbuf, 3640 allocator >::setbuf(wchar_t*, int) 3641 vfunc[4]: basic_stringbuf, 3642 allocator >::seekoff(long long, _Ios_Seekdir, 3643 _Ios_Openmode) 3644 vfunc[5]: basic_stringbuf, 3645 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3646 vfunc[6]: basic_streambuf 3647 >::sync() 3648 vfunc[7]: basic_streambuf 3649 >::showmanyc() 3650 vfunc[8]: basic_streambuf 3651 >::xsgetn(wchar_t*, int) 3652 vfunc[9]: basic_stringbuf, 3653 allocator >::underflow() 3654 vfunc[10]: basic_streambuf 3655 >::uflow() 3656 vfunc[11]: basic_stringbuf, 3657 allocator >::pbackfail(unsigned int) 3658 vfunc[12]: basic_streambuf 3659 >::xsputn(wchar_t const*, int) 3660 vfunc[13]: basic_stringbuf, 3661 allocator >::overflow(unsigned int) 3662 3663 The Run Time Type Information for the 3664 std::basic_stringbuf, 3665 std::allocator > class is described by Table 6-77 3666 3667 Table 6-77. typeinfo for basic_stringbuf, allocator > 3669 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3670 Name typeinfo name for basic_stringbuf, allocator > 3672 __________________________________________________________ 3673 3674 6.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3675 3676 An LSB conforming implementation shall provide the architecture 3677 specific methods for Class std::basic_stringbuf, std::allocator > specified 3679 in Table 6-78, with the full mandatory functionality as 3680 described in the referenced underlying specification. 3681 3682 Table 6-78. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3684 basic_stringbuf, 3685 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) 3686 [ISOCXX] 3687 basic_stringbuf, 3688 allocator >::_M_sync(wchar_t*, unsigned int, unsigned 3689 int)(GLIBCXX_3.4) [ISOCXX] 3690 basic_stringbuf, 3691 allocator >::seekoff(long long, _Ios_Seekdir, 3692 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 3693 __________________________________________________________ 3694 3695 6.1.68. Class basic_iostream > 3696 __________________________________________________________ 3697 3698 6.1.68.1. Class data for basic_iostream > 3699 3700 The virtual table for the std::basic_iostream > class is described by Table 6-79 3702 3703 Table 6-79. Primary vtable for basic_iostream > 3705 Base Offset 0 3706 Virtual Base Offset 12 3707 RTTI typeinfo for basic_iostream > 3708 vfunc[0]: basic_iostream 3709 >::~basic_iostream() 3710 vfunc[1]: basic_iostream 3711 >::~basic_iostream() 3712 3713 Table 6-80. Secondary vtable for basic_iostream > 3715 Base Offset -8 3716 Virtual Base Offset 4 3717 RTTI typeinfo for basic_iostream > 3718 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3720 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3722 3723 Table 6-81. Secondary vtable for basic_iostream > 3725 Base Offset -12 3726 Virtual Base Offset -12 3727 RTTI typeinfo for basic_iostream > 3728 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3730 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3732 3733 The VTT for the std::basic_iostream > class is described by Table 6-82 3735 3736 Table 6-82. VTT for basic_iostream > 3737 VTT Name _ZTTSd 3738 Number of Entries 7 3739 __________________________________________________________ 3740 3741 6.1.68.2. Interfaces for Class basic_iostream > 3742 3743 An LSB conforming implementation shall provide the architecture 3744 specific methods for Class std::basic_iostream > specified in Table 6-83, with the full 3746 mandatory functionality as described in the referenced 3747 underlying specification. 3748 3749 Table 6-83. libstdcxx - Class basic_iostream > Function Interfaces 3751 non-virtual thunk to basic_iostream 3752 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3753 non-virtual thunk to basic_iostream 3754 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3755 virtual thunk to basic_iostream 3756 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3757 virtual thunk to basic_iostream 3758 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3759 __________________________________________________________ 3760 3761 6.1.69. Class basic_iostream > 3762 __________________________________________________________ 3763 3764 6.1.69.1. Class data for basic_iostream > 3765 3766 The virtual table for the std::basic_iostream > class is described by Table 6-84 3768 3769 Table 6-84. Primary vtable for basic_iostream > 3771 Base Offset 0 3772 Virtual Base Offset 12 3773 RTTI typeinfo for basic_iostream 3774 > 3775 vfunc[0]: basic_iostream 3776 >::~basic_iostream() 3777 vfunc[1]: basic_iostream 3778 >::~basic_iostream() 3779 3780 Table 6-85. Secondary vtable for basic_iostream > 3782 Base Offset -8 3783 Virtual Base Offset 4 3784 RTTI typeinfo for basic_iostream 3785 > 3786 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3788 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3790 3791 Table 6-86. Secondary vtable for basic_iostream > 3793 Base Offset -12 3794 Virtual Base Offset -12 3795 RTTI typeinfo for basic_iostream 3796 > 3797 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3799 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3801 3802 The VTT for the std::basic_iostream > class is described by Table 6-87 3804 3805 Table 6-87. VTT for basic_iostream > 3807 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 3808 Number of Entries 7 3809 __________________________________________________________ 3810 3811 6.1.69.2. Interfaces for Class basic_iostream > 3812 3813 An LSB conforming implementation shall provide the architecture 3814 specific methods for Class std::basic_iostream > specified in Table 6-88, with the 3816 full mandatory functionality as described in the referenced 3817 underlying specification. 3818 3819 Table 6-88. libstdcxx - Class basic_iostream > Function Interfaces 3821 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3823 [CXXABI-1.86] 3824 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3826 [CXXABI-1.86] 3827 virtual thunk to basic_iostream 3828 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3829 virtual thunk to basic_iostream 3830 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3831 __________________________________________________________ 3832 3833 6.1.70. Class basic_istream > 3834 __________________________________________________________ 3835 3836 6.1.70.1. Class data for basic_istream > 3837 3838 The virtual table for the std::basic_istream > class is described by Table 6-89 3840 3841 Table 6-89. Primary vtable for basic_istream > 3843 Base Offset 0 3844 Virtual Base Offset 8 3845 RTTI typeinfo for basic_istream > 3846 vfunc[0]: basic_istream 3847 >::~basic_istream() 3848 vfunc[1]: basic_istream 3849 >::~basic_istream() 3850 3851 Table 6-90. Secondary vtable for basic_istream > 3853 Base Offset -8 3854 Virtual Base Offset -8 3855 RTTI typeinfo for basic_istream > 3856 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3858 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3860 3861 The VTT for the std::basic_istream 3862 > class is described by Table 6-91 3863 3864 Table 6-91. VTT for basic_istream > 3865 VTT Name _ZTTSi 3866 Number of Entries 2 3867 __________________________________________________________ 3868 3869 6.1.70.2. Interfaces for Class basic_istream> 3870 3871 An LSB conforming implementation shall provide the architecture 3872 specific methods for Class std::basic_istream > specified in Table 6-92, with the full 3874 mandatory functionality as described in the referenced 3875 underlying specification. 3876 3877 Table 6-92. libstdcxx - Class basic_istream > Function Interfaces 3879 basic_istream >::get(char*, 3880 int)(GLIBCXX_3.4) [ISOCXX] 3881 basic_istream >::get(char*, int, 3882 char)(GLIBCXX_3.4) [ISOCXX] 3883 basic_istream >::read(char*, 3884 int)(GLIBCXX_3.4) [ISOCXX] 3885 basic_istream >::seekg(long long, 3886 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 3887 basic_istream 3888 >::ignore(int)(GLIBCXX_3.4.5) [ISOCXX] 3889 basic_istream >::ignore(int, 3890 int)(GLIBCXX_3.4) [ISOCXX] 3891 basic_istream >::getline(char*, 3892 int)(GLIBCXX_3.4) [ISOCXX] 3893 basic_istream >::getline(char*, int, 3894 char)(GLIBCXX_3.4) [ISOCXX] 3895 basic_istream >::readsome(char*, 3896 int)(GLIBCXX_3.4) [ISOCXX] 3897 virtual thunk to basic_istream 3898 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3899 virtual thunk to basic_istream 3900 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3901 __________________________________________________________ 3902 3903 6.1.71. Class basic_istream > 3904 __________________________________________________________ 3905 3906 6.1.71.1. Class data for basic_istream> 3907 3908 The virtual table for the std::basic_istream > class is described by Table 6-93 3910 3911 Table 6-93. Primary vtable for basic_istream > 3913 Base Offset 0 3914 Virtual Base Offset 8 3915 RTTI typeinfo for basic_istream > 3916 vfunc[0]: basic_istream 3917 >::~basic_istream() 3918 vfunc[1]: basic_istream 3919 >::~basic_istream() 3920 3921 Table 6-94. Secondary vtable for basic_istream > 3923 Base Offset -8 3924 Virtual Base Offset -8 3925 RTTI typeinfo for basic_istream > 3926 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3928 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3930 3931 The VTT for the std::basic_istream > class is described by Table 6-95 3933 3934 Table 6-95. VTT for basic_istream 3935 > 3936 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 3937 Number of Entries 2 3938 __________________________________________________________ 3939 3940 6.1.71.2. Interfaces for Class basic_istream > 3941 3942 An LSB conforming implementation shall provide the architecture 3943 specific methods for Class std::basic_istream > specified in Table 6-96, with the 3945 full mandatory functionality as described in the referenced 3946 underlying specification. 3947 3948 Table 6-96. libstdcxx - Class basic_istream > Function Interfaces 3950 basic_istream >::get(wchar_t*, 3951 int)(GLIBCXX_3.4) [ISOCXX] 3952 basic_istream >::get(wchar_t*, 3953 int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3954 basic_istream >::read(wchar_t*, 3955 int)(GLIBCXX_3.4) [ISOCXX] 3956 basic_istream 3957 >::ignore(int)(GLIBCXX_3.4.5) [ISOCXX] 3958 basic_istream >::ignore(int, 3959 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3960 basic_istream 3961 >::getline(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 3962 basic_istream 3963 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3964 basic_istream 3965 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 3966 virtual thunk to basic_istream 3967 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3968 virtual thunk to basic_istream 3969 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3970 __________________________________________________________ 3971 3972 6.1.72. Class istreambuf_iterator > 3973 __________________________________________________________ 3974 3975 6.1.72.1. Interfaces for Class istreambuf_iterator > 3976 3977 No external methods are defined for libstdcxx - Class 3978 std::istreambuf_iterator > 3979 in this part of the specification. See also the generic 3980 specification. 3981 __________________________________________________________ 3982 3983 6.1.73. Class istreambuf_iterator > 3984 __________________________________________________________ 3985 3986 6.1.73.1. Interfaces for Class istreambuf_iterator > 3987 3988 No external methods are defined for libstdcxx - Class 3989 std::istreambuf_iterator > in this 3990 part of the specification. See also the generic specification. 3991 __________________________________________________________ 3992 3993 6.1.74. Class basic_ostream > 3994 __________________________________________________________ 3995 3996 6.1.74.1. Class data for basic_ostream > 3997 3998 The virtual table for the std::basic_ostream > class is described by Table 6-97 4000 4001 Table 6-97. Primary vtable for basic_ostream > 4003 Base Offset 0 4004 Virtual Base Offset 4 4005 RTTI typeinfo for basic_ostream > 4006 vfunc[0]: basic_ostream 4007 >::~basic_ostream() 4008 vfunc[1]: basic_ostream 4009 >::~basic_ostream() 4010 4011 Table 6-98. Secondary vtable for basic_ostream > 4013 Base Offset -4 4014 Virtual Base Offset -4 4015 RTTI typeinfo for basic_ostream > 4016 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4018 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4020 4021 The VTT for the std::basic_ostream 4022 > class is described by Table 6-99 4023 4024 Table 6-99. VTT for basic_ostream > 4025 VTT Name _ZTTSo 4026 Number of Entries 2 4027 __________________________________________________________ 4028 4029 6.1.74.2. Interfaces for Class basic_ostream> 4030 4031 An LSB conforming implementation shall provide the architecture 4032 specific methods for Class std::basic_ostream > specified in Table 6-100, with the 4034 full mandatory functionality as described in the referenced 4035 underlying specification. 4036 4037 Table 6-100. libstdcxx - Class basic_ostream > Function Interfaces 4039 basic_ostream >::seekp(long long, 4040 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4041 basic_ostream >::write(char const*, 4042 int)(GLIBCXX_3.4) [ISOCXX] 4043 basic_ostream >::_M_write(char const*, 4044 int)(GLIBCXX_3.4) [ISOCXX] 4045 virtual thunk to basic_ostream 4046 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4047 virtual thunk to basic_ostream 4048 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4049 __________________________________________________________ 4050 4051 6.1.75. Class basic_ostream > 4052 __________________________________________________________ 4053 4054 6.1.75.1. Class data for basic_ostream> 4055 4056 The virtual table for the std::basic_ostream > class is described by Table 6-101 4058 4059 Table 6-101. Primary vtable for basic_ostream > 4061 Base Offset 0 4062 Virtual Base Offset 4 4063 RTTI typeinfo for basic_ostream > 4064 vfunc[0]: basic_ostream 4065 >::~basic_ostream() 4066 vfunc[1]: basic_ostream 4067 >::~basic_ostream() 4068 4069 Table 6-102. Secondary vtable for basic_ostream > 4071 Base Offset -4 4072 Virtual Base Offset -4 4073 RTTI typeinfo for basic_ostream > 4074 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4076 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4078 4079 The VTT for the std::basic_ostream > class is described by Table 6-103 4081 4082 Table 6-103. VTT for basic_ostream > 4084 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4085 Number of Entries 2 4086 __________________________________________________________ 4087 4088 6.1.75.2. Interfaces for Class basic_ostream > 4089 4090 An LSB conforming implementation shall provide the architecture 4091 specific methods for Class std::basic_ostream > specified in Table 6-104, with the 4093 full mandatory functionality as described in the referenced 4094 underlying specification. 4095 4096 Table 6-104. libstdcxx - Class basic_ostream > Function Interfaces 4098 basic_ostream >::write(wchar_t 4099 const*, int)(GLIBCXX_3.4) [ISOCXX] 4100 virtual thunk to basic_ostream 4101 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4102 virtual thunk to basic_ostream 4103 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4104 __________________________________________________________ 4105 4106 6.1.76. Class basic_fstream > 4107 __________________________________________________________ 4108 4109 6.1.76.1. Class data for basic_fstream > 4110 4111 The virtual table for the std::basic_fstream > class is described by Table 6-105 4113 4114 Table 6-105. Primary vtable for basic_fstream > 4116 Base Offset 0 4117 Virtual Base Offset 148 4118 RTTI typeinfo for basic_fstream > 4119 vfunc[0]: basic_fstream 4120 >::~basic_fstream() 4121 vfunc[1]: basic_fstream 4122 >::~basic_fstream() 4123 4124 Table 6-106. Secondary vtable for basic_fstream > 4126 Base Offset -8 4127 Virtual Base Offset 140 4128 RTTI typeinfo for basic_fstream > 4129 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4131 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4133 4134 Table 6-107. Secondary vtable for basic_fstream > 4136 Base Offset -148 4137 Virtual Base Offset -148 4138 RTTI typeinfo for basic_fstream > 4139 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4141 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4143 4144 The VTT for the std::basic_fstream 4145 > class is described by Table 6-108 4146 4147 Table 6-108. VTT for basic_fstream > 4148 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4149 Number of Entries 10 4150 __________________________________________________________ 4151 4152 6.1.76.2. Interfaces for Class basic_fstream> 4153 4154 An LSB conforming implementation shall provide the architecture 4155 specific methods for Class std::basic_fstream > specified in Table 6-109, with the 4157 full mandatory functionality as described in the referenced 4158 underlying specification. 4159 4160 Table 6-109. libstdcxx - Class basic_fstream > Function Interfaces 4162 non-virtual thunk to basic_fstream 4163 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4164 non-virtual thunk to basic_fstream 4165 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4166 virtual thunk to basic_fstream 4167 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4168 virtual thunk to basic_fstream 4169 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4170 __________________________________________________________ 4171 4172 6.1.77. Class basic_fstream > 4173 __________________________________________________________ 4174 4175 6.1.77.1. Class data for basic_fstream> 4176 4177 The virtual table for the std::basic_fstream > class is described by Table 6-110 4179 4180 Table 6-110. Primary vtable for basic_fstream > 4182 Base Offset 0 4183 Virtual Base Offset 152 4184 RTTI typeinfo for basic_fstream > 4185 vfunc[0]: basic_fstream 4186 >::~basic_fstream() 4187 vfunc[1]: basic_fstream 4188 >::~basic_fstream() 4189 4190 Table 6-111. Secondary vtable for basic_fstream > 4192 Base Offset -8 4193 Virtual Base Offset 144 4194 RTTI typeinfo for basic_fstream > 4195 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4197 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4199 4200 Table 6-112. Secondary vtable for basic_fstream > 4202 Base Offset -152 4203 Virtual Base Offset -152 4204 RTTI typeinfo for basic_fstream > 4205 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4207 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4209 4210 The VTT for the std::basic_fstream > class is described by Table 6-113 4212 4213 Table 6-113. VTT for basic_fstream > 4215 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4216 Number of Entries 10 4217 __________________________________________________________ 4218 4219 6.1.77.2. Interfaces for Class basic_fstream > 4220 4221 An LSB conforming implementation shall provide the architecture 4222 specific methods for Class std::basic_fstream > specified in Table 6-114, with the 4224 full mandatory functionality as described in the referenced 4225 underlying specification. 4226 4227 Table 6-114. libstdcxx - Class basic_fstream > Function Interfaces 4229 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4231 [CXXABI-1.86] 4232 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4234 [CXXABI-1.86] 4235 virtual thunk to basic_fstream 4236 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4237 virtual thunk to basic_fstream 4238 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4239 __________________________________________________________ 4240 4241 6.1.78. Class basic_ifstream > 4242 __________________________________________________________ 4243 4244 6.1.78.1. Class data for basic_ifstream > 4245 4246 The virtual table for the std::basic_ifstream > class is described by Table 6-115 4248 4249 Table 6-115. Primary vtable for basic_ifstream > 4251 Base Offset 0 4252 Virtual Base Offset 144 4253 RTTI typeinfo for basic_ifstream > 4254 vfunc[0]: basic_ifstream 4255 >::~basic_ifstream() 4256 vfunc[1]: basic_ifstream 4257 >::~basic_ifstream() 4258 4259 Table 6-116. Secondary vtable for basic_ifstream > 4261 Base Offset -144 4262 Virtual Base Offset -144 4263 RTTI typeinfo for basic_ifstream > 4264 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4266 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4268 4269 The VTT for the std::basic_ifstream > class is described by Table 6-117 4271 4272 Table 6-117. VTT for basic_ifstream > 4273 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4274 Number of Entries 4 4275 __________________________________________________________ 4276 4277 6.1.78.2. Interfaces for Class basic_ifstream > 4278 4279 An LSB conforming implementation shall provide the architecture 4280 specific methods for Class std::basic_ifstream > specified in Table 6-118, with the 4282 full mandatory functionality as described in the referenced 4283 underlying specification. 4284 4285 Table 6-118. libstdcxx - Class basic_ifstream > Function Interfaces 4287 virtual thunk to basic_ifstream 4288 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4289 virtual thunk to basic_ifstream 4290 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4291 __________________________________________________________ 4292 4293 6.1.79. Class basic_ifstream > 4294 __________________________________________________________ 4295 4296 6.1.79.1. Class data for basic_ifstream > 4297 4298 The virtual table for the std::basic_ifstream > class is described by Table 6-119 4300 4301 Table 6-119. Primary vtable for basic_ifstream > 4303 Base Offset 0 4304 Virtual Base Offset 148 4305 RTTI typeinfo for basic_ifstream 4306 > 4307 vfunc[0]: basic_ifstream 4308 >::~basic_ifstream() 4309 vfunc[1]: basic_ifstream 4310 >::~basic_ifstream() 4311 4312 Table 6-120. Secondary vtable for basic_ifstream > 4314 Base Offset -148 4315 Virtual Base Offset -148 4316 RTTI typeinfo for basic_ifstream 4317 > 4318 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4320 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4322 4323 The VTT for the std::basic_ifstream > class is described by Table 6-121 4325 4326 Table 6-121. VTT for basic_ifstream > 4328 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4329 Number of Entries 4 4330 __________________________________________________________ 4331 4332 6.1.79.2. Interfaces for Class basic_ifstream > 4333 4334 An LSB conforming implementation shall provide the architecture 4335 specific methods for Class std::basic_ifstream > specified in Table 6-122, with the 4337 full mandatory functionality as described in the referenced 4338 underlying specification. 4339 4340 Table 6-122. libstdcxx - Class basic_ifstream > Function Interfaces 4342 virtual thunk to basic_ifstream 4343 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4344 virtual thunk to basic_ifstream 4345 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4346 __________________________________________________________ 4347 4348 6.1.80. Class basic_ofstream > 4349 __________________________________________________________ 4350 4351 6.1.80.1. Class data for basic_ofstream > 4352 4353 The virtual table for the std::basic_ofstream > class is described by Table 6-123 4355 4356 Table 6-123. Primary vtable for basic_ofstream > 4358 Base Offset 0 4359 Virtual Base Offset 140 4360 RTTI typeinfo for basic_ofstream > 4361 vfunc[0]: basic_ofstream 4362 >::~basic_ofstream() 4363 vfunc[1]: basic_ofstream 4364 >::~basic_ofstream() 4365 4366 Table 6-124. Secondary vtable for basic_ofstream > 4368 Base Offset -140 4369 Virtual Base Offset -140 4370 RTTI typeinfo for basic_ofstream > 4371 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4373 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4375 4376 The VTT for the std::basic_ofstream > class is described by Table 6-125 4378 4379 Table 6-125. VTT for basic_ofstream > 4380 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4381 Number of Entries 4 4382 __________________________________________________________ 4383 4384 6.1.80.2. Interfaces for Class basic_ofstream > 4385 4386 An LSB conforming implementation shall provide the architecture 4387 specific methods for Class std::basic_ofstream > specified in Table 6-126, with the 4389 full mandatory functionality as described in the referenced 4390 underlying specification. 4391 4392 Table 6-126. libstdcxx - Class basic_ofstream > Function Interfaces 4394 virtual thunk to basic_ofstream 4395 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4396 virtual thunk to basic_ofstream 4397 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4398 __________________________________________________________ 4399 4400 6.1.81. Class basic_ofstream > 4401 __________________________________________________________ 4402 4403 6.1.81.1. Class data for basic_ofstream > 4404 4405 The virtual table for the std::basic_ofstream > class is described by Table 6-127 4407 4408 Table 6-127. Primary vtable for basic_ofstream > 4410 Base Offset 0 4411 Virtual Base Offset 144 4412 RTTI typeinfo for basic_ofstream 4413 > 4414 vfunc[0]: basic_ofstream 4415 >::~basic_ofstream() 4416 vfunc[1]: basic_ofstream 4417 >::~basic_ofstream() 4418 4419 Table 6-128. Secondary vtable for basic_ofstream > 4421 Base Offset -144 4422 Virtual Base Offset -144 4423 RTTI typeinfo for basic_ofstream 4424 > 4425 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4427 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4429 4430 The VTT for the std::basic_ofstream > class is described by Table 6-129 4432 4433 Table 6-129. VTT for basic_ofstream > 4435 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4436 Number of Entries 4 4437 __________________________________________________________ 4438 4439 6.1.81.2. Interfaces for Class basic_ofstream > 4440 4441 An LSB conforming implementation shall provide the architecture 4442 specific methods for Class std::basic_ofstream > specified in Table 6-130, with the 4444 full mandatory functionality as described in the referenced 4445 underlying specification. 4446 4447 Table 6-130. libstdcxx - Class basic_ofstream > Function Interfaces 4449 virtual thunk to basic_ofstream 4450 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4451 virtual thunk to basic_ofstream 4452 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4453 __________________________________________________________ 4454 4455 6.1.82. Class basic_streambuf > 4456 __________________________________________________________ 4457 4458 6.1.82.1. Class data for basic_streambuf > 4459 4460 The virtual table for the std::basic_streambuf > class is described by Table 6-131 4462 4463 Table 6-131. Primary vtable for basic_streambuf > 4465 Base Offset 0 4466 Virtual Base Offset 0 4467 RTTI typeinfo for basic_streambuf > 4468 vfunc[0]: basic_streambuf 4469 >::~basic_streambuf() 4470 vfunc[1]: basic_streambuf 4471 >::~basic_streambuf() 4472 vfunc[2]: basic_streambuf 4473 >::imbue(locale const&) 4474 vfunc[3]: basic_streambuf 4475 >::setbuf(char*, int) 4476 vfunc[4]: basic_streambuf 4477 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4478 vfunc[5]: basic_streambuf 4479 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4480 vfunc[6]: basic_streambuf >::sync() 4481 vfunc[7]: basic_streambuf 4482 >::showmanyc() 4483 vfunc[8]: basic_streambuf 4484 >::xsgetn(char*, int) 4485 vfunc[9]: basic_streambuf 4486 >::underflow() 4487 vfunc[10]: basic_streambuf >::uflow() 4488 vfunc[11]: basic_streambuf 4489 >::pbackfail(int) 4490 vfunc[12]: basic_streambuf 4491 >::xsputn(char const*, int) 4492 vfunc[13]: basic_streambuf 4493 >::overflow(int) 4494 4495 The Run Time Type Information for the 4496 std::basic_streambuf > class is 4497 described by Table 6-132 4498 4499 Table 6-132. typeinfo for basic_streambuf > 4501 Base Vtable vtable for __cxxabiv1::__class_type_info 4502 Name typeinfo name for basic_streambuf 4503 > 4504 __________________________________________________________ 4505 4506 6.1.82.2. Interfaces for Class basic_streambuf > 4507 4508 An LSB conforming implementation shall provide the architecture 4509 specific methods for Class std::basic_streambuf > specified in Table 6-133, with the 4511 full mandatory functionality as described in the referenced 4512 underlying specification. 4513 4514 Table 6-133. libstdcxx - Class basic_streambuf > Function Interfaces 4516 basic_streambuf >::pubseekoff(long 4517 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4518 basic_streambuf >::sgetn(char*, 4519 int)(GLIBCXX_3.4) [ISOCXX] 4520 basic_streambuf >::sputn(char const*, 4521 int)(GLIBCXX_3.4) [ISOCXX] 4522 basic_streambuf >::setbuf(char*, 4523 int)(GLIBCXX_3.4) [ISOCXX] 4524 basic_streambuf >::xsgetn(char*, 4525 int)(GLIBCXX_3.4) [ISOCXX] 4526 basic_streambuf >::xsputn(char const*, 4527 int)(GLIBCXX_3.4) [ISOCXX] 4528 basic_streambuf >::seekoff(long long, 4529 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4530 basic_streambuf >::pubsetbuf(char*, 4531 int)(GLIBCXX_3.4) [ISOCXX] 4532 __________________________________________________________ 4533 4534 6.1.83. Class basic_streambuf > 4535 __________________________________________________________ 4536 4537 6.1.83.1. Class data for basic_streambuf > 4538 4539 The virtual table for the std::basic_streambuf > class is described by Table 6-134 4541 4542 Table 6-134. Primary vtable for basic_streambuf > 4544 Base Offset 0 4545 Virtual Base Offset 0 4546 RTTI typeinfo for basic_streambuf 4547 > 4548 vfunc[0]: basic_streambuf 4549 >::~basic_streambuf() 4550 vfunc[1]: basic_streambuf 4551 >::~basic_streambuf() 4552 vfunc[2]: basic_streambuf 4553 >::imbue(locale const&) 4554 vfunc[3]: basic_streambuf 4555 >::setbuf(wchar_t*, int) 4556 vfunc[4]: basic_streambuf 4557 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4558 vfunc[5]: basic_streambuf 4559 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4560 vfunc[6]: basic_streambuf 4561 >::sync() 4562 vfunc[7]: basic_streambuf 4563 >::showmanyc() 4564 vfunc[8]: basic_streambuf 4565 >::xsgetn(wchar_t*, int) 4566 vfunc[9]: basic_streambuf 4567 >::underflow() 4568 vfunc[10]: basic_streambuf 4569 >::uflow() 4570 vfunc[11]: basic_streambuf 4571 >::pbackfail(unsigned int) 4572 vfunc[12]: basic_streambuf 4573 >::xsputn(wchar_t const*, int) 4574 vfunc[13]: basic_streambuf 4575 >::overflow(unsigned int) 4576 4577 The Run Time Type Information for the 4578 std::basic_streambuf > class 4579 is described by Table 6-135 4580 4581 Table 6-135. typeinfo for basic_streambuf > 4583 Base Vtable vtable for __cxxabiv1::__class_type_info 4584 Name typeinfo name for basic_streambuf > 4586 __________________________________________________________ 4587 4588 6.1.83.2. Interfaces for Class basic_streambuf > 4589 4590 An LSB conforming implementation shall provide the architecture 4591 specific methods for Class std::basic_streambuf > specified in Table 6-136, with the 4593 full mandatory functionality as described in the referenced 4594 underlying specification. 4595 4596 Table 6-136. libstdcxx - Class basic_streambuf > Function Interfaces 4598 basic_streambuf 4599 >::pubseekoff(long long, _Ios_Seekdir, 4600 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4601 basic_streambuf 4602 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4603 basic_streambuf >::sputn(wchar_t 4604 const*, int)(GLIBCXX_3.4) [ISOCXX] 4605 basic_streambuf 4606 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4607 basic_streambuf 4608 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4609 basic_streambuf >::xsputn(wchar_t 4610 const*, int)(GLIBCXX_3.4) [ISOCXX] 4611 basic_streambuf >::seekoff(long 4612 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4613 basic_streambuf 4614 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4615 __________________________________________________________ 4616 4617 6.1.84. Class basic_filebuf > 4618 __________________________________________________________ 4619 4620 6.1.84.1. Class data for basic_filebuf > 4621 4622 The virtual table for the std::basic_filebuf > class is described by Table 6-137 4624 4625 Table 6-137. Primary vtable for basic_filebuf > 4627 Base Offset 0 4628 Virtual Base Offset 0 4629 RTTI typeinfo for basic_filebuf > 4630 vfunc[0]: basic_filebuf 4631 >::~basic_filebuf() 4632 vfunc[1]: basic_filebuf 4633 >::~basic_filebuf() 4634 vfunc[2]: basic_filebuf >::imbue(locale 4635 const&) 4636 vfunc[3]: basic_filebuf 4637 >::setbuf(char*, int) 4638 vfunc[4]: basic_filebuf >::seekoff(long 4639 long, _Ios_Seekdir, _Ios_Openmode) 4640 vfunc[5]: basic_filebuf 4641 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4642 vfunc[6]: basic_filebuf >::sync() 4643 vfunc[7]: basic_filebuf >::showmanyc() 4644 vfunc[8]: basic_filebuf 4645 >::xsgetn(char*, int) 4646 vfunc[9]: basic_filebuf >::underflow() 4647 vfunc[10]: basic_streambuf >::uflow() 4648 vfunc[11]: basic_filebuf 4649 >::pbackfail(int) 4650 vfunc[12]: basic_filebuf >::xsputn(char 4651 const*, int) 4652 vfunc[13]: basic_filebuf 4653 >::overflow(int) 4654 4655 The Run Time Type Information for the std::basic_filebuf > class is described by Table 6-138 4657 4658 Table 6-138. typeinfo for basic_filebuf 4659 > 4660 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4661 Name typeinfo name for basic_filebuf > 4662 __________________________________________________________ 4663 4664 6.1.84.2. Interfaces for Class basic_filebuf> 4665 4666 An LSB conforming implementation shall provide the architecture 4667 specific methods for Class std::basic_filebuf > specified in Table 6-139, with the 4669 full mandatory functionality as described in the referenced 4670 underlying specification. 4671 4672 Table 6-139. libstdcxx - Class basic_filebuf > Function Interfaces 4674 basic_filebuf 4675 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4676 basic_filebuf 4677 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [ISOCXX] 4678 basic_filebuf >::setbuf(char*, 4679 int)(GLIBCXX_3.4) [ISOCXX] 4680 basic_filebuf >::xsgetn(char*, 4681 int)(GLIBCXX_3.4) [ISOCXX] 4682 basic_filebuf >::xsputn(char const*, 4683 int)(GLIBCXX_3.4) [ISOCXX] 4684 basic_filebuf >::_M_seek(long long, 4685 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4686 basic_filebuf >::seekoff(long long, 4687 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4688 __________________________________________________________ 4689 4690 6.1.85. Class basic_filebuf > 4691 __________________________________________________________ 4692 4693 6.1.85.1. Class data for basic_filebuf> 4694 4695 The virtual table for the std::basic_filebuf > class is described by Table 6-140 4697 4698 Table 6-140. Primary vtable for basic_filebuf > 4700 Base Offset 0 4701 Virtual Base Offset 0 4702 RTTI typeinfo for basic_filebuf > 4703 vfunc[0]: basic_filebuf 4704 >::~basic_filebuf() 4705 vfunc[1]: basic_filebuf 4706 >::~basic_filebuf() 4707 vfunc[2]: basic_filebuf 4708 >::imbue(locale const&) 4709 vfunc[3]: basic_filebuf 4710 >::setbuf(wchar_t*, int) 4711 vfunc[4]: basic_filebuf 4712 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4713 vfunc[5]: basic_filebuf 4714 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4715 vfunc[6]: basic_filebuf >::sync() 4716 vfunc[7]: basic_filebuf 4717 >::showmanyc() 4718 vfunc[8]: basic_filebuf 4719 >::xsgetn(wchar_t*, int) 4720 vfunc[9]: basic_filebuf 4721 >::underflow() 4722 vfunc[10]: basic_streambuf 4723 >::uflow() 4724 vfunc[11]: basic_filebuf 4725 >::pbackfail(unsigned int) 4726 vfunc[12]: basic_filebuf 4727 >::xsputn(wchar_t const*, int) 4728 vfunc[13]: basic_filebuf 4729 >::overflow(unsigned int) 4730 4731 The Run Time Type Information for the 4732 std::basic_filebuf > class 4733 is described by Table 6-141 4734 4735 Table 6-141. typeinfo for basic_filebuf > 4737 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4738 Name typeinfo name for basic_filebuf > 4740 __________________________________________________________ 4741 4742 6.1.85.2. Interfaces for Class basic_filebuf > 4743 4744 An LSB conforming implementation shall provide the architecture 4745 specific methods for Class std::basic_filebuf > specified in Table 6-142, with the 4747 full mandatory functionality as described in the referenced 4748 underlying specification. 4749 4750 Table 6-142. libstdcxx - Class basic_filebuf > Function Interfaces 4752 basic_filebuf 4753 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4754 basic_filebuf 4755 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4756 basic_filebuf >::setbuf(wchar_t*, 4757 int)(GLIBCXX_3.4) [ISOCXX] 4758 basic_filebuf >::xsgetn(wchar_t*, 4759 int)(GLIBCXX_3.4) [ISOCXX] 4760 basic_filebuf >::xsputn(wchar_t 4761 const*, int)(GLIBCXX_3.4) [ISOCXX] 4762 basic_filebuf >::_M_seek(long 4763 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4764 basic_filebuf >::seekoff(long 4765 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4766 basic_istream >::seekg(long long, 4767 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4768 basic_ostream >::seekp(long long, 4769 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4770 basic_ostream >::_M_write(wchar_t 4771 const*, int)(GLIBCXX_3.4) [ISOCXX] 4772 __________________________________________________________ 4773 4774 6.1.86. Class ios_base 4775 __________________________________________________________ 4776 4777 6.1.86.1. Class data for ios_base 4778 4779 The virtual table for the std::ios_base class is described in 4780 the generic part of this specification. 4781 4782 The Run Time Type Information for the std::ios_base class is 4783 described by Table 6-143 4784 4785 Table 6-143. typeinfo for ios_base 4786 Base Vtable vtable for __cxxabiv1::__class_type_info 4787 Name typeinfo name for ios_base 4788 __________________________________________________________ 4789 4790 6.1.86.2. Interfaces for Class ios_base 4791 4792 No external methods are defined for libstdcxx - Class 4793 std::ios_base in this part of the specification. See also the 4794 generic specification. 4795 __________________________________________________________ 4796 4797 6.1.87. Class basic_ios > 4798 __________________________________________________________ 4799 4800 6.1.87.1. Class data for basic_ios > 4801 4802 The virtual table for the std::basic_ios > class is described in the generic part 4804 of this specification. 4805 __________________________________________________________ 4806 4807 6.1.87.2. Interfaces for Class basic_ios > 4808 4809 No external methods are defined for libstdcxx - Class 4810 std::basic_ios > in this part of 4811 the specification. See also the generic specification. 4812 __________________________________________________________ 4813 4814 6.1.88. Class basic_ios > 4815 __________________________________________________________ 4816 4817 6.1.88.1. Class data for basic_ios > 4818 4819 The virtual table for the std::basic_ios > class is described in the generic 4821 part of this specification. 4822 4823 The Run Time Type Information for the std::basic_ios > class is described by Table 6-144 4825 4826 Table 6-144. typeinfo for basic_ios > 4828 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4829 Name typeinfo name for basic_ios 4830 > 4831 flags: 8 4832 basetype: typeinfo for ios_base 1026 4833 __________________________________________________________ 4834 4835 6.1.88.2. Interfaces for Class basic_ios > 4836 4837 No external methods are defined for libstdcxx - Class 4838 std::basic_ios > in this 4839 part of the specification. See also the generic specification. 4840 __________________________________________________________ 4841 4842 6.1.89. Class ios_base::failure 4843 __________________________________________________________ 4844 4845 6.1.89.1. Class data for ios_base::failure 4846 4847 The virtual table for the std::ios_base::failure class is 4848 described in the generic part of this specification. 4849 4850 The Run Time Type Information for the std::ios_base::failure 4851 class is described by Table 6-145 4852 4853 Table 6-145. typeinfo for ios_base::failure 4854 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4855 Name typeinfo name for ios_base::failure 4856 __________________________________________________________ 4857 4858 6.1.89.2. Interfaces for Class ios_base::failure 4859 4860 No external methods are defined for libstdcxx - Class 4861 std::ios_base::failure in this part of the specification. See 4862 also the generic specification. 4863 __________________________________________________________ 4864 4865 6.1.90. Class __timepunct 4866 __________________________________________________________ 4867 4868 6.1.90.1. Class data for __timepunct 4869 4870 The virtual table for the std::__timepunct class is 4871 described in the generic part of this specification. 4872 4873 The Run Time Type Information for the std::__timepunct 4874 class is described by Table 6-146 4875 4876 Table 6-146. typeinfo for __timepunct 4877 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4878 Name typeinfo name for __timepunct 4879 __________________________________________________________ 4880 4881 6.1.90.2. Interfaces for Class __timepunct 4882 4883 An LSB conforming implementation shall provide the architecture 4884 specific methods for Class std::__timepunct specified in 4885 Table 6-147, with the full mandatory functionality as described 4886 in the referenced underlying specification. 4887 4888 Table 6-147. libstdcxx - Class __timepunct Function 4889 Interfaces 4890 __timepunct::_M_put(char*, unsigned int, char const*, tm 4891 const*) const(GLIBCXX_3.4) [ISOCXX] 4892 __timepunct::__timepunct(__locale_struct*, char const*, 4893 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4894 __timepunct::__timepunct(__timepunct_cache*, 4895 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4896 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 4897 [ISOCXX] 4898 __timepunct::__timepunct(__locale_struct*, char const*, 4899 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4900 __timepunct::__timepunct(__timepunct_cache*, 4901 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4902 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 4903 [ISOCXX] 4904 __________________________________________________________ 4905 4906 6.1.91. Class __timepunct 4907 __________________________________________________________ 4908 4909 6.1.91.1. Class data for __timepunct 4910 4911 The virtual table for the std::__timepunct class is 4912 described in the generic part of this specification. 4913 4914 The Run Time Type Information for the std::__timepunct 4915 class is described by Table 6-148 4916 4917 Table 6-148. typeinfo for __timepunct 4918 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4919 Name typeinfo name for __timepunct 4920 __________________________________________________________ 4921 4922 6.1.91.2. Interfaces for Class __timepunct 4923 4924 An LSB conforming implementation shall provide the architecture 4925 specific methods for Class std::__timepunct specified 4926 in Table 6-149, with the full mandatory functionality as 4927 described in the referenced underlying specification. 4928 4929 Table 6-149. libstdcxx - Class __timepunct Function 4930 Interfaces 4931 __timepunct::_M_put(wchar_t*, unsigned int, wchar_t 4932 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 4933 __timepunct::__timepunct(__locale_struct*, char 4934 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 4935 __timepunct::__timepunct(__timepunct_cache*, 4936 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4937 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 4938 [ISOCXX] 4939 __timepunct::__timepunct(__locale_struct*, char 4940 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 4941 __timepunct::__timepunct(__timepunct_cache*, 4942 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4943 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 4944 [ISOCXX] 4945 __________________________________________________________ 4946 4947 6.1.92. Class messages_base 4948 __________________________________________________________ 4949 4950 6.1.92.1. Class data for messages_base 4951 4952 The Run Time Type Information for the std::messages_base class 4953 is described by Table 6-150 4954 4955 Table 6-150. typeinfo for messages_base 4956 Base Vtable vtable for __cxxabiv1::__class_type_info 4957 Name typeinfo name for messages_base 4958 __________________________________________________________ 4959 4960 6.1.92.2. Interfaces for Class messages_base 4961 4962 No external methods are defined for libstdcxx - Class 4963 std::messages_base in this part of the specification. See also 4964 the generic specification. 4965 __________________________________________________________ 4966 4967 6.1.93. Class messages 4968 __________________________________________________________ 4969 4970 6.1.93.1. Class data for messages 4971 4972 The virtual table for the std::messages class is 4973 described in the generic part of this specification. 4974 __________________________________________________________ 4975 4976 6.1.93.2. Interfaces for Class messages 4977 4978 An LSB conforming implementation shall provide the architecture 4979 specific methods for Class std::messages specified in 4980 Table 6-151, with the full mandatory functionality as described 4981 in the referenced underlying specification. 4982 4983 Table 6-151. libstdcxx - Class messages Function 4984 Interfaces 4985 messages::messages(__locale_struct*, char const*, 4986 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4987 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 4988 messages::messages(__locale_struct*, char const*, 4989 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4990 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 4991 __________________________________________________________ 4992 4993 6.1.94. Class messages 4994 __________________________________________________________ 4995 4996 6.1.94.1. Class data for messages 4997 4998 The virtual table for the std::messages class is 4999 described in the generic part of this specification. 5000 __________________________________________________________ 5001 5002 6.1.94.2. Interfaces for Class messages 5003 5004 An LSB conforming implementation shall provide the architecture 5005 specific methods for Class std::messages specified in 5006 Table 6-152, with the full mandatory functionality as described 5007 in the referenced underlying specification. 5008 5009 Table 6-152. libstdcxx - Class messages Function 5010 Interfaces 5011 messages::messages(__locale_struct*, char const*, 5012 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5013 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5014 messages::messages(__locale_struct*, char const*, 5015 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5016 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5017 __________________________________________________________ 5018 5019 6.1.95. Class messages_byname 5020 __________________________________________________________ 5021 5022 6.1.95.1. Class data for messages_byname 5023 5024 The virtual table for the std::messages_byname class is 5025 described in the generic part of this specification. 5026 5027 The Run Time Type Information for the 5028 std::messages_byname class is described by Table 6-153 5029 5030 Table 6-153. typeinfo for messages_byname 5031 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5032 Name typeinfo name for messages_byname 5033 __________________________________________________________ 5034 5035 6.1.95.2. Interfaces for Class messages_byname 5036 5037 An LSB conforming implementation shall provide the architecture 5038 specific methods for Class std::messages_byname specified 5039 in Table 6-154, with the full mandatory functionality as 5040 described in the referenced underlying specification. 5041 5042 Table 6-154. libstdcxx - Class messages_byname Function 5043 Interfaces 5044 messages_byname::messages_byname(char const*, unsigned 5045 int)(GLIBCXX_3.4) [ISOCXX] 5046 messages_byname::messages_byname(char const*, unsigned 5047 int)(GLIBCXX_3.4) [ISOCXX] 5048 __________________________________________________________ 5049 5050 6.1.96. Class messages_byname 5051 __________________________________________________________ 5052 5053 6.1.96.1. Class data for messages_byname 5054 5055 The virtual table for the std::messages_byname class 5056 is described in the generic part of this specification. 5057 5058 The Run Time Type Information for the 5059 std::messages_byname class is described by Table 6-155 5060 5061 Table 6-155. typeinfo for messages_byname 5062 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5063 Name typeinfo name for messages_byname 5064 __________________________________________________________ 5065 5066 6.1.96.2. Interfaces for Class messages_byname 5067 5068 An LSB conforming implementation shall provide the architecture 5069 specific methods for Class std::messages_byname 5070 specified in Table 6-156, with the full mandatory functionality 5071 as described in the referenced underlying specification. 5072 5073 Table 6-156. libstdcxx - Class messages_byname 5074 Function Interfaces 5075 messages_byname::messages_byname(char const*, unsigned 5076 int)(GLIBCXX_3.4) [ISOCXX] 5077 messages_byname::messages_byname(char const*, unsigned 5078 int)(GLIBCXX_3.4) [ISOCXX] 5079 __________________________________________________________ 5080 5081 6.1.97. Class numpunct 5082 __________________________________________________________ 5083 5084 6.1.97.1. Class data for numpunct 5085 5086 The virtual table for the std::numpunct class is 5087 described in the generic part of this specification. 5088 5089 The Run Time Type Information for the std::numpunct class 5090 is described by Table 6-157 5091 5092 Table 6-157. typeinfo for numpunct 5093 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5094 Name typeinfo name for numpunct 5095 __________________________________________________________ 5096 5097 6.1.97.2. Interfaces for Class numpunct 5098 5099 An LSB conforming implementation shall provide the architecture 5100 specific methods for Class std::numpunct specified in 5101 Table 6-158, with the full mandatory functionality as described 5102 in the referenced underlying specification. 5103 5104 Table 6-158. libstdcxx - Class numpunct Function 5105 Interfaces 5106 numpunct::numpunct(__locale_struct*, unsigned 5107 int)(GLIBCXX_3.4) [ISOCXX] 5108 numpunct::numpunct(__numpunct_cache*, unsigned 5109 int)(GLIBCXX_3.4) [ISOCXX] 5110 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5111 numpunct::numpunct(__locale_struct*, unsigned 5112 int)(GLIBCXX_3.4) [ISOCXX] 5113 numpunct::numpunct(__numpunct_cache*, unsigned 5114 int)(GLIBCXX_3.4) [ISOCXX] 5115 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5116 __________________________________________________________ 5117 5118 6.1.98. Class numpunct 5119 __________________________________________________________ 5120 5121 6.1.98.1. Class data for numpunct 5122 5123 The virtual table for the std::numpunct class is 5124 described in the generic part of this specification. 5125 5126 The Run Time Type Information for the std::numpunct 5127 class is described by Table 6-159 5128 5129 Table 6-159. typeinfo for numpunct 5130 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5131 Name typeinfo name for numpunct 5132 __________________________________________________________ 5133 5134 6.1.98.2. Interfaces for Class numpunct 5135 5136 An LSB conforming implementation shall provide the architecture 5137 specific methods for Class std::numpunct specified in 5138 Table 6-160, with the full mandatory functionality as described 5139 in the referenced underlying specification. 5140 5141 Table 6-160. libstdcxx - Class numpunct Function 5142 Interfaces 5143 numpunct::numpunct(__locale_struct*, unsigned 5144 int)(GLIBCXX_3.4) [ISOCXX] 5145 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5146 numpunct::numpunct(__locale_struct*, unsigned 5147 int)(GLIBCXX_3.4) [ISOCXX] 5148 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5149 __________________________________________________________ 5150 5151 6.1.99. Class numpunct_byname 5152 __________________________________________________________ 5153 5154 6.1.99.1. Class data for numpunct_byname 5155 5156 The virtual table for the std::numpunct_byname class is 5157 described in the generic part of this specification. 5158 5159 The Run Time Type Information for the 5160 std::numpunct_byname class is described by Table 6-161 5161 5162 Table 6-161. typeinfo for numpunct_byname 5163 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5164 Name typeinfo name for numpunct_byname 5165 __________________________________________________________ 5166 5167 6.1.99.2. Interfaces for Class numpunct_byname 5168 5169 An LSB conforming implementation shall provide the architecture 5170 specific methods for Class std::numpunct_byname specified 5171 in Table 6-162, with the full mandatory functionality as 5172 described in the referenced underlying specification. 5173 5174 Table 6-162. libstdcxx - Class numpunct_byname Function 5175 Interfaces 5176 numpunct_byname::numpunct_byname(char const*, unsigned 5177 int)(GLIBCXX_3.4) [ISOCXX] 5178 numpunct_byname::numpunct_byname(char const*, unsigned 5179 int)(GLIBCXX_3.4) [ISOCXX] 5180 __________________________________________________________ 5181 5182 6.1.100. Class numpunct_byname 5183 __________________________________________________________ 5184 5185 6.1.100.1. Class data for numpunct_byname 5186 5187 The virtual table for the std::numpunct_byname class 5188 is described in the generic part of this specification. 5189 5190 The Run Time Type Information for the 5191 std::numpunct_byname class is described by Table 6-163 5192 5193 Table 6-163. typeinfo for numpunct_byname 5194 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5195 Name typeinfo name for numpunct_byname 5196 __________________________________________________________ 5197 5198 6.1.100.2. Interfaces for Class numpunct_byname 5199 5200 An LSB conforming implementation shall provide the architecture 5201 specific methods for Class std::numpunct_byname 5202 specified in Table 6-164, with the full mandatory functionality 5203 as described in the referenced underlying specification. 5204 5205 Table 6-164. libstdcxx - Class numpunct_byname 5206 Function Interfaces 5207 numpunct_byname::numpunct_byname(char const*, unsigned 5208 int)(GLIBCXX_3.4) [ISOCXX] 5209 numpunct_byname::numpunct_byname(char const*, unsigned 5210 int)(GLIBCXX_3.4) [ISOCXX] 5211 __________________________________________________________ 5212 5213 6.1.101. Class __codecvt_abstract_base 5214 __________________________________________________________ 5215 5216 6.1.101.1. Class data for __codecvt_abstract_base 5217 5218 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5220 this specification. 5221 __________________________________________________________ 5222 5223 6.1.101.2. Interfaces for Class __codecvt_abstract_base 5224 5225 No external methods are defined for libstdcxx - Class 5226 std::__codecvt_abstract_base in 5227 this part of the specification. See also the generic 5228 specification. 5229 __________________________________________________________ 5230 5231 6.1.102. Class codecvt_base 5232 __________________________________________________________ 5233 5234 6.1.102.1. Class data for codecvt_base 5235 5236 The Run Time Type Information for the std::codecvt_base class 5237 is described by Table 6-165 5238 5239 Table 6-165. typeinfo for codecvt_base 5240 Base Vtable vtable for __cxxabiv1::__class_type_info 5241 Name typeinfo name for codecvt_base 5242 __________________________________________________________ 5243 5244 6.1.102.2. Interfaces for Class codecvt_base 5245 5246 No external methods are defined for libstdcxx - Class 5247 std::codecvt_base in this part of the specification. See also 5248 the generic specification. 5249 __________________________________________________________ 5250 5251 6.1.103. Class codecvt 5252 __________________________________________________________ 5253 5254 6.1.103.1. Class data for codecvt 5255 5256 The virtual table for the std::codecvt 5257 class is described by Table 6-166 5258 5259 Table 6-166. Primary vtable for codecvt 5261 Base Offset 0 5262 Virtual Base Offset 0 5263 RTTI typeinfo for codecvt 5264 vfunc[0]: codecvt::~codecvt() 5265 vfunc[1]: codecvt::~codecvt() 5266 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5268 char const*&, char*, char*, char*&) const 5269 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5271 const 5272 vfunc[4]: codecvt::do_in(__mbstate_t&, 5273 char const*, char const*, char const*&, char*, char*, char*&) 5274 const 5275 vfunc[5]: codecvt::do_encoding() const 5276 vfunc[6]: codecvt::do_always_noconv() 5277 const 5278 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5280 unsigned int) const 5281 vfunc[8]: codecvt::do_max_length() 5282 const 5283 5284 The Run Time Type Information for the std::codecvt class is described by Table 6-167 5286 5287 Table 6-167. typeinfo for codecvt 5288 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5289 Name typeinfo name for codecvt 5290 __________________________________________________________ 5291 5292 6.1.103.2. Class data for __codecvt_abstract_base 5293 5294 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5296 this specification. 5297 __________________________________________________________ 5298 5299 6.1.103.3. Interfaces for Class codecvt 5300 5301 An LSB conforming implementation shall provide the architecture 5302 specific methods for Class std::codecvt specified in Table 6-168, with the full mandatory 5304 functionality as described in the referenced underlying 5305 specification. 5306 5307 Table 6-168. libstdcxx - Class codecvt 5308 Function Interfaces 5309 codecvt::do_length(__mbstate_t&, char 5310 const*, char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 5311 codecvt::codecvt(__locale_struct*, 5312 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5313 codecvt::codecvt(unsigned 5314 int)(GLIBCXX_3.4) [ISOCXX] 5315 codecvt::codecvt(__locale_struct*, 5316 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5317 codecvt::codecvt(unsigned 5318 int)(GLIBCXX_3.4) [ISOCXX] 5319 __________________________________________________________ 5320 5321 6.1.104. Class codecvt 5322 __________________________________________________________ 5323 5324 6.1.104.1. Class data for codecvt 5325 5326 The virtual table for the std::codecvt class is described by Table 6-169 5328 5329 Table 6-169. Primary vtable for codecvt 5331 Base Offset 0 5332 Virtual Base Offset 0 5333 RTTI typeinfo for codecvt 5334 vfunc[0]: codecvt::~codecvt() 5335 vfunc[1]: codecvt::~codecvt() 5336 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5338 const*, wchar_t const*&, char*, char*, char*&) const 5339 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5341 const 5342 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5344 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5345 vfunc[5]: codecvt::do_encoding() 5346 const 5347 vfunc[6]: codecvt::do_always_noconv() const 5349 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5351 unsigned int) const 5352 vfunc[8]: codecvt::do_max_length() 5353 const 5354 5355 The Run Time Type Information for the std::codecvt class is described by Table 6-170 5357 5358 Table 6-170. typeinfo for codecvt 5359 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5360 Name typeinfo name for codecvt 5361 __________________________________________________________ 5362 5363 6.1.104.2. Interfaces for Class codecvt 5364 5365 An LSB conforming implementation shall provide the architecture 5366 specific methods for Class std::codecvt specified in Table 6-171, with the full mandatory 5368 functionality as described in the referenced underlying 5369 specification. 5370 5371 Table 6-171. libstdcxx - Class codecvt Function Interfaces 5373 codecvt::do_length(__mbstate_t&, 5374 char const*, char const*, unsigned int) const(GLIBCXX_3.4) 5375 [ISOCXX] 5376 codecvt::codecvt(__locale_struct*, 5377 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5378 codecvt::codecvt(unsigned 5379 int)(GLIBCXX_3.4) [ISOCXX] 5380 codecvt::codecvt(__locale_struct*, 5381 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5382 codecvt::codecvt(unsigned 5383 int)(GLIBCXX_3.4) [ISOCXX] 5384 __________________________________________________________ 5385 5386 6.1.105. Class codecvt_byname 5387 __________________________________________________________ 5388 5389 6.1.105.1. Class data for codecvt_byname 5390 5391 The virtual table for the std::codecvt_byname class is described by Table 6-172 5393 5394 Table 6-172. Primary vtable for codecvt_byname 5396 Base Offset 0 5397 Virtual Base Offset 0 5398 RTTI typeinfo for codecvt_byname 5399 vfunc[0]: codecvt_byname::~codecvt_byname() 5401 vfunc[1]: codecvt_byname::~codecvt_byname() 5403 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5405 char const*&, char*, char*, char*&) const 5406 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5408 const 5409 vfunc[4]: codecvt::do_in(__mbstate_t&, 5410 char const*, char const*, char const*&, char*, char*, char*&) 5411 const 5412 vfunc[5]: codecvt::do_encoding() const 5413 vfunc[6]: codecvt::do_always_noconv() 5414 const 5415 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5417 unsigned int) const 5418 vfunc[8]: codecvt::do_max_length() 5419 const 5420 5421 The Run Time Type Information for the std::codecvt_byname class is described by Table 6-173 5423 5424 Table 6-173. typeinfo for codecvt_byname 5426 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5427 Name typeinfo name for codecvt_byname 5428 __________________________________________________________ 5429 5430 6.1.105.2. Interfaces for Class codecvt_byname 5431 5432 An LSB conforming implementation shall provide the architecture 5433 specific methods for Class std::codecvt_byname specified in Table 6-174, with the full mandatory 5435 functionality as described in the referenced underlying 5436 specification. 5437 5438 Table 6-174. libstdcxx - Class codecvt_byname Function Interfaces 5440 codecvt_byname::codecvt_byname(char 5441 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5442 codecvt_byname::codecvt_byname(char 5443 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5444 __________________________________________________________ 5445 5446 6.1.106. Class codecvt_byname 5447 __________________________________________________________ 5448 5449 6.1.106.1. Class data for codecvt_byname 5450 5451 The virtual table for the std::codecvt_byname class is described by Table 6-175 5453 5454 Table 6-175. Primary vtable for codecvt_byname 5456 Base Offset 0 5457 Virtual Base Offset 0 5458 RTTI typeinfo for codecvt_byname 5459 vfunc[0]: codecvt_byname::~codecvt_byname() 5461 vfunc[1]: codecvt_byname::~codecvt_byname() 5463 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5465 const*, wchar_t const*&, char*, char*, char*&) const 5466 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5468 const 5469 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5471 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5472 vfunc[5]: codecvt::do_encoding() 5473 const 5474 vfunc[6]: codecvt::do_always_noconv() const 5476 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5478 unsigned int) const 5479 vfunc[8]: codecvt::do_max_length() 5480 const 5481 5482 The Run Time Type Information for the 5483 std::codecvt_byname class is 5484 described by Table 6-176 5485 5486 Table 6-176. typeinfo for codecvt_byname 5488 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5489 Name typeinfo name for codecvt_byname 5491 __________________________________________________________ 5492 5493 6.1.106.2. Class data for collate_byname 5494 5495 The virtual table for the std::collate_byname class is 5496 described in the generic part of this specification. 5497 5498 The Run Time Type Information for the 5499 std::collate_byname class is described by Table 6-177 5500 5501 Table 6-177. typeinfo for collate_byname 5502 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5503 Name typeinfo name for collate_byname 5504 __________________________________________________________ 5505 5506 6.1.106.3. Interfaces for Class codecvt_byname 5507 5508 An LSB conforming implementation shall provide the architecture 5509 specific methods for Class std::codecvt_byname specified in Table 6-178, with the full mandatory 5511 functionality as described in the referenced underlying 5512 specification. 5513 5514 Table 6-178. libstdcxx - Class codecvt_byname Function Interfaces 5516 codecvt_byname::codecvt_byname(char 5517 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5518 codecvt_byname::codecvt_byname(char 5519 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5520 collate_byname::collate_byname(char const*, unsigned 5521 int)(GLIBCXX_3.4) [ISOCXX] 5522 collate_byname::collate_byname(char const*, unsigned 5523 int)(GLIBCXX_3.4) [ISOCXX] 5524 __________________________________________________________ 5525 5526 6.1.107. Class collate 5527 __________________________________________________________ 5528 5529 6.1.107.1. Class data for collate 5530 5531 The virtual table for the std::collate class is described 5532 in the generic part of this specification. 5533 5534 The Run Time Type Information for the std::collate class 5535 is described by Table 6-179 5536 5537 Table 6-179. typeinfo for collate 5538 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5539 Name typeinfo name for collate 5540 __________________________________________________________ 5541 5542 6.1.107.2. Interfaces for Class collate 5543 5544 An LSB conforming implementation shall provide the architecture 5545 specific methods for Class std::collate specified in 5546 Table 6-180, with the full mandatory functionality as described 5547 in the referenced underlying specification. 5548 5549 Table 6-180. libstdcxx - Class collate Function 5550 Interfaces 5551 collate::_M_transform(char*, char const*, unsigned int) 5552 const(GLIBCXX_3.4) [ISOCXX] 5553 collate::collate(__locale_struct*, unsigned 5554 int)(GLIBCXX_3.4) [ISOCXX] 5555 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5556 collate::collate(__locale_struct*, unsigned 5557 int)(GLIBCXX_3.4) [ISOCXX] 5558 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5559 __________________________________________________________ 5560 5561 6.1.108. Class collate 5562 __________________________________________________________ 5563 5564 6.1.108.1. Class data for collate 5565 5566 The virtual table for the std::collate class is 5567 described in the generic part of this specification. 5568 5569 The Run Time Type Information for the std::collate 5570 class is described by Table 6-181 5571 5572 Table 6-181. typeinfo for collate 5573 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5574 Name typeinfo name for collate 5575 __________________________________________________________ 5576 5577 6.1.108.2. Interfaces for Class collate 5578 5579 An LSB conforming implementation shall provide the architecture 5580 specific methods for Class std::collate specified in 5581 Table 6-182, with the full mandatory functionality as described 5582 in the referenced underlying specification. 5583 5584 Table 6-182. libstdcxx - Class collate Function 5585 Interfaces 5586 collate::_M_transform(wchar_t*, wchar_t const*, 5587 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 5588 collate::collate(__locale_struct*, unsigned 5589 int)(GLIBCXX_3.4) [ISOCXX] 5590 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5591 collate::collate(__locale_struct*, unsigned 5592 int)(GLIBCXX_3.4) [ISOCXX] 5593 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5594 __________________________________________________________ 5595 5596 6.1.109. Class collate_byname 5597 __________________________________________________________ 5598 5599 6.1.109.1. Class data for collate_byname 5600 5601 The virtual table for the std::collate_byname class is 5602 described in the generic part of this specification. 5603 5604 The Run Time Type Information for the std::collate_byname 5605 class is described by Table 6-183 5606 5607 Table 6-183. typeinfo for collate_byname 5608 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5609 Name typeinfo name for collate_byname 5610 __________________________________________________________ 5611 5612 6.1.109.2. Interfaces for Class collate_byname 5613 5614 An LSB conforming implementation shall provide the architecture 5615 specific methods for Class std::collate_byname specified 5616 in Table 6-184, with the full mandatory functionality as 5617 described in the referenced underlying specification. 5618 5619 Table 6-184. libstdcxx - Class collate_byname Function 5620 Interfaces 5621 collate_byname::collate_byname(char const*, unsigned 5622 int)(GLIBCXX_3.4) [ISOCXX] 5623 collate_byname::collate_byname(char const*, unsigned 5624 int)(GLIBCXX_3.4) [ISOCXX] 5625 __________________________________________________________ 5626 5627 6.1.110. Class time_base 5628 __________________________________________________________ 5629 5630 6.1.110.1. Class data for time_base 5631 5632 The Run Time Type Information for the std::time_base class is 5633 described by Table 6-185 5634 5635 Table 6-185. typeinfo for time_base 5636 Base Vtable vtable for __cxxabiv1::__class_type_info 5637 Name typeinfo name for time_base 5638 __________________________________________________________ 5639 5640 6.1.110.2. Interfaces for Class time_base 5641 5642 No external methods are defined for libstdcxx - Class 5643 std::time_base in this part of the specification. See also the 5644 generic specification. 5645 __________________________________________________________ 5646 5647 6.1.111. Class time_get_byname > > 5648 __________________________________________________________ 5649 5650 6.1.111.1. Class data for time_get_byname > > 5651 5652 The virtual table for the std::time_get_byname > > class 5654 is described in the generic part of this specification. 5655 5656 The Run Time Type Information for the 5657 std::time_get_byname > > class is described by Table 6-186 5659 5660 Table 6-186. typeinfo for time_get_byname > > 5662 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5663 Name typeinfo name for time_get_byname > > 5665 __________________________________________________________ 5666 5667 6.1.111.2. Interfaces for Class time_get_byname > > 5668 5669 An LSB conforming implementation shall provide the architecture 5670 specific methods for Class std::time_get_byname > > 5672 specified in Table 6-187, with the full mandatory functionality 5673 as described in the referenced underlying specification. 5674 5675 Table 6-187. libstdcxx - Class time_get_byname > > Function 5677 Interfaces 5678 time_get_byname > >::time_get_byname(char const*, unsigned 5680 int)(GLIBCXX_3.4) [ISOCXX] 5681 time_get_byname > >::time_get_byname(char const*, unsigned 5683 int)(GLIBCXX_3.4) [ISOCXX] 5684 __________________________________________________________ 5685 5686 6.1.112. Class time_get_byname > > 5687 __________________________________________________________ 5688 5689 6.1.112.1. Class data for time_get_byname > > 5690 5691 The virtual table for the std::time_get_byname > > 5693 class is described in the generic part of this specification. 5694 5695 The Run Time Type Information for the 5696 std::time_get_byname > > class is described by Table 6-188 5698 5699 Table 6-188. typeinfo for time_get_byname > > 5701 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5702 Name typeinfo name for time_get_byname > > 5704 __________________________________________________________ 5705 5706 6.1.112.2. Interfaces for Class time_get_byname > > 5707 5708 An LSB conforming implementation shall provide the architecture 5709 specific methods for Class std::time_get_byname > > 5711 specified in Table 6-189, with the full mandatory functionality 5712 as described in the referenced underlying specification. 5713 5714 Table 6-189. libstdcxx - Class time_get_byname > > Function 5716 Interfaces 5717 time_get_byname > >::time_get_byname(char const*, unsigned 5719 int)(GLIBCXX_3.4) [ISOCXX] 5720 time_get_byname > >::time_get_byname(char const*, unsigned 5722 int)(GLIBCXX_3.4) [ISOCXX] 5723 __________________________________________________________ 5724 5725 6.1.113. Class time_put_byname > > 5726 __________________________________________________________ 5727 5728 6.1.113.1. Class data for time_put_byname > > 5729 5730 The virtual table for the std::time_put_byname > > class 5732 is described in the generic part of this specification. 5733 5734 The Run Time Type Information for the 5735 std::time_put_byname > > class is described by Table 6-190 5737 5738 Table 6-190. typeinfo for time_put_byname > > 5740 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5741 Name typeinfo name for time_put_byname > > 5743 __________________________________________________________ 5744 5745 6.1.113.2. Interfaces for Class time_put_byname > > 5746 5747 An LSB conforming implementation shall provide the architecture 5748 specific methods for Class std::time_put_byname > > 5750 specified in Table 6-191, with the full mandatory functionality 5751 as described in the referenced underlying specification. 5752 5753 Table 6-191. libstdcxx - Class time_put_byname > > Function 5755 Interfaces 5756 time_put_byname > >::time_put_byname(char const*, unsigned 5758 int)(GLIBCXX_3.4) [ISOCXX] 5759 time_put_byname > >::time_put_byname(char const*, unsigned 5761 int)(GLIBCXX_3.4) [ISOCXX] 5762 __________________________________________________________ 5763 5764 6.1.114. Class time_put_byname > > 5765 __________________________________________________________ 5766 5767 6.1.114.1. Class data for time_put_byname > > 5768 5769 The virtual table for the std::time_put_byname > > 5771 class is described in the generic part of this specification. 5772 5773 The Run Time Type Information for the 5774 std::time_put_byname > > class is described by Table 6-192 5776 5777 Table 6-192. typeinfo for time_put_byname > > 5779 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5780 Name typeinfo name for time_put_byname > > 5782 __________________________________________________________ 5783 5784 6.1.114.2. Interfaces for Class time_put_byname > > 5785 5786 An LSB conforming implementation shall provide the architecture 5787 specific methods for Class std::time_put_byname > > 5789 specified in Table 6-193, with the full mandatory functionality 5790 as described in the referenced underlying specification. 5791 5792 Table 6-193. libstdcxx - Class time_put_byname > > Function 5794 Interfaces 5795 time_put_byname > >::time_put_byname(char const*, unsigned 5797 int)(GLIBCXX_3.4) [ISOCXX] 5798 time_put_byname > >::time_put_byname(char const*, unsigned 5800 int)(GLIBCXX_3.4) [ISOCXX] 5801 __________________________________________________________ 5802 5803 6.1.115. Class time_get > > 5804 __________________________________________________________ 5805 5806 6.1.115.1. Class data for time_get > > 5807 5808 The virtual table for the std::time_get > > class 5810 is described in the generic part of this specification. 5811 __________________________________________________________ 5812 5813 6.1.115.2. Interfaces for Class time_get > > 5814 5815 An LSB conforming implementation shall provide the architecture 5816 specific methods for Class std::time_get > > 5818 specified in Table 6-194, with the full mandatory functionality 5819 as described in the referenced underlying specification. 5820 5821 Table 6-194. libstdcxx - Class time_get > > Function 5823 Interfaces 5824 time_get > 5825 >::_M_extract_num(istreambuf_iterator 5826 >, istreambuf_iterator >, int&, int, 5827 int, unsigned int, ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) 5828 [ISOCXX] 5829 time_get > 5830 >::_M_extract_name(istreambuf_iterator 5831 >, istreambuf_iterator >, int&, char 5832 const**, unsigned int, ios_base&, _Ios_Iostate&) 5833 const(GLIBCXX_3.4) [ISOCXX] 5834 time_get > 5835 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5836 time_get > 5837 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5838 __________________________________________________________ 5839 5840 6.1.116. Class time_get > > 5841 __________________________________________________________ 5842 5843 6.1.116.1. Class data for time_get > > 5844 5845 The virtual table for the std::time_get > > 5847 class is described in the generic part of this specification. 5848 __________________________________________________________ 5849 5850 6.1.116.2. Interfaces for Class time_get > > 5851 5852 An LSB conforming implementation shall provide the architecture 5853 specific methods for Class std::time_get > > 5855 specified in Table 6-195, with the full mandatory functionality 5856 as described in the referenced underlying specification. 5857 5858 Table 6-195. libstdcxx - Class time_get > > Function 5860 Interfaces 5861 time_get > 5863 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned int, 5866 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 5867 time_get > 5869 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned int, 5872 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 5873 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 5875 [ISOCXX] 5876 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 5878 [ISOCXX] 5879 __________________________________________________________ 5880 5881 6.1.117. Class time_put > > 5882 __________________________________________________________ 5883 5884 6.1.117.1. Class data for time_put > > 5885 5886 The virtual table for the std::time_put > > class 5888 is described in the generic part of this specification. 5889 5890 The Run Time Type Information for the std::time_put > > class 5892 is described by Table 6-196 5893 5894 Table 6-196. typeinfo for time_put > > 5896 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5897 Name typeinfo name for time_put > > 5899 flags: 8 5900 basetype: typeinfo for locale::facet 2 5901 basetype: typeinfo for time_base 2 5902 __________________________________________________________ 5903 5904 6.1.117.2. Interfaces for Class time_put > > 5905 5906 An LSB conforming implementation shall provide the architecture 5907 specific methods for Class std::time_put > > 5909 specified in Table 6-197, with the full mandatory functionality 5910 as described in the referenced underlying specification. 5911 5912 Table 6-197. libstdcxx - Class time_put > > Function 5914 Interfaces 5915 time_put > 5916 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5917 time_put > 5918 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5919 __________________________________________________________ 5920 5921 6.1.118. Class time_put > > 5922 __________________________________________________________ 5923 5924 6.1.118.1. Class data for time_put > > 5925 5926 The virtual table for the std::time_put > > 5928 class is described in the generic part of this specification. 5929 5930 The Run Time Type Information for the std::time_put > > 5932 class is described by Table 6-198 5933 5934 Table 6-198. typeinfo for time_put > > 5936 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5937 Name typeinfo name for time_put > > 5939 flags: 8 5940 basetype: typeinfo for locale::facet 2 5941 basetype: typeinfo for time_base 2 5942 __________________________________________________________ 5943 5944 6.1.118.2. Interfaces for Class time_put > > 5945 5946 An LSB conforming implementation shall provide the architecture 5947 specific methods for Class std::time_put > > 5949 specified in Table 6-199, with the full mandatory functionality 5950 as described in the referenced underlying specification. 5951 5952 Table 6-199. libstdcxx - Class time_put > > Function 5954 Interfaces 5955 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 5957 [ISOCXX] 5958 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 5960 [ISOCXX] 5961 __________________________________________________________ 5962 5963 6.1.119. Class moneypunct 5964 __________________________________________________________ 5965 5966 6.1.119.1. Class data for moneypunct 5967 5968 The virtual table for the std::moneypunct class is 5969 described in the generic part of this specification. 5970 __________________________________________________________ 5971 5972 6.1.119.2. Interfaces for Class moneypunct 5973 5974 An LSB conforming implementation shall provide the architecture 5975 specific methods for Class std::moneypunct 5976 specified in Table 6-200, with the full mandatory functionality 5977 as described in the referenced underlying specification. 5978 5979 Table 6-200. libstdcxx - Class moneypunct Function 5980 Interfaces 5981 moneypunct::moneypunct(__locale_struct*, char 5982 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5983 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5985 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 5986 [ISOCXX] 5987 moneypunct::moneypunct(__locale_struct*, char 5988 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5989 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5991 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 5992 [ISOCXX] 5993 __________________________________________________________ 5994 5995 6.1.120. Class moneypunct 5996 __________________________________________________________ 5997 5998 6.1.120.1. Class data for moneypunct 5999 6000 The virtual table for the std::moneypunct class is 6001 described in the generic part of this specification. 6002 __________________________________________________________ 6003 6004 6.1.120.2. Interfaces for Class moneypunct 6005 6006 An LSB conforming implementation shall provide the architecture 6007 specific methods for Class std::moneypunct 6008 specified in Table 6-201, with the full mandatory functionality 6009 as described in the referenced underlying specification. 6010 6011 Table 6-201. libstdcxx - Class moneypunct Function 6012 Interfaces 6013 moneypunct::moneypunct(__locale_struct*, char 6014 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6015 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6017 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6018 [ISOCXX] 6019 moneypunct::moneypunct(__locale_struct*, char 6020 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6021 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6023 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6024 [ISOCXX] 6025 __________________________________________________________ 6026 6027 6.1.121. Class moneypunct 6028 __________________________________________________________ 6029 6030 6.1.121.1. Class data for moneypunct 6031 6032 The virtual table for the std::moneypunct class 6033 is described in the generic part of this specification. 6034 __________________________________________________________ 6035 6036 6.1.121.2. Interfaces for Class moneypunct 6037 6038 An LSB conforming implementation shall provide the architecture 6039 specific methods for Class std::moneypunct 6040 specified in Table 6-202, with the full mandatory functionality 6041 as described in the referenced underlying specification. 6042 6043 Table 6-202. libstdcxx - Class moneypunct 6044 Function Interfaces 6045 moneypunct::moneypunct(__locale_struct*, char 6046 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6047 moneypunct::moneypunct(__moneypunct_cache*, 6049 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6050 moneypunct::moneypunct(unsigned 6051 int)(GLIBCXX_3.4) [ISOCXX] 6052 moneypunct::moneypunct(__locale_struct*, char 6053 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6054 moneypunct::moneypunct(__moneypunct_cache*, 6056 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6057 moneypunct::moneypunct(unsigned 6058 int)(GLIBCXX_3.4) [ISOCXX] 6059 __________________________________________________________ 6060 6061 6.1.122. Class moneypunct 6062 __________________________________________________________ 6063 6064 6.1.122.1. Class data for moneypunct 6065 6066 The virtual table for the std::moneypunct class 6067 is described in the generic part of this specification. 6068 __________________________________________________________ 6069 6070 6.1.122.2. Interfaces for Class moneypunct 6071 6072 An LSB conforming implementation shall provide the architecture 6073 specific methods for Class std::moneypunct 6074 specified in Table 6-203, with the full mandatory functionality 6075 as described in the referenced underlying specification. 6076 6077 Table 6-203. libstdcxx - Class moneypunct 6078 Function Interfaces 6079 moneypunct::moneypunct(__locale_struct*, char 6080 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6081 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6083 int)(GLIBCXX_3.4) [ISOCXX] 6084 moneypunct::moneypunct(unsigned 6085 int)(GLIBCXX_3.4) [ISOCXX] 6086 moneypunct::moneypunct(__locale_struct*, char 6087 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6088 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6090 int)(GLIBCXX_3.4) [ISOCXX] 6091 moneypunct::moneypunct(unsigned 6092 int)(GLIBCXX_3.4) [ISOCXX] 6093 __________________________________________________________ 6094 6095 6.1.123. Class moneypunct_byname 6096 __________________________________________________________ 6097 6098 6.1.123.1. Class data for moneypunct_byname 6099 6100 The virtual table for the std::moneypunct_byname 6101 class is described in the generic part of this specification. 6102 6103 The Run Time Type Information for the 6104 std::moneypunct_byname class is described by Table 6105 6-204 6106 6107 Table 6-204. typeinfo for moneypunct_byname 6108 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6109 Name typeinfo name for moneypunct_byname 6110 __________________________________________________________ 6111 6112 6.1.123.2. Interfaces for Class moneypunct_byname 6113 6114 An LSB conforming implementation shall provide the architecture 6115 specific methods for Class std::moneypunct_byname 6116 specified in Table 6-205, with the full mandatory functionality 6117 as described in the referenced underlying specification. 6118 6119 Table 6-205. libstdcxx - Class moneypunct_byname 6120 Function Interfaces 6121 moneypunct_byname::moneypunct_byname(char const*, 6122 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6123 moneypunct_byname::moneypunct_byname(char const*, 6124 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6125 __________________________________________________________ 6126 6127 6.1.124. Class moneypunct_byname 6128 __________________________________________________________ 6129 6130 6.1.124.1. Class data for moneypunct_byname 6131 6132 The virtual table for the std::moneypunct_byname 6133 class is described in the generic part of this specification. 6134 6135 The Run Time Type Information for the 6136 std::moneypunct_byname class is described by Table 6137 6-206 6138 6139 Table 6-206. typeinfo for moneypunct_byname 6140 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6141 Name typeinfo name for moneypunct_byname 6142 __________________________________________________________ 6143 6144 6.1.124.2. Interfaces for Class moneypunct_byname 6145 6146 An LSB conforming implementation shall provide the architecture 6147 specific methods for Class std::moneypunct_byname 6148 specified in Table 6-207, with the full mandatory functionality 6149 as described in the referenced underlying specification. 6150 6151 Table 6-207. libstdcxx - Class moneypunct_byname 6152 Function Interfaces 6153 moneypunct_byname::moneypunct_byname(char const*, 6154 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6155 moneypunct_byname::moneypunct_byname(char const*, 6156 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6157 __________________________________________________________ 6158 6159 6.1.125. Class moneypunct_byname 6160 __________________________________________________________ 6161 6162 6.1.125.1. Class data for moneypunct_byname 6163 6164 The virtual table for the std::moneypunct_byname class is described in the generic part of this 6166 specification. 6167 6168 The Run Time Type Information for the 6169 std::moneypunct_byname class is described by 6170 Table 6-208 6171 6172 Table 6-208. typeinfo for moneypunct_byname 6173 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6174 Name typeinfo name for moneypunct_byname 6175 __________________________________________________________ 6176 6177 6.1.125.2. Interfaces for Class moneypunct_byname 6178 6179 An LSB conforming implementation shall provide the architecture 6180 specific methods for Class std::moneypunct_byname specified in Table 6-209, with the full mandatory 6182 functionality as described in the referenced underlying 6183 specification. 6184 6185 Table 6-209. libstdcxx - Class moneypunct_byname Function Interfaces 6187 moneypunct_byname::moneypunct_byname(char 6188 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6189 moneypunct_byname::moneypunct_byname(char 6190 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6191 __________________________________________________________ 6192 6193 6.1.126. Class moneypunct_byname 6194 __________________________________________________________ 6195 6196 6.1.126.1. Class data for moneypunct_byname 6197 6198 The virtual table for the std::moneypunct_byname 6199 class is described in the generic part of this specification. 6200 6201 The Run Time Type Information for the 6202 std::moneypunct_byname class is described by 6203 Table 6-210 6204 6205 Table 6-210. typeinfo for moneypunct_byname 6206 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6207 Name typeinfo name for moneypunct_byname 6208 __________________________________________________________ 6209 6210 6.1.126.2. Interfaces for Class moneypunct_byname 6211 6212 An LSB conforming implementation shall provide the architecture 6213 specific methods for Class std::moneypunct_byname specified in Table 6-211, with the full mandatory 6215 functionality as described in the referenced underlying 6216 specification. 6217 6218 Table 6-211. libstdcxx - Class moneypunct_byname 6219 Function Interfaces 6220 moneypunct_byname::moneypunct_byname(char 6221 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6222 moneypunct_byname::moneypunct_byname(char 6223 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6224 __________________________________________________________ 6225 6226 6.1.127. Class money_base 6227 __________________________________________________________ 6228 6229 6.1.127.1. Class data for money_base 6230 6231 The Run Time Type Information for the std::money_base class is 6232 described by Table 6-212 6233 6234 Table 6-212. typeinfo for money_base 6235 Base Vtable vtable for __cxxabiv1::__class_type_info 6236 Name typeinfo name for money_base 6237 __________________________________________________________ 6238 6239 6.1.127.2. Interfaces for Class money_base 6240 6241 No external methods are defined for libstdcxx - Class 6242 std::money_base in this part of the specification. See also the 6243 generic specification. 6244 __________________________________________________________ 6245 6246 6.1.128. Class money_get > > 6247 __________________________________________________________ 6248 6249 6.1.128.1. Class data for money_get > > 6250 6251 The virtual table for the std::money_get > > class 6253 is described in the generic part of this specification. 6254 6255 The Run Time Type Information for the std::money_get > > class 6257 is described by Table 6-213 6258 6259 Table 6-213. typeinfo for money_get > > 6261 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6262 Name typeinfo name for money_get > > 6264 __________________________________________________________ 6265 6266 6.1.128.2. Interfaces for Class money_get > > 6267 6268 An LSB conforming implementation shall provide the architecture 6269 specific methods for Class std::money_get > > 6271 specified in Table 6-214, with the full mandatory functionality 6272 as described in the referenced underlying specification. 6273 6274 Table 6-214. libstdcxx - Class money_get > > Function 6276 Interfaces 6277 money_get > 6278 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6279 money_get > 6280 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6281 __________________________________________________________ 6282 6283 6.1.129. Class money_get > > 6284 __________________________________________________________ 6285 6286 6.1.129.1. Class data for money_get > > 6287 6288 The virtual table for the std::money_get > > 6290 class is described in the generic part of this specification. 6291 6292 The Run Time Type Information for the std::money_get > > 6294 class is described by Table 6-215 6295 6296 Table 6-215. typeinfo for money_get > > 6298 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6299 Name typeinfo name for money_get > > 6301 __________________________________________________________ 6302 6303 6.1.129.2. Interfaces for Class money_get > > 6304 6305 An LSB conforming implementation shall provide the architecture 6306 specific methods for Class std::money_get > > 6308 specified in Table 6-216, with the full mandatory functionality 6309 as described in the referenced underlying specification. 6310 6311 Table 6-216. libstdcxx - Class money_get > > Function 6313 Interfaces 6314 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 6316 [ISOCXX] 6317 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 6319 [ISOCXX] 6320 __________________________________________________________ 6321 6322 6.1.130. Class money_put > > 6323 __________________________________________________________ 6324 6325 6.1.130.1. Class data for money_put > > 6326 6327 The virtual table for the std::money_put > > class 6329 is described in the generic part of this specification. 6330 6331 The Run Time Type Information for the std::money_put > > class 6333 is described by Table 6-217 6334 6335 Table 6-217. typeinfo for money_put > > 6337 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6338 Name typeinfo name for money_put > > 6340 __________________________________________________________ 6341 6342 6.1.130.2. Interfaces for Class money_put > > 6343 6344 An LSB conforming implementation shall provide the architecture 6345 specific methods for Class std::money_put > > 6347 specified in Table 6-218, with the full mandatory functionality 6348 as described in the referenced underlying specification. 6349 6350 Table 6-218. libstdcxx - Class money_put > > Function 6352 Interfaces 6353 money_put > 6354 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6355 money_put > 6356 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6357 __________________________________________________________ 6358 6359 6.1.131. Class money_put > > 6360 __________________________________________________________ 6361 6362 6.1.131.1. Class data for money_put > > 6363 6364 The virtual table for the std::money_put > > 6366 class is described in the generic part of this specification. 6367 6368 The Run Time Type Information for the std::money_put > > 6370 class is described by Table 6-219 6371 6372 Table 6-219. typeinfo for money_put > > 6374 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6375 Name typeinfo name for money_put > > 6377 __________________________________________________________ 6378 6379 6.1.131.2. Interfaces for Class money_put > > 6380 6381 An LSB conforming implementation shall provide the architecture 6382 specific methods for Class std::money_put > > 6384 specified in Table 6-220, with the full mandatory functionality 6385 as described in the referenced underlying specification. 6386 6387 Table 6-220. libstdcxx - Class money_put > > Function 6389 Interfaces 6390 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 6392 [ISOCXX] 6393 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 6395 [ISOCXX] 6396 __________________________________________________________ 6397 6398 6.1.132. Class locale 6399 __________________________________________________________ 6400 6401 6.1.132.1. Interfaces for Class locale 6402 6403 An LSB conforming implementation shall provide the architecture 6404 specific methods for Class std::locale specified in Table 6405 6-221, with the full mandatory functionality as described in 6406 the referenced underlying specification. 6407 6408 Table 6-221. libstdcxx - Class locale Function Interfaces 6409 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 6410 [LSB] 6411 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6412 int)(GLIBCXX_3.4) [LSB] 6413 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 6414 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 6415 [LSB] 6416 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6417 int)(GLIBCXX_3.4) [LSB] 6418 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 6419 __________________________________________________________ 6420 6421 6.1.133. Class locale::facet 6422 __________________________________________________________ 6423 6424 6.1.133.1. Class data for locale::facet 6425 6426 The virtual table for the std::locale::facet class is described 6427 in the generic part of this specification. 6428 6429 The Run Time Type Information for the std::locale::facet class 6430 is described by Table 6-222 6431 6432 Table 6-222. typeinfo for locale::facet 6433 Base Vtable vtable for __cxxabiv1::__class_type_info 6434 Name typeinfo name for locale::facet 6435 __________________________________________________________ 6436 6437 6.1.133.2. Interfaces for Class locale::facet 6438 6439 No external methods are defined for libstdcxx - Class 6440 std::locale::facet in this part of the specification. See also 6441 the generic specification. 6442 __________________________________________________________ 6443 6444 6.1.134. facet functions 6445 __________________________________________________________ 6446 6447 6.1.134.1. Interfaces for facet functions 6448 6449 No external methods are defined for libstdcxx - facet functions 6450 in this part of the specification. See also the generic 6451 specification. 6452 __________________________________________________________ 6453 6454 6.1.135. Class __num_base 6455 __________________________________________________________ 6456 6457 6.1.135.1. Class data for __num_base 6458 __________________________________________________________ 6459 6460 6.1.135.2. Interfaces for Class __num_base 6461 6462 No external methods are defined for libstdcxx - Class 6463 std::__num_base in this part of the specification. See also the 6464 generic specification. 6465 __________________________________________________________ 6466 6467 6.1.136. Class num_get > > 6468 __________________________________________________________ 6469 6470 6.1.136.1. Class data for num_get > > 6471 6472 The virtual table for the std::num_get > > class 6474 is described in the generic part of this specification. 6475 6476 The Run Time Type Information for the std::num_get > > class 6478 is described by Table 6-223 6479 6480 Table 6-223. typeinfo for num_get > > 6482 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6483 Name typeinfo name for num_get > > 6485 basetype: typeinfo for locale::facet 6486 __________________________________________________________ 6487 6488 6.1.136.2. Interfaces for Class num_get > > 6489 6490 An LSB conforming implementation shall provide the architecture 6491 specific methods for Class std::num_get > > 6493 specified in Table 6-224, with the full mandatory functionality 6494 as described in the referenced underlying specification. 6495 6496 Table 6-224. libstdcxx - Class num_get > > Function 6498 Interfaces 6499 num_get > 6500 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6501 num_get > 6502 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6503 __________________________________________________________ 6504 6505 6.1.137. Class num_get > > 6506 __________________________________________________________ 6507 6508 6.1.137.1. Class data for num_get > > 6509 6510 The virtual table for the std::num_get > > 6512 class is described in the generic part of this specification. 6513 6514 The Run Time Type Information for the std::num_get > > 6516 class is described by Table 6-225 6517 6518 Table 6-225. typeinfo for num_get > > 6520 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6521 Name typeinfo name for num_get > > 6523 basetype: typeinfo for locale::facet 6524 __________________________________________________________ 6525 6526 6.1.137.2. Interfaces for Class num_get > > 6527 6528 An LSB conforming implementation shall provide the architecture 6529 specific methods for Class std::num_get > > 6531 specified in Table 6-226, with the full mandatory functionality 6532 as described in the referenced underlying specification. 6533 6534 Table 6-226. libstdcxx - Class num_get > > Function 6536 Interfaces 6537 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 6539 [ISOCXX] 6540 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 6542 [ISOCXX] 6543 __________________________________________________________ 6544 6545 6.1.138. Class num_put > > 6546 __________________________________________________________ 6547 6548 6.1.138.1. Class data for num_put > > 6549 6550 The virtual table for the std::num_put > > class 6552 is described in the generic part of this specification. 6553 6554 The Run Time Type Information for the std::num_put > > class 6556 is described by Table 6-227 6557 6558 Table 6-227. typeinfo for num_put > > 6560 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6561 Name typeinfo name for num_put > > 6563 basetype: typeinfo for locale::facet 6564 __________________________________________________________ 6565 6566 6.1.138.2. Interfaces for Class num_put > > 6567 6568 An LSB conforming implementation shall provide the architecture 6569 specific methods for Class std::num_put > > 6571 specified in Table 6-228, with the full mandatory functionality 6572 as described in the referenced underlying specification. 6573 6574 Table 6-228. libstdcxx - Class num_put > > Function 6576 Interfaces 6577 num_put > 6578 >::_M_group_int(char const*, unsigned int, char, ios_base&, 6579 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 6580 num_put > 6581 >::_M_group_float(char const*, unsigned int, char, char const*, 6582 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 6583 num_put > 6584 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 6585 const(GLIBCXX_3.4) [ISOCXX] 6586 num_put > 6587 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6588 num_put > 6589 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6590 __________________________________________________________ 6591 6592 6.1.139. Class num_put > > 6593 __________________________________________________________ 6594 6595 6.1.139.1. Class data for num_put > > 6596 6597 The virtual table for the std::num_put > > 6599 class is described in the generic part of this specification. 6600 6601 The Run Time Type Information for the std::num_put > > 6603 class is described by Table 6-229 6604 6605 Table 6-229. typeinfo for num_put > > 6607 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6608 Name typeinfo name for num_put > > 6610 basetype: typeinfo for locale::facet 6611 __________________________________________________________ 6612 6613 6.1.139.2. Interfaces for Class num_put > > 6614 6615 An LSB conforming implementation shall provide the architecture 6616 specific methods for Class std::num_put > > 6618 specified in Table 6-230, with the full mandatory functionality 6619 as described in the referenced underlying specification. 6620 6621 Table 6-230. libstdcxx - Class num_put > > Function 6623 Interfaces 6624 num_put > >::_M_group_int(char const*, unsigned 6626 int, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 6627 const(GLIBCXX_3.4) [ISOCXX] 6628 num_put > >::_M_group_float(char const*, unsigned 6630 int, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 6631 const(GLIBCXX_3.4) [ISOCXX] 6632 num_put > >::_M_pad(wchar_t, int, ios_base&, 6634 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 6635 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 6637 [ISOCXX] 6638 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 6640 [ISOCXX] 6641 __________________________________________________________ 6642 6643 6.1.140. Class gslice 6644 __________________________________________________________ 6645 6646 6.1.140.1. Class data for gslice 6647 __________________________________________________________ 6648 6649 6.1.140.2. Interfaces for Class gslice 6650 6651 An LSB conforming implementation shall provide the architecture 6652 specific methods for Class std::gslice specified in Table 6653 6-231, with the full mandatory functionality as described in 6654 the referenced underlying specification. 6655 6656 Table 6-231. libstdcxx - Class gslice Function Interfaces 6657 gslice::_Indexer::_Indexer(unsigned int, valarray 6658 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 6659 gslice::_Indexer::_Indexer(unsigned int, valarray 6660 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 6661 __________________________________________________________ 6662 6663 6.1.141. Class __basic_file 6664 __________________________________________________________ 6665 6666 6.1.141.1. Class data for __basic_file 6667 __________________________________________________________ 6668 6669 6.1.141.2. Interfaces for Class __basic_file 6670 6671 An LSB conforming implementation shall provide the architecture 6672 specific methods for Class std::__basic_file specified in 6673 Table 6-232, with the full mandatory functionality as described 6674 in the referenced underlying specification. 6675 6676 Table 6-232. libstdcxx - Class __basic_file Function 6677 Interfaces 6678 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [ISOCXX] 6679 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) 6680 [ISOCXX] 6681 __basic_file::seekoff(long long, 6682 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 6683 __basic_file::xsputn_2(char const*, int, char const*, 6684 int)(GLIBCXX_3.4) [ISOCXX] 6685 __________________________________________________________ 6686 6687 6.1.142. Class _List_node_base 6688 __________________________________________________________ 6689 6690 6.1.142.1. Interfaces for Class _List_node_base 6691 6692 No external methods are defined for libstdcxx - Class 6693 std::_List_node_base in this part of the specification. See 6694 also the generic specification. 6695 __________________________________________________________ 6696 6697 6.1.143. Class valarray 6698 __________________________________________________________ 6699 6700 6.1.143.1. Class data for valarray 6701 __________________________________________________________ 6702 6703 6.1.143.2. Interfaces for Class valarray 6704 6705 An LSB conforming implementation shall provide the architecture 6706 specific methods for Class std::valarray 6707 specified in Table 6-233, with the full mandatory functionality 6708 as described in the referenced underlying specification. 6709 6710 Table 6-233. libstdcxx - Class valarray Function 6711 Interfaces 6712 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 6713 valarray::valarray(valarray 6714 const&)(GLIBCXX_3.4) [ISOCXX] 6715 valarray::valarray(unsigned int)(GLIBCXX_3.4) 6716 [ISOCXX] 6717 valarray::valarray(valarray 6718 const&)(GLIBCXX_3.4) [ISOCXX] 6719 valarray::valarray(unsigned int)(GLIBCXX_3.4) 6720 [ISOCXX] 6721 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 6722 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 6723 valarray::operator[](unsigned int)(GLIBCXX_3.4) 6724 [ISOCXX] 6725 __________________________________________________________ 6726 6727 6.1.144. Class allocator 6728 __________________________________________________________ 6729 6730 6.1.144.1. Class data for allocator 6731 __________________________________________________________ 6732 6733 6.1.144.2. Interfaces for Class allocator 6734 6735 No external methods are defined for libstdcxx - Class 6736 std::allocator in this part of the specification. See 6737 also the generic specification. 6738 __________________________________________________________ 6739 6740 6.1.145. Class allocator 6741 __________________________________________________________ 6742 6743 6.1.145.1. Class data for allocator 6744 __________________________________________________________ 6745 6746 6.1.145.2. Interfaces for Class allocator 6747 6748 No external methods are defined for libstdcxx - Class 6749 std::allocator in this part of the specification. See 6750 also the generic specification. 6751 __________________________________________________________ 6752 6753 6.1.146. Class __gnu_cxx::__pool 6754 __________________________________________________________ 6755 6756 6.1.146.1. Interfaces for Class __gnu_cxx::__pool 6757 6758 An LSB conforming implementation shall provide the architecture 6759 specific methods for Class __gnu_cxx::__pool specified in 6760 Table 6-234, with the full mandatory functionality as described 6761 in the referenced underlying specification. 6762 6763 Table 6-234. libstdcxx - Class __gnu_cxx::__pool Function 6764 Interfaces 6765 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 6766 int)(GLIBCXX_3.4.4) [LSB] 6767 __gnu_cxx::__pool::_M_reserve_block(unsigned int, 6768 unsigned int)(GLIBCXX_3.4.4) [LSB] 6769 __________________________________________________________ 6770 6771 6.1.147. Class __gnu_cxx::__pool 6772 __________________________________________________________ 6773 6774 6.1.147.1. Interfaces for Class __gnu_cxx::__pool 6775 6776 An LSB conforming implementation shall provide the architecture 6777 specific methods for Class __gnu_cxx::__pool specified 6778 in Table 6-235, with the full mandatory functionality as 6779 described in the referenced underlying specification. 6780 6781 Table 6-235. libstdcxx - Class __gnu_cxx::__pool 6782 Function Interfaces 6783 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 6784 int)(GLIBCXX_3.4.4) [LSB] 6785 __gnu_cxx::__pool::_M_reserve_block(unsigned int, 6786 unsigned int)(GLIBCXX_3.4.4) [LSB] 6787 __________________________________________________________ 6788 6789 6.1.148. Class __gnu_cxx::free_list 6790 __________________________________________________________ 6791 6792 6.1.148.1. Interfaces for Class __gnu_cxx::free_list 6793 6794 An LSB conforming implementation shall provide the architecture 6795 specific methods for Class __gnu_cxx::free_list specified in 6796 Table 6-236, with the full mandatory functionality as described 6797 in the referenced underlying specification. 6798 6799 Table 6-236. libstdcxx - Class __gnu_cxx::free_list Function 6800 Interfaces 6801 __gnu_cxx::free_list::_M_get(unsigned int)(GLIBCXX_3.4.4) [LSB] 6802 __________________________________________________________ 6803 6804 6.1.149. Class locale::_Impl 6805 __________________________________________________________ 6806 6807 6.1.149.1. Interfaces for Class locale::_Impl 6808 6809 An LSB conforming implementation shall provide the architecture 6810 specific methods for Class std::locale::_Impl specified in 6811 Table 6-237, with the full mandatory functionality as described 6812 in the referenced underlying specification. 6813 6814 Table 6-237. libstdcxx - Class locale::_Impl Function 6815 Interfaces 6816 locale::_Impl::_M_install_cache(locale::facet const*, unsigned 6817 int)(GLIBCXX_3.4.7) [ISOCXX] 6818 __________________________________________________________ 6819 6820 6.1.150. Namespace std Functions 6821 __________________________________________________________ 6822 6823 6.1.150.1. Interfaces for Namespace std Functions 6824 6825 An LSB conforming implementation shall provide the architecture 6826 specific methods for Namespace std Functions specified in Table 6827 6-238, with the full mandatory functionality as described in 6828 the referenced underlying specification. 6829 6830 Table 6-238. libstdcxx - Namespace std Functions Function 6831 Interfaces 6832 int __copy_streambufs 6833 >(basic_streambuf >*, 6834 basic_streambuf >*)(GLIBCXX_3.4.6) 6835 [ISOCXX] 6836 int __copy_streambufs 6837 >(basic_streambuf >*, 6838 basic_streambuf 6839 >*)(GLIBCXX_3.4.6) [ISOCXX] 6840 __________________________________________________________ 6841 6842 6.1.151. Class char_traits 6843 __________________________________________________________ 6844 6845 6.1.151.1. Interfaces for Class char_traits 6846 6847 No external methods are defined for libstdcxx - Class 6848 std::char_traits in this part of the specification. See 6849 also the generic specification. 6850 __________________________________________________________ 6851 6852 6.1.152. Class char_traits 6853 __________________________________________________________ 6854 6855 6.1.152.1. Interfaces for Class char_traits 6856 6857 No external methods are defined for libstdcxx - Class 6858 std::char_traits in this part of the specification. 6859 See also the generic specification. 6860 __________________________________________________________ 6861 6862 6.2. Interface Definitions for libstdcxx 6863 6864 The interfaces defined on the following pages are included in 6865 libstdcxx and are defined by this specification. Unless 6866 otherwise noted, these interfaces shall be included in the 6867 source standard. 6868 6869 Other interfaces listed in Section 6.1 shall behave as 6870 described in the referenced base document. For interfaces 6871 referencing LSB and not listed below, please see the generic 6872 part of the specification. 6873 __________________________________________________________ 6874 6875 Appendix A. GNU Free Documentation License (Informative) 6876 6877 This specification is published under the terms of the GNU Free 6878 Documentation License, Version 1.1, March 2000 6879 6880 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 6881 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 6882 permitted to copy and distribute verbatim copies of this 6883 license document, but changing it is not allowed. 6884 __________________________________________________________ 6885 6886 A.1. PREAMBLE 6887 6888 The purpose of this License is to make a manual, textbook, or 6889 other written document "free" in the sense of freedom: to 6890 assure everyone the effective freedom to copy and redistribute 6891 it, with or without modifying it, either commercially or 6892 noncommercially. Secondarily, this License preserves for the 6893 author and publisher a way to get credit for their work, while 6894 not being considered responsible for modifications made by 6895 others. 6896 6897 This License is a kind of "copyleft", which means that 6898 derivative works of the document must themselves be free in the 6899 same sense. It complements the GNU General Public License, 6900 which is a copyleft license designed for free software. 6901 6902 We have designed this License in order to use it for manuals 6903 for free software, because free software needs free 6904 documentation: a free program should come with manuals 6905 providing the same freedoms that the software does. But this 6906 License is not limited to software manuals; it can be used for 6907 any textual work, regardless of subject matter or whether it is 6908 published as a printed book. We recommend this License 6909 principally for works whose purpose is instruction or 6910 reference. 6911 __________________________________________________________ 6912 6913 A.2. APPLICABILITY AND DEFINITIONS 6914 6915 This License applies to any manual or other work that contains 6916 a notice placed by the copyright holder saying it can be 6917 distributed under the terms of this License. The "Document", 6918 below, refers to any such manual or work. Any member of the 6919 public is a licensee, and is addressed as "you". 6920 6921 A "Modified Version" of the Document means any work containing 6922 the Document or a portion of it, either copied verbatim, or 6923 with modifications and/or translated into another language. 6924 6925 A "Secondary Section" is a named appendix or a front-matter 6926 section of the Document that deals exclusively with the 6927 relationship of the publishers or authors of the Document to 6928 the Document's overall subject (or to related matters) and 6929 contains nothing that could fall directly within that overall 6930 subject. (For example, if the Document is in part a textbook of 6931 mathematics, a Secondary Section may not explain any 6932 mathematics.) The relationship could be a matter of historical 6933 connection with the subject or with related matters, or of 6934 legal, commercial, philosophical, ethical or political position 6935 regarding them. 6936 6937 The "Invariant Sections" are certain Secondary Sections whose 6938 titles are designated, as being those of Invariant Sections, in 6939 the notice that says that the Document is released under this 6940 License. 6941 6942 The "Cover Texts" are certain short passages of text that are 6943 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 6944 that says that the Document is released under this License. 6945 6946 A "Transparent" copy of the Document means a machine-readable 6947 copy, represented in a format whose specification is available 6948 to the general public, whose contents can be viewed and edited 6949 directly and straightforwardly with generic text editors or 6950 (for images composed of pixels) generic paint programs or (for 6951 drawings) some widely available drawing editor, and that is 6952 suitable for input to text formatters or for automatic 6953 translation to a variety of formats suitable for input to text 6954 formatters. A copy made in an otherwise Transparent file format 6955 whose markup has been designed to thwart or discourage 6956 subsequent modification by readers is not Transparent. A copy 6957 that is not "Transparent" is called "Opaque". 6958 6959 Examples of suitable formats for Transparent copies include 6960 plain ASCII without markup, Texinfo input format, LaTeX input 6961 format, SGML or XML using a publicly available DTD, and 6962 standard-conforming simple HTML designed for human 6963 modification. Opaque formats include PostScript, PDF, 6964 proprietary formats that can be read and edited only by 6965 proprietary word processors, SGML or XML for which the DTD 6966 and/or processing tools are not generally available, and the 6967 machine-generated HTML produced by some word processors for 6968 output purposes only. 6969 6970 The "Title Page" means, for a printed book, the title page 6971 itself, plus such following pages as are needed to hold, 6972 legibly, the material this License requires to appear in the 6973 title page. For works in formats which do not have any title 6974 page as such, "Title Page" means the text near the most 6975 prominent appearance of the work's title, preceding the 6976 beginning of the body of the text. 6977 __________________________________________________________ 6978 6979 A.3. VERBATIM COPYING 6980 6981 You may copy and distribute the Document in any medium, either 6982 commercially or noncommercially, provided that this License, 6983 the copyright notices, and the license notice saying this 6984 License applies to the Document are reproduced in all copies, 6985 and that you add no other conditions whatsoever to those of 6986 this License. You may not use technical measures to obstruct or 6987 control the reading or further copying of the copies you make 6988 or distribute. However, you may accept compensation in exchange 6989 for copies. If you distribute a large enough number of copies 6990 you must also follow the conditions in section 3. 6991 6992 You may also lend copies, under the same conditions stated 6993 above, and you may publicly display copies. 6994 __________________________________________________________ 6995 6996 A.4. COPYING IN QUANTITY 6997 6998 If you publish printed copies of the Document numbering more 6999 than 100, and the Document's license notice requires Cover 7000 Texts, you must enclose the copies in covers that carry, 7001 clearly and legibly, all these Cover Texts: Front-Cover Texts 7002 on the front cover, and Back-Cover Texts on the back cover. 7003 Both covers must also clearly and legibly identify you as the 7004 publisher of these copies. The front cover must present the 7005 full title with all words of the title equally prominent and 7006 visible. You may add other material on the covers in addition. 7007 Copying with changes limited to the covers, as long as they 7008 preserve the title of the Document and satisfy these 7009 conditions, can be treated as verbatim copying in other 7010 respects. 7011 7012 If the required texts for either cover are too voluminous to 7013 fit legibly, you should put the first ones listed (as many as 7014 fit reasonably) on the actual cover, and continue the rest onto 7015 adjacent pages. 7016 7017 If you publish or distribute Opaque copies of the Document 7018 numbering more than 100, you must either include a 7019 machine-readable Transparent copy along with each Opaque copy, 7020 or state in or with each Opaque copy a publicly-accessible 7021 computer-network location containing a complete Transparent 7022 copy of the Document, free of added material, which the general 7023 network-using public has access to download anonymously at no 7024 charge using public-standard network protocols. If you use the 7025 latter option, you must take reasonably prudent steps, when you 7026 begin distribution of Opaque copies in quantity, to ensure that 7027 this Transparent copy will remain thus accessible at the stated 7028 location until at least one year after the last time you 7029 distribute an Opaque copy (directly or through your agents or 7030 retailers) of that edition to the public. 7031 7032 It is requested, but not required, that you contact the authors 7033 of the Document well before redistributing any large number of 7034 copies, to give them a chance to provide you with an updated 7035 version of the Document. 7036 __________________________________________________________ 7037 7038 A.5. MODIFICATIONS 7039 7040 You may copy and distribute a Modified Version of the Document 7041 under the conditions of sections 2 and 3 above, provided that 7042 you release the Modified Version under precisely this License, 7043 with the Modified Version filling the role of the Document, 7044 thus licensing distribution and modification of the Modified 7045 Version to whoever possesses a copy of it. In addition, you 7046 must do these things in the Modified Version: 7047 7048 A. Use in the Title Page (and on the covers, if any) a title 7049 distinct from that of the Document, and from those of 7050 previous versions (which should, if there were any, be 7051 listed in the History section of the Document). You may use 7052 the same title as a previous version if the original 7053 publisher of that version gives permission. 7054 B. List on the Title Page, as authors, one or more persons or 7055 entities responsible for authorship of the modifications in 7056 the Modified Version, together with at least five of the 7057 principal authors of the Document (all of its principal 7058 authors, if it has less than five). 7059 C. State on the Title page the name of the publisher of the 7060 Modified Version, as the publisher. 7061 D. Preserve all the copyright notices of the Document. 7062 E. Add an appropriate copyright notice for your modifications 7063 adjacent to the other copyright notices. 7064 F. Include, immediately after the copyright notices, a license 7065 notice giving the public permission to use the Modified 7066 Version under the terms of this License, in the form shown 7067 in the Addendum below. 7068 G. Preserve in that license notice the full lists of Invariant 7069 Sections and required Cover Texts given in the Document's 7070 license notice. 7071 H. Include an unaltered copy of this License. 7072 I. Preserve the section entitled "History", and its title, and 7073 add to it an item stating at least the title, year, new 7074 authors, and publisher of the Modified Version as given on 7075 the Title Page. If there is no section entitled "History" 7076 in the Document, create one stating the title, year, 7077 authors, and publisher of the Document as given on its 7078 Title Page, then add an item describing the Modified 7079 Version as stated in the previous sentence. 7080 J. Preserve the network location, if any, given in the 7081 Document for public access to a Transparent copy of the 7082 Document, and likewise the network locations given in the 7083 Document for previous versions it was based on. These may 7084 be placed in the "History" section. You may omit a network 7085 location for a work that was published at least four years 7086 before the Document itself, or if the original publisher of 7087 the version it refers to gives permission. 7088 K. In any section entitled "Acknowledgements" or 7089 "Dedications", preserve the section's title, and preserve 7090 in the section all the substance and tone of each of the 7091 contributor acknowledgements and/or dedications given 7092 therein. 7093 L. Preserve all the Invariant Sections of the Document, 7094 unaltered in their text and in their titles. Section 7095 numbers or the equivalent are not considered part of the 7096 section titles. 7097 M. Delete any section entitled "Endorsements". Such a section 7098 may not be included in the Modified Version. 7099 N. Do not retitle any existing section as "Endorsements" or to 7100 conflict in title with any Invariant Section. 7101 7102 If the Modified Version includes new front-matter sections or 7103 appendices that qualify as Secondary Sections and contain no 7104 material copied from the Document, you may at your option 7105 designate some or all of these sections as invariant. To do 7106 this, add their titles to the list of Invariant Sections in the 7107 Modified Version's license notice. These titles must be 7108 distinct from any other section titles. 7109 7110 You may add a section entitled "Endorsements", provided it 7111 contains nothing but endorsements of your Modified Version by 7112 various parties--for example, statements of peer review or that 7113 the text has been approved by an organization as the 7114 authoritative definition of a standard. 7115 7116 You may add a passage of up to five words as a Front-Cover 7117 Text, and a passage of up to 25 words as a Back-Cover Text, to 7118 the end of the list of Cover Texts in the Modified Version. 7119 Only one passage of Front-Cover Text and one of Back-Cover Text 7120 may be added by (or through arrangements made by) any one 7121 entity. If the Document already includes a cover text for the 7122 same cover, previously added by you or by arrangement made by 7123 the same entity you are acting on behalf of, you may not add 7124 another; but you may replace the old one, on explicit 7125 permission from the previous publisher that added the old one. 7126 7127 The author(s) and publisher(s) of the Document do not by this 7128 License give permission to use their names for publicity for or 7129 to assert or imply endorsement of any Modified Version. 7130 __________________________________________________________ 7131 7132 A.6. COMBINING DOCUMENTS 7133 7134 You may combine the Document with other documents released 7135 under this License, under the terms defined in section 4 above 7136 for modified versions, provided that you include in the 7137 combination all of the Invariant Sections of all of the 7138 original documents, unmodified, and list them all as Invariant 7139 Sections of your combined work in its license notice. 7140 7141 The combined work need only contain one copy of this License, 7142 and multiple identical Invariant Sections may be replaced with 7143 a single copy. If there are multiple Invariant Sections with 7144 the same name but different contents, make the title of each 7145 such section unique by adding at the end of it, in parentheses, 7146 the name of the original author or publisher of that section if 7147 known, or else a unique number. Make the same adjustment to the 7148 section titles in the list of Invariant Sections in the license 7149 notice of the combined work. 7150 7151 In the combination, you must combine any sections entitled 7152 "History" in the various original documents, forming one 7153 section entitled "History"; likewise combine any sections 7154 entitled "Acknowledgements", and any sections entitled 7155 "Dedications". You must delete all sections entitled 7156 "Endorsements." 7157 __________________________________________________________ 7158 7159 A.7. COLLECTIONS OF DOCUMENTS 7160 7161 You may make a collection consisting of the Document and other 7162 documents released under this License, and replace the 7163 individual copies of this License in the various documents with 7164 a single copy that is included in the collection, provided that 7165 you follow the rules of this License for verbatim copying of 7166 each of the documents in all other respects. 7167 7168 You may extract a single document from such a collection, and 7169 distribute it individually under this License, provided you 7170 insert a copy of this License into the extracted document, and 7171 follow this License in all other respects regarding verbatim 7172 copying of that document. 7173 __________________________________________________________ 7174 7175 A.8. AGGREGATION WITH INDEPENDENT WORKS 7176 7177 A compilation of the Document or its derivatives with other 7178 separate and independent documents or works, in or on a volume 7179 of a storage or distribution medium, does not as a whole count 7180 as a Modified Version of the Document, provided no compilation 7181 copyright is claimed for the compilation. Such a compilation is 7182 called an "aggregate", and this License does not apply to the 7183 other self-contained works thus compiled with the Document, on 7184 account of their being thus compiled, if they are not 7185 themselves derivative works of the Document. 7186 7187 If the Cover Text requirement of section 3 is applicable to 7188 these copies of the Document, then if the Document is less than 7189 one quarter of the entire aggregate, the Document's Cover Texts 7190 may be placed on covers that surround only the Document within 7191 the aggregate. Otherwise they must appear on covers around the 7192 whole aggregate. 7193 __________________________________________________________ 7194 7195 A.9. TRANSLATION 7196 7197 Translation is considered a kind of modification, so you may 7198 distribute translations of the Document under the terms of 7199 section 4. Replacing Invariant Sections with translations 7200 requires special permission from their copyright holders, but 7201 you may include translations of some or all Invariant Sections 7202 in addition to the original versions of these Invariant 7203 Sections. You may include a translation of this License 7204 provided that you also include the original English version of 7205 this License. In case of a disagreement between the translation 7206 and the original English version of this License, the original 7207 English version will prevail. 7208 __________________________________________________________ 7209 7210 A.10. TERMINATION 7211 7212 You may not copy, modify, sublicense, or distribute the 7213 Document except as expressly provided for under this License. 7214 Any other attempt to copy, modify, sublicense or distribute the 7215 Document is void, and will automatically terminate your rights 7216 under this License. However, parties who have received copies, 7217 or rights, from you under this License will not have their 7218 licenses terminated so long as such parties remain in full 7219 compliance. 7220 __________________________________________________________ 7221 7222 A.11. FUTURE REVISIONS OF THIS LICENSE 7223 7224 The Free Software Foundation may publish new, revised versions 7225 of the GNU Free Documentation License from time to time. Such 7226 new versions will be similar in spirit to the present version, 7227 but may differ in detail to address new problems or concerns. 7228 See http://www.gnu.org/copyleft/. 7229 7230 Each version of the License is given a distinguishing version 7231 number. If the Document specifies that a particular numbered 7232 version of this License "or any later version" applies to it, 7233 you have the option of following the terms and conditions 7234 either of that specified version or of any later version that 7235 has been published (not as a draft) by the Free Software 7236 Foundation. If the Document does not specify a version number 7237 of this License, you may choose any version ever published (not 7238 as a draft) by the Free Software Foundation. 7239 __________________________________________________________ 7240 7241 A.12. How to use this License for your documents 7242 7243 To use this License in a document you have written, include a 7244 copy of the License in the document and put the following 7245 copyright and license notices just after the title page: 7246 7247 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 7248 distribute and/or modify this document under the terms of 7249 the GNU Free Documentation License, Version 1.1 or any later 7250 version published by the Free Software Foundation; with the 7251 Invariant Sections being LIST THEIR TITLES, with the 7252 Front-Cover Texts being LIST, and with the Back-Cover Texts 7253 being LIST. A copy of the license is included in the section 7254 entitled "GNU Free Documentation License". 7255 7256 If you have no Invariant Sections, write "with no Invariant 7257 Sections" instead of saying which ones are invariant. If you 7258 have no Front-Cover Texts, write "no Front-Cover Texts" instead 7259 of "Front-Cover Texts being LIST"; likewise for Back-Cover 7260 Texts. 7261 7262 If your document contains nontrivial examples of program code, 7263 we recommend releasing these examples in parallel under your 7264 choice of free software license, such as the GNU General Public 7265 License, to permit their use in free software.