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