1 Linux Standard Base C++ Specification for AMD64 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 AMD64. 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 AMD64 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 long)(GLIBCXX_3.4) [ISOCXX] 1413 operator new[](unsigned long, nothrow_t const&)(GLIBCXX_3.4) 1414 [ISOCXX] 1415 operator new(unsigned long)(GLIBCXX_3.4) [ISOCXX] 1416 operator new(unsigned long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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 long)(GLIBCXX_3.4.2) [LSB] 1862 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 1863 long)(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*, long) 1888 vfunc[4]: __gnu_cxx::stdio_sync_filebuf 1889 >::seekoff(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*, long) 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*, long) 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*, long) 1941 vfunc[4]: __gnu_cxx::stdio_sync_filebuf >::seekoff(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*, long) 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*, long) 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 long)(GLIBCXX_3.4) [ISOCXX] 2536 ctype::ctype(unsigned short const*, bool, unsigned 2537 long)(GLIBCXX_3.4) [ISOCXX] 2538 ctype::ctype(__locale_struct*, unsigned short const*, 2539 bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2540 ctype::ctype(unsigned short const*, bool, unsigned 2541 long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2571 ctype::ctype(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2572 ctype::ctype(__locale_struct*, unsigned 2573 long)(GLIBCXX_3.4) [ISOCXX] 2574 ctype::ctype(unsigned long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2604 ctype_byname::ctype_byname(char const*, unsigned 2605 long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2635 ctype_byname::ctype_byname(char const*, unsigned 2636 long)(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 long) const(GLIBCXX_3.4) 2654 [ISOCXX] 2655 basic_string, allocator 2656 >::find_last_of(char const*, unsigned long, unsigned long) 2657 const(GLIBCXX_3.4) [ISOCXX] 2658 basic_string, allocator 2659 >::find_last_of(basic_string, 2660 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2661 [ISOCXX] 2662 basic_string, allocator 2663 >::find_last_of(char, unsigned long) const(GLIBCXX_3.4) 2664 [ISOCXX] 2665 basic_string, allocator 2666 >::find_first_of(char const*, unsigned long) const(GLIBCXX_3.4) 2667 [ISOCXX] 2668 basic_string, allocator 2669 >::find_first_of(char const*, unsigned long, unsigned long) 2670 const(GLIBCXX_3.4) [ISOCXX] 2671 basic_string, allocator 2672 >::find_first_of(basic_string, 2673 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2674 [ISOCXX] 2675 basic_string, allocator 2676 >::find_first_of(char, unsigned long) const(GLIBCXX_3.4) 2677 [ISOCXX] 2678 basic_string, allocator 2679 >::_M_check_length(unsigned long, unsigned long, char const*) 2680 const(GLIBCXX_3.4.5) [ISOCXX] 2681 basic_string, allocator 2682 >::find_last_not_of(char const*, unsigned long) 2683 const(GLIBCXX_3.4) [ISOCXX] 2684 basic_string, allocator 2685 >::find_last_not_of(char const*, unsigned long, unsigned long) 2686 const(GLIBCXX_3.4) [ISOCXX] 2687 basic_string, allocator 2688 >::find_last_not_of(basic_string, 2689 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2690 [ISOCXX] 2691 basic_string, allocator 2692 >::find_last_not_of(char, unsigned long) const(GLIBCXX_3.4) 2693 [ISOCXX] 2694 basic_string, allocator 2695 >::find_first_not_of(char const*, unsigned long) 2696 const(GLIBCXX_3.4) [ISOCXX] 2697 basic_string, allocator 2698 >::find_first_not_of(char const*, unsigned long, unsigned long) 2699 const(GLIBCXX_3.4) [ISOCXX] 2700 basic_string, allocator 2701 >::find_first_not_of(basic_string, 2702 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2703 [ISOCXX] 2704 basic_string, allocator 2705 >::find_first_not_of(char, unsigned long) const(GLIBCXX_3.4) 2706 [ISOCXX] 2707 basic_string, allocator 2708 >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2709 basic_string, allocator 2710 >::copy(char*, unsigned long, unsigned long) const(GLIBCXX_3.4) 2711 [ISOCXX] 2712 basic_string, allocator 2713 >::find(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2714 basic_string, allocator 2715 >::find(char const*, unsigned long, unsigned long) 2716 const(GLIBCXX_3.4) [ISOCXX] 2717 basic_string, allocator 2718 >::find(basic_string, allocator > 2719 const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2720 basic_string, allocator 2721 >::find(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2722 basic_string, allocator 2723 >::rfind(char const*, unsigned long) const(GLIBCXX_3.4) 2724 [ISOCXX] 2725 basic_string, allocator 2726 >::rfind(char const*, unsigned long, unsigned long) 2727 const(GLIBCXX_3.4) [ISOCXX] 2728 basic_string, allocator 2729 >::rfind(basic_string, allocator 2730 > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2731 basic_string, allocator 2732 >::rfind(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2733 basic_string, allocator 2734 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) 2735 [ISOCXX] 2736 basic_string, allocator 2737 >::compare(unsigned long, unsigned long, char const*) 2738 const(GLIBCXX_3.4) [ISOCXX] 2739 basic_string, allocator 2740 >::compare(unsigned long, unsigned long, char const*, unsigned 2741 long) const(GLIBCXX_3.4) [ISOCXX] 2742 basic_string, allocator 2743 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) const(GLIBCXX_3.4) 2745 [ISOCXX] 2746 basic_string, allocator 2747 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 2749 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2750 basic_string, allocator 2751 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) 2752 [ISOCXX] 2753 basic_string, allocator 2754 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 2755 [ISOCXX] 2756 basic_string, allocator 2757 >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2758 basic_string, allocator 2759 >::_S_construct(unsigned long, char, allocator 2760 const&)(GLIBCXX_3.4) [ISOCXX] 2761 basic_string, allocator 2762 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 2763 char)(GLIBCXX_3.4) [ISOCXX] 2764 basic_string, allocator 2765 >::_M_replace_safe(unsigned long, unsigned long, char const*, 2766 unsigned long)(GLIBCXX_3.4) [ISOCXX] 2767 basic_string, allocator 2768 >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2769 basic_string, allocator 2770 >::_Rep::_M_set_length_and_sharable(unsigned 2771 long)(GLIBCXX_3.4.5) [ISOCXX] 2772 basic_string, allocator 2773 >::_Rep::_M_clone(allocator const&, unsigned 2774 long)(GLIBCXX_3.4) [ISOCXX] 2775 basic_string, allocator 2776 >::_Rep::_S_create(unsigned long, unsigned long, 2777 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2778 basic_string, allocator 2779 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2780 basic_string, allocator 2781 >::append(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2782 basic_string, allocator 2783 >::append(basic_string, allocator 2784 > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2785 basic_string, allocator 2786 >::append(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2787 basic_string, allocator 2788 >::assign(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2789 basic_string, allocator 2790 >::assign(basic_string, allocator 2791 > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2792 basic_string, allocator 2793 >::assign(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2794 basic_string, allocator 2795 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 2797 unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2798 basic_string, allocator 2799 >::insert(unsigned long, char const*)(GLIBCXX_3.4) [ISOCXX] 2800 basic_string, allocator 2801 >::insert(unsigned long, char const*, unsigned 2802 long)(GLIBCXX_3.4) [ISOCXX] 2803 basic_string, allocator 2804 >::insert(unsigned long, basic_string, 2805 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 2806 basic_string, allocator 2807 >::insert(unsigned long, basic_string, 2808 allocator > const&, unsigned long, unsigned 2809 long)(GLIBCXX_3.4) [ISOCXX] 2810 basic_string, allocator 2811 >::insert(unsigned long, unsigned long, char)(GLIBCXX_3.4) 2812 [ISOCXX] 2813 basic_string, allocator 2814 >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2815 basic_string, allocator 2816 >::resize(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2817 basic_string, allocator 2818 >::_M_copy(char*, char const*, unsigned long)(GLIBCXX_3.4.5) 2819 [ISOCXX] 2820 basic_string, allocator 2821 >::_M_move(char*, char const*, unsigned long)(GLIBCXX_3.4.5) 2822 [ISOCXX] 2823 basic_string, allocator 2824 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2826 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 2828 long)(GLIBCXX_3.4) [ISOCXX] 2829 basic_string, allocator 2830 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2832 __gnu_cxx::__normal_iterator, allocator > >, unsigned long, 2834 char)(GLIBCXX_3.4) [ISOCXX] 2835 basic_string, allocator 2836 >::replace(unsigned long, unsigned long, char 2837 const*)(GLIBCXX_3.4) [ISOCXX] 2838 basic_string, allocator 2839 >::replace(unsigned long, unsigned long, char const*, unsigned 2840 long)(GLIBCXX_3.4) [ISOCXX] 2841 basic_string, allocator 2842 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 2844 [ISOCXX] 2845 basic_string, allocator 2846 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 2848 unsigned long)(GLIBCXX_3.4) [ISOCXX] 2849 basic_string, allocator 2850 >::replace(unsigned long, unsigned long, unsigned long, 2851 char)(GLIBCXX_3.4) [ISOCXX] 2852 basic_string, allocator 2853 >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2854 basic_string, allocator 2855 >::_M_assign(char*, unsigned long, char)(GLIBCXX_3.4.5) 2856 [ISOCXX] 2857 basic_string, allocator 2858 >::_M_mutate(unsigned long, unsigned long, unsigned 2859 long)(GLIBCXX_3.4) [ISOCXX] 2860 basic_string, allocator 2861 >::basic_string(char const*, unsigned long, allocator 2862 const&)(GLIBCXX_3.4) [ISOCXX] 2863 basic_string, allocator 2864 >::basic_string(basic_string, 2865 allocator > const&, unsigned long, unsigned 2866 long)(GLIBCXX_3.4) [ISOCXX] 2867 basic_string, allocator 2868 >::basic_string(basic_string, 2869 allocator > const&, unsigned long, unsigned long, 2870 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2871 basic_string, allocator 2872 >::basic_string(unsigned long, char, allocator 2873 const&)(GLIBCXX_3.4) [ISOCXX] 2874 basic_string, allocator 2875 >::basic_string(char const*, unsigned long, allocator 2876 const&)(GLIBCXX_3.4) [ISOCXX] 2877 basic_string, allocator 2878 >::basic_string(basic_string, 2879 allocator > const&, unsigned long, unsigned 2880 long)(GLIBCXX_3.4) [ISOCXX] 2881 basic_string, allocator 2882 >::basic_string(basic_string, 2883 allocator > const&, unsigned long, unsigned long, 2884 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2885 basic_string, allocator 2886 >::basic_string(unsigned long, char, allocator 2887 const&)(GLIBCXX_3.4) [ISOCXX] 2888 basic_string, allocator 2889 >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 2890 __________________________________________________________ 2891 2892 6.1.59. Class basic_string, allocator > 2893 __________________________________________________________ 2894 2895 6.1.59.1. Interfaces for Class basic_string, allocator > 2896 2897 An LSB conforming implementation shall provide the architecture 2898 specific methods for Class std::basic_string, std::allocator > specified 2900 in Table 6-46, with the full mandatory functionality as 2901 described in the referenced underlying specification. 2902 2903 Table 6-46. libstdcxx - Class basic_string, allocator > Function Interfaces 2905 basic_string, allocator 2906 >::find_last_of(wchar_t const*, unsigned long) 2907 const(GLIBCXX_3.4) [ISOCXX] 2908 basic_string, allocator 2909 >::find_last_of(wchar_t const*, unsigned long, unsigned long) 2910 const(GLIBCXX_3.4) [ISOCXX] 2911 basic_string, allocator 2912 >::find_last_of(basic_string, 2913 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2914 [ISOCXX] 2915 basic_string, allocator 2916 >::find_last_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 2917 [ISOCXX] 2918 basic_string, allocator 2919 >::find_first_of(wchar_t const*, unsigned long) 2920 const(GLIBCXX_3.4) [ISOCXX] 2921 basic_string, allocator 2922 >::find_first_of(wchar_t const*, unsigned long, unsigned long) 2923 const(GLIBCXX_3.4) [ISOCXX] 2924 basic_string, allocator 2925 >::find_first_of(basic_string, 2926 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2927 [ISOCXX] 2928 basic_string, allocator 2929 >::find_first_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 2930 [ISOCXX] 2931 basic_string, allocator 2932 >::_M_check_length(unsigned long, unsigned long, char const*) 2933 const(GLIBCXX_3.4.5) [ISOCXX] 2934 basic_string, allocator 2935 >::find_last_not_of(wchar_t const*, unsigned long) 2936 const(GLIBCXX_3.4) [ISOCXX] 2937 basic_string, allocator 2938 >::find_last_not_of(wchar_t const*, unsigned long, unsigned 2939 long) const(GLIBCXX_3.4) [ISOCXX] 2940 basic_string, allocator 2941 >::find_last_not_of(basic_string, 2942 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2943 [ISOCXX] 2944 basic_string, allocator 2945 >::find_last_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 2946 [ISOCXX] 2947 basic_string, allocator 2948 >::find_first_not_of(wchar_t const*, unsigned long) 2949 const(GLIBCXX_3.4) [ISOCXX] 2950 basic_string, allocator 2951 >::find_first_not_of(wchar_t const*, unsigned long, unsigned 2952 long) const(GLIBCXX_3.4) [ISOCXX] 2953 basic_string, allocator 2954 >::find_first_not_of(basic_string, allocator > const&, unsigned 2956 long) const(GLIBCXX_3.4) [ISOCXX] 2957 basic_string, allocator 2958 >::find_first_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 2959 [ISOCXX] 2960 basic_string, allocator 2961 >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2962 basic_string, allocator 2963 >::copy(wchar_t*, unsigned long, unsigned long) 2964 const(GLIBCXX_3.4) [ISOCXX] 2965 basic_string, allocator 2966 >::find(wchar_t const*, unsigned long) const(GLIBCXX_3.4) 2967 [ISOCXX] 2968 basic_string, allocator 2969 >::find(wchar_t const*, unsigned long, unsigned long) 2970 const(GLIBCXX_3.4) [ISOCXX] 2971 basic_string, allocator 2972 >::find(basic_string, 2973 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2974 [ISOCXX] 2975 basic_string, allocator 2976 >::find(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2977 basic_string, allocator 2978 >::rfind(wchar_t const*, unsigned long) const(GLIBCXX_3.4) 2979 [ISOCXX] 2980 basic_string, allocator 2981 >::rfind(wchar_t const*, unsigned long, unsigned long) 2982 const(GLIBCXX_3.4) [ISOCXX] 2983 basic_string, allocator 2984 >::rfind(basic_string, 2985 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2986 [ISOCXX] 2987 basic_string, allocator 2988 >::rfind(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2989 basic_string, allocator 2990 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) 2991 [ISOCXX] 2992 basic_string, allocator 2993 >::compare(unsigned long, unsigned long, wchar_t const*) 2994 const(GLIBCXX_3.4) [ISOCXX] 2995 basic_string, allocator 2996 >::compare(unsigned long, unsigned long, wchar_t const*, 2997 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2998 basic_string, allocator 2999 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 3001 const(GLIBCXX_3.4) [ISOCXX] 3002 basic_string, allocator 3003 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 3005 long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3006 basic_string, allocator 3007 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) 3008 [ISOCXX] 3009 basic_string, allocator 3010 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 3011 [ISOCXX] 3012 basic_string, allocator 3013 >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3014 basic_string, allocator 3015 >::_S_construct(unsigned long, wchar_t, allocator 3016 const&)(GLIBCXX_3.4) [ISOCXX] 3017 basic_string, allocator 3018 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 3019 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3020 basic_string, allocator 3021 >::_M_replace_safe(unsigned long, unsigned long, wchar_t 3022 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3023 basic_string, allocator 3024 >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3025 basic_string, allocator 3026 >::_Rep::_M_set_length_and_sharable(unsigned 3027 long)(GLIBCXX_3.4.5) [ISOCXX] 3028 basic_string, allocator 3029 >::_Rep::_M_clone(allocator const&, unsigned 3030 long)(GLIBCXX_3.4) [ISOCXX] 3031 basic_string, allocator 3032 >::_Rep::_S_create(unsigned long, unsigned long, 3033 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3034 basic_string, allocator 3035 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3036 basic_string, allocator 3037 >::append(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3038 basic_string, allocator 3039 >::append(basic_string, 3040 allocator > const&, unsigned long, unsigned 3041 long)(GLIBCXX_3.4) [ISOCXX] 3042 basic_string, allocator 3043 >::append(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3044 basic_string, allocator 3045 >::assign(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3046 basic_string, allocator 3047 >::assign(basic_string, 3048 allocator > const&, unsigned long, unsigned 3049 long)(GLIBCXX_3.4) [ISOCXX] 3050 basic_string, allocator 3051 >::assign(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3052 basic_string, allocator 3053 >::insert(__gnu_cxx::__normal_iterator, allocator 3055 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3056 basic_string, allocator 3057 >::insert(unsigned long, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3058 basic_string, allocator 3059 >::insert(unsigned long, wchar_t const*, unsigned 3060 long)(GLIBCXX_3.4) [ISOCXX] 3061 basic_string, allocator 3062 >::insert(unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3064 [ISOCXX] 3065 basic_string, allocator 3066 >::insert(unsigned long, basic_string, allocator > const&, unsigned 3068 long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3069 basic_string, allocator 3070 >::insert(unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) 3071 [ISOCXX] 3072 basic_string, allocator 3073 >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3074 basic_string, allocator 3075 >::resize(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3076 basic_string, allocator 3077 >::_M_copy(wchar_t*, wchar_t const*, unsigned 3078 long)(GLIBCXX_3.4.5) [ISOCXX] 3079 basic_string, allocator 3080 >::_M_move(wchar_t*, wchar_t const*, unsigned 3081 long)(GLIBCXX_3.4.5) [ISOCXX] 3082 basic_string, allocator 3083 >::replace(__gnu_cxx::__normal_iterator, allocator 3085 > >, __gnu_cxx::__normal_iterator, allocator 3087 > >, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3088 basic_string, allocator 3089 >::replace(__gnu_cxx::__normal_iterator, allocator 3091 > >, __gnu_cxx::__normal_iterator, allocator 3093 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3094 basic_string, allocator 3095 >::replace(unsigned long, unsigned long, wchar_t 3096 const*)(GLIBCXX_3.4) [ISOCXX] 3097 basic_string, allocator 3098 >::replace(unsigned long, unsigned long, wchar_t const*, 3099 unsigned long)(GLIBCXX_3.4) [ISOCXX] 3100 basic_string, allocator 3101 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3103 [ISOCXX] 3104 basic_string, allocator 3105 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 3107 long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3108 basic_string, allocator 3109 >::replace(unsigned long, unsigned long, unsigned long, 3110 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3111 basic_string, allocator 3112 >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3113 basic_string, allocator 3114 >::_M_assign(wchar_t*, unsigned long, wchar_t)(GLIBCXX_3.4.5) 3115 [ISOCXX] 3116 basic_string, allocator 3117 >::_M_mutate(unsigned long, unsigned long, unsigned 3118 long)(GLIBCXX_3.4) [ISOCXX] 3119 basic_string, allocator 3120 >::basic_string(wchar_t const*, unsigned long, 3121 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3122 basic_string, allocator 3123 >::basic_string(basic_string, 3124 allocator > const&, unsigned long, unsigned 3125 long)(GLIBCXX_3.4) [ISOCXX] 3126 basic_string, allocator 3127 >::basic_string(basic_string, 3128 allocator > const&, unsigned long, unsigned long, 3129 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3130 basic_string, allocator 3131 >::basic_string(unsigned long, wchar_t, allocator 3132 const&)(GLIBCXX_3.4) [ISOCXX] 3133 basic_string, allocator 3134 >::basic_string(wchar_t const*, unsigned long, 3135 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3136 basic_string, allocator 3137 >::basic_string(basic_string, 3138 allocator > const&, unsigned long, unsigned 3139 long)(GLIBCXX_3.4) [ISOCXX] 3140 basic_string, allocator 3141 >::basic_string(basic_string, 3142 allocator > const&, unsigned long, unsigned long, 3143 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3144 basic_string, allocator 3145 >::basic_string(unsigned long, wchar_t, allocator 3146 const&)(GLIBCXX_3.4) [ISOCXX] 3147 basic_string, allocator 3148 >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 3149 __________________________________________________________ 3150 3151 6.1.60. Class basic_stringstream, allocator > 3152 __________________________________________________________ 3153 3154 6.1.60.1. Class data for basic_stringstream,allocator > 3155 3156 The virtual table for the std::basic_stringstream, std::allocator > class is 3158 described by Table 6-47 3159 3160 Table 6-47. Primary vtable for basic_stringstream, allocator > 3162 Base Offset 0 3163 Virtual Base Offset 104 3164 RTTI typeinfo for basic_stringstream, 3165 allocator > 3166 vfunc[0]: basic_stringstream, 3167 allocator >::~basic_stringstream() 3168 vfunc[1]: basic_stringstream, 3169 allocator >::~basic_stringstream() 3170 3171 Table 6-48. Secondary vtable for basic_stringstream, allocator > 3173 Base Offset -16 3174 Virtual Base Offset 88 3175 RTTI typeinfo for basic_stringstream, 3176 allocator > 3177 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3179 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3181 3182 Table 6-49. Secondary vtable for basic_stringstream, allocator > 3184 Base Offset -104 3185 Virtual Base Offset -104 3186 RTTI typeinfo for basic_stringstream, 3187 allocator > 3188 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3190 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3192 3193 The VTT for the std::basic_stringstream, std::allocator > class is 3195 described by Table 6-50 3196 3197 Table 6-50. VTT for basic_stringstream, 3198 allocator > 3199 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3200 Number of Entries 10 3201 __________________________________________________________ 3202 3203 6.1.60.2. Interfaces for Class basic_stringstream, allocator > 3204 3205 An LSB conforming implementation shall provide the architecture 3206 specific methods for Class std::basic_stringstream, std::allocator > specified in 3208 Table 6-51, with the full mandatory functionality as described 3209 in the referenced underlying specification. 3210 3211 Table 6-51. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3213 non-virtual thunk to basic_stringstream, allocator 3215 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3216 non-virtual thunk to basic_stringstream, allocator 3218 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3219 virtual thunk to basic_stringstream, 3220 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3221 [CXXABI-1.86] 3222 virtual thunk to basic_stringstream, 3223 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3224 [CXXABI-1.86] 3225 __________________________________________________________ 3226 3227 6.1.61. Class basic_stringstream, allocator > 3228 __________________________________________________________ 3229 3230 6.1.61.1. Class data for basic_stringstream, allocator > 3231 3232 The virtual table for the std::basic_stringstream, std::allocator > class is 3234 described by Table 6-52 3235 3236 Table 6-52. Primary vtable for basic_stringstream, allocator > 3238 Base Offset 0 3239 Virtual Base Offset 104 3240 RTTI typeinfo for basic_stringstream, allocator > 3242 vfunc[0]: basic_stringstream, 3243 allocator >::~basic_stringstream() 3244 vfunc[1]: basic_stringstream, 3245 allocator >::~basic_stringstream() 3246 3247 Table 6-53. Secondary vtable for basic_stringstream, allocator > 3249 Base Offset -16 3250 Virtual Base Offset 88 3251 RTTI typeinfo for basic_stringstream, allocator > 3253 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3255 >::~basic_stringstream() 3256 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3258 >::~basic_stringstream() 3259 3260 Table 6-54. Secondary vtable for basic_stringstream, allocator > 3262 Base Offset -104 3263 Virtual Base Offset -104 3264 RTTI typeinfo for basic_stringstream, allocator > 3266 vfunc[0]: virtual thunk to basic_stringstream, allocator 3268 >::~basic_stringstream() 3269 vfunc[1]: virtual thunk to basic_stringstream, allocator 3271 >::~basic_stringstream() 3272 3273 The VTT for the std::basic_stringstream, std::allocator > class is 3275 described by Table 6-55 3276 3277 Table 6-55. VTT for basic_stringstream, allocator > 3279 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3280 Number of Entries 10 3281 __________________________________________________________ 3282 3283 6.1.61.2. Interfaces for Class basic_stringstream, allocator > 3284 3285 An LSB conforming implementation shall provide the architecture 3286 specific methods for Class std::basic_stringstream, std::allocator > specified 3288 in Table 6-56, with the full mandatory functionality as 3289 described in the referenced underlying specification. 3290 3291 Table 6-56. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3293 non-virtual thunk to basic_stringstream, allocator 3295 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3296 non-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 virtual thunk to basic_stringstream, allocator 3304 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3305 __________________________________________________________ 3306 3307 6.1.62. Class basic_istringstream, allocator > 3308 __________________________________________________________ 3309 3310 6.1.62.1. Class data for basic_istringstream, allocator > 3311 3312 The virtual table for the std::basic_istringstream, std::allocator > class is 3314 described by Table 6-57 3315 3316 Table 6-57. Primary vtable for basic_istringstream, allocator > 3318 Base Offset 0 3319 Virtual Base Offset 96 3320 RTTI typeinfo for basic_istringstream, 3321 allocator > 3322 vfunc[0]: basic_istringstream, 3323 allocator >::~basic_istringstream() 3324 vfunc[1]: basic_istringstream, 3325 allocator >::~basic_istringstream() 3326 3327 Table 6-58. Secondary vtable for basic_istringstream, allocator > 3329 Base Offset -96 3330 Virtual Base Offset -96 3331 RTTI typeinfo for basic_istringstream, 3332 allocator > 3333 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3335 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3337 3338 The VTT for the std::basic_istringstream, std::allocator > class is 3340 described by Table 6-59 3341 3342 Table 6-59. VTT for basic_istringstream, allocator > 3344 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3345 Number of Entries 4 3346 __________________________________________________________ 3347 3348 6.1.62.2. Interfaces for Class basic_istringstream, allocator > 3349 3350 An LSB conforming implementation shall provide the architecture 3351 specific methods for Class std::basic_istringstream, std::allocator > specified in 3353 Table 6-60, with the full mandatory functionality as described 3354 in the referenced underlying specification. 3355 3356 Table 6-60. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3358 virtual thunk to basic_istringstream, 3359 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3360 [CXXABI-1.86] 3361 virtual thunk to basic_istringstream, 3362 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3363 [CXXABI-1.86] 3364 __________________________________________________________ 3365 3366 6.1.63. Class basic_istringstream, allocator > 3367 __________________________________________________________ 3368 3369 6.1.63.1. Class data for basic_istringstream, allocator > 3370 3371 The virtual table for the std::basic_istringstream, std::allocator > class is 3373 described by Table 6-61 3374 3375 Table 6-61. Primary vtable for basic_istringstream, allocator > 3377 Base Offset 0 3378 Virtual Base Offset 96 3379 RTTI typeinfo for basic_istringstream, allocator > 3381 vfunc[0]: basic_istringstream, 3382 allocator >::~basic_istringstream() 3383 vfunc[1]: basic_istringstream, 3384 allocator >::~basic_istringstream() 3385 3386 Table 6-62. Secondary vtable for basic_istringstream, allocator > 3388 Base Offset -96 3389 Virtual Base Offset -96 3390 RTTI typeinfo for basic_istringstream, allocator > 3392 vfunc[0]: virtual thunk to basic_istringstream, allocator 3394 >::~basic_istringstream() 3395 vfunc[1]: virtual thunk to basic_istringstream, allocator 3397 >::~basic_istringstream() 3398 3399 The VTT for the std::basic_istringstream, std::allocator > class is 3401 described by Table 6-63 3402 3403 Table 6-63. VTT for basic_istringstream, allocator > 3405 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3406 Number of Entries 4 3407 __________________________________________________________ 3408 3409 6.1.63.2. Interfaces for Class basic_istringstream, allocator > 3410 3411 An LSB conforming implementation shall provide the architecture 3412 specific methods for Class std::basic_istringstream, std::allocator > specified 3414 in Table 6-64, with the full mandatory functionality as 3415 described in the referenced underlying specification. 3416 3417 Table 6-64. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3419 virtual thunk to basic_istringstream, allocator 3421 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3422 virtual thunk to basic_istringstream, allocator 3424 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3425 __________________________________________________________ 3426 3427 6.1.64. Class basic_ostringstream, allocator > 3428 __________________________________________________________ 3429 3430 6.1.64.1. Class data for basic_ostringstream, allocator > 3431 3432 The virtual table for the std::basic_ostringstream, std::allocator > class is 3434 described by Table 6-65 3435 3436 Table 6-65. Primary vtable for basic_ostringstream, allocator > 3438 Base Offset 0 3439 Virtual Base Offset 88 3440 RTTI typeinfo for basic_ostringstream, 3441 allocator > 3442 vfunc[0]: basic_ostringstream, 3443 allocator >::~basic_ostringstream() 3444 vfunc[1]: basic_ostringstream, 3445 allocator >::~basic_ostringstream() 3446 3447 Table 6-66. Secondary vtable for basic_ostringstream, allocator > 3449 Base Offset -88 3450 Virtual Base Offset -88 3451 RTTI typeinfo for basic_ostringstream, 3452 allocator > 3453 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3455 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3457 3458 The VTT for the std::basic_ostringstream, std::allocator > class is 3460 described by Table 6-67 3461 3462 Table 6-67. VTT for basic_ostringstream, allocator > 3464 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3465 Number of Entries 4 3466 __________________________________________________________ 3467 3468 6.1.64.2. Interfaces for Class basic_ostringstream, allocator > 3469 3470 An LSB conforming implementation shall provide the architecture 3471 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3473 Table 6-68, with the full mandatory functionality as described 3474 in the referenced underlying specification. 3475 3476 Table 6-68. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3478 virtual thunk to basic_ostringstream, 3479 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3480 [CXXABI-1.86] 3481 virtual thunk to basic_ostringstream, 3482 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3483 [CXXABI-1.86] 3484 __________________________________________________________ 3485 3486 6.1.65. Class basic_ostringstream, allocator > 3487 __________________________________________________________ 3488 3489 6.1.65.1. Class data for basic_ostringstream, allocator > 3490 3491 The virtual table for the std::basic_ostringstream, std::allocator > class is 3493 described by Table 6-69 3494 3495 Table 6-69. Primary vtable for basic_ostringstream, allocator > 3497 Base Offset 0 3498 Virtual Base Offset 88 3499 RTTI typeinfo for basic_ostringstream, allocator > 3501 vfunc[0]: basic_ostringstream, 3502 allocator >::~basic_ostringstream() 3503 vfunc[1]: basic_ostringstream, 3504 allocator >::~basic_ostringstream() 3505 3506 Table 6-70. Secondary vtable for basic_ostringstream, allocator > 3508 Base Offset -88 3509 Virtual Base Offset -88 3510 RTTI typeinfo for basic_ostringstream, allocator > 3512 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3514 >::~basic_ostringstream() 3515 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3517 >::~basic_ostringstream() 3518 3519 The VTT for the std::basic_ostringstream, std::allocator > class is 3521 described by Table 6-71 3522 3523 Table 6-71. VTT for basic_ostringstream, allocator > 3525 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3526 Number of Entries 4 3527 __________________________________________________________ 3528 3529 6.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3530 3531 An LSB conforming implementation shall provide the architecture 3532 specific methods for Class std::basic_ostringstream, std::allocator > specified 3534 in Table 6-72, with the full mandatory functionality as 3535 described in the referenced underlying specification. 3536 3537 Table 6-72. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3539 virtual thunk to basic_ostringstream, allocator 3541 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3542 virtual thunk to basic_ostringstream, allocator 3544 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3545 __________________________________________________________ 3546 3547 6.1.66. Class basic_stringbuf, allocator > 3548 __________________________________________________________ 3549 3550 6.1.66.1. Class data for basic_stringbuf, allocator > 3551 3552 The virtual table for the std::basic_stringbuf, std::allocator > class is 3554 described by Table 6-73 3555 3556 Table 6-73. Primary vtable for basic_stringbuf, allocator > 3558 Base Offset 0 3559 Virtual Base Offset 0 3560 RTTI typeinfo for basic_stringbuf, 3561 allocator > 3562 vfunc[0]: basic_stringbuf, 3563 allocator >::~basic_stringbuf() 3564 vfunc[1]: basic_stringbuf, 3565 allocator >::~basic_stringbuf() 3566 vfunc[2]: basic_streambuf 3567 >::imbue(locale const&) 3568 vfunc[3]: basic_stringbuf, 3569 allocator >::setbuf(char*, long) 3570 vfunc[4]: basic_stringbuf, 3571 allocator >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 3572 vfunc[5]: basic_stringbuf, 3573 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3574 vfunc[6]: basic_streambuf >::sync() 3575 vfunc[7]: basic_streambuf 3576 >::showmanyc() 3577 vfunc[8]: basic_streambuf 3578 >::xsgetn(char*, long) 3579 vfunc[9]: basic_stringbuf, 3580 allocator >::underflow() 3581 vfunc[10]: basic_streambuf >::uflow() 3582 vfunc[11]: basic_stringbuf, 3583 allocator >::pbackfail(int) 3584 vfunc[12]: basic_streambuf 3585 >::xsputn(char const*, long) 3586 vfunc[13]: basic_stringbuf, 3587 allocator >::overflow(int) 3588 3589 The Run Time Type Information for the 3590 std::basic_stringbuf, 3591 std::allocator > class is described by Table 6-74 3592 3593 Table 6-74. typeinfo for basic_stringbuf, allocator > 3595 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3596 Name typeinfo name for basic_stringbuf, 3597 allocator > 3598 __________________________________________________________ 3599 3600 6.1.66.2. Interfaces for Class basic_stringbuf, allocator > 3601 3602 An LSB conforming implementation shall provide the architecture 3603 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3605 Table 6-75, with the full mandatory functionality as described 3606 in the referenced underlying specification. 3607 3608 Table 6-75. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3610 basic_stringbuf, allocator 3611 >::setbuf(char*, long)(GLIBCXX_3.4) [ISOCXX] 3612 basic_stringbuf, allocator 3613 >::_M_sync(char*, unsigned long, unsigned long)(GLIBCXX_3.4) 3614 [ISOCXX] 3615 basic_stringbuf, allocator 3616 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3617 [ISOCXX] 3618 __________________________________________________________ 3619 3620 6.1.67. Class basic_stringbuf, allocator > 3621 __________________________________________________________ 3622 3623 6.1.67.1. Class data for basic_stringbuf, allocator > 3624 3625 The virtual table for the std::basic_stringbuf, std::allocator > class is 3627 described by Table 6-76 3628 3629 Table 6-76. Primary vtable for basic_stringbuf, allocator > 3631 Base Offset 0 3632 Virtual Base Offset 0 3633 RTTI typeinfo for basic_stringbuf, allocator > 3635 vfunc[0]: basic_stringbuf, 3636 allocator >::~basic_stringbuf() 3637 vfunc[1]: basic_stringbuf, 3638 allocator >::~basic_stringbuf() 3639 vfunc[2]: basic_streambuf 3640 >::imbue(locale const&) 3641 vfunc[3]: basic_stringbuf, 3642 allocator >::setbuf(wchar_t*, long) 3643 vfunc[4]: basic_stringbuf, 3644 allocator >::seekoff(long, _Ios_Seekdir, 3645 _Ios_Openmode) 3646 vfunc[5]: basic_stringbuf, 3647 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3648 vfunc[6]: basic_streambuf 3649 >::sync() 3650 vfunc[7]: basic_streambuf 3651 >::showmanyc() 3652 vfunc[8]: basic_streambuf 3653 >::xsgetn(wchar_t*, long) 3654 vfunc[9]: basic_stringbuf, 3655 allocator >::underflow() 3656 vfunc[10]: basic_streambuf 3657 >::uflow() 3658 vfunc[11]: basic_stringbuf, 3659 allocator >::pbackfail(unsigned int) 3660 vfunc[12]: basic_streambuf 3661 >::xsputn(wchar_t const*, long) 3662 vfunc[13]: basic_stringbuf, 3663 allocator >::overflow(unsigned int) 3664 3665 The Run Time Type Information for the 3666 std::basic_stringbuf, 3667 std::allocator > class is described by Table 6-77 3668 3669 Table 6-77. typeinfo for basic_stringbuf, allocator > 3671 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3672 Name typeinfo name for basic_stringbuf, allocator > 3674 __________________________________________________________ 3675 3676 6.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3677 3678 An LSB conforming implementation shall provide the architecture 3679 specific methods for Class std::basic_stringbuf, std::allocator > specified 3681 in Table 6-78, with the full mandatory functionality as 3682 described in the referenced underlying specification. 3683 3684 Table 6-78. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3686 basic_stringbuf, 3687 allocator >::setbuf(wchar_t*, long)(GLIBCXX_3.4) 3688 [ISOCXX] 3689 basic_stringbuf, 3690 allocator >::_M_sync(wchar_t*, unsigned long, unsigned 3691 long)(GLIBCXX_3.4) [ISOCXX] 3692 basic_stringbuf, 3693 allocator >::seekoff(long, _Ios_Seekdir, 3694 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 3695 __________________________________________________________ 3696 3697 6.1.68. Class basic_iostream > 3698 __________________________________________________________ 3699 3700 6.1.68.1. Class data for basic_iostream > 3701 3702 The virtual table for the std::basic_iostream > class is described by Table 6-79 3704 3705 Table 6-79. Primary vtable for basic_iostream > 3707 Base Offset 0 3708 Virtual Base Offset 24 3709 RTTI typeinfo for basic_iostream > 3710 vfunc[0]: basic_iostream 3711 >::~basic_iostream() 3712 vfunc[1]: basic_iostream 3713 >::~basic_iostream() 3714 3715 Table 6-80. Secondary vtable for basic_iostream > 3717 Base Offset -16 3718 Virtual Base Offset 8 3719 RTTI typeinfo for basic_iostream > 3720 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3722 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3724 3725 Table 6-81. Secondary vtable for basic_iostream > 3727 Base Offset -24 3728 Virtual Base Offset -24 3729 RTTI typeinfo for basic_iostream > 3730 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3732 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3734 3735 The VTT for the std::basic_iostream > class is described by Table 6-82 3737 3738 Table 6-82. VTT for basic_iostream > 3739 VTT Name _ZTTSd 3740 Number of Entries 7 3741 __________________________________________________________ 3742 3743 6.1.68.2. Interfaces for Class basic_iostream > 3744 3745 An LSB conforming implementation shall provide the architecture 3746 specific methods for Class std::basic_iostream > specified in Table 6-83, with the full 3748 mandatory functionality as described in the referenced 3749 underlying specification. 3750 3751 Table 6-83. libstdcxx - Class basic_iostream > Function Interfaces 3753 non-virtual thunk to basic_iostream 3754 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3755 non-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 virtual thunk to basic_iostream 3760 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3761 __________________________________________________________ 3762 3763 6.1.69. Class basic_iostream > 3764 __________________________________________________________ 3765 3766 6.1.69.1. Class data for basic_iostream > 3767 3768 The virtual table for the std::basic_iostream > class is described by Table 6-84 3770 3771 Table 6-84. Primary vtable for basic_iostream > 3773 Base Offset 0 3774 Virtual Base Offset 24 3775 RTTI typeinfo for basic_iostream 3776 > 3777 vfunc[0]: basic_iostream 3778 >::~basic_iostream() 3779 vfunc[1]: basic_iostream 3780 >::~basic_iostream() 3781 3782 Table 6-85. Secondary vtable for basic_iostream > 3784 Base Offset -16 3785 Virtual Base Offset 8 3786 RTTI typeinfo for basic_iostream 3787 > 3788 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3790 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3792 3793 Table 6-86. Secondary vtable for basic_iostream > 3795 Base Offset -24 3796 Virtual Base Offset -24 3797 RTTI typeinfo for basic_iostream 3798 > 3799 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3801 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3803 3804 The VTT for the std::basic_iostream > class is described by Table 6-87 3806 3807 Table 6-87. VTT for basic_iostream > 3809 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 3810 Number of Entries 7 3811 __________________________________________________________ 3812 3813 6.1.69.2. Interfaces for Class basic_iostream > 3814 3815 An LSB conforming implementation shall provide the architecture 3816 specific methods for Class std::basic_iostream > specified in Table 6-88, with the 3818 full mandatory functionality as described in the referenced 3819 underlying specification. 3820 3821 Table 6-88. libstdcxx - Class basic_iostream > Function Interfaces 3823 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3825 [CXXABI-1.86] 3826 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3828 [CXXABI-1.86] 3829 virtual thunk to basic_iostream 3830 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3831 virtual thunk to basic_iostream 3832 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3833 __________________________________________________________ 3834 3835 6.1.70. Class basic_istream > 3836 __________________________________________________________ 3837 3838 6.1.70.1. Class data for basic_istream > 3839 3840 The virtual table for the std::basic_istream > class is described by Table 6-89 3842 3843 Table 6-89. Primary vtable for basic_istream > 3845 Base Offset 0 3846 Virtual Base Offset 16 3847 RTTI typeinfo for basic_istream > 3848 vfunc[0]: basic_istream 3849 >::~basic_istream() 3850 vfunc[1]: basic_istream 3851 >::~basic_istream() 3852 3853 Table 6-90. Secondary vtable for basic_istream > 3855 Base Offset -16 3856 Virtual Base Offset -16 3857 RTTI typeinfo for basic_istream > 3858 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3860 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3862 3863 The VTT for the std::basic_istream 3864 > class is described by Table 6-91 3865 3866 Table 6-91. VTT for basic_istream > 3867 VTT Name _ZTTSi 3868 Number of Entries 2 3869 __________________________________________________________ 3870 3871 6.1.70.2. Interfaces for Class basic_istream> 3872 3873 An LSB conforming implementation shall provide the architecture 3874 specific methods for Class std::basic_istream > specified in Table 6-92, with the full 3876 mandatory functionality as described in the referenced 3877 underlying specification. 3878 3879 Table 6-92. libstdcxx - Class basic_istream > Function Interfaces 3881 basic_istream >::get(char*, 3882 long)(GLIBCXX_3.4) [ISOCXX] 3883 basic_istream >::get(char*, long, 3884 char)(GLIBCXX_3.4) [ISOCXX] 3885 basic_istream >::read(char*, 3886 long)(GLIBCXX_3.4) [ISOCXX] 3887 basic_istream >::seekg(long, 3888 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 3889 basic_istream 3890 >::ignore(long)(GLIBCXX_3.4.5) [ISOCXX] 3891 basic_istream >::ignore(long, 3892 int)(GLIBCXX_3.4) [ISOCXX] 3893 basic_istream >::getline(char*, 3894 long)(GLIBCXX_3.4) [ISOCXX] 3895 basic_istream >::getline(char*, long, 3896 char)(GLIBCXX_3.4) [ISOCXX] 3897 basic_istream >::readsome(char*, 3898 long)(GLIBCXX_3.4) [ISOCXX] 3899 virtual thunk to basic_istream 3900 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3901 virtual thunk to basic_istream 3902 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3903 __________________________________________________________ 3904 3905 6.1.71. Class basic_istream > 3906 __________________________________________________________ 3907 3908 6.1.71.1. Class data for basic_istream> 3909 3910 The virtual table for the std::basic_istream > class is described by Table 6-93 3912 3913 Table 6-93. Primary vtable for basic_istream > 3915 Base Offset 0 3916 Virtual Base Offset 16 3917 RTTI typeinfo for basic_istream > 3918 vfunc[0]: basic_istream 3919 >::~basic_istream() 3920 vfunc[1]: basic_istream 3921 >::~basic_istream() 3922 3923 Table 6-94. Secondary vtable for basic_istream > 3925 Base Offset -16 3926 Virtual Base Offset -16 3927 RTTI typeinfo for basic_istream > 3928 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3930 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3932 3933 The VTT for the std::basic_istream > class is described by Table 6-95 3935 3936 Table 6-95. VTT for basic_istream 3937 > 3938 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 3939 Number of Entries 2 3940 __________________________________________________________ 3941 3942 6.1.71.2. Interfaces for Class basic_istream > 3943 3944 An LSB conforming implementation shall provide the architecture 3945 specific methods for Class std::basic_istream > specified in Table 6-96, with the 3947 full mandatory functionality as described in the referenced 3948 underlying specification. 3949 3950 Table 6-96. libstdcxx - Class basic_istream > Function Interfaces 3952 basic_istream >::get(wchar_t*, 3953 long)(GLIBCXX_3.4) [ISOCXX] 3954 basic_istream >::get(wchar_t*, 3955 long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3956 basic_istream >::read(wchar_t*, 3957 long)(GLIBCXX_3.4) [ISOCXX] 3958 basic_istream >::seekg(long, 3959 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 3960 basic_istream 3961 >::ignore(long)(GLIBCXX_3.4.5) [ISOCXX] 3962 basic_istream >::ignore(long, 3963 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3964 basic_istream 3965 >::getline(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 3966 basic_istream 3967 >::getline(wchar_t*, long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3968 basic_istream 3969 >::readsome(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 3970 virtual thunk to basic_istream 3971 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3972 virtual thunk to basic_istream 3973 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 3974 __________________________________________________________ 3975 3976 6.1.72. Class istreambuf_iterator > 3977 __________________________________________________________ 3978 3979 6.1.72.1. Interfaces for Class istreambuf_iterator > 3980 3981 No external methods are defined for libstdcxx - Class 3982 std::istreambuf_iterator > 3983 in this part of the specification. See also the generic 3984 specification. 3985 __________________________________________________________ 3986 3987 6.1.73. Class istreambuf_iterator > 3988 __________________________________________________________ 3989 3990 6.1.73.1. Interfaces for Class istreambuf_iterator > 3991 3992 No external methods are defined for libstdcxx - Class 3993 std::istreambuf_iterator > in this 3994 part of the specification. See also the generic specification. 3995 __________________________________________________________ 3996 3997 6.1.74. Class basic_ostream > 3998 __________________________________________________________ 3999 4000 6.1.74.1. Class data for basic_ostream > 4001 4002 The virtual table for the std::basic_ostream > class is described by Table 6-97 4004 4005 Table 6-97. Primary vtable for basic_ostream > 4007 Base Offset 0 4008 Virtual Base Offset 8 4009 RTTI typeinfo for basic_ostream > 4010 vfunc[0]: basic_ostream 4011 >::~basic_ostream() 4012 vfunc[1]: basic_ostream 4013 >::~basic_ostream() 4014 4015 Table 6-98. Secondary vtable for basic_ostream > 4017 Base Offset -8 4018 Virtual Base Offset -8 4019 RTTI typeinfo for basic_ostream > 4020 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4022 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4024 4025 The VTT for the std::basic_ostream 4026 > class is described by Table 6-99 4027 4028 Table 6-99. VTT for basic_ostream > 4029 VTT Name _ZTTSo 4030 Number of Entries 2 4031 __________________________________________________________ 4032 4033 6.1.74.2. Interfaces for Class basic_ostream> 4034 4035 An LSB conforming implementation shall provide the architecture 4036 specific methods for Class std::basic_ostream > specified in Table 6-100, with the 4038 full mandatory functionality as described in the referenced 4039 underlying specification. 4040 4041 Table 6-100. libstdcxx - Class basic_ostream > Function Interfaces 4043 basic_ostream >::seekp(long, 4044 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4045 basic_ostream >::write(char const*, 4046 long)(GLIBCXX_3.4) [ISOCXX] 4047 basic_ostream >::_M_write(char const*, 4048 long)(GLIBCXX_3.4) [ISOCXX] 4049 virtual thunk to basic_ostream 4050 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4051 virtual thunk to basic_ostream 4052 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4053 __________________________________________________________ 4054 4055 6.1.75. Class basic_ostream > 4056 __________________________________________________________ 4057 4058 6.1.75.1. Class data for basic_ostream> 4059 4060 The virtual table for the std::basic_ostream > class is described by Table 6-101 4062 4063 Table 6-101. Primary vtable for basic_ostream > 4065 Base Offset 0 4066 Virtual Base Offset 8 4067 RTTI typeinfo for basic_ostream > 4068 vfunc[0]: basic_ostream 4069 >::~basic_ostream() 4070 vfunc[1]: basic_ostream 4071 >::~basic_ostream() 4072 4073 Table 6-102. Secondary vtable for basic_ostream > 4075 Base Offset -8 4076 Virtual Base Offset -8 4077 RTTI typeinfo for basic_ostream > 4078 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4080 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4082 4083 The VTT for the std::basic_ostream > class is described by Table 6-103 4085 4086 Table 6-103. VTT for basic_ostream > 4088 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4089 Number of Entries 2 4090 __________________________________________________________ 4091 4092 6.1.75.2. Interfaces for Class basic_ostream > 4093 4094 An LSB conforming implementation shall provide the architecture 4095 specific methods for Class std::basic_ostream > specified in Table 6-104, with the 4097 full mandatory functionality as described in the referenced 4098 underlying specification. 4099 4100 Table 6-104. libstdcxx - Class basic_ostream > Function Interfaces 4102 basic_ostream >::seekp(long, 4103 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4104 basic_ostream >::write(wchar_t 4105 const*, long)(GLIBCXX_3.4) [ISOCXX] 4106 virtual thunk to basic_ostream 4107 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4108 virtual thunk to basic_ostream 4109 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4110 __________________________________________________________ 4111 4112 6.1.76. Class basic_fstream > 4113 __________________________________________________________ 4114 4115 6.1.76.1. Class data for basic_fstream > 4116 4117 The virtual table for the std::basic_fstream > class is described by Table 6-105 4119 4120 Table 6-105. Primary vtable for basic_fstream > 4122 Base Offset 0 4123 Virtual Base Offset 264 4124 RTTI typeinfo for basic_fstream > 4125 vfunc[0]: basic_fstream 4126 >::~basic_fstream() 4127 vfunc[1]: basic_fstream 4128 >::~basic_fstream() 4129 4130 Table 6-106. Secondary vtable for basic_fstream > 4132 Base Offset -16 4133 Virtual Base Offset 248 4134 RTTI typeinfo for basic_fstream > 4135 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4137 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4139 4140 Table 6-107. Secondary vtable for basic_fstream > 4142 Base Offset -264 4143 Virtual Base Offset -264 4144 RTTI typeinfo for basic_fstream > 4145 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4147 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4149 4150 The VTT for the std::basic_fstream 4151 > class is described by Table 6-108 4152 4153 Table 6-108. VTT for basic_fstream > 4154 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4155 Number of Entries 10 4156 __________________________________________________________ 4157 4158 6.1.76.2. Interfaces for Class basic_fstream> 4159 4160 An LSB conforming implementation shall provide the architecture 4161 specific methods for Class std::basic_fstream > specified in Table 6-109, with the 4163 full mandatory functionality as described in the referenced 4164 underlying specification. 4165 4166 Table 6-109. libstdcxx - Class basic_fstream > Function Interfaces 4168 non-virtual thunk to basic_fstream 4169 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4170 non-virtual thunk to basic_fstream 4171 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4172 virtual thunk to basic_fstream 4173 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4174 virtual thunk to basic_fstream 4175 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4176 __________________________________________________________ 4177 4178 6.1.77. Class basic_fstream > 4179 __________________________________________________________ 4180 4181 6.1.77.1. Class data for basic_fstream> 4182 4183 The virtual table for the std::basic_fstream > class is described by Table 6-110 4185 4186 Table 6-110. Primary vtable for basic_fstream > 4188 Base Offset 0 4189 Virtual Base Offset 264 4190 RTTI typeinfo for basic_fstream > 4191 vfunc[0]: basic_fstream 4192 >::~basic_fstream() 4193 vfunc[1]: basic_fstream 4194 >::~basic_fstream() 4195 4196 Table 6-111. Secondary vtable for basic_fstream > 4198 Base Offset -16 4199 Virtual Base Offset 248 4200 RTTI typeinfo for basic_fstream > 4201 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4203 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4205 4206 Table 6-112. Secondary vtable for basic_fstream > 4208 Base Offset -264 4209 Virtual Base Offset -264 4210 RTTI typeinfo for basic_fstream > 4211 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4213 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4215 4216 The VTT for the std::basic_fstream > class is described by Table 6-113 4218 4219 Table 6-113. VTT for basic_fstream > 4221 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4222 Number of Entries 10 4223 __________________________________________________________ 4224 4225 6.1.77.2. Interfaces for Class basic_fstream > 4226 4227 An LSB conforming implementation shall provide the architecture 4228 specific methods for Class std::basic_fstream > specified in Table 6-114, with the 4230 full mandatory functionality as described in the referenced 4231 underlying specification. 4232 4233 Table 6-114. libstdcxx - Class basic_fstream > Function Interfaces 4235 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4237 [CXXABI-1.86] 4238 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4240 [CXXABI-1.86] 4241 virtual thunk to basic_fstream 4242 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4243 __________________________________________________________ 4244 4245 6.1.78. Class basic_ifstream > 4246 __________________________________________________________ 4247 4248 6.1.78.1. Class data for basic_ifstream > 4249 4250 The virtual table for the std::basic_ifstream > class is described by Table 6-115 4252 4253 Table 6-115. Primary vtable for basic_ifstream > 4255 Base Offset 0 4256 Virtual Base Offset 256 4257 RTTI typeinfo for basic_ifstream > 4258 vfunc[0]: basic_ifstream 4259 >::~basic_ifstream() 4260 vfunc[1]: basic_ifstream 4261 >::~basic_ifstream() 4262 4263 Table 6-116. Secondary vtable for basic_ifstream > 4265 Base Offset -256 4266 Virtual Base Offset -256 4267 RTTI typeinfo for basic_ifstream > 4268 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4270 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4272 4273 The VTT for the std::basic_ifstream > class is described by Table 6-117 4275 4276 Table 6-117. VTT for basic_ifstream > 4277 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4278 Number of Entries 4 4279 __________________________________________________________ 4280 4281 6.1.78.2. Interfaces for Class basic_ifstream > 4282 4283 An LSB conforming implementation shall provide the architecture 4284 specific methods for Class std::basic_ifstream > specified in Table 6-118, with the 4286 full mandatory functionality as described in the referenced 4287 underlying specification. 4288 4289 Table 6-118. libstdcxx - Class basic_ifstream > Function Interfaces 4291 virtual thunk to basic_ifstream 4292 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4293 virtual thunk to basic_ifstream 4294 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4295 __________________________________________________________ 4296 4297 6.1.79. Class basic_ifstream > 4298 __________________________________________________________ 4299 4300 6.1.79.1. Class data for basic_ifstream > 4301 4302 The virtual table for the std::basic_ifstream > class is described by Table 6-119 4304 4305 Table 6-119. Primary vtable for basic_ifstream > 4307 Base Offset 0 4308 Virtual Base Offset 256 4309 RTTI typeinfo for basic_ifstream 4310 > 4311 vfunc[0]: basic_ifstream 4312 >::~basic_ifstream() 4313 vfunc[1]: basic_ifstream 4314 >::~basic_ifstream() 4315 4316 Table 6-120. Secondary vtable for basic_ifstream > 4318 Base Offset -256 4319 Virtual Base Offset -256 4320 RTTI typeinfo for basic_ifstream 4321 > 4322 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4324 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4326 4327 The VTT for the std::basic_ifstream > class is described by Table 6-121 4329 4330 Table 6-121. VTT for basic_ifstream > 4332 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4333 Number of Entries 4 4334 __________________________________________________________ 4335 4336 6.1.79.2. Interfaces for Class basic_ifstream > 4337 4338 An LSB conforming implementation shall provide the architecture 4339 specific methods for Class std::basic_ifstream > specified in Table 6-122, with the 4341 full mandatory functionality as described in the referenced 4342 underlying specification. 4343 4344 Table 6-122. libstdcxx - Class basic_ifstream > Function Interfaces 4346 virtual thunk to basic_ifstream 4347 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4348 virtual thunk to basic_ifstream 4349 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4350 __________________________________________________________ 4351 4352 6.1.80. Class basic_ofstream > 4353 __________________________________________________________ 4354 4355 6.1.80.1. Class data for basic_ofstream > 4356 4357 The virtual table for the std::basic_ofstream > class is described by Table 6-123 4359 4360 Table 6-123. Primary vtable for basic_ofstream > 4362 Base Offset 0 4363 Virtual Base Offset 248 4364 RTTI typeinfo for basic_ofstream > 4365 vfunc[0]: basic_ofstream 4366 >::~basic_ofstream() 4367 vfunc[1]: basic_ofstream 4368 >::~basic_ofstream() 4369 4370 Table 6-124. Secondary vtable for basic_ofstream > 4372 Base Offset -248 4373 Virtual Base Offset -248 4374 RTTI typeinfo for basic_ofstream > 4375 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4377 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4379 4380 The VTT for the std::basic_ofstream > class is described by Table 6-125 4382 4383 Table 6-125. VTT for basic_ofstream > 4384 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4385 Number of Entries 4 4386 __________________________________________________________ 4387 4388 6.1.80.2. Interfaces for Class basic_ofstream > 4389 4390 An LSB conforming implementation shall provide the architecture 4391 specific methods for Class std::basic_ofstream > specified in Table 6-126, with the 4393 full mandatory functionality as described in the referenced 4394 underlying specification. 4395 4396 Table 6-126. libstdcxx - Class basic_ofstream > Function Interfaces 4398 virtual thunk to basic_ofstream 4399 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4400 virtual thunk to basic_ofstream 4401 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4402 __________________________________________________________ 4403 4404 6.1.81. Class basic_ofstream > 4405 __________________________________________________________ 4406 4407 6.1.81.1. Class data for basic_ofstream > 4408 4409 The virtual table for the std::basic_ofstream > class is described by Table 6-127 4411 4412 Table 6-127. Primary vtable for basic_ofstream > 4414 Base Offset 0 4415 Virtual Base Offset 248 4416 RTTI typeinfo for basic_ofstream 4417 > 4418 vfunc[0]: basic_ofstream 4419 >::~basic_ofstream() 4420 vfunc[1]: basic_ofstream 4421 >::~basic_ofstream() 4422 4423 Table 6-128. Secondary vtable for basic_ofstream > 4425 Base Offset -248 4426 Virtual Base Offset -248 4427 RTTI typeinfo for basic_ofstream 4428 > 4429 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4431 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4433 4434 The VTT for the std::basic_ofstream > class is described by Table 6-129 4436 4437 Table 6-129. VTT for basic_ofstream > 4439 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4440 Number of Entries 4 4441 __________________________________________________________ 4442 4443 6.1.81.2. Interfaces for Class basic_ofstream > 4444 4445 An LSB conforming implementation shall provide the architecture 4446 specific methods for Class std::basic_ofstream > specified in Table 6-130, with the 4448 full mandatory functionality as described in the referenced 4449 underlying specification. 4450 4451 Table 6-130. libstdcxx - Class basic_ofstream > Function Interfaces 4453 virtual thunk to basic_ofstream 4454 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4455 virtual thunk to basic_ofstream 4456 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4457 __________________________________________________________ 4458 4459 6.1.82. Class basic_streambuf > 4460 __________________________________________________________ 4461 4462 6.1.82.1. Class data for basic_streambuf > 4463 4464 The virtual table for the std::basic_streambuf > class is described by Table 6-131 4466 4467 Table 6-131. Primary vtable for basic_streambuf > 4469 Base Offset 0 4470 Virtual Base Offset 0 4471 RTTI typeinfo for basic_streambuf > 4472 vfunc[0]: basic_streambuf 4473 >::~basic_streambuf() 4474 vfunc[1]: basic_streambuf 4475 >::~basic_streambuf() 4476 vfunc[2]: basic_streambuf 4477 >::imbue(locale const&) 4478 vfunc[3]: basic_streambuf 4479 >::setbuf(char*, long) 4480 vfunc[4]: basic_streambuf 4481 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4482 vfunc[5]: basic_streambuf 4483 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4484 vfunc[6]: basic_streambuf >::sync() 4485 vfunc[7]: basic_streambuf 4486 >::showmanyc() 4487 vfunc[8]: basic_streambuf 4488 >::xsgetn(char*, long) 4489 vfunc[9]: basic_streambuf 4490 >::underflow() 4491 vfunc[10]: basic_streambuf >::uflow() 4492 vfunc[11]: basic_streambuf 4493 >::pbackfail(int) 4494 vfunc[12]: basic_streambuf 4495 >::xsputn(char const*, long) 4496 vfunc[13]: basic_streambuf 4497 >::overflow(int) 4498 4499 The Run Time Type Information for the 4500 std::basic_streambuf > class is 4501 described by Table 6-132 4502 4503 Table 6-132. typeinfo for basic_streambuf > 4505 Base Vtable vtable for __cxxabiv1::__class_type_info 4506 Name typeinfo name for basic_streambuf 4507 > 4508 __________________________________________________________ 4509 4510 6.1.82.2. Interfaces for Class basic_streambuf > 4511 4512 An LSB conforming implementation shall provide the architecture 4513 specific methods for Class std::basic_streambuf > specified in Table 6-133, with the 4515 full mandatory functionality as described in the referenced 4516 underlying specification. 4517 4518 Table 6-133. libstdcxx - Class basic_streambuf > Function Interfaces 4520 basic_streambuf >::pubseekoff(long, 4521 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4522 basic_streambuf >::sgetn(char*, 4523 long)(GLIBCXX_3.4) [ISOCXX] 4524 basic_streambuf >::sputn(char const*, 4525 long)(GLIBCXX_3.4) [ISOCXX] 4526 basic_streambuf >::setbuf(char*, 4527 long)(GLIBCXX_3.4) [ISOCXX] 4528 basic_streambuf >::xsgetn(char*, 4529 long)(GLIBCXX_3.4) [ISOCXX] 4530 basic_streambuf >::xsputn(char const*, 4531 long)(GLIBCXX_3.4) [ISOCXX] 4532 basic_streambuf >::seekoff(long, 4533 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4534 basic_streambuf >::pubsetbuf(char*, 4535 long)(GLIBCXX_3.4) [ISOCXX] 4536 __________________________________________________________ 4537 4538 6.1.83. Class basic_streambuf > 4539 __________________________________________________________ 4540 4541 6.1.83.1. Class data for basic_streambuf > 4542 4543 The virtual table for the std::basic_streambuf > class is described by Table 6-134 4545 4546 Table 6-134. Primary vtable for basic_streambuf > 4548 Base Offset 0 4549 Virtual Base Offset 0 4550 RTTI typeinfo for basic_streambuf 4551 > 4552 vfunc[0]: basic_streambuf 4553 >::~basic_streambuf() 4554 vfunc[1]: basic_streambuf 4555 >::~basic_streambuf() 4556 vfunc[2]: basic_streambuf 4557 >::imbue(locale const&) 4558 vfunc[3]: basic_streambuf 4559 >::setbuf(wchar_t*, long) 4560 vfunc[4]: basic_streambuf 4561 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4562 vfunc[5]: basic_streambuf 4563 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4564 vfunc[6]: basic_streambuf 4565 >::sync() 4566 vfunc[7]: basic_streambuf 4567 >::showmanyc() 4568 vfunc[8]: basic_streambuf 4569 >::xsgetn(wchar_t*, long) 4570 vfunc[9]: basic_streambuf 4571 >::underflow() 4572 vfunc[10]: basic_streambuf 4573 >::uflow() 4574 vfunc[11]: basic_streambuf 4575 >::pbackfail(unsigned int) 4576 vfunc[12]: basic_streambuf 4577 >::xsputn(wchar_t const*, long) 4578 vfunc[13]: basic_streambuf 4579 >::overflow(unsigned int) 4580 4581 The Run Time Type Information for the 4582 std::basic_streambuf > class 4583 is described by Table 6-135 4584 4585 Table 6-135. typeinfo for basic_streambuf > 4587 Base Vtable vtable for __cxxabiv1::__class_type_info 4588 Name typeinfo name for basic_streambuf > 4590 __________________________________________________________ 4591 4592 6.1.83.2. Interfaces for Class basic_streambuf > 4593 4594 An LSB conforming implementation shall provide the architecture 4595 specific methods for Class std::basic_streambuf > specified in Table 6-136, with the 4597 full mandatory functionality as described in the referenced 4598 underlying specification. 4599 4600 Table 6-136. libstdcxx - Class basic_streambuf > Function Interfaces 4602 basic_streambuf 4603 >::pubseekoff(long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 4604 [ISOCXX] 4605 basic_streambuf 4606 >::sgetn(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4607 basic_streambuf >::sputn(wchar_t 4608 const*, long)(GLIBCXX_3.4) [ISOCXX] 4609 basic_streambuf 4610 >::setbuf(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4611 basic_streambuf 4612 >::xsgetn(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4613 basic_streambuf >::xsputn(wchar_t 4614 const*, long)(GLIBCXX_3.4) [ISOCXX] 4615 basic_streambuf >::seekoff(long, 4616 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4617 basic_streambuf 4618 >::pubsetbuf(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4619 __________________________________________________________ 4620 4621 6.1.84. Class basic_filebuf > 4622 __________________________________________________________ 4623 4624 6.1.84.1. Class data for basic_filebuf > 4625 4626 The virtual table for the std::basic_filebuf > class is described by Table 6-137 4628 4629 Table 6-137. Primary vtable for basic_filebuf > 4631 Base Offset 0 4632 Virtual Base Offset 0 4633 RTTI typeinfo for basic_filebuf > 4634 vfunc[0]: basic_filebuf 4635 >::~basic_filebuf() 4636 vfunc[1]: basic_filebuf 4637 >::~basic_filebuf() 4638 vfunc[2]: basic_filebuf >::imbue(locale 4639 const&) 4640 vfunc[3]: basic_filebuf 4641 >::setbuf(char*, long) 4642 vfunc[4]: basic_filebuf 4643 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4644 vfunc[5]: basic_filebuf 4645 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4646 vfunc[6]: basic_filebuf >::sync() 4647 vfunc[7]: basic_filebuf >::showmanyc() 4648 vfunc[8]: basic_filebuf 4649 >::xsgetn(char*, long) 4650 vfunc[9]: basic_filebuf >::underflow() 4651 vfunc[10]: basic_streambuf >::uflow() 4652 vfunc[11]: basic_filebuf 4653 >::pbackfail(int) 4654 vfunc[12]: basic_filebuf >::xsputn(char 4655 const*, long) 4656 vfunc[13]: basic_filebuf 4657 >::overflow(int) 4658 4659 The Run Time Type Information for the std::basic_filebuf > class is described by Table 6-138 4661 4662 Table 6-138. typeinfo for basic_filebuf 4663 > 4664 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4665 Name typeinfo name for basic_filebuf > 4666 __________________________________________________________ 4667 4668 6.1.84.2. Interfaces for Class basic_filebuf> 4669 4670 An LSB conforming implementation shall provide the architecture 4671 specific methods for Class std::basic_filebuf > specified in Table 6-139, with the 4673 full mandatory functionality as described in the referenced 4674 underlying specification. 4675 4676 Table 6-139. libstdcxx - Class basic_filebuf > Function Interfaces 4678 basic_filebuf 4679 >::_M_set_buffer(long)(GLIBCXX_3.4) [ISOCXX] 4680 basic_filebuf 4681 >::_M_convert_to_external(char*, long)(GLIBCXX_3.4) [ISOCXX] 4682 basic_filebuf >::setbuf(char*, 4683 long)(GLIBCXX_3.4) [ISOCXX] 4684 basic_filebuf >::xsgetn(char*, 4685 long)(GLIBCXX_3.4) [ISOCXX] 4686 basic_filebuf >::xsputn(char const*, 4687 long)(GLIBCXX_3.4) [ISOCXX] 4688 basic_filebuf >::_M_seek(long, 4689 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4690 basic_filebuf >::seekoff(long, 4691 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4692 __________________________________________________________ 4693 4694 6.1.85. Class basic_filebuf > 4695 __________________________________________________________ 4696 4697 6.1.85.1. Class data for basic_filebuf> 4698 4699 The virtual table for the std::basic_filebuf > class is described by Table 6-140 4701 4702 Table 6-140. Primary vtable for basic_filebuf > 4704 Base Offset 0 4705 Virtual Base Offset 0 4706 RTTI typeinfo for basic_filebuf > 4707 vfunc[0]: basic_filebuf 4708 >::~basic_filebuf() 4709 vfunc[1]: basic_filebuf 4710 >::~basic_filebuf() 4711 vfunc[2]: basic_filebuf 4712 >::imbue(locale const&) 4713 vfunc[3]: basic_filebuf 4714 >::setbuf(wchar_t*, long) 4715 vfunc[4]: basic_filebuf 4716 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4717 vfunc[5]: basic_filebuf 4718 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4719 vfunc[6]: basic_filebuf >::sync() 4720 vfunc[7]: basic_filebuf 4721 >::showmanyc() 4722 vfunc[8]: basic_filebuf 4723 >::xsgetn(wchar_t*, long) 4724 vfunc[9]: basic_filebuf 4725 >::underflow() 4726 vfunc[10]: basic_streambuf 4727 >::uflow() 4728 vfunc[11]: basic_filebuf 4729 >::pbackfail(unsigned int) 4730 vfunc[12]: basic_filebuf 4731 >::xsputn(wchar_t const*, long) 4732 vfunc[13]: basic_filebuf 4733 >::overflow(unsigned int) 4734 4735 The Run Time Type Information for the 4736 std::basic_filebuf > class 4737 is described by Table 6-141 4738 4739 Table 6-141. typeinfo for basic_filebuf > 4741 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4742 Name typeinfo name for basic_filebuf > 4744 __________________________________________________________ 4745 4746 6.1.85.2. Interfaces for Class basic_filebuf > 4747 4748 An LSB conforming implementation shall provide the architecture 4749 specific methods for Class std::basic_filebuf > specified in Table 6-142, with the 4751 full mandatory functionality as described in the referenced 4752 underlying specification. 4753 4754 Table 6-142. libstdcxx - Class basic_filebuf > Function Interfaces 4756 basic_filebuf 4757 >::_M_set_buffer(long)(GLIBCXX_3.4) [ISOCXX] 4758 basic_filebuf 4759 >::_M_convert_to_external(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4760 basic_filebuf >::setbuf(wchar_t*, 4761 long)(GLIBCXX_3.4) [ISOCXX] 4762 basic_filebuf >::xsgetn(wchar_t*, 4763 long)(GLIBCXX_3.4) [ISOCXX] 4764 basic_filebuf >::xsputn(wchar_t 4765 const*, long)(GLIBCXX_3.4) [ISOCXX] 4766 basic_filebuf >::_M_seek(long, 4767 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4768 basic_filebuf >::seekoff(long, 4769 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4770 basic_ostream >::_M_write(wchar_t 4771 const*, long)(GLIBCXX_3.4) [ISOCXX] 4772 virtual thunk to basic_fstream 4773 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4774 __________________________________________________________ 4775 4776 6.1.86. Class ios_base 4777 __________________________________________________________ 4778 4779 6.1.86.1. Class data for ios_base 4780 4781 The virtual table for the std::ios_base class is described in 4782 the generic part of this specification. 4783 4784 The Run Time Type Information for the std::ios_base class is 4785 described by Table 6-143 4786 4787 Table 6-143. typeinfo for ios_base 4788 Base Vtable vtable for __cxxabiv1::__class_type_info 4789 Name typeinfo name for ios_base 4790 __________________________________________________________ 4791 4792 6.1.86.2. Interfaces for Class ios_base 4793 4794 No external methods are defined for libstdcxx - Class 4795 std::ios_base in this part of the specification. See also the 4796 generic specification. 4797 __________________________________________________________ 4798 4799 6.1.87. Class basic_ios > 4800 __________________________________________________________ 4801 4802 6.1.87.1. Class data for basic_ios > 4803 4804 The virtual table for the std::basic_ios > class is described in the generic part 4806 of this specification. 4807 __________________________________________________________ 4808 4809 6.1.87.2. Interfaces for Class basic_ios > 4810 4811 No external methods are defined for libstdcxx - Class 4812 std::basic_ios > in this part of 4813 the specification. See also the generic specification. 4814 __________________________________________________________ 4815 4816 6.1.88. Class basic_ios > 4817 __________________________________________________________ 4818 4819 6.1.88.1. Class data for basic_ios > 4820 4821 The virtual table for the std::basic_ios > class is described in the generic 4823 part of this specification. 4824 4825 The Run Time Type Information for the std::basic_ios > class is described by Table 6-144 4827 4828 Table 6-144. typeinfo for basic_ios > 4830 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4831 Name typeinfo name for basic_ios 4832 > 4833 flags: 8 4834 basetype: typeinfo for ios_base 1026 4835 __________________________________________________________ 4836 4837 6.1.88.2. Interfaces for Class basic_ios > 4838 4839 No external methods are defined for libstdcxx - Class 4840 std::basic_ios > in this 4841 part of the specification. See also the generic specification. 4842 __________________________________________________________ 4843 4844 6.1.89. Class ios_base::failure 4845 __________________________________________________________ 4846 4847 6.1.89.1. Class data for ios_base::failure 4848 4849 The virtual table for the std::ios_base::failure class is 4850 described in the generic part of this specification. 4851 4852 The Run Time Type Information for the std::ios_base::failure 4853 class is described by Table 6-145 4854 4855 Table 6-145. typeinfo for ios_base::failure 4856 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4857 Name typeinfo name for ios_base::failure 4858 __________________________________________________________ 4859 4860 6.1.89.2. Interfaces for Class ios_base::failure 4861 4862 No external methods are defined for libstdcxx - Class 4863 std::ios_base::failure in this part of the specification. See 4864 also the generic specification. 4865 __________________________________________________________ 4866 4867 6.1.90. Class __timepunct 4868 __________________________________________________________ 4869 4870 6.1.90.1. Class data for __timepunct 4871 4872 The virtual table for the std::__timepunct class is 4873 described in the generic part of this specification. 4874 4875 The Run Time Type Information for the std::__timepunct 4876 class is described by Table 6-146 4877 4878 Table 6-146. typeinfo for __timepunct 4879 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4880 Name typeinfo name for __timepunct 4881 __________________________________________________________ 4882 4883 6.1.90.2. Interfaces for Class __timepunct 4884 4885 An LSB conforming implementation shall provide the architecture 4886 specific methods for Class std::__timepunct specified in 4887 Table 6-147, with the full mandatory functionality as described 4888 in the referenced underlying specification. 4889 4890 Table 6-147. libstdcxx - Class __timepunct Function 4891 Interfaces 4892 __timepunct::_M_put(char*, unsigned long, char const*, tm 4893 const*) const(GLIBCXX_3.4) [ISOCXX] 4894 __timepunct::__timepunct(__locale_struct*, char const*, 4895 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4896 __timepunct::__timepunct(__timepunct_cache*, 4897 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4898 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 4899 [ISOCXX] 4900 __timepunct::__timepunct(__locale_struct*, char const*, 4901 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4902 __timepunct::__timepunct(__timepunct_cache*, 4903 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4904 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 4905 [ISOCXX] 4906 __________________________________________________________ 4907 4908 6.1.91. Class __timepunct 4909 __________________________________________________________ 4910 4911 6.1.91.1. Class data for __timepunct 4912 4913 The virtual table for the std::__timepunct class is 4914 described in the generic part of this specification. 4915 4916 The Run Time Type Information for the std::__timepunct 4917 class is described by Table 6-148 4918 4919 Table 6-148. typeinfo for __timepunct 4920 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4921 Name typeinfo name for __timepunct 4922 __________________________________________________________ 4923 4924 6.1.91.2. Interfaces for Class __timepunct 4925 4926 An LSB conforming implementation shall provide the architecture 4927 specific methods for Class std::__timepunct specified 4928 in Table 6-149, with the full mandatory functionality as 4929 described in the referenced underlying specification. 4930 4931 Table 6-149. libstdcxx - Class __timepunct Function 4932 Interfaces 4933 __timepunct::_M_put(wchar_t*, unsigned long, wchar_t 4934 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 4935 __timepunct::__timepunct(__locale_struct*, char 4936 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 4937 __timepunct::__timepunct(__timepunct_cache*, 4938 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4939 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 4940 [ISOCXX] 4941 __timepunct::__timepunct(__locale_struct*, char 4942 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 4943 __timepunct::__timepunct(__timepunct_cache*, 4944 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4945 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 4946 [ISOCXX] 4947 __________________________________________________________ 4948 4949 6.1.92. Class messages_base 4950 __________________________________________________________ 4951 4952 6.1.92.1. Class data for messages_base 4953 4954 The Run Time Type Information for the std::messages_base class 4955 is described by Table 6-150 4956 4957 Table 6-150. typeinfo for messages_base 4958 Base Vtable vtable for __cxxabiv1::__class_type_info 4959 Name typeinfo name for messages_base 4960 __________________________________________________________ 4961 4962 6.1.92.2. Interfaces for Class messages_base 4963 4964 No external methods are defined for libstdcxx - Class 4965 std::messages_base in this part of the specification. See also 4966 the generic specification. 4967 __________________________________________________________ 4968 4969 6.1.93. Class messages 4970 __________________________________________________________ 4971 4972 6.1.93.1. Class data for messages 4973 4974 The virtual table for the std::messages class is 4975 described in the generic part of this specification. 4976 __________________________________________________________ 4977 4978 6.1.93.2. Interfaces for Class messages 4979 4980 An LSB conforming implementation shall provide the architecture 4981 specific methods for Class std::messages specified in 4982 Table 6-151, with the full mandatory functionality as described 4983 in the referenced underlying specification. 4984 4985 Table 6-151. libstdcxx - Class messages Function 4986 Interfaces 4987 messages::messages(__locale_struct*, char const*, 4988 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4989 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 4990 messages::messages(__locale_struct*, char const*, 4991 unsigned long)(GLIBCXX_3.4) [ISOCXX] 4992 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 4993 __________________________________________________________ 4994 4995 6.1.94. Class messages 4996 __________________________________________________________ 4997 4998 6.1.94.1. Class data for messages 4999 5000 The virtual table for the std::messages class is 5001 described in the generic part of this specification. 5002 __________________________________________________________ 5003 5004 6.1.94.2. Interfaces for Class messages 5005 5006 An LSB conforming implementation shall provide the architecture 5007 specific methods for Class std::messages specified in 5008 Table 6-152, with the full mandatory functionality as described 5009 in the referenced underlying specification. 5010 5011 Table 6-152. libstdcxx - Class messages Function 5012 Interfaces 5013 messages::messages(__locale_struct*, char const*, 5014 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5015 messages::messages(unsigned long)(GLIBCXX_3.4) 5016 [ISOCXX] 5017 messages::messages(__locale_struct*, char const*, 5018 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5019 messages::messages(unsigned long)(GLIBCXX_3.4) 5020 [ISOCXX] 5021 __________________________________________________________ 5022 5023 6.1.95. Class messages_byname 5024 __________________________________________________________ 5025 5026 6.1.95.1. Class data for messages_byname 5027 5028 The virtual table for the std::messages_byname class is 5029 described in the generic part of this specification. 5030 5031 The Run Time Type Information for the 5032 std::messages_byname class is described by Table 6-153 5033 5034 Table 6-153. typeinfo for messages_byname 5035 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5036 Name typeinfo name for messages_byname 5037 __________________________________________________________ 5038 5039 6.1.95.2. Interfaces for Class messages_byname 5040 5041 An LSB conforming implementation shall provide the architecture 5042 specific methods for Class std::messages_byname specified 5043 in Table 6-154, with the full mandatory functionality as 5044 described in the referenced underlying specification. 5045 5046 Table 6-154. libstdcxx - Class messages_byname Function 5047 Interfaces 5048 messages_byname::messages_byname(char const*, unsigned 5049 long)(GLIBCXX_3.4) [ISOCXX] 5050 messages_byname::messages_byname(char const*, unsigned 5051 long)(GLIBCXX_3.4) [ISOCXX] 5052 __________________________________________________________ 5053 5054 6.1.96. Class messages_byname 5055 __________________________________________________________ 5056 5057 6.1.96.1. Class data for messages_byname 5058 5059 The virtual table for the std::messages_byname class 5060 is described in the generic part of this specification. 5061 5062 The Run Time Type Information for the 5063 std::messages_byname class is described by Table 6-155 5064 5065 Table 6-155. typeinfo for messages_byname 5066 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5067 Name typeinfo name for messages_byname 5068 __________________________________________________________ 5069 5070 6.1.96.2. Interfaces for Class messages_byname 5071 5072 An LSB conforming implementation shall provide the architecture 5073 specific methods for Class std::messages_byname 5074 specified in Table 6-156, with the full mandatory functionality 5075 as described in the referenced underlying specification. 5076 5077 Table 6-156. libstdcxx - Class messages_byname 5078 Function Interfaces 5079 messages_byname::messages_byname(char const*, unsigned 5080 long)(GLIBCXX_3.4) [ISOCXX] 5081 messages_byname::messages_byname(char const*, unsigned 5082 long)(GLIBCXX_3.4) [ISOCXX] 5083 __________________________________________________________ 5084 5085 6.1.97. Class numpunct 5086 __________________________________________________________ 5087 5088 6.1.97.1. Class data for numpunct 5089 5090 The virtual table for the std::numpunct class is 5091 described in the generic part of this specification. 5092 5093 The Run Time Type Information for the std::numpunct class 5094 is described by Table 6-157 5095 5096 Table 6-157. typeinfo for numpunct 5097 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5098 Name typeinfo name for numpunct 5099 __________________________________________________________ 5100 5101 6.1.97.2. Interfaces for Class numpunct 5102 5103 An LSB conforming implementation shall provide the architecture 5104 specific methods for Class std::numpunct specified in 5105 Table 6-158, with the full mandatory functionality as described 5106 in the referenced underlying specification. 5107 5108 Table 6-158. libstdcxx - Class numpunct Function 5109 Interfaces 5110 numpunct::numpunct(__locale_struct*, unsigned 5111 long)(GLIBCXX_3.4) [ISOCXX] 5112 numpunct::numpunct(__numpunct_cache*, unsigned 5113 long)(GLIBCXX_3.4) [ISOCXX] 5114 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5115 numpunct::numpunct(__locale_struct*, unsigned 5116 long)(GLIBCXX_3.4) [ISOCXX] 5117 numpunct::numpunct(__numpunct_cache*, unsigned 5118 long)(GLIBCXX_3.4) [ISOCXX] 5119 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5120 __________________________________________________________ 5121 5122 6.1.98. Class numpunct 5123 __________________________________________________________ 5124 5125 6.1.98.1. Class data for numpunct 5126 5127 The virtual table for the std::numpunct class is 5128 described in the generic part of this specification. 5129 5130 The Run Time Type Information for the std::numpunct 5131 class is described by Table 6-159 5132 5133 Table 6-159. typeinfo for numpunct 5134 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5135 Name typeinfo name for numpunct 5136 __________________________________________________________ 5137 5138 6.1.98.2. Interfaces for Class numpunct 5139 5140 An LSB conforming implementation shall provide the architecture 5141 specific methods for Class std::numpunct specified in 5142 Table 6-160, with the full mandatory functionality as described 5143 in the referenced underlying specification. 5144 5145 Table 6-160. libstdcxx - Class numpunct Function 5146 Interfaces 5147 numpunct::numpunct(__locale_struct*, unsigned 5148 long)(GLIBCXX_3.4) [ISOCXX] 5149 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5150 [ISOCXX] 5151 numpunct::numpunct(__locale_struct*, unsigned 5152 long)(GLIBCXX_3.4) [ISOCXX] 5153 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5154 [ISOCXX] 5155 __________________________________________________________ 5156 5157 6.1.99. Class numpunct_byname 5158 __________________________________________________________ 5159 5160 6.1.99.1. Class data for numpunct_byname 5161 5162 The virtual table for the std::numpunct_byname class is 5163 described in the generic part of this specification. 5164 5165 The Run Time Type Information for the 5166 std::numpunct_byname class is described by Table 6-161 5167 5168 Table 6-161. typeinfo for numpunct_byname 5169 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5170 Name typeinfo name for numpunct_byname 5171 __________________________________________________________ 5172 5173 6.1.99.2. Interfaces for Class numpunct_byname 5174 5175 An LSB conforming implementation shall provide the architecture 5176 specific methods for Class std::numpunct_byname specified 5177 in Table 6-162, with the full mandatory functionality as 5178 described in the referenced underlying specification. 5179 5180 Table 6-162. libstdcxx - Class numpunct_byname Function 5181 Interfaces 5182 numpunct_byname::numpunct_byname(char const*, unsigned 5183 long)(GLIBCXX_3.4) [ISOCXX] 5184 numpunct_byname::numpunct_byname(char const*, unsigned 5185 long)(GLIBCXX_3.4) [ISOCXX] 5186 __________________________________________________________ 5187 5188 6.1.100. Class numpunct_byname 5189 __________________________________________________________ 5190 5191 6.1.100.1. Class data for numpunct_byname 5192 5193 The virtual table for the std::numpunct_byname class 5194 is described in the generic part of this specification. 5195 5196 The Run Time Type Information for the 5197 std::numpunct_byname class is described by Table 6-163 5198 5199 Table 6-163. typeinfo for numpunct_byname 5200 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5201 Name typeinfo name for numpunct_byname 5202 __________________________________________________________ 5203 5204 6.1.100.2. Interfaces for Class numpunct_byname 5205 5206 An LSB conforming implementation shall provide the architecture 5207 specific methods for Class std::numpunct_byname 5208 specified in Table 6-164, with the full mandatory functionality 5209 as described in the referenced underlying specification. 5210 5211 Table 6-164. libstdcxx - Class numpunct_byname 5212 Function Interfaces 5213 numpunct_byname::numpunct_byname(char const*, unsigned 5214 long)(GLIBCXX_3.4) [ISOCXX] 5215 numpunct_byname::numpunct_byname(char const*, unsigned 5216 long)(GLIBCXX_3.4) [ISOCXX] 5217 __________________________________________________________ 5218 5219 6.1.101. Class __codecvt_abstract_base 5220 __________________________________________________________ 5221 5222 6.1.101.1. Class data for __codecvt_abstract_base 5223 5224 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5226 this specification. 5227 __________________________________________________________ 5228 5229 6.1.101.2. Interfaces for Class __codecvt_abstract_base 5230 5231 No external methods are defined for libstdcxx - Class 5232 std::__codecvt_abstract_base in 5233 this part of the specification. See also the generic 5234 specification. 5235 __________________________________________________________ 5236 5237 6.1.102. Class codecvt_base 5238 __________________________________________________________ 5239 5240 6.1.102.1. Class data for codecvt_base 5241 5242 The Run Time Type Information for the std::codecvt_base class 5243 is described by Table 6-165 5244 5245 Table 6-165. typeinfo for codecvt_base 5246 Base Vtable vtable for __cxxabiv1::__class_type_info 5247 Name typeinfo name for codecvt_base 5248 __________________________________________________________ 5249 5250 6.1.102.2. Interfaces for Class codecvt_base 5251 5252 No external methods are defined for libstdcxx - Class 5253 std::codecvt_base in this part of the specification. See also 5254 the generic specification. 5255 __________________________________________________________ 5256 5257 6.1.103. Class codecvt 5258 __________________________________________________________ 5259 5260 6.1.103.1. Class data for codecvt 5261 5262 The virtual table for the std::codecvt 5263 class is described by Table 6-166 5264 5265 Table 6-166. Primary vtable for codecvt 5267 Base Offset 0 5268 Virtual Base Offset 0 5269 RTTI typeinfo for codecvt 5270 vfunc[0]: codecvt::~codecvt() 5271 vfunc[1]: codecvt::~codecvt() 5272 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5274 char const*&, char*, char*, char*&) const 5275 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5277 const 5278 vfunc[4]: codecvt::do_in(__mbstate_t&, 5279 char const*, char const*, char const*&, char*, char*, char*&) 5280 const 5281 vfunc[5]: codecvt::do_encoding() const 5282 vfunc[6]: codecvt::do_always_noconv() 5283 const 5284 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5286 unsigned long) const 5287 vfunc[8]: codecvt::do_max_length() 5288 const 5289 5290 The Run Time Type Information for the std::codecvt class is described by Table 6-167 5292 5293 Table 6-167. typeinfo for codecvt 5294 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5295 Name typeinfo name for codecvt 5296 __________________________________________________________ 5297 5298 6.1.103.2. Class data for __codecvt_abstract_base 5299 5300 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5302 this specification. 5303 __________________________________________________________ 5304 5305 6.1.103.3. Interfaces for Class codecvt 5306 5307 An LSB conforming implementation shall provide the architecture 5308 specific methods for Class std::codecvt specified in Table 6-168, with the full mandatory 5310 functionality as described in the referenced underlying 5311 specification. 5312 5313 Table 6-168. libstdcxx - Class codecvt 5314 Function Interfaces 5315 codecvt::do_length(__mbstate_t&, char 5316 const*, char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5317 codecvt::codecvt(__locale_struct*, 5318 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5319 codecvt::codecvt(unsigned 5320 long)(GLIBCXX_3.4) [ISOCXX] 5321 codecvt::codecvt(__locale_struct*, 5322 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5323 codecvt::codecvt(unsigned 5324 long)(GLIBCXX_3.4) [ISOCXX] 5325 __________________________________________________________ 5326 5327 6.1.104. Class codecvt 5328 __________________________________________________________ 5329 5330 6.1.104.1. Class data for codecvt 5331 5332 The virtual table for the std::codecvt class is described by Table 6-169 5334 5335 Table 6-169. Primary vtable for codecvt 5337 Base Offset 0 5338 Virtual Base Offset 0 5339 RTTI typeinfo for codecvt 5340 vfunc[0]: codecvt::~codecvt() 5341 vfunc[1]: codecvt::~codecvt() 5342 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5344 const*, wchar_t const*&, char*, char*, char*&) const 5345 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5347 const 5348 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5350 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5351 vfunc[5]: codecvt::do_encoding() 5352 const 5353 vfunc[6]: codecvt::do_always_noconv() const 5355 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5357 unsigned long) const 5358 vfunc[8]: codecvt::do_max_length() 5359 const 5360 5361 The Run Time Type Information for the std::codecvt class is described by Table 6-170 5363 5364 Table 6-170. typeinfo for codecvt 5365 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5366 Name typeinfo name for codecvt 5367 __________________________________________________________ 5368 5369 6.1.104.2. Interfaces for Class codecvt 5370 5371 An LSB conforming implementation shall provide the architecture 5372 specific methods for Class std::codecvt specified in Table 6-171, with the full mandatory 5374 functionality as described in the referenced underlying 5375 specification. 5376 5377 Table 6-171. libstdcxx - Class codecvt Function Interfaces 5379 codecvt::do_length(__mbstate_t&, 5380 char const*, char const*, unsigned long) const(GLIBCXX_3.4) 5381 [ISOCXX] 5382 codecvt::codecvt(__locale_struct*, 5383 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5384 codecvt::codecvt(unsigned 5385 long)(GLIBCXX_3.4) [ISOCXX] 5386 codecvt::codecvt(__locale_struct*, 5387 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5388 codecvt::codecvt(unsigned 5389 long)(GLIBCXX_3.4) [ISOCXX] 5390 __________________________________________________________ 5391 5392 6.1.105. Class codecvt_byname 5393 __________________________________________________________ 5394 5395 6.1.105.1. Class data for codecvt_byname 5396 5397 The virtual table for the std::codecvt_byname class is described by Table 6-172 5399 5400 Table 6-172. Primary vtable for codecvt_byname 5402 Base Offset 0 5403 Virtual Base Offset 0 5404 RTTI typeinfo for codecvt_byname 5405 vfunc[0]: codecvt_byname::~codecvt_byname() 5407 vfunc[1]: codecvt_byname::~codecvt_byname() 5409 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5411 char const*&, char*, char*, char*&) const 5412 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5414 const 5415 vfunc[4]: codecvt::do_in(__mbstate_t&, 5416 char const*, char const*, char const*&, char*, char*, char*&) 5417 const 5418 vfunc[5]: codecvt::do_encoding() const 5419 vfunc[6]: codecvt::do_always_noconv() 5420 const 5421 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5423 unsigned long) const 5424 vfunc[8]: codecvt::do_max_length() 5425 const 5426 5427 The Run Time Type Information for the std::codecvt_byname class is described by Table 6-173 5429 5430 Table 6-173. typeinfo for codecvt_byname 5432 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5433 Name typeinfo name for codecvt_byname 5434 __________________________________________________________ 5435 5436 6.1.105.2. Interfaces for Class codecvt_byname 5437 5438 An LSB conforming implementation shall provide the architecture 5439 specific methods for Class std::codecvt_byname specified in Table 6-174, with the full mandatory 5441 functionality as described in the referenced underlying 5442 specification. 5443 5444 Table 6-174. libstdcxx - Class codecvt_byname Function Interfaces 5446 codecvt_byname::codecvt_byname(char 5447 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5448 codecvt_byname::codecvt_byname(char 5449 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5450 __________________________________________________________ 5451 5452 6.1.106. Class codecvt_byname 5453 __________________________________________________________ 5454 5455 6.1.106.1. Class data for codecvt_byname 5456 5457 The virtual table for the std::codecvt_byname class is described by Table 6-175 5459 5460 Table 6-175. Primary vtable for codecvt_byname 5462 Base Offset 0 5463 Virtual Base Offset 0 5464 RTTI typeinfo for codecvt_byname 5465 vfunc[0]: codecvt_byname::~codecvt_byname() 5467 vfunc[1]: codecvt_byname::~codecvt_byname() 5469 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5471 const*, wchar_t const*&, char*, char*, char*&) const 5472 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5474 const 5475 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5477 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5478 vfunc[5]: codecvt::do_encoding() 5479 const 5480 vfunc[6]: codecvt::do_always_noconv() const 5482 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5484 unsigned long) const 5485 vfunc[8]: codecvt::do_max_length() 5486 const 5487 5488 The Run Time Type Information for the 5489 std::codecvt_byname class is 5490 described by Table 6-176 5491 5492 Table 6-176. typeinfo for codecvt_byname 5494 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5495 Name typeinfo name for codecvt_byname 5497 __________________________________________________________ 5498 5499 6.1.106.2. Class data for collate_byname 5500 5501 The virtual table for the std::collate_byname class is 5502 described in the generic part of this specification. 5503 5504 The Run Time Type Information for the 5505 std::collate_byname class is described by Table 6-177 5506 5507 Table 6-177. typeinfo for collate_byname 5508 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5509 Name typeinfo name for collate_byname 5510 __________________________________________________________ 5511 5512 6.1.106.3. Interfaces for Class codecvt_byname 5513 5514 An LSB conforming implementation shall provide the architecture 5515 specific methods for Class std::codecvt_byname specified in Table 6-178, with the full mandatory 5517 functionality as described in the referenced underlying 5518 specification. 5519 5520 Table 6-178. libstdcxx - Class codecvt_byname Function Interfaces 5522 codecvt_byname::codecvt_byname(char 5523 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5524 codecvt_byname::codecvt_byname(char 5525 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5526 collate_byname::collate_byname(char const*, unsigned 5527 long)(GLIBCXX_3.4) [ISOCXX] 5528 collate_byname::collate_byname(char const*, unsigned 5529 long)(GLIBCXX_3.4) [ISOCXX] 5530 __________________________________________________________ 5531 5532 6.1.107. Class collate 5533 __________________________________________________________ 5534 5535 6.1.107.1. Class data for collate 5536 5537 The virtual table for the std::collate class is described 5538 in the generic part of this specification. 5539 5540 The Run Time Type Information for the std::collate class 5541 is described by Table 6-179 5542 5543 Table 6-179. typeinfo for collate 5544 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5545 Name typeinfo name for collate 5546 __________________________________________________________ 5547 5548 6.1.107.2. Interfaces for Class collate 5549 5550 An LSB conforming implementation shall provide the architecture 5551 specific methods for Class std::collate specified in 5552 Table 6-180, with the full mandatory functionality as described 5553 in the referenced underlying specification. 5554 5555 Table 6-180. libstdcxx - Class collate Function 5556 Interfaces 5557 collate::_M_transform(char*, char const*, unsigned long) 5558 const(GLIBCXX_3.4) [ISOCXX] 5559 collate::collate(__locale_struct*, unsigned 5560 long)(GLIBCXX_3.4) [ISOCXX] 5561 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5562 collate::collate(__locale_struct*, unsigned 5563 long)(GLIBCXX_3.4) [ISOCXX] 5564 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5565 __________________________________________________________ 5566 5567 6.1.108. Class collate 5568 __________________________________________________________ 5569 5570 6.1.108.1. Class data for collate 5571 5572 The virtual table for the std::collate class is 5573 described in the generic part of this specification. 5574 5575 The Run Time Type Information for the std::collate 5576 class is described by Table 6-181 5577 5578 Table 6-181. typeinfo for collate 5579 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5580 Name typeinfo name for collate 5581 __________________________________________________________ 5582 5583 6.1.108.2. Interfaces for Class collate 5584 5585 An LSB conforming implementation shall provide the architecture 5586 specific methods for Class std::collate specified in 5587 Table 6-182, with the full mandatory functionality as described 5588 in the referenced underlying specification. 5589 5590 Table 6-182. libstdcxx - Class collate Function 5591 Interfaces 5592 collate::_M_transform(wchar_t*, wchar_t const*, 5593 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5594 collate::collate(__locale_struct*, unsigned 5595 long)(GLIBCXX_3.4) [ISOCXX] 5596 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5597 collate::collate(__locale_struct*, unsigned 5598 long)(GLIBCXX_3.4) [ISOCXX] 5599 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5600 __________________________________________________________ 5601 5602 6.1.109. Class collate_byname 5603 __________________________________________________________ 5604 5605 6.1.109.1. Class data for collate_byname 5606 5607 The virtual table for the std::collate_byname class is 5608 described in the generic part of this specification. 5609 5610 The Run Time Type Information for the std::collate_byname 5611 class is described by Table 6-183 5612 5613 Table 6-183. typeinfo for collate_byname 5614 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5615 Name typeinfo name for collate_byname 5616 __________________________________________________________ 5617 5618 6.1.109.2. Interfaces for Class collate_byname 5619 5620 An LSB conforming implementation shall provide the architecture 5621 specific methods for Class std::collate_byname specified 5622 in Table 6-184, with the full mandatory functionality as 5623 described in the referenced underlying specification. 5624 5625 Table 6-184. libstdcxx - Class collate_byname Function 5626 Interfaces 5627 collate_byname::collate_byname(char const*, unsigned 5628 long)(GLIBCXX_3.4) [ISOCXX] 5629 collate_byname::collate_byname(char const*, unsigned 5630 long)(GLIBCXX_3.4) [ISOCXX] 5631 __________________________________________________________ 5632 5633 6.1.110. Class time_base 5634 __________________________________________________________ 5635 5636 6.1.110.1. Class data for time_base 5637 5638 The Run Time Type Information for the std::time_base class is 5639 described by Table 6-185 5640 5641 Table 6-185. typeinfo for time_base 5642 Base Vtable vtable for __cxxabiv1::__class_type_info 5643 Name typeinfo name for time_base 5644 __________________________________________________________ 5645 5646 6.1.110.2. Interfaces for Class time_base 5647 5648 No external methods are defined for libstdcxx - Class 5649 std::time_base in this part of the specification. See also the 5650 generic specification. 5651 __________________________________________________________ 5652 5653 6.1.111. Class time_get_byname > > 5654 __________________________________________________________ 5655 5656 6.1.111.1. Class data for time_get_byname > > 5657 5658 The virtual table for the std::time_get_byname > > class 5660 is described in the generic part of this specification. 5661 5662 The Run Time Type Information for the 5663 std::time_get_byname > > class is described by Table 6-186 5665 5666 Table 6-186. typeinfo for time_get_byname > > 5668 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5669 Name typeinfo name for time_get_byname > > 5671 __________________________________________________________ 5672 5673 6.1.111.2. Interfaces for Class time_get_byname > > 5674 5675 An LSB conforming implementation shall provide the architecture 5676 specific methods for Class std::time_get_byname > > 5678 specified in Table 6-187, with the full mandatory functionality 5679 as described in the referenced underlying specification. 5680 5681 Table 6-187. libstdcxx - Class time_get_byname > > Function 5683 Interfaces 5684 time_get_byname > >::time_get_byname(char const*, unsigned 5686 long)(GLIBCXX_3.4) [ISOCXX] 5687 time_get_byname > >::time_get_byname(char const*, unsigned 5689 long)(GLIBCXX_3.4) [ISOCXX] 5690 __________________________________________________________ 5691 5692 6.1.112. Class time_get_byname > > 5693 __________________________________________________________ 5694 5695 6.1.112.1. Class data for time_get_byname > > 5696 5697 The virtual table for the std::time_get_byname > > 5699 class is described in the generic part of this specification. 5700 5701 The Run Time Type Information for the 5702 std::time_get_byname > > class is described by Table 6-188 5704 5705 Table 6-188. typeinfo for time_get_byname > > 5707 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5708 Name typeinfo name for time_get_byname > > 5710 __________________________________________________________ 5711 5712 6.1.112.2. Interfaces for Class time_get_byname > > 5713 5714 An LSB conforming implementation shall provide the architecture 5715 specific methods for Class std::time_get_byname > > 5717 specified in Table 6-189, with the full mandatory functionality 5718 as described in the referenced underlying specification. 5719 5720 Table 6-189. libstdcxx - Class time_get_byname > > Function 5722 Interfaces 5723 time_get_byname > >::time_get_byname(char const*, unsigned 5725 long)(GLIBCXX_3.4) [ISOCXX] 5726 time_get_byname > >::time_get_byname(char const*, unsigned 5728 long)(GLIBCXX_3.4) [ISOCXX] 5729 __________________________________________________________ 5730 5731 6.1.113. Class time_put_byname > > 5732 __________________________________________________________ 5733 5734 6.1.113.1. Class data for time_put_byname > > 5735 5736 The virtual table for the std::time_put_byname > > class 5738 is described in the generic part of this specification. 5739 5740 The Run Time Type Information for the 5741 std::time_put_byname > > class is described by Table 6-190 5743 5744 Table 6-190. typeinfo for time_put_byname > > 5746 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5747 Name typeinfo name for time_put_byname > > 5749 __________________________________________________________ 5750 5751 6.1.113.2. Interfaces for Class time_put_byname > > 5752 5753 An LSB conforming implementation shall provide the architecture 5754 specific methods for Class std::time_put_byname > > 5756 specified in Table 6-191, with the full mandatory functionality 5757 as described in the referenced underlying specification. 5758 5759 Table 6-191. libstdcxx - Class time_put_byname > > Function 5761 Interfaces 5762 time_put_byname > >::time_put_byname(char const*, unsigned 5764 long)(GLIBCXX_3.4) [ISOCXX] 5765 time_put_byname > >::time_put_byname(char const*, unsigned 5767 long)(GLIBCXX_3.4) [ISOCXX] 5768 __________________________________________________________ 5769 5770 6.1.114. Class time_put_byname > > 5771 __________________________________________________________ 5772 5773 6.1.114.1. Class data for time_put_byname > > 5774 5775 The virtual table for the std::time_put_byname > > 5777 class is described in the generic part of this specification. 5778 5779 The Run Time Type Information for the 5780 std::time_put_byname > > class is described by Table 6-192 5782 5783 Table 6-192. typeinfo for time_put_byname > > 5785 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5786 Name typeinfo name for time_put_byname > > 5788 __________________________________________________________ 5789 5790 6.1.114.2. Interfaces for Class time_put_byname > > 5791 5792 An LSB conforming implementation shall provide the architecture 5793 specific methods for Class std::time_put_byname > > 5795 specified in Table 6-193, with the full mandatory functionality 5796 as described in the referenced underlying specification. 5797 5798 Table 6-193. libstdcxx - Class time_put_byname > > Function 5800 Interfaces 5801 time_put_byname > >::time_put_byname(char const*, unsigned 5803 long)(GLIBCXX_3.4) [ISOCXX] 5804 time_put_byname > >::time_put_byname(char const*, unsigned 5806 long)(GLIBCXX_3.4) [ISOCXX] 5807 __________________________________________________________ 5808 5809 6.1.115. Class time_get > > 5810 __________________________________________________________ 5811 5812 6.1.115.1. Class data for time_get > > 5813 5814 The virtual table for the std::time_get > > class 5816 is described in the generic part of this specification. 5817 __________________________________________________________ 5818 5819 6.1.115.2. Interfaces for Class time_get > > 5820 5821 An LSB conforming implementation shall provide the architecture 5822 specific methods for Class std::time_get > > 5824 specified in Table 6-194, with the full mandatory functionality 5825 as described in the referenced underlying specification. 5826 5827 Table 6-194. libstdcxx - Class time_get > > Function 5829 Interfaces 5830 time_get > 5831 >::_M_extract_num(istreambuf_iterator 5832 >, istreambuf_iterator >, int&, int, 5833 int, unsigned long, ios_base&, _Ios_Iostate&) 5834 const(GLIBCXX_3.4) [ISOCXX] 5835 time_get > 5836 >::_M_extract_name(istreambuf_iterator 5837 >, istreambuf_iterator >, int&, char 5838 const**, unsigned long, ios_base&, _Ios_Iostate&) 5839 const(GLIBCXX_3.4) [ISOCXX] 5840 time_get > 5841 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5842 time_get > 5843 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5844 __________________________________________________________ 5845 5846 6.1.116. Class time_get > > 5847 __________________________________________________________ 5848 5849 6.1.116.1. Class data for time_get > > 5850 5851 The virtual table for the std::time_get > > 5853 class is described in the generic part of this specification. 5854 __________________________________________________________ 5855 5856 6.1.116.2. Interfaces for Class time_get > > 5857 5858 An LSB conforming implementation shall provide the architecture 5859 specific methods for Class std::time_get > > 5861 specified in Table 6-195, with the full mandatory functionality 5862 as described in the referenced underlying specification. 5863 5864 Table 6-195. libstdcxx - Class time_get > > Function 5866 Interfaces 5867 time_get > 5869 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned long, 5872 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 5873 time_get > 5875 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned long, 5878 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 5879 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 5881 [ISOCXX] 5882 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 5884 [ISOCXX] 5885 __________________________________________________________ 5886 5887 6.1.117. Class time_put > > 5888 __________________________________________________________ 5889 5890 6.1.117.1. Class data for time_put > > 5891 5892 The virtual table for the std::time_put > > class 5894 is described in the generic part of this specification. 5895 5896 The Run Time Type Information for the std::time_put > > class 5898 is described by Table 6-196 5899 5900 Table 6-196. typeinfo for time_put > > 5902 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5903 Name typeinfo name for time_put > > 5905 flags: 8 5906 basetype: typeinfo for locale::facet 2 5907 basetype: typeinfo for time_base 2 5908 __________________________________________________________ 5909 5910 6.1.117.2. Interfaces for Class time_put > > 5911 5912 An LSB conforming implementation shall provide the architecture 5913 specific methods for Class std::time_put > > 5915 specified in Table 6-197, with the full mandatory functionality 5916 as described in the referenced underlying specification. 5917 5918 Table 6-197. libstdcxx - Class time_put > > Function 5920 Interfaces 5921 time_put > 5922 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5923 time_put > 5924 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5925 __________________________________________________________ 5926 5927 6.1.118. Class time_put > > 5928 __________________________________________________________ 5929 5930 6.1.118.1. Class data for time_put > > 5931 5932 The virtual table for the std::time_put > > 5934 class is described in the generic part of this specification. 5935 5936 The Run Time Type Information for the std::time_put > > 5938 class is described by Table 6-198 5939 5940 Table 6-198. typeinfo for time_put > > 5942 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5943 Name typeinfo name for time_put > > 5945 flags: 8 5946 basetype: typeinfo for locale::facet 2 5947 basetype: typeinfo for time_base 2 5948 __________________________________________________________ 5949 5950 6.1.118.2. Interfaces for Class time_put > > 5951 5952 An LSB conforming implementation shall provide the architecture 5953 specific methods for Class std::time_put > > 5955 specified in Table 6-199, with the full mandatory functionality 5956 as described in the referenced underlying specification. 5957 5958 Table 6-199. libstdcxx - Class time_put > > Function 5960 Interfaces 5961 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 5963 [ISOCXX] 5964 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 5966 [ISOCXX] 5967 __________________________________________________________ 5968 5969 6.1.119. Class moneypunct 5970 __________________________________________________________ 5971 5972 6.1.119.1. Class data for moneypunct 5973 5974 The virtual table for the std::moneypunct class is 5975 described in the generic part of this specification. 5976 __________________________________________________________ 5977 5978 6.1.119.2. Interfaces for Class moneypunct 5979 5980 An LSB conforming implementation shall provide the architecture 5981 specific methods for Class std::moneypunct 5982 specified in Table 6-200, with the full mandatory functionality 5983 as described in the referenced underlying specification. 5984 5985 Table 6-200. libstdcxx - Class moneypunct Function 5986 Interfaces 5987 moneypunct::moneypunct(__locale_struct*, char 5988 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5989 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5991 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 5992 [ISOCXX] 5993 moneypunct::moneypunct(__locale_struct*, char 5994 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5995 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5997 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 5998 [ISOCXX] 5999 __________________________________________________________ 6000 6001 6.1.120. Class moneypunct 6002 __________________________________________________________ 6003 6004 6.1.120.1. Class data for moneypunct 6005 6006 The virtual table for the std::moneypunct class is 6007 described in the generic part of this specification. 6008 __________________________________________________________ 6009 6010 6.1.120.2. Interfaces for Class moneypunct 6011 6012 An LSB conforming implementation shall provide the architecture 6013 specific methods for Class std::moneypunct 6014 specified in Table 6-201, with the full mandatory functionality 6015 as described in the referenced underlying specification. 6016 6017 Table 6-201. libstdcxx - Class moneypunct Function 6018 Interfaces 6019 moneypunct::moneypunct(__locale_struct*, char 6020 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6021 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6023 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6024 [ISOCXX] 6025 moneypunct::moneypunct(__locale_struct*, char 6026 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6027 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6029 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6030 [ISOCXX] 6031 __________________________________________________________ 6032 6033 6.1.121. Class moneypunct 6034 __________________________________________________________ 6035 6036 6.1.121.1. Class data for moneypunct 6037 6038 The virtual table for the std::moneypunct class 6039 is described in the generic part of this specification. 6040 __________________________________________________________ 6041 6042 6.1.121.2. Interfaces for Class moneypunct 6043 6044 An LSB conforming implementation shall provide the architecture 6045 specific methods for Class std::moneypunct 6046 specified in Table 6-202, with the full mandatory functionality 6047 as described in the referenced underlying specification. 6048 6049 Table 6-202. libstdcxx - Class moneypunct 6050 Function Interfaces 6051 moneypunct::moneypunct(__locale_struct*, char 6052 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6053 moneypunct::moneypunct(__moneypunct_cache*, 6055 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6056 moneypunct::moneypunct(unsigned 6057 long)(GLIBCXX_3.4) [ISOCXX] 6058 moneypunct::moneypunct(__locale_struct*, char 6059 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6060 moneypunct::moneypunct(__moneypunct_cache*, 6062 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6063 moneypunct::moneypunct(unsigned 6064 long)(GLIBCXX_3.4) [ISOCXX] 6065 __________________________________________________________ 6066 6067 6.1.122. Class moneypunct 6068 __________________________________________________________ 6069 6070 6.1.122.1. Class data for moneypunct 6071 6072 The virtual table for the std::moneypunct class 6073 is described in the generic part of this specification. 6074 __________________________________________________________ 6075 6076 6.1.122.2. Interfaces for Class moneypunct 6077 6078 An LSB conforming implementation shall provide the architecture 6079 specific methods for Class std::moneypunct 6080 specified in Table 6-203, with the full mandatory functionality 6081 as described in the referenced underlying specification. 6082 6083 Table 6-203. libstdcxx - Class moneypunct 6084 Function Interfaces 6085 moneypunct::moneypunct(__locale_struct*, char 6086 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6087 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6089 long)(GLIBCXX_3.4) [ISOCXX] 6090 moneypunct::moneypunct(unsigned 6091 long)(GLIBCXX_3.4) [ISOCXX] 6092 moneypunct::moneypunct(__locale_struct*, char 6093 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6094 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6096 long)(GLIBCXX_3.4) [ISOCXX] 6097 moneypunct::moneypunct(unsigned 6098 long)(GLIBCXX_3.4) [ISOCXX] 6099 __________________________________________________________ 6100 6101 6.1.123. Class moneypunct_byname 6102 __________________________________________________________ 6103 6104 6.1.123.1. Class data for moneypunct_byname 6105 6106 The virtual table for the std::moneypunct_byname 6107 class is described in the generic part of this specification. 6108 6109 The Run Time Type Information for the 6110 std::moneypunct_byname class is described by Table 6111 6-204 6112 6113 Table 6-204. typeinfo for moneypunct_byname 6114 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6115 Name typeinfo name for moneypunct_byname 6116 __________________________________________________________ 6117 6118 6.1.123.2. Interfaces for Class moneypunct_byname 6119 6120 An LSB conforming implementation shall provide the architecture 6121 specific methods for Class std::moneypunct_byname 6122 specified in Table 6-205, with the full mandatory functionality 6123 as described in the referenced underlying specification. 6124 6125 Table 6-205. libstdcxx - Class moneypunct_byname 6126 Function Interfaces 6127 moneypunct_byname::moneypunct_byname(char const*, 6128 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6129 moneypunct_byname::moneypunct_byname(char const*, 6130 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6131 __________________________________________________________ 6132 6133 6.1.124. Class moneypunct_byname 6134 __________________________________________________________ 6135 6136 6.1.124.1. Class data for moneypunct_byname 6137 6138 The virtual table for the std::moneypunct_byname 6139 class is described in the generic part of this specification. 6140 6141 The Run Time Type Information for the 6142 std::moneypunct_byname class is described by Table 6143 6-206 6144 6145 Table 6-206. typeinfo for moneypunct_byname 6146 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6147 Name typeinfo name for moneypunct_byname 6148 __________________________________________________________ 6149 6150 6.1.124.2. Interfaces for Class moneypunct_byname 6151 6152 An LSB conforming implementation shall provide the architecture 6153 specific methods for Class std::moneypunct_byname 6154 specified in Table 6-207, with the full mandatory functionality 6155 as described in the referenced underlying specification. 6156 6157 Table 6-207. libstdcxx - Class moneypunct_byname 6158 Function Interfaces 6159 moneypunct_byname::moneypunct_byname(char const*, 6160 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6161 moneypunct_byname::moneypunct_byname(char const*, 6162 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6163 __________________________________________________________ 6164 6165 6.1.125. Class moneypunct_byname 6166 __________________________________________________________ 6167 6168 6.1.125.1. Class data for moneypunct_byname 6169 6170 The virtual table for the std::moneypunct_byname class is described in the generic part of this 6172 specification. 6173 6174 The Run Time Type Information for the 6175 std::moneypunct_byname class is described by 6176 Table 6-208 6177 6178 Table 6-208. typeinfo for moneypunct_byname 6179 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6180 Name typeinfo name for moneypunct_byname 6181 __________________________________________________________ 6182 6183 6.1.125.2. Interfaces for Class moneypunct_byname 6184 6185 An LSB conforming implementation shall provide the architecture 6186 specific methods for Class std::moneypunct_byname specified in Table 6-209, with the full mandatory 6188 functionality as described in the referenced underlying 6189 specification. 6190 6191 Table 6-209. libstdcxx - Class moneypunct_byname Function Interfaces 6193 moneypunct_byname::moneypunct_byname(char 6194 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6195 moneypunct_byname::moneypunct_byname(char 6196 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6197 __________________________________________________________ 6198 6199 6.1.126. Class moneypunct_byname 6200 __________________________________________________________ 6201 6202 6.1.126.1. Class data for moneypunct_byname 6203 6204 The virtual table for the std::moneypunct_byname 6205 class is described in the generic part of this specification. 6206 6207 The Run Time Type Information for the 6208 std::moneypunct_byname class is described by 6209 Table 6-210 6210 6211 Table 6-210. typeinfo for moneypunct_byname 6212 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6213 Name typeinfo name for moneypunct_byname 6214 __________________________________________________________ 6215 6216 6.1.126.2. Interfaces for Class moneypunct_byname 6217 6218 An LSB conforming implementation shall provide the architecture 6219 specific methods for Class std::moneypunct_byname specified in Table 6-211, with the full mandatory 6221 functionality as described in the referenced underlying 6222 specification. 6223 6224 Table 6-211. libstdcxx - Class moneypunct_byname 6225 Function Interfaces 6226 moneypunct_byname::moneypunct_byname(char 6227 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6228 moneypunct_byname::moneypunct_byname(char 6229 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6230 __________________________________________________________ 6231 6232 6.1.127. Class money_base 6233 __________________________________________________________ 6234 6235 6.1.127.1. Class data for money_base 6236 6237 The Run Time Type Information for the std::money_base class is 6238 described by Table 6-212 6239 6240 Table 6-212. typeinfo for money_base 6241 Base Vtable vtable for __cxxabiv1::__class_type_info 6242 Name typeinfo name for money_base 6243 __________________________________________________________ 6244 6245 6.1.127.2. Interfaces for Class money_base 6246 6247 No external methods are defined for libstdcxx - Class 6248 std::money_base in this part of the specification. See also the 6249 generic specification. 6250 __________________________________________________________ 6251 6252 6.1.128. Class money_get > > 6253 __________________________________________________________ 6254 6255 6.1.128.1. Class data for money_get > > 6256 6257 The virtual table for the std::money_get > > class 6259 is described in the generic part of this specification. 6260 6261 The Run Time Type Information for the std::money_get > > class 6263 is described by Table 6-213 6264 6265 Table 6-213. typeinfo for money_get > > 6267 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6268 Name typeinfo name for money_get > > 6270 __________________________________________________________ 6271 6272 6.1.128.2. Interfaces for Class money_get > > 6273 6274 An LSB conforming implementation shall provide the architecture 6275 specific methods for Class std::money_get > > 6277 specified in Table 6-214, with the full mandatory functionality 6278 as described in the referenced underlying specification. 6279 6280 Table 6-214. libstdcxx - Class money_get > > Function 6282 Interfaces 6283 money_get > 6284 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6285 money_get > 6286 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6287 __________________________________________________________ 6288 6289 6.1.129. Class money_get > > 6290 __________________________________________________________ 6291 6292 6.1.129.1. Class data for money_get > > 6293 6294 The virtual table for the std::money_get > > 6296 class is described in the generic part of this specification. 6297 6298 The Run Time Type Information for the std::money_get > > 6300 class is described by Table 6-215 6301 6302 Table 6-215. typeinfo for money_get > > 6304 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6305 Name typeinfo name for money_get > > 6307 __________________________________________________________ 6308 6309 6.1.129.2. Interfaces for Class money_get > > 6310 6311 An LSB conforming implementation shall provide the architecture 6312 specific methods for Class std::money_get > > 6314 specified in Table 6-216, with the full mandatory functionality 6315 as described in the referenced underlying specification. 6316 6317 Table 6-216. libstdcxx - Class money_get > > Function 6319 Interfaces 6320 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 6322 [ISOCXX] 6323 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 6325 [ISOCXX] 6326 __________________________________________________________ 6327 6328 6.1.130. Class money_put > > 6329 __________________________________________________________ 6330 6331 6.1.130.1. Class data for money_put > > 6332 6333 The virtual table for the std::money_put > > class 6335 is described in the generic part of this specification. 6336 6337 The Run Time Type Information for the std::money_put > > class 6339 is described by Table 6-217 6340 6341 Table 6-217. typeinfo for money_put > > 6343 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6344 Name typeinfo name for money_put > > 6346 __________________________________________________________ 6347 6348 6.1.130.2. Interfaces for Class money_put > > 6349 6350 An LSB conforming implementation shall provide the architecture 6351 specific methods for Class std::money_put > > 6353 specified in Table 6-218, with the full mandatory functionality 6354 as described in the referenced underlying specification. 6355 6356 Table 6-218. libstdcxx - Class money_put > > Function 6358 Interfaces 6359 money_put > 6360 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6361 money_put > 6362 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6363 __________________________________________________________ 6364 6365 6.1.131. Class money_put > > 6366 __________________________________________________________ 6367 6368 6.1.131.1. Class data for money_put > > 6369 6370 The virtual table for the std::money_put > > 6372 class is described in the generic part of this specification. 6373 6374 The Run Time Type Information for the std::money_put > > 6376 class is described by Table 6-219 6377 6378 Table 6-219. typeinfo for money_put > > 6380 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6381 Name typeinfo name for money_put > > 6383 __________________________________________________________ 6384 6385 6.1.131.2. Interfaces for Class money_put > > 6386 6387 An LSB conforming implementation shall provide the architecture 6388 specific methods for Class std::money_put > > 6390 specified in Table 6-220, with the full mandatory functionality 6391 as described in the referenced underlying specification. 6392 6393 Table 6-220. libstdcxx - Class money_put > > Function 6395 Interfaces 6396 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 6398 [ISOCXX] 6399 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 6401 [ISOCXX] 6402 __________________________________________________________ 6403 6404 6.1.132. Class locale 6405 __________________________________________________________ 6406 6407 6.1.132.1. Interfaces for Class locale 6408 6409 An LSB conforming implementation shall provide the architecture 6410 specific methods for Class std::locale specified in Table 6411 6-221, with the full mandatory functionality as described in 6412 the referenced underlying specification. 6413 6414 Table 6-221. libstdcxx - Class locale Function Interfaces 6415 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 6416 [LSB] 6417 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6418 long)(GLIBCXX_3.4) [LSB] 6419 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 6420 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 6421 [LSB] 6422 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6423 long)(GLIBCXX_3.4) [LSB] 6424 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 6425 __________________________________________________________ 6426 6427 6.1.133. Class locale::facet 6428 __________________________________________________________ 6429 6430 6.1.133.1. Class data for locale::facet 6431 6432 The virtual table for the std::locale::facet class is described 6433 in the generic part of this specification. 6434 6435 The Run Time Type Information for the std::locale::facet class 6436 is described by Table 6-222 6437 6438 Table 6-222. typeinfo for locale::facet 6439 Base Vtable vtable for __cxxabiv1::__class_type_info 6440 Name typeinfo name for locale::facet 6441 __________________________________________________________ 6442 6443 6.1.133.2. Interfaces for Class locale::facet 6444 6445 No external methods are defined for libstdcxx - Class 6446 std::locale::facet in this part of the specification. See also 6447 the generic specification. 6448 __________________________________________________________ 6449 6450 6.1.134. facet functions 6451 __________________________________________________________ 6452 6453 6.1.134.1. Interfaces for facet functions 6454 6455 No external methods are defined for libstdcxx - facet functions 6456 in this part of the specification. See also the generic 6457 specification. 6458 __________________________________________________________ 6459 6460 6.1.135. Class __num_base 6461 __________________________________________________________ 6462 6463 6.1.135.1. Class data for __num_base 6464 __________________________________________________________ 6465 6466 6.1.135.2. Interfaces for Class __num_base 6467 6468 No external methods are defined for libstdcxx - Class 6469 std::__num_base in this part of the specification. See also the 6470 generic specification. 6471 __________________________________________________________ 6472 6473 6.1.136. Class num_get > > 6474 __________________________________________________________ 6475 6476 6.1.136.1. Class data for num_get > > 6477 6478 The virtual table for the std::num_get > > class 6480 is described in the generic part of this specification. 6481 6482 The Run Time Type Information for the std::num_get > > class 6484 is described by Table 6-223 6485 6486 Table 6-223. typeinfo for num_get > > 6488 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6489 Name typeinfo name for num_get > > 6491 basetype: typeinfo for locale::facet 6492 __________________________________________________________ 6493 6494 6.1.136.2. Interfaces for Class num_get > > 6495 6496 An LSB conforming implementation shall provide the architecture 6497 specific methods for Class std::num_get > > 6499 specified in Table 6-224, with the full mandatory functionality 6500 as described in the referenced underlying specification. 6501 6502 Table 6-224. libstdcxx - Class num_get > > Function 6504 Interfaces 6505 num_get > 6506 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6507 num_get > 6508 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6509 __________________________________________________________ 6510 6511 6.1.137. Class num_get > > 6512 __________________________________________________________ 6513 6514 6.1.137.1. Class data for num_get > > 6515 6516 The virtual table for the std::num_get > > 6518 class is described in the generic part of this specification. 6519 6520 The Run Time Type Information for the std::num_get > > 6522 class is described by Table 6-225 6523 6524 Table 6-225. typeinfo for num_get > > 6526 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6527 Name typeinfo name for num_get > > 6529 basetype: typeinfo for locale::facet 6530 __________________________________________________________ 6531 6532 6.1.137.2. Interfaces for Class num_get > > 6533 6534 An LSB conforming implementation shall provide the architecture 6535 specific methods for Class std::num_get > > 6537 specified in Table 6-226, with the full mandatory functionality 6538 as described in the referenced underlying specification. 6539 6540 Table 6-226. libstdcxx - Class num_get > > Function 6542 Interfaces 6543 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 6545 [ISOCXX] 6546 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 6548 [ISOCXX] 6549 __________________________________________________________ 6550 6551 6.1.138. Class num_put > > 6552 __________________________________________________________ 6553 6554 6.1.138.1. Class data for num_put > > 6555 6556 The virtual table for the std::num_put > > class 6558 is described in the generic part of this specification. 6559 6560 The Run Time Type Information for the std::num_put > > class 6562 is described by Table 6-227 6563 6564 Table 6-227. typeinfo for num_put > > 6566 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6567 Name typeinfo name for num_put > > 6569 basetype: typeinfo for locale::facet 6570 __________________________________________________________ 6571 6572 6.1.138.2. Interfaces for Class num_put > > 6573 6574 An LSB conforming implementation shall provide the architecture 6575 specific methods for Class std::num_put > > 6577 specified in Table 6-228, with the full mandatory functionality 6578 as described in the referenced underlying specification. 6579 6580 Table 6-228. libstdcxx - Class num_put > > Function 6582 Interfaces 6583 num_put > 6584 >::_M_group_int(char const*, unsigned long, char, ios_base&, 6585 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 6586 num_put > 6587 >::_M_group_float(char const*, unsigned long, char, char 6588 const*, char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 6589 num_put > 6590 >::_M_pad(char, long, ios_base&, char*, char const*, int&) 6591 const(GLIBCXX_3.4) [ISOCXX] 6592 num_put > 6593 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6594 num_put > 6595 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6596 __________________________________________________________ 6597 6598 6.1.139. Class num_put > > 6599 __________________________________________________________ 6600 6601 6.1.139.1. Class data for num_put > > 6602 6603 The virtual table for the std::num_put > > 6605 class is described in the generic part of this specification. 6606 6607 The Run Time Type Information for the std::num_put > > 6609 class is described by Table 6-229 6610 6611 Table 6-229. typeinfo for num_put > > 6613 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6614 Name typeinfo name for num_put > > 6616 basetype: typeinfo for locale::facet 6617 __________________________________________________________ 6618 6619 6.1.139.2. Interfaces for Class num_put > > 6620 6621 An LSB conforming implementation shall provide the architecture 6622 specific methods for Class std::num_put > > 6624 specified in Table 6-230, with the full mandatory functionality 6625 as described in the referenced underlying specification. 6626 6627 Table 6-230. libstdcxx - Class num_put > > Function 6629 Interfaces 6630 num_put > >::_M_group_int(char const*, unsigned 6632 long, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 6633 const(GLIBCXX_3.4) [ISOCXX] 6634 num_put > >::_M_group_float(char const*, unsigned 6636 long, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 6637 const(GLIBCXX_3.4) [ISOCXX] 6638 num_put > >::_M_pad(wchar_t, long, ios_base&, 6640 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 6641 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 6643 [ISOCXX] 6644 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 6646 [ISOCXX] 6647 __________________________________________________________ 6648 6649 6.1.140. Class gslice 6650 __________________________________________________________ 6651 6652 6.1.140.1. Class data for gslice 6653 __________________________________________________________ 6654 6655 6.1.140.2. Interfaces for Class gslice 6656 6657 An LSB conforming implementation shall provide the architecture 6658 specific methods for Class std::gslice specified in Table 6659 6-231, with the full mandatory functionality as described in 6660 the referenced underlying specification. 6661 6662 Table 6-231. libstdcxx - Class gslice Function Interfaces 6663 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 6665 [ISOCXX] 6666 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 6668 [ISOCXX] 6669 __________________________________________________________ 6670 6671 6.1.141. Class __basic_file 6672 __________________________________________________________ 6673 6674 6.1.141.1. Class data for __basic_file 6675 __________________________________________________________ 6676 6677 6.1.141.2. Interfaces for Class __basic_file 6678 6679 An LSB conforming implementation shall provide the architecture 6680 specific methods for Class std::__basic_file specified in 6681 Table 6-232, with the full mandatory functionality as described 6682 in the referenced underlying specification. 6683 6684 Table 6-232. libstdcxx - Class __basic_file Function 6685 Interfaces 6686 __basic_file::xsgetn(char*, long)(GLIBCXX_3.4) [ISOCXX] 6687 __basic_file::xsputn(char const*, long)(GLIBCXX_3.4) 6688 [ISOCXX] 6689 __basic_file::seekoff(long, _Ios_Seekdir)(GLIBCXX_3.4) 6690 [ISOCXX] 6691 __basic_file::xsputn_2(char const*, long, char const*, 6692 long)(GLIBCXX_3.4) [ISOCXX] 6693 __________________________________________________________ 6694 6695 6.1.142. Class _List_node_base 6696 __________________________________________________________ 6697 6698 6.1.142.1. Interfaces for Class _List_node_base 6699 6700 No external methods are defined for libstdcxx - Class 6701 std::_List_node_base in this part of the specification. See 6702 also the generic specification. 6703 __________________________________________________________ 6704 6705 6.1.143. Class valarray 6706 __________________________________________________________ 6707 6708 6.1.143.1. Class data for valarray 6709 __________________________________________________________ 6710 6711 6.1.143.2. Interfaces for Class valarray 6712 6713 An LSB conforming implementation shall provide the architecture 6714 specific methods for Class std::valarray 6715 specified in Table 6-233, with the full mandatory functionality 6716 as described in the referenced underlying specification. 6717 6718 Table 6-233. libstdcxx - Class valarray Function 6719 Interfaces 6720 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 6721 valarray::valarray(valarray 6722 const&)(GLIBCXX_3.4) [ISOCXX] 6723 valarray::valarray(unsigned long)(GLIBCXX_3.4) 6724 [ISOCXX] 6725 valarray::valarray(valarray 6726 const&)(GLIBCXX_3.4) [ISOCXX] 6727 valarray::valarray(unsigned long)(GLIBCXX_3.4) 6728 [ISOCXX] 6729 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 6730 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 6731 valarray::operator[](unsigned long)(GLIBCXX_3.4) 6732 [ISOCXX] 6733 __________________________________________________________ 6734 6735 6.1.144. Class allocator 6736 __________________________________________________________ 6737 6738 6.1.144.1. Class data for allocator 6739 __________________________________________________________ 6740 6741 6.1.144.2. Interfaces for Class allocator 6742 6743 No external methods are defined for libstdcxx - Class 6744 std::allocator in this part of the specification. See 6745 also the generic specification. 6746 __________________________________________________________ 6747 6748 6.1.145. Class allocator 6749 __________________________________________________________ 6750 6751 6.1.145.1. Class data for allocator 6752 __________________________________________________________ 6753 6754 6.1.145.2. Interfaces for Class allocator 6755 6756 No external methods are defined for libstdcxx - Class 6757 std::allocator in this part of the specification. See 6758 also the generic specification. 6759 __________________________________________________________ 6760 6761 6.1.146. Class __gnu_cxx::__pool 6762 __________________________________________________________ 6763 6764 6.1.146.1. Interfaces for Class __gnu_cxx::__pool 6765 6766 An LSB conforming implementation shall provide the architecture 6767 specific methods for Class __gnu_cxx::__pool specified in 6768 Table 6-234, with the full mandatory functionality as described 6769 in the referenced underlying specification. 6770 6771 Table 6-234. libstdcxx - Class __gnu_cxx::__pool Function 6772 Interfaces 6773 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 6774 long)(GLIBCXX_3.4.4) [LSB] 6775 __gnu_cxx::__pool::_M_reserve_block(unsigned long, 6776 unsigned long)(GLIBCXX_3.4.4) [LSB] 6777 __________________________________________________________ 6778 6779 6.1.147. Class __gnu_cxx::__pool 6780 __________________________________________________________ 6781 6782 6.1.147.1. Interfaces for Class __gnu_cxx::__pool 6783 6784 An LSB conforming implementation shall provide the architecture 6785 specific methods for Class __gnu_cxx::__pool specified 6786 in Table 6-235, with the full mandatory functionality as 6787 described in the referenced underlying specification. 6788 6789 Table 6-235. libstdcxx - Class __gnu_cxx::__pool 6790 Function Interfaces 6791 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 6792 long)(GLIBCXX_3.4.4) [LSB] 6793 __gnu_cxx::__pool::_M_reserve_block(unsigned long, 6794 unsigned long)(GLIBCXX_3.4.4) [LSB] 6795 __________________________________________________________ 6796 6797 6.1.148. Class __gnu_cxx::free_list 6798 __________________________________________________________ 6799 6800 6.1.148.1. Interfaces for Class __gnu_cxx::free_list 6801 6802 An LSB conforming implementation shall provide the architecture 6803 specific methods for Class __gnu_cxx::free_list specified in 6804 Table 6-236, with the full mandatory functionality as described 6805 in the referenced underlying specification. 6806 6807 Table 6-236. libstdcxx - Class __gnu_cxx::free_list Function 6808 Interfaces 6809 __gnu_cxx::free_list::_M_get(unsigned long)(GLIBCXX_3.4.4) 6810 [LSB] 6811 __________________________________________________________ 6812 6813 6.1.149. Class locale::_Impl 6814 __________________________________________________________ 6815 6816 6.1.149.1. Interfaces for Class locale::_Impl 6817 6818 An LSB conforming implementation shall provide the architecture 6819 specific methods for Class std::locale::_Impl specified in 6820 Table 6-237, with the full mandatory functionality as described 6821 in the referenced underlying specification. 6822 6823 Table 6-237. libstdcxx - Class locale::_Impl Function 6824 Interfaces 6825 locale::_Impl::_M_install_cache(locale::facet const*, unsigned 6826 long)(GLIBCXX_3.4.7) [ISOCXX] 6827 __________________________________________________________ 6828 6829 6.1.150. Namespace std Functions 6830 __________________________________________________________ 6831 6832 6.1.150.1. Interfaces for Namespace std Functions 6833 6834 An LSB conforming implementation shall provide the architecture 6835 specific methods for Namespace std Functions specified in Table 6836 6-238, with the full mandatory functionality as described in 6837 the referenced underlying specification. 6838 6839 Table 6-238. libstdcxx - Namespace std Functions Function 6840 Interfaces 6841 long __copy_streambufs 6842 >(basic_streambuf >*, 6843 basic_streambuf >*)(GLIBCXX_3.4.8) 6844 [ISOCXX] 6845 long __copy_streambufs 6846 >(basic_streambuf >*, 6847 basic_streambuf 6848 >*)(GLIBCXX_3.4.8) [ISOCXX] 6849 __________________________________________________________ 6850 6851 6.1.151. Class char_traits 6852 __________________________________________________________ 6853 6854 6.1.151.1. Interfaces for Class char_traits 6855 6856 No external methods are defined for libstdcxx - Class 6857 std::char_traits in this part of the specification. See 6858 also the generic specification. 6859 __________________________________________________________ 6860 6861 6.1.152. Class char_traits 6862 __________________________________________________________ 6863 6864 6.1.152.1. Interfaces for Class char_traits 6865 6866 No external methods are defined for libstdcxx - Class 6867 std::char_traits in this part of the specification. 6868 See also the generic specification. 6869 __________________________________________________________ 6870 6871 6.2. Interface Definitions for libstdcxx 6872 6873 The interfaces defined on the following pages are included in 6874 libstdcxx and are defined by this specification. Unless 6875 otherwise noted, these interfaces shall be included in the 6876 source standard. 6877 6878 Other interfaces listed in Section 6.1 shall behave as 6879 described in the referenced base document. For interfaces 6880 referencing LSB and not listed below, please see the generic 6881 part of the specification. 6882 __________________________________________________________ 6883 6884 Appendix A. GNU Free Documentation License (Informative) 6885 6886 This specification is published under the terms of the GNU Free 6887 Documentation License, Version 1.1, March 2000 6888 6889 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 6890 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 6891 permitted to copy and distribute verbatim copies of this 6892 license document, but changing it is not allowed. 6893 __________________________________________________________ 6894 6895 A.1. PREAMBLE 6896 6897 The purpose of this License is to make a manual, textbook, or 6898 other written document "free" in the sense of freedom: to 6899 assure everyone the effective freedom to copy and redistribute 6900 it, with or without modifying it, either commercially or 6901 noncommercially. Secondarily, this License preserves for the 6902 author and publisher a way to get credit for their work, while 6903 not being considered responsible for modifications made by 6904 others. 6905 6906 This License is a kind of "copyleft", which means that 6907 derivative works of the document must themselves be free in the 6908 same sense. It complements the GNU General Public License, 6909 which is a copyleft license designed for free software. 6910 6911 We have designed this License in order to use it for manuals 6912 for free software, because free software needs free 6913 documentation: a free program should come with manuals 6914 providing the same freedoms that the software does. But this 6915 License is not limited to software manuals; it can be used for 6916 any textual work, regardless of subject matter or whether it is 6917 published as a printed book. We recommend this License 6918 principally for works whose purpose is instruction or 6919 reference. 6920 __________________________________________________________ 6921 6922 A.2. APPLICABILITY AND DEFINITIONS 6923 6924 This License applies to any manual or other work that contains 6925 a notice placed by the copyright holder saying it can be 6926 distributed under the terms of this License. The "Document", 6927 below, refers to any such manual or work. Any member of the 6928 public is a licensee, and is addressed as "you". 6929 6930 A "Modified Version" of the Document means any work containing 6931 the Document or a portion of it, either copied verbatim, or 6932 with modifications and/or translated into another language. 6933 6934 A "Secondary Section" is a named appendix or a front-matter 6935 section of the Document that deals exclusively with the 6936 relationship of the publishers or authors of the Document to 6937 the Document's overall subject (or to related matters) and 6938 contains nothing that could fall directly within that overall 6939 subject. (For example, if the Document is in part a textbook of 6940 mathematics, a Secondary Section may not explain any 6941 mathematics.) The relationship could be a matter of historical 6942 connection with the subject or with related matters, or of 6943 legal, commercial, philosophical, ethical or political position 6944 regarding them. 6945 6946 The "Invariant Sections" are certain Secondary Sections whose 6947 titles are designated, as being those of Invariant Sections, in 6948 the notice that says that the Document is released under this 6949 License. 6950 6951 The "Cover Texts" are certain short passages of text that are 6952 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 6953 that says that the Document is released under this License. 6954 6955 A "Transparent" copy of the Document means a machine-readable 6956 copy, represented in a format whose specification is available 6957 to the general public, whose contents can be viewed and edited 6958 directly and straightforwardly with generic text editors or 6959 (for images composed of pixels) generic paint programs or (for 6960 drawings) some widely available drawing editor, and that is 6961 suitable for input to text formatters or for automatic 6962 translation to a variety of formats suitable for input to text 6963 formatters. A copy made in an otherwise Transparent file format 6964 whose markup has been designed to thwart or discourage 6965 subsequent modification by readers is not Transparent. A copy 6966 that is not "Transparent" is called "Opaque". 6967 6968 Examples of suitable formats for Transparent copies include 6969 plain ASCII without markup, Texinfo input format, LaTeX input 6970 format, SGML or XML using a publicly available DTD, and 6971 standard-conforming simple HTML designed for human 6972 modification. Opaque formats include PostScript, PDF, 6973 proprietary formats that can be read and edited only by 6974 proprietary word processors, SGML or XML for which the DTD 6975 and/or processing tools are not generally available, and the 6976 machine-generated HTML produced by some word processors for 6977 output purposes only. 6978 6979 The "Title Page" means, for a printed book, the title page 6980 itself, plus such following pages as are needed to hold, 6981 legibly, the material this License requires to appear in the 6982 title page. For works in formats which do not have any title 6983 page as such, "Title Page" means the text near the most 6984 prominent appearance of the work's title, preceding the 6985 beginning of the body of the text. 6986 __________________________________________________________ 6987 6988 A.3. VERBATIM COPYING 6989 6990 You may copy and distribute the Document in any medium, either 6991 commercially or noncommercially, provided that this License, 6992 the copyright notices, and the license notice saying this 6993 License applies to the Document are reproduced in all copies, 6994 and that you add no other conditions whatsoever to those of 6995 this License. You may not use technical measures to obstruct or 6996 control the reading or further copying of the copies you make 6997 or distribute. However, you may accept compensation in exchange 6998 for copies. If you distribute a large enough number of copies 6999 you must also follow the conditions in section 3. 7000 7001 You may also lend copies, under the same conditions stated 7002 above, and you may publicly display copies. 7003 __________________________________________________________ 7004 7005 A.4. COPYING IN QUANTITY 7006 7007 If you publish printed copies of the Document numbering more 7008 than 100, and the Document's license notice requires Cover 7009 Texts, you must enclose the copies in covers that carry, 7010 clearly and legibly, all these Cover Texts: Front-Cover Texts 7011 on the front cover, and Back-Cover Texts on the back cover. 7012 Both covers must also clearly and legibly identify you as the 7013 publisher of these copies. The front cover must present the 7014 full title with all words of the title equally prominent and 7015 visible. You may add other material on the covers in addition. 7016 Copying with changes limited to the covers, as long as they 7017 preserve the title of the Document and satisfy these 7018 conditions, can be treated as verbatim copying in other 7019 respects. 7020 7021 If the required texts for either cover are too voluminous to 7022 fit legibly, you should put the first ones listed (as many as 7023 fit reasonably) on the actual cover, and continue the rest onto 7024 adjacent pages. 7025 7026 If you publish or distribute Opaque copies of the Document 7027 numbering more than 100, you must either include a 7028 machine-readable Transparent copy along with each Opaque copy, 7029 or state in or with each Opaque copy a publicly-accessible 7030 computer-network location containing a complete Transparent 7031 copy of the Document, free of added material, which the general 7032 network-using public has access to download anonymously at no 7033 charge using public-standard network protocols. If you use the 7034 latter option, you must take reasonably prudent steps, when you 7035 begin distribution of Opaque copies in quantity, to ensure that 7036 this Transparent copy will remain thus accessible at the stated 7037 location until at least one year after the last time you 7038 distribute an Opaque copy (directly or through your agents or 7039 retailers) of that edition to the public. 7040 7041 It is requested, but not required, that you contact the authors 7042 of the Document well before redistributing any large number of 7043 copies, to give them a chance to provide you with an updated 7044 version of the Document. 7045 __________________________________________________________ 7046 7047 A.5. MODIFICATIONS 7048 7049 You may copy and distribute a Modified Version of the Document 7050 under the conditions of sections 2 and 3 above, provided that 7051 you release the Modified Version under precisely this License, 7052 with the Modified Version filling the role of the Document, 7053 thus licensing distribution and modification of the Modified 7054 Version to whoever possesses a copy of it. In addition, you 7055 must do these things in the Modified Version: 7056 7057 A. Use in the Title Page (and on the covers, if any) a title 7058 distinct from that of the Document, and from those of 7059 previous versions (which should, if there were any, be 7060 listed in the History section of the Document). You may use 7061 the same title as a previous version if the original 7062 publisher of that version gives permission. 7063 B. List on the Title Page, as authors, one or more persons or 7064 entities responsible for authorship of the modifications in 7065 the Modified Version, together with at least five of the 7066 principal authors of the Document (all of its principal 7067 authors, if it has less than five). 7068 C. State on the Title page the name of the publisher of the 7069 Modified Version, as the publisher. 7070 D. Preserve all the copyright notices of the Document. 7071 E. Add an appropriate copyright notice for your modifications 7072 adjacent to the other copyright notices. 7073 F. Include, immediately after the copyright notices, a license 7074 notice giving the public permission to use the Modified 7075 Version under the terms of this License, in the form shown 7076 in the Addendum below. 7077 G. Preserve in that license notice the full lists of Invariant 7078 Sections and required Cover Texts given in the Document's 7079 license notice. 7080 H. Include an unaltered copy of this License. 7081 I. Preserve the section entitled "History", and its title, and 7082 add to it an item stating at least the title, year, new 7083 authors, and publisher of the Modified Version as given on 7084 the Title Page. If there is no section entitled "History" 7085 in the Document, create one stating the title, year, 7086 authors, and publisher of the Document as given on its 7087 Title Page, then add an item describing the Modified 7088 Version as stated in the previous sentence. 7089 J. Preserve the network location, if any, given in the 7090 Document for public access to a Transparent copy of the 7091 Document, and likewise the network locations given in the 7092 Document for previous versions it was based on. These may 7093 be placed in the "History" section. You may omit a network 7094 location for a work that was published at least four years 7095 before the Document itself, or if the original publisher of 7096 the version it refers to gives permission. 7097 K. In any section entitled "Acknowledgements" or 7098 "Dedications", preserve the section's title, and preserve 7099 in the section all the substance and tone of each of the 7100 contributor acknowledgements and/or dedications given 7101 therein. 7102 L. Preserve all the Invariant Sections of the Document, 7103 unaltered in their text and in their titles. Section 7104 numbers or the equivalent are not considered part of the 7105 section titles. 7106 M. Delete any section entitled "Endorsements". Such a section 7107 may not be included in the Modified Version. 7108 N. Do not retitle any existing section as "Endorsements" or to 7109 conflict in title with any Invariant Section. 7110 7111 If the Modified Version includes new front-matter sections or 7112 appendices that qualify as Secondary Sections and contain no 7113 material copied from the Document, you may at your option 7114 designate some or all of these sections as invariant. To do 7115 this, add their titles to the list of Invariant Sections in the 7116 Modified Version's license notice. These titles must be 7117 distinct from any other section titles. 7118 7119 You may add a section entitled "Endorsements", provided it 7120 contains nothing but endorsements of your Modified Version by 7121 various parties--for example, statements of peer review or that 7122 the text has been approved by an organization as the 7123 authoritative definition of a standard. 7124 7125 You may add a passage of up to five words as a Front-Cover 7126 Text, and a passage of up to 25 words as a Back-Cover Text, to 7127 the end of the list of Cover Texts in the Modified Version. 7128 Only one passage of Front-Cover Text and one of Back-Cover Text 7129 may be added by (or through arrangements made by) any one 7130 entity. If the Document already includes a cover text for the 7131 same cover, previously added by you or by arrangement made by 7132 the same entity you are acting on behalf of, you may not add 7133 another; but you may replace the old one, on explicit 7134 permission from the previous publisher that added the old one. 7135 7136 The author(s) and publisher(s) of the Document do not by this 7137 License give permission to use their names for publicity for or 7138 to assert or imply endorsement of any Modified Version. 7139 __________________________________________________________ 7140 7141 A.6. COMBINING DOCUMENTS 7142 7143 You may combine the Document with other documents released 7144 under this License, under the terms defined in section 4 above 7145 for modified versions, provided that you include in the 7146 combination all of the Invariant Sections of all of the 7147 original documents, unmodified, and list them all as Invariant 7148 Sections of your combined work in its license notice. 7149 7150 The combined work need only contain one copy of this License, 7151 and multiple identical Invariant Sections may be replaced with 7152 a single copy. If there are multiple Invariant Sections with 7153 the same name but different contents, make the title of each 7154 such section unique by adding at the end of it, in parentheses, 7155 the name of the original author or publisher of that section if 7156 known, or else a unique number. Make the same adjustment to the 7157 section titles in the list of Invariant Sections in the license 7158 notice of the combined work. 7159 7160 In the combination, you must combine any sections entitled 7161 "History" in the various original documents, forming one 7162 section entitled "History"; likewise combine any sections 7163 entitled "Acknowledgements", and any sections entitled 7164 "Dedications". You must delete all sections entitled 7165 "Endorsements." 7166 __________________________________________________________ 7167 7168 A.7. COLLECTIONS OF DOCUMENTS 7169 7170 You may make a collection consisting of the Document and other 7171 documents released under this License, and replace the 7172 individual copies of this License in the various documents with 7173 a single copy that is included in the collection, provided that 7174 you follow the rules of this License for verbatim copying of 7175 each of the documents in all other respects. 7176 7177 You may extract a single document from such a collection, and 7178 distribute it individually under this License, provided you 7179 insert a copy of this License into the extracted document, and 7180 follow this License in all other respects regarding verbatim 7181 copying of that document. 7182 __________________________________________________________ 7183 7184 A.8. AGGREGATION WITH INDEPENDENT WORKS 7185 7186 A compilation of the Document or its derivatives with other 7187 separate and independent documents or works, in or on a volume 7188 of a storage or distribution medium, does not as a whole count 7189 as a Modified Version of the Document, provided no compilation 7190 copyright is claimed for the compilation. Such a compilation is 7191 called an "aggregate", and this License does not apply to the 7192 other self-contained works thus compiled with the Document, on 7193 account of their being thus compiled, if they are not 7194 themselves derivative works of the Document. 7195 7196 If the Cover Text requirement of section 3 is applicable to 7197 these copies of the Document, then if the Document is less than 7198 one quarter of the entire aggregate, the Document's Cover Texts 7199 may be placed on covers that surround only the Document within 7200 the aggregate. Otherwise they must appear on covers around the 7201 whole aggregate. 7202 __________________________________________________________ 7203 7204 A.9. TRANSLATION 7205 7206 Translation is considered a kind of modification, so you may 7207 distribute translations of the Document under the terms of 7208 section 4. Replacing Invariant Sections with translations 7209 requires special permission from their copyright holders, but 7210 you may include translations of some or all Invariant Sections 7211 in addition to the original versions of these Invariant 7212 Sections. You may include a translation of this License 7213 provided that you also include the original English version of 7214 this License. In case of a disagreement between the translation 7215 and the original English version of this License, the original 7216 English version will prevail. 7217 __________________________________________________________ 7218 7219 A.10. TERMINATION 7220 7221 You may not copy, modify, sublicense, or distribute the 7222 Document except as expressly provided for under this License. 7223 Any other attempt to copy, modify, sublicense or distribute the 7224 Document is void, and will automatically terminate your rights 7225 under this License. However, parties who have received copies, 7226 or rights, from you under this License will not have their 7227 licenses terminated so long as such parties remain in full 7228 compliance. 7229 __________________________________________________________ 7230 7231 A.11. FUTURE REVISIONS OF THIS LICENSE 7232 7233 The Free Software Foundation may publish new, revised versions 7234 of the GNU Free Documentation License from time to time. Such 7235 new versions will be similar in spirit to the present version, 7236 but may differ in detail to address new problems or concerns. 7237 See http://www.gnu.org/copyleft/. 7238 7239 Each version of the License is given a distinguishing version 7240 number. If the Document specifies that a particular numbered 7241 version of this License "or any later version" applies to it, 7242 you have the option of following the terms and conditions 7243 either of that specified version or of any later version that 7244 has been published (not as a draft) by the Free Software 7245 Foundation. If the Document does not specify a version number 7246 of this License, you may choose any version ever published (not 7247 as a draft) by the Free Software Foundation. 7248 __________________________________________________________ 7249 7250 A.12. How to use this License for your documents 7251 7252 To use this License in a document you have written, include a 7253 copy of the License in the document and put the following 7254 copyright and license notices just after the title page: 7255 7256 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 7257 distribute and/or modify this document under the terms of 7258 the GNU Free Documentation License, Version 1.1 or any later 7259 version published by the Free Software Foundation; with the 7260 Invariant Sections being LIST THEIR TITLES, with the 7261 Front-Cover Texts being LIST, and with the Back-Cover Texts 7262 being LIST. A copy of the license is included in the section 7263 entitled "GNU Free Documentation License". 7264 7265 If you have no Invariant Sections, write "with no Invariant 7266 Sections" instead of saying which ones are invariant. If you 7267 have no Front-Cover Texts, write "no Front-Cover Texts" instead 7268 of "Front-Cover Texts being LIST"; likewise for Back-Cover 7269 Texts. 7270 7271 If your document contains nontrivial examples of program code, 7272 we recommend releasing these examples in parallel under your 7273 choice of free software license, such as the GNU General Public 7274 License, to permit their use in free software.