1 Linux Standard Base C++ Specification for PPC32 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. libstdcxx - struct numeric_limits<__float128> Data 149 Interfaces 150 151 6-38. typeinfo for ctype_base 152 6-39. libstdcxx - Class ctype Function Interfaces 153 6-40. typeinfo for ctype 154 6-41. libstdcxx - Class ctype Function Interfaces 155 6-42. typeinfo for ctype_byname 156 6-43. libstdcxx - Class ctype_byname Function Interfaces 157 6-44. typeinfo for ctype_byname 158 6-45. libstdcxx - Class ctype_byname Function 159 Interfaces 160 161 6-46. libstdcxx - Class basic_string, 162 allocator > Function Interfaces 163 164 6-47. libstdcxx - Class basic_string, allocator > Function 166 Interfaces 167 168 6-48. Primary vtable for basic_stringstream, allocator > 170 171 6-49. Secondary vtable for basic_stringstream, allocator > 173 174 6-50. Secondary vtable for basic_stringstream, allocator > 176 177 6-51. VTT for basic_stringstream, 178 allocator > 179 180 6-52. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 182 183 6-53. Primary vtable for basic_stringstream, allocator > 185 186 6-54. Secondary vtable for basic_stringstream, allocator > 188 189 6-55. Secondary vtable for basic_stringstream, allocator > 191 192 6-56. VTT for basic_stringstream, 193 allocator > 194 195 6-57. libstdcxx - Class basic_stringstream, allocator > Function 197 Interfaces 198 199 6-58. Primary vtable for basic_istringstream, allocator > 201 202 6-59. Secondary vtable for basic_istringstream, allocator > 204 205 6-60. VTT for basic_istringstream, 206 allocator > 207 208 6-61. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 210 211 6-62. Primary vtable for basic_istringstream, allocator > 213 214 6-63. Secondary vtable for basic_istringstream, allocator > 216 217 6-64. VTT for basic_istringstream, allocator > 219 220 6-65. libstdcxx - Class basic_istringstream, allocator > Function 222 Interfaces 223 224 6-66. Primary vtable for basic_ostringstream, allocator > 226 227 6-67. Secondary vtable for basic_ostringstream, allocator > 229 230 6-68. VTT for basic_ostringstream, 231 allocator > 232 233 6-69. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 235 236 6-70. Primary vtable for basic_ostringstream, allocator > 238 239 6-71. Secondary vtable for basic_ostringstream, allocator > 241 242 6-72. VTT for basic_ostringstream, allocator > 244 245 6-73. libstdcxx - Class basic_ostringstream, allocator > Function 247 Interfaces 248 249 6-74. Primary vtable for basic_stringbuf, allocator > 251 252 6-75. typeinfo for basic_stringbuf, 253 allocator > 254 255 6-76. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 257 258 6-77. Primary vtable for basic_stringbuf, allocator > 260 261 6-78. typeinfo for basic_stringbuf, allocator > 263 264 6-79. libstdcxx - Class basic_stringbuf, allocator > Function 266 Interfaces 267 268 6-80. Primary vtable for basic_iostream 269 > 270 271 6-81. Secondary vtable for basic_iostream > 273 274 6-82. Secondary vtable for basic_iostream > 276 277 6-83. VTT for basic_iostream > 278 6-84. libstdcxx - Class basic_iostream 279 > Function Interfaces 280 281 6-85. Primary vtable for basic_iostream > 283 284 6-86. Secondary vtable for basic_iostream > 286 287 6-87. Secondary vtable for basic_iostream > 289 290 6-88. VTT for basic_iostream > 291 6-89. libstdcxx - Class basic_iostream > Function Interfaces 293 294 6-90. Primary vtable for basic_istream 295 > 296 297 6-91. Secondary vtable for basic_istream > 299 300 6-92. VTT for basic_istream > 301 6-93. libstdcxx - Class basic_istream > 302 Function Interfaces 303 304 6-94. Primary vtable for basic_istream > 306 307 6-95. Secondary vtable for basic_istream > 309 310 6-96. VTT for basic_istream > 311 6-97. libstdcxx - Class basic_istream > Function Interfaces 313 314 6-98. Primary vtable for basic_ostream 315 > 316 317 6-99. Secondary vtable for basic_ostream > 319 320 6-100. VTT for basic_ostream > 321 6-101. libstdcxx - Class basic_ostream 322 > Function Interfaces 323 324 6-102. Primary vtable for basic_ostream > 326 327 6-103. Secondary vtable for basic_ostream > 329 330 6-104. VTT for basic_ostream > 331 6-105. libstdcxx - Class basic_ostream > Function Interfaces 333 334 6-106. Primary vtable for basic_fstream 335 > 336 337 6-107. Secondary vtable for basic_fstream > 339 340 6-108. Secondary vtable for basic_fstream > 342 343 6-109. VTT for basic_fstream > 344 6-110. libstdcxx - Class basic_fstream 345 > Function Interfaces 346 347 6-111. Primary vtable for basic_fstream > 349 350 6-112. Secondary vtable for basic_fstream > 352 353 6-113. Secondary vtable for basic_fstream > 355 356 6-114. VTT for basic_fstream > 357 6-115. libstdcxx - Class basic_fstream > Function Interfaces 359 360 6-116. Primary vtable for basic_ifstream > 362 363 6-117. Secondary vtable for basic_ifstream > 365 366 6-118. VTT for basic_ifstream > 367 6-119. libstdcxx - Class basic_ifstream 368 > Function Interfaces 369 370 6-120. Primary vtable for basic_ifstream > 372 373 6-121. Secondary vtable for basic_ifstream > 375 376 6-122. VTT for basic_ifstream > 377 6-123. libstdcxx - Class basic_ifstream > Function Interfaces 379 380 6-124. Primary vtable for basic_ofstream > 382 383 6-125. Secondary vtable for basic_ofstream > 385 386 6-126. VTT for basic_ofstream > 387 6-127. libstdcxx - Class basic_ofstream 388 > Function Interfaces 389 390 6-128. Primary vtable for basic_ofstream > 392 393 6-129. Secondary vtable for basic_ofstream > 395 396 6-130. VTT for basic_ofstream > 397 6-131. libstdcxx - Class basic_ofstream > Function Interfaces 399 400 6-132. Primary vtable for basic_streambuf > 402 403 6-133. typeinfo for basic_streambuf > 404 6-134. libstdcxx - Class basic_streambuf > Function Interfaces 406 407 6-135. Primary vtable for basic_streambuf > 409 410 6-136. typeinfo for basic_streambuf > 412 413 6-137. libstdcxx - Class basic_streambuf > Function Interfaces 415 416 6-138. Primary vtable for basic_filebuf 417 > 418 419 6-139. typeinfo for basic_filebuf > 420 6-140. libstdcxx - Class basic_filebuf 421 > Function Interfaces 422 423 6-141. Primary vtable for basic_filebuf > 425 426 6-142. typeinfo for basic_filebuf 427 > 428 429 6-143. libstdcxx - Class basic_filebuf > Function Interfaces 431 432 6-144. typeinfo for ios_base 433 6-145. typeinfo for basic_ios > 434 6-146. typeinfo for ios_base::failure 435 6-147. typeinfo for __timepunct 436 6-148. libstdcxx - Class __timepunct Function Interfaces 437 6-149. typeinfo for __timepunct 438 6-150. libstdcxx - Class __timepunct Function 439 Interfaces 440 441 6-151. typeinfo for messages_base 442 6-152. libstdcxx - Class messages Function Interfaces 443 6-153. libstdcxx - Class messages Function Interfaces 444 6-154. typeinfo for messages_byname 445 6-155. libstdcxx - Class messages_byname Function 446 Interfaces 447 448 6-156. typeinfo for messages_byname 449 6-157. libstdcxx - Class messages_byname Function 450 Interfaces 451 452 6-158. typeinfo for numpunct 453 6-159. libstdcxx - Class numpunct Function Interfaces 454 6-160. typeinfo for numpunct 455 6-161. libstdcxx - Class numpunct Function Interfaces 456 6-162. typeinfo for numpunct_byname 457 6-163. libstdcxx - Class numpunct_byname Function 458 Interfaces 459 460 6-164. typeinfo for numpunct_byname 461 6-165. libstdcxx - Class numpunct_byname Function 462 Interfaces 463 464 6-166. typeinfo for codecvt_base 465 6-167. Primary vtable for codecvt 466 6-168. typeinfo for codecvt 467 6-169. libstdcxx - Class codecvt 468 Function Interfaces 469 470 6-170. Primary vtable for codecvt 471 6-171. typeinfo for codecvt 472 6-172. libstdcxx - Class codecvt 473 Function Interfaces 474 475 6-173. Primary vtable for codecvt_byname 477 478 6-174. typeinfo for codecvt_byname 479 6-175. libstdcxx - Class codecvt_byname Function Interfaces 481 482 6-176. Primary vtable for codecvt_byname 484 485 6-177. typeinfo for codecvt_byname 486 6-178. typeinfo for collate_byname 487 6-179. libstdcxx - Class codecvt_byname Function Interfaces 489 490 6-180. typeinfo for collate 491 6-181. libstdcxx - Class collate Function Interfaces 492 6-182. typeinfo for collate 493 6-183. libstdcxx - Class collate Function Interfaces 494 6-184. typeinfo for collate_byname 495 6-185. libstdcxx - Class collate_byname Function 496 Interfaces 497 498 6-186. typeinfo for time_base 499 6-187. typeinfo for time_get_byname > > 501 502 6-188. libstdcxx - Class time_get_byname > > Function 504 Interfaces 505 506 6-189. typeinfo for time_get_byname > > 508 509 6-190. libstdcxx - Class time_get_byname > > 511 Function Interfaces 512 513 6-191. typeinfo for time_put_byname > > 515 516 6-192. libstdcxx - Class time_put_byname > > Function 518 Interfaces 519 520 6-193. typeinfo for time_put_byname > > 522 523 6-194. libstdcxx - Class time_put_byname > > 525 Function Interfaces 526 527 6-195. libstdcxx - Class time_get > > Function 529 Interfaces 530 531 6-196. libstdcxx - Class time_get > > 533 Function Interfaces 534 535 6-197. typeinfo for time_put > > 537 538 6-198. libstdcxx - Class time_put > > Function 540 Interfaces 541 542 6-199. typeinfo for time_put > > 544 545 6-200. libstdcxx - Class time_put > > 547 Function 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. libstdcxx - Class moneypunct Function 559 Interfaces 560 561 6-205. typeinfo for moneypunct_byname 562 6-206. libstdcxx - Class moneypunct_byname 563 Function Interfaces 564 565 6-207. typeinfo for moneypunct_byname 566 6-208. libstdcxx - Class moneypunct_byname Function 567 Interfaces 568 569 6-209. typeinfo for moneypunct_byname 570 6-210. libstdcxx - Class moneypunct_byname 571 Function Interfaces 572 573 6-211. typeinfo for moneypunct_byname 574 6-212. libstdcxx - Class moneypunct_byname 575 Function Interfaces 576 577 6-213. typeinfo for money_base 578 6-214. typeinfo for money_get > > 580 581 6-215. libstdcxx - Class money_get > > Function 583 Interfaces 584 585 6-216. libstdcxx - Class money_get > > Data 587 Interfaces 588 589 6-217. typeinfo for money_get > > 591 592 6-218. libstdcxx - Class money_get > > 594 Function Interfaces 595 596 6-219. libstdcxx - Class money_get > > 598 Data Interfaces 599 600 6-220. typeinfo for money_put > > 602 603 6-221. libstdcxx - Class money_put > > Function 605 Interfaces 606 607 6-222. libstdcxx - Class money_put > > Data 609 Interfaces 610 611 6-223. typeinfo for money_put > > 613 614 6-224. libstdcxx - Class money_put > > 616 Function Interfaces 617 618 6-225. libstdcxx - Class money_put > > 620 Data Interfaces 621 622 6-226. libstdcxx - Class locale Function Interfaces 623 6-227. typeinfo for locale::facet 624 6-228. libstdcxx - facet functions Function Interfaces 625 6-229. typeinfo for num_get > > 627 628 6-230. libstdcxx - Class num_get > > Function 630 Interfaces 631 632 6-231. libstdcxx - Class num_get > > Data 634 Interfaces 635 636 6-232. typeinfo for num_get > > 638 639 6-233. libstdcxx - Class num_get > > 641 Function Interfaces 642 643 6-234. libstdcxx - Class num_get > > 645 Data Interfaces 646 647 6-235. typeinfo for num_put > > 649 650 6-236. libstdcxx - Class num_put > > Function 652 Interfaces 653 654 6-237. libstdcxx - Class num_put > > Data 656 Interfaces 657 658 6-238. typeinfo for num_put > > 660 661 6-239. libstdcxx - Class num_put > > 663 Function Interfaces 664 665 6-240. libstdcxx - Class num_put > > 667 Data Interfaces 668 669 6-241. libstdcxx - Class gslice Function Interfaces 670 6-242. libstdcxx - Class __basic_file Function Interfaces 671 6-243. libstdcxx - Class valarray Function 672 Interfaces 673 674 6-244. libstdcxx - Class __gnu_cxx::__pool Function 675 Interfaces 676 677 6-245. libstdcxx - Class __gnu_cxx::__pool Function 678 Interfaces 679 680 6-246. libstdcxx - Class __gnu_cxx::free_list Function 681 Interfaces 682 683 6-247. libstdcxx - Class locale::_Impl Function Interfaces 684 6-248. libstdcxx - Namespace std Functions Function Interfaces 685 __________________________________________________________ 686 687 Foreword 688 689 This is version 4.1 of the Linux Standard Base C++ 690 Specification for PPC32. This specification is one of a series 691 of volumes under the collective title Linux Standard Base: 692 693 * Core 694 * C++ 695 * Desktop 696 * Languages 697 * Printing 698 699 Note that the Core, C++ and Desktop volumes consist of a 700 generic volume augmented by an architecture-specific volume. 701 __________________________________________________________ 702 703 Status of this Document 704 705 This is a released specification. Other documents may supersede 706 or augment this specification. A list of current Linux Standard 707 Base (LSB) specifications is available at 708 http://refspecs.linuxfoundation.org. 709 710 If you wish to make comments regarding this document in a 711 manner that is tracked by the LSB project, please submit them 712 using our public bug database at http://bugs.linuxbase.org. 713 Please enter your feedback, carefully indicating the title of 714 the section for which you are submitting feedback, and the 715 volume and version of the specification where you found the 716 problem, quoting the incorrect text if appropriate. If you are 717 suggesting a new feature, please indicate what the problem you 718 are trying to solve is. That is more important than the 719 solution, in fact. 720 721 If you do not have or wish to create a bug database account 722 then you can also e-mail feedback to 723 (subscribe, archives), 724 and arrangements will be made to transpose the comments to our 725 public bug database. 726 __________________________________________________________ 727 728 Introduction 729 730 The LSB defines a binary interface for application programs 731 that are compiled and packaged for LSB-conforming 732 implementations on many different hardware architectures. A 733 binary specification must include information specific to the 734 computer processor architecture for which it is intended. To 735 avoid the complexity of conditional descriptions, the 736 specification has instead been divided into generic parts which 737 are augmented by one of several architecture-specific parts, 738 depending on the target processor architecture; the generic 739 part will indicate when reference must be made to the 740 architecture part, and vice versa. 741 742 This document should be used in conjunction with the documents 743 it references. This document enumerates the system components 744 it includes, but descriptions of those components may be 745 included entirely or partly in this document, partly in other 746 documents, or entirely in other reference documents. For 747 example, the section that describes system service routines 748 includes a list of the system routines supported in this 749 interface, formal declarations of the data structures they use 750 that are visible to applications, and a pointer to the 751 underlying referenced specification for information about the 752 syntax and semantics of each call. Only those routines not 753 described in standards referenced by this document, or 754 extensions to those standards, are described in the detail. 755 Information referenced in this way is as much a part of this 756 document as is the information explicitly included here. 757 758 The specification carries a version number of either the form 759 x.y or x.y.z. This version number carries the following 760 meaning: 761 762 1. The first number (x) is the major version number. Versions 763 sharing the same major version number shall be compatible 764 in a backwards direction; that is, a newer version shall be 765 compatible with an older version. Any deletion of a library 766 results in a new major version number. Interfaces marked as 767 deprecated may be removed from the specification at a major 768 version change. 769 2. The second number (y) is the minor version number. 770 Libraries and individual interfaces may be added, but not 771 removed. Interfaces may be marked as deprecated at a minor 772 version change. Other minor changes may be permitted at the 773 discretion of the LSB workgroup. 774 3. The third number (z), if present, is the editorial level. 775 Only editorial changes should be included in such versions. 776 777 Since this specification is a descriptive Application Binary 778 Interface, and not a source level API specification, it is not 779 possible to make a guarantee of 100% backward compatibility 780 between major releases. However, it is the intent that those 781 parts of the binary interface that are visible in the source 782 level API will remain backward compatible from version to 783 version, except where a feature marked as "Deprecated" in one 784 release may be removed from a future release. Implementors are 785 strongly encouraged to make use of symbol versioning to permit 786 simultaneous support of applications conforming to different 787 releases of this specification. 788 789 LSB is a trademark of the Linux Foundation. Developers of 790 applications or implementations interested in using the 791 trademark should see the Linux Foundation Certification Policy 792 for details. 793 794 I. Introductory Elements 795 796 Table of Contents 797 1. Scope 798 799 1.1. General 800 1.2. Module Specific Scope 801 802 2. Normative References 803 3. Requirements 804 805 3.1. Relevant Libraries 806 3.2. LSB Implementation Conformance 807 3.3. LSB Application Conformance 808 809 4. Terms and Definitions 810 5. Documentation Conventions 811 __________________________________________________________ 812 813 Chapter 1. Scope 814 815 1.1. General 816 817 The Linux Standard Base (LSB) defines a system interface for 818 compiled applications and a minimal environment for support of 819 installation scripts. Its purpose is to enable a uniform 820 industry standard environment for high-volume applications 821 conforming to the LSB. 822 823 These specifications are composed of two basic parts: A common 824 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 825 Part 1, describing those parts of the interface that remain 826 constant across all implementations of the LSB, and an 827 architecture-specific part ("LSB-arch") describing the parts of 828 the interface that vary by processor architecture. Together, 829 the LSB-generic and the relevant architecture-specific part of 830 ISO/IEC 23360 for a single hardware architecture provide a 831 complete interface specification for compiled application 832 programs on systems that share a common hardware architecture. 833 834 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 835 in conjunction with an architecture-specific part. Whenever a 836 section of the LSB-generic specification is supplemented by 837 architecture-specific information, the LSB-generic document 838 includes a reference to the architecture part. 839 Architecture-specific parts of ISO/IEC 23360 may also contain 840 additional information that is not referenced in the 841 LSB-generic document. 842 843 The LSB contains both a set of Application Program Interfaces 844 (APIs) and Application Binary Interfaces (ABIs). APIs may 845 appear in the source code of portable applications, while the 846 compiled binary of that application may use the larger set of 847 ABIs. A conforming implementation provides all of the ABIs 848 listed here. The compilation system may replace (e.g. by macro 849 definition) certain APIs with calls to one or more of the 850 underlying binary interfaces, and may insert calls to binary 851 interfaces as needed. 852 853 The LSB is primarily a binary interface definition. Not all of 854 the source level APIs available to applications may be 855 contained in this specification. 856 __________________________________________________________ 857 858 1.2. Module Specific Scope 859 860 This is the C++ module of the Linux Standards Base (LSB). This 861 module supplements the core interfaces by providing system 862 interfaces, libraries, and a runtime environment for 863 applications built using the C++ programming language. These 864 interfaces provide low-level support for the core constructs of 865 the language, and implement the standard base C++ libraries. 866 867 Interfaces described in this module are presented in terms of 868 C++; the binary interfaces will use encoded or mangled versions 869 of the names. 870 __________________________________________________________ 871 872 Chapter 2. Normative References 873 874 The specifications listed below are referenced in whole or in 875 part by this module of the Linux Standard Base. In this 876 specification, where only a particular section of one of these 877 references is identified, then the normative reference is to 878 that section alone, and the rest of the referenced document is 879 informative. 880 881 Table 2-1. Normative References 882 Name Title URL 883 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 884 Part 1 Generic Specification http://www.linuxbase.org/spec/ 885 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 886 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 887 Programming languages --C++ 888 Itanium™ C++ ABI Itanium™ C++ ABI (Revision 1.86) 889 http://refspecs.linuxfoundation.org/cxxabi-1.86.html 890 POSIX 1003.1-2001 (ISO/IEC 9945-2003) 891 892 ISO/IEC 9945-1:2003 Information technology -- Portable 893 Operating System Interface (POSIX) -- Part 1: Base Definitions 894 895 ISO/IEC 9945-2:2003 Information technology -- Portable 896 Operating System Interface (POSIX) -- Part 2: System Interfaces 897 898 ISO/IEC 9945-3:2003 Information technology -- Portable 899 Operating System Interface (POSIX) -- Part 3: Shell and 900 Utilities 901 902 ISO/IEC 9945-4:2003 Information technology -- Portable 903 Operating System Interface (POSIX) -- Part 4: Rationale 904 905 Including Technical Cor. 1: 2004 906 http://www.unix.org/version3/ 907 __________________________________________________________ 908 909 Chapter 3. Requirements 910 911 3.1. Relevant Libraries 912 913 The libraries listed in Table 3-1 shall be available on a Linux 914 Standard Base system, with the specified runtime names. 915 916 Table 3-1. Standard Library Names 917 Library Runtime Name 918 libstdcxx libstdc++.so.6 919 920 These libraries will be in an implementation-defined directory 921 which the dynamic linker shall search by default. 922 __________________________________________________________ 923 924 3.2. LSB Implementation Conformance 925 926 An implementation shall satisfy the following requirements: 927 928 * The implementation shall implement fully the architecture 929 described in the hardware manual for the target processor 930 architecture. 931 * The implementation shall be capable of executing compiled 932 applications having the format and using the system 933 interfaces described in this document. 934 * The implementation shall provide libraries containing the 935 interfaces specified by this document, and shall provide a 936 dynamic linking mechanism that allows these interfaces to 937 be attached to applications at runtime. All the interfaces 938 shall behave as specified in this document. 939 * The map of virtual memory provided by the implementation 940 shall conform to the requirements of this document. 941 * The implementation's low-level behavior with respect to 942 function call linkage, system traps, signals, and other 943 such activities shall conform to the formats described in 944 this document. 945 * The implementation shall provide all of the mandatory 946 interfaces in their entirety. 947 * The implementation may provide one or more of the optional 948 interfaces. Each optional interface that is provided shall 949 be provided in its entirety. The product documentation 950 shall state which optional interfaces are provided. 951 * The implementation shall provide all files and utilities 952 specified as part of this document in the format defined 953 here and in other referenced documents. All commands and 954 utilities shall behave as required by this document. The 955 implementation shall also provide all mandatory components 956 of an application's runtime environment that are included 957 or referenced in this document. 958 * The implementation, when provided with standard data 959 formats and values at a named interface, shall provide the 960 behavior defined for those values and data formats at that 961 interface. However, a conforming implementation may consist 962 of components which are separately packaged and/or sold. 963 For example, a vendor of a conforming implementation might 964 sell the hardware, operating system, and windowing system 965 as separately packaged items. 966 * The implementation may provide additional interfaces with 967 different names. It may also provide additional behavior 968 corresponding to data values outside the standard ranges, 969 for standard named interfaces. 970 __________________________________________________________ 971 972 3.3. LSB Application Conformance 973 974 An application shall satisfy the following requirements: 975 976 * Its executable files are either shell scripts or object 977 files in the format defined for the Object File Format 978 system interface. 979 * Its object files participate in dynamic linking as defined 980 in the Program Loading and Linking System interface. 981 * It employs only the instructions, traps, and other 982 low-level facilities defined in the Low-Level System 983 interface as being for use by applications. 984 * If it requires any optional interface defined in this 985 document in order to be installed or to execute 986 successfully, the requirement for that optional interface 987 is stated in the application's documentation. 988 * It does not use any interface or data format that is not 989 required to be provided by a conforming implementation, 990 unless: 991 + If such an interface or data format is supplied by 992 another application through direct invocation of that 993 application during execution, that application is in 994 turn an LSB conforming application. 995 + The use of that interface or data format, as well as 996 its source, is identified in the documentation of the 997 application. 998 * It shall not use any values for a named interface that are 999 reserved for vendor extensions. 1000 1001 A strictly conforming application does not require or use any 1002 interface, facility, or implementation-defined extension that 1003 is not defined in this document in order to be installed or to 1004 execute successfully. 1005 __________________________________________________________ 1006 1007 Chapter 4. Terms and Definitions 1008 1009 For the purposes of this document, the terms given in ISO/IEC 1010 Directives, Part 2, Annex H and the following apply. 1011 1012 archLSB 1013 Some LSB specification documents have both a generic, 1014 architecture-neutral part and an architecture-specific 1015 part. The latter describes elements whose definitions 1016 may be unique to a particular processor architecture. 1017 The term archLSB may be used in the generic part to 1018 refer to the corresponding section of the 1019 architecture-specific part. 1020 1021 Binary Standard, ABI 1022 The total set of interfaces that are available to be 1023 used in the compiled binary code of a conforming 1024 application, including the run-time details such as 1025 calling conventions, binary format, C++ name mangling, 1026 etc. 1027 1028 Implementation-defined 1029 Describes a value or behavior that is not defined by 1030 this document but is selected by an implementor. The 1031 value or behavior may vary among implementations that 1032 conform to this document. An application should not rely 1033 on the existence of the value or behavior. An 1034 application that relies on such a value or behavior 1035 cannot be assured to be portable across conforming 1036 implementations. The implementor shall document such a 1037 value or behavior so that it can be used correctly by an 1038 application. 1039 1040 Shell Script 1041 A file that is read by an interpreter (e.g., awk). The 1042 first line of the shell script includes a reference to 1043 its interpreter binary. 1044 1045 Source Standard, API 1046 The total set of interfaces that are available to be 1047 used in the source code of a conforming application. Due 1048 to translations, the Binary Standard and the Source 1049 Standard may contain some different interfaces. 1050 1051 Undefined 1052 Describes the nature of a value or behavior not defined 1053 by this document which results from use of an invalid 1054 program construct or invalid data input. The value or 1055 behavior may vary among implementations that conform to 1056 this document. An application should not rely on the 1057 existence or validity of the value or behavior. An 1058 application that relies on any particular value or 1059 behavior cannot be assured to be portable across 1060 conforming implementations. 1061 1062 Unspecified 1063 Describes the nature of a value or behavior not 1064 specified by this document which results from use of a 1065 valid program construct or valid data input. The value 1066 or behavior may vary among implementations that conform 1067 to this document. An application should not rely on the 1068 existence or validity of the value or behavior. An 1069 application that relies on any particular value or 1070 behavior cannot be assured to be portable across 1071 conforming implementations. 1072 1073 In addition, for the portions of this specification which build 1074 on IEEE Std 1003.1-2001, the definitions given in IEEE Std 1075 1003.1-2001, Base Definitions, Chapter 3 apply. 1076 __________________________________________________________ 1077 1078 Chapter 5. Documentation Conventions 1079 1080 Throughout this document, the following typographic conventions 1081 are used: 1082 1083 function() 1084 1085 the name of a function 1086 command 1087 1088 the name of a command or utility 1089 CONSTANT 1090 1091 a constant value 1092 parameter 1093 1094 a parameter 1095 variable 1096 1097 a variable 1098 1099 Throughout this specification, several tables of interfaces are 1100 presented. Each entry in these tables has the following format: 1101 1102 name 1103 1104 the name of the interface 1105 (symver) 1106 1107 An optional symbol version identifier, if required. 1108 [refno] 1109 1110 A reference number indexing the table of referenced 1111 specifications that follows this table. 1112 1113 For example, 1114 1115 forkpty(GLIBC_2.0) [SUSv3] 1116 1117 refers to the interface named forkpty() with symbol version 1118 GLIBC_2.0 that is defined in the SUSv3 reference. 1119 1120 Note: For symbols with versions which differ between 1121 architectures, the symbol versions are defined in the 1122 architecture specific parts of ISO/IEC 23360 only. 1123 1124 II. Base Libraries 1125 1126 Table of Contents 1127 6. Libraries 1128 1129 6.1. Interfaces for libstdcxx 1130 1131 6.1.1. C++ Runtime Support 1132 6.1.2. C++ type descriptors for built-in types 1133 6.1.3. C++ _Rb_tree 1134 6.1.4. Class type_info 1135 6.1.5. Class __cxxabiv1::__enum_type_info 1136 6.1.6. Class __cxxabiv1::__array_type_info 1137 6.1.7. Class __cxxabiv1::__class_type_info 1138 6.1.8. Class __cxxabiv1::__pbase_type_info 1139 6.1.9. Class __cxxabiv1::__pointer_type_info 1140 6.1.10. Class __cxxabiv1::__function_type_info 1141 6.1.11. Class __cxxabiv1::__si_class_type_info 1142 6.1.12. Class __cxxabiv1::__vmi_class_type_info 1143 6.1.13. Class __cxxabiv1::__fundamental_type_info 1144 6.1.14. Class 1145 __cxxabiv1::__pointer_to_member_type_info 1146 1147 6.1.15. Class __gnu_cxx::stdio_filebuf > 1149 1150 6.1.16. Class __gnu_cxx::stdio_filebuf > 1152 1153 6.1.17. Class __gnu_cxx::__pool_alloc_base 1154 6.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1156 1157 6.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1159 1160 6.1.20. Class exception 1161 6.1.21. Class bad_typeid 1162 6.1.22. Class logic_error 1163 6.1.23. Class range_error 1164 6.1.24. Class domain_error 1165 6.1.25. Class length_error 1166 6.1.26. Class out_of_range 1167 6.1.27. Class bad_exception 1168 6.1.28. Class runtime_error 1169 6.1.29. Class overflow_error 1170 6.1.30. Class underflow_error 1171 6.1.31. Class invalid_argument 1172 6.1.32. Class bad_cast 1173 6.1.33. Class bad_alloc 1174 6.1.34. struct __numeric_limits_base 1175 6.1.35. struct numeric_limits 1176 6.1.36. struct numeric_limits 1177 6.1.37. struct numeric_limits 1178 6.1.38. struct numeric_limits 1179 6.1.39. struct numeric_limits 1180 6.1.40. struct numeric_limits 1181 6.1.41. struct numeric_limits 1182 6.1.42. struct numeric_limits 1183 6.1.43. struct numeric_limits 1184 6.1.44. struct numeric_limits 1185 6.1.45. struct numeric_limits 1186 6.1.46. struct numeric_limits 1187 6.1.47. struct numeric_limits 1188 6.1.48. struct numeric_limits 1189 6.1.49. struct numeric_limits 1190 6.1.50. struct numeric_limits 1191 6.1.51. struct numeric_limits<__float128> 1192 6.1.52. Class ctype_base 1193 6.1.53. Class __ctype_abstract_base 1194 6.1.54. Class __ctype_abstract_base 1195 6.1.55. Class ctype 1196 6.1.56. Class ctype 1197 6.1.57. Class ctype_byname 1198 6.1.58. Class ctype_byname 1199 6.1.59. Class basic_string, 1200 allocator > 1201 1202 6.1.60. Class basic_string, allocator > 1204 1205 6.1.61. Class basic_stringstream, allocator > 1207 1208 6.1.62. Class basic_stringstream, allocator > 1210 1211 6.1.63. Class basic_istringstream, allocator > 1213 1214 6.1.64. Class basic_istringstream, allocator > 1216 1217 6.1.65. Class basic_ostringstream, allocator > 1219 1220 6.1.66. Class basic_ostringstream, allocator > 1222 1223 6.1.67. Class basic_stringbuf, allocator > 1225 1226 6.1.68. Class basic_stringbuf, allocator > 1228 1229 6.1.69. Class basic_iostream 1230 > 1231 1232 6.1.70. Class basic_iostream > 1234 1235 6.1.71. Class basic_istream 1236 > 1237 1238 6.1.72. Class basic_istream > 1240 1241 6.1.73. Class istreambuf_iterator > 1243 1244 6.1.74. Class istreambuf_iterator > 1246 1247 6.1.75. Class basic_ostream 1248 > 1249 1250 6.1.76. Class basic_ostream > 1252 1253 6.1.77. Class basic_fstream 1254 > 1255 1256 6.1.78. Class basic_fstream > 1258 1259 6.1.79. Class basic_ifstream 1260 > 1261 1262 6.1.80. Class basic_ifstream > 1264 1265 6.1.81. Class basic_ofstream 1266 > 1267 1268 6.1.82. Class basic_ofstream > 1270 1271 6.1.83. Class basic_streambuf > 1273 1274 6.1.84. Class basic_streambuf > 1276 1277 6.1.85. Class basic_filebuf 1278 > 1279 1280 6.1.86. Class basic_filebuf > 1282 1283 6.1.87. Class ios_base 1284 6.1.88. Class basic_ios > 1285 6.1.89. Class basic_ios > 1287 1288 6.1.90. Class ios_base::failure 1289 6.1.91. Class __timepunct 1290 6.1.92. Class __timepunct 1291 6.1.93. Class messages_base 1292 6.1.94. Class messages 1293 6.1.95. Class messages 1294 6.1.96. Class messages_byname 1295 6.1.97. Class messages_byname 1296 6.1.98. Class numpunct 1297 6.1.99. Class numpunct 1298 6.1.100. Class numpunct_byname 1299 6.1.101. Class numpunct_byname 1300 6.1.102. Class __codecvt_abstract_base 1302 1303 6.1.103. Class codecvt_base 1304 6.1.104. Class codecvt 1305 6.1.105. Class codecvt 1306 6.1.106. Class codecvt_byname 1308 1309 6.1.107. Class codecvt_byname 1311 1312 6.1.108. Class collate 1313 6.1.109. Class collate 1314 6.1.110. Class collate_byname 1315 6.1.111. Class time_base 1316 6.1.112. Class time_get_byname 1318 > > 1319 1320 6.1.113. Class time_get_byname > > 1323 1324 6.1.114. Class time_put_byname 1326 > > 1327 1328 6.1.115. Class time_put_byname > > 1331 1332 6.1.116. Class time_get 1334 > > 1335 1336 6.1.117. Class time_get > > 1339 1340 6.1.118. Class time_put 1342 > > 1343 1344 6.1.119. Class time_put > > 1347 1348 6.1.120. Class moneypunct 1349 6.1.121. Class moneypunct 1350 6.1.122. Class moneypunct 1351 6.1.123. Class moneypunct 1352 6.1.124. Class moneypunct_byname 1353 6.1.125. Class moneypunct_byname 1354 6.1.126. Class moneypunct_byname 1355 6.1.127. Class moneypunct_byname 1356 6.1.128. Class money_base 1357 6.1.129. Class money_get 1359 > > 1360 1361 6.1.130. Class money_get > > 1364 1365 6.1.131. Class money_put 1367 > > 1368 1369 6.1.132. Class money_put > > 1372 1373 6.1.133. Class locale 1374 6.1.134. Class locale::facet 1375 6.1.135. facet functions 1376 6.1.136. Class __num_base 1377 6.1.137. Class num_get 1379 > > 1380 1381 6.1.138. Class num_get > > 1384 1385 6.1.139. Class num_put 1387 > > 1388 1389 6.1.140. Class num_put > > 1392 1393 6.1.141. Class gslice 1394 6.1.142. Class __basic_file 1395 6.1.143. Class _List_node_base 1396 6.1.144. Class valarray 1397 6.1.145. Class allocator 1398 6.1.146. Class allocator 1399 6.1.147. Class __gnu_cxx::__pool 1400 6.1.148. Class __gnu_cxx::__pool 1401 6.1.149. Class __gnu_cxx::free_list 1402 6.1.150. Class locale::_Impl 1403 6.1.151. Namespace std Functions 1404 6.1.152. Class char_traits 1405 6.1.153. Class char_traits 1406 1407 6.2. Interface Definitions for libstdcxx 1408 __________________________________________________________ 1409 1410 Chapter 6. Libraries 1411 1412 An LSB-conforming implementation shall support base libraries 1413 which provide interfaces for accessing the operating system, 1414 processor and other hardware in the system. 1415 1416 Only those interfaces that are unique to the PowerPC 32 1417 platform are defined here. This section should be used in 1418 conjunction with the corresponding section in the Linux 1419 Standard Base Specification. 1420 __________________________________________________________ 1421 1422 6.1. Interfaces for libstdcxx 1423 1424 Table 6-1 defines the library name and shared object name for 1425 the libstdcxx library 1426 1427 Table 6-1. libstdcxx Definition 1428 Library: libstdcxx 1429 SONAME: libstdc++.so.6 1430 1431 The behavior of the interfaces in this library is specified by 1432 the following specifications: 1433 1434 [CXXABI-1.86] Itanium™ C++ ABI 1435 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 1436 [LSB] ISO/IEC 23360 Part 1 1437 __________________________________________________________ 1438 1439 6.1.1. C++ Runtime Support 1440 __________________________________________________________ 1441 1442 6.1.1.1. Interfaces for C++ Runtime Support 1443 1444 An LSB conforming implementation shall provide the architecture 1445 specific methods for C++ Runtime Support specified in Table 1446 6-2, with the full mandatory functionality as described in the 1447 referenced underlying specification. 1448 1449 Table 6-2. libstdcxx - C++ Runtime Support Function Interfaces 1450 operator new[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 1451 operator new[](unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1452 [ISOCXX] 1453 operator new(unsigned int)(GLIBCXX_3.4) [ISOCXX] 1454 operator new(unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1455 [ISOCXX] 1456 __________________________________________________________ 1457 1458 6.1.2. C++ type descriptors for built-in types 1459 __________________________________________________________ 1460 1461 6.1.2.1. Interfaces for C++ type descriptors for built-in types 1462 1463 No external methods are defined for libstdcxx - C++ type 1464 descriptors for built-in types in this part of the 1465 specification. See also the generic specification. 1466 __________________________________________________________ 1467 1468 6.1.3. C++ _Rb_tree 1469 __________________________________________________________ 1470 1471 6.1.3.1. Interfaces for C++ _Rb_tree 1472 1473 No external methods are defined for libstdcxx - C++ _Rb_tree in 1474 this part of the specification. See also the generic 1475 specification. 1476 __________________________________________________________ 1477 1478 6.1.4. Class type_info 1479 __________________________________________________________ 1480 1481 6.1.4.1. Class data for type_info 1482 1483 The virtual table for the std::type_info class is described in 1484 the generic part of this specification. 1485 1486 The Run Time Type Information for the std::type_info class is 1487 described by Table 6-3 1488 1489 Table 6-3. typeinfo for type_info 1490 Base Vtable vtable for __cxxabiv1::__class_type_info 1491 Name typeinfo name for type_info 1492 __________________________________________________________ 1493 1494 6.1.4.2. Interfaces for Class type_info 1495 1496 No external methods are defined for libstdcxx - Class 1497 std::type_info in this part of the specification. See also the 1498 generic specification. 1499 __________________________________________________________ 1500 1501 6.1.5. Class __cxxabiv1::__enum_type_info 1502 __________________________________________________________ 1503 1504 6.1.5.1. Class data for __cxxabiv1::__enum_type_info 1505 1506 The virtual table for the __cxxabiv1::__enum_type_info class is 1507 described in the generic part of this specification. 1508 1509 The Run Time Type Information for the 1510 __cxxabiv1::__enum_type_info class is described by Table 6-4 1511 1512 Table 6-4. typeinfo for __cxxabiv1::__enum_type_info 1513 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1514 Name typeinfo name for __cxxabiv1::__enum_type_info 1515 __________________________________________________________ 1516 1517 6.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 1518 1519 No external methods are defined for libstdcxx - Class 1520 __cxxabiv1::__enum_type_info in this part of the specification. 1521 See also the generic specification. 1522 __________________________________________________________ 1523 1524 6.1.6. Class __cxxabiv1::__array_type_info 1525 __________________________________________________________ 1526 1527 6.1.6.1. Class data for __cxxabiv1::__array_type_info 1528 1529 The virtual table for the __cxxabiv1::__array_type_info class 1530 is described in the generic part of this specification. 1531 1532 The Run Time Type Information for the 1533 __cxxabiv1::__array_type_info class is described by Table 6-5 1534 1535 Table 6-5. typeinfo for __cxxabiv1::__array_type_info 1536 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1537 Name typeinfo name for __cxxabiv1::__array_type_info 1538 __________________________________________________________ 1539 1540 6.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 1541 1542 No external methods are defined for libstdcxx - Class 1543 __cxxabiv1::__array_type_info in this part of the 1544 specification. See also the generic specification. 1545 __________________________________________________________ 1546 1547 6.1.7. Class __cxxabiv1::__class_type_info 1548 __________________________________________________________ 1549 1550 6.1.7.1. Class data for __cxxabiv1::__class_type_info 1551 1552 The virtual table for the __cxxabiv1::__class_type_info class 1553 is described by Table 6-6 1554 1555 Table 6-6. Primary vtable for __cxxabiv1::__class_type_info 1556 Base Offset 0 1557 Virtual Base Offset 0 1558 RTTI typeinfo for __cxxabiv1::__class_type_info 1559 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 1560 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 1561 vfunc[2]: type_info::__is_pointer_p() const 1562 vfunc[3]: type_info::__is_function_p() const 1563 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1564 const*, void**, unsigned int) const 1565 vfunc[5]: 1566 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1567 type_info const*, void**) const 1568 vfunc[6]: 1569 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1570 type_info const*, void const*, 1571 __cxxabiv1::__class_type_info::__upcast_result&) const 1572 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(int, 1573 __cxxabiv1::__class_type_info::__sub_kind, 1574 __cxxabiv1::__class_type_info const*, void const*, 1575 __cxxabiv1::__class_type_info const*, void const*, 1576 __cxxabiv1::__class_type_info::__dyncast_result&) const 1577 vfunc[8]: 1578 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1579 const*, __cxxabiv1::__class_type_info const*, void const*) 1580 const 1581 1582 The Run Time Type Information for the 1583 __cxxabiv1::__class_type_info class is described by Table 6-7 1584 1585 Table 6-7. typeinfo for __cxxabiv1::__class_type_info 1586 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1587 Name typeinfo name for __cxxabiv1::__class_type_info 1588 __________________________________________________________ 1589 1590 6.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 1591 1592 An LSB conforming implementation shall provide the architecture 1593 specific methods for Class __cxxabiv1::__class_type_info 1594 specified in Table 6-8, with the full mandatory functionality 1595 as described in the referenced underlying specification. 1596 1597 Table 6-8. libstdcxx - Class __cxxabiv1::__class_type_info 1598 Function Interfaces 1599 __cxxabiv1::__class_type_info::__do_dyncast(int, 1600 __cxxabiv1::__class_type_info::__sub_kind, 1601 __cxxabiv1::__class_type_info const*, void const*, 1602 __cxxabiv1::__class_type_info const*, void const*, 1603 __cxxabiv1::__class_type_info::__dyncast_result&) 1604 const(CXXABI_1.3) [CXXABI-1.86] 1605 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1606 const*, __cxxabiv1::__class_type_info const*, void const*) 1607 const(CXXABI_1.3) [CXXABI-1.86] 1608 __________________________________________________________ 1609 1610 6.1.8. Class __cxxabiv1::__pbase_type_info 1611 __________________________________________________________ 1612 1613 6.1.8.1. Class data for __cxxabiv1::__pbase_type_info 1614 1615 The virtual table for the __cxxabiv1::__pbase_type_info class 1616 is described in the generic part of this specification. 1617 1618 The Run Time Type Information for the 1619 __cxxabiv1::__pbase_type_info class is described by Table 6-9 1620 1621 Table 6-9. typeinfo for __cxxabiv1::__pbase_type_info 1622 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1623 Name typeinfo name for __cxxabiv1::__pbase_type_info 1624 __________________________________________________________ 1625 1626 6.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 1627 1628 No external methods are defined for libstdcxx - Class 1629 __cxxabiv1::__pbase_type_info in this part of the 1630 specification. See also the generic specification. 1631 __________________________________________________________ 1632 1633 6.1.9. Class __cxxabiv1::__pointer_type_info 1634 __________________________________________________________ 1635 1636 6.1.9.1. Class data for __cxxabiv1::__pointer_type_info 1637 1638 The virtual table for the __cxxabiv1::__pointer_type_info class 1639 is described in the generic part of this specification. 1640 1641 The Run Time Type Information for the 1642 __cxxabiv1::__pointer_type_info class is described by Table 1643 6-10 1644 1645 Table 6-10. typeinfo for __cxxabiv1::__pointer_type_info 1646 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1647 Name typeinfo name for __cxxabiv1::__pointer_type_info 1648 __________________________________________________________ 1649 1650 6.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 1651 1652 No external methods are defined for libstdcxx - Class 1653 __cxxabiv1::__pointer_type_info in this part of the 1654 specification. See also the generic specification. 1655 __________________________________________________________ 1656 1657 6.1.10. Class __cxxabiv1::__function_type_info 1658 __________________________________________________________ 1659 1660 6.1.10.1. Class data for __cxxabiv1::__function_type_info 1661 1662 The virtual table for the __cxxabiv1::__function_type_info 1663 class is described in the generic part of this specification. 1664 1665 The Run Time Type Information for the 1666 __cxxabiv1::__function_type_info class is described by Table 1667 6-11 1668 1669 Table 6-11. typeinfo for __cxxabiv1::__function_type_info 1670 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1671 Name typeinfo name for __cxxabiv1::__function_type_info 1672 __________________________________________________________ 1673 1674 6.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 1675 1676 No external methods are defined for libstdcxx - Class 1677 __cxxabiv1::__function_type_info in this part of the 1678 specification. See also the generic specification. 1679 __________________________________________________________ 1680 1681 6.1.11. Class __cxxabiv1::__si_class_type_info 1682 __________________________________________________________ 1683 1684 6.1.11.1. Class data for __cxxabiv1::__si_class_type_info 1685 1686 The virtual table for the __cxxabiv1::__si_class_type_info 1687 class is described by Table 6-12 1688 1689 Table 6-12. Primary vtable for __cxxabiv1::__si_class_type_info 1690 Base Offset 0 1691 Virtual Base Offset 0 1692 RTTI typeinfo for __cxxabiv1::__si_class_type_info 1693 vfunc[0]: 1694 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1695 vfunc[1]: 1696 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1697 vfunc[2]: type_info::__is_pointer_p() const 1698 vfunc[3]: type_info::__is_function_p() const 1699 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1700 const*, void**, unsigned int) const 1701 vfunc[5]: 1702 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1703 type_info const*, void**) const 1704 vfunc[6]: 1705 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 1706 ss_type_info const*, void const*, 1707 __cxxabiv1::__class_type_info::__upcast_result&) const 1708 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1709 __cxxabiv1::__class_type_info::__sub_kind, 1710 __cxxabiv1::__class_type_info const*, void const*, 1711 __cxxabiv1::__class_type_info const*, void const*, 1712 __cxxabiv1::__class_type_info::__dyncast_result&) const 1713 vfunc[8]: 1714 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1715 void const*, __cxxabiv1::__class_type_info const*, void const*) 1716 const 1717 1718 The Run Time Type Information for the 1719 __cxxabiv1::__si_class_type_info class is described by Table 1720 6-13 1721 1722 Table 6-13. typeinfo for __cxxabiv1::__si_class_type_info 1723 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1724 Name typeinfo name for __cxxabiv1::__si_class_type_info 1725 __________________________________________________________ 1726 1727 6.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 1728 1729 An LSB conforming implementation shall provide the architecture 1730 specific methods for Class __cxxabiv1::__si_class_type_info 1731 specified in Table 6-14, with the full mandatory functionality 1732 as described in the referenced underlying specification. 1733 1734 Table 6-14. libstdcxx - Class __cxxabiv1::__si_class_type_info 1735 Function Interfaces 1736 __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1737 __cxxabiv1::__class_type_info::__sub_kind, 1738 __cxxabiv1::__class_type_info const*, void const*, 1739 __cxxabiv1::__class_type_info const*, void const*, 1740 __cxxabiv1::__class_type_info::__dyncast_result&) 1741 const(CXXABI_1.3) [CXXABI-1.86] 1742 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1743 void const*, __cxxabiv1::__class_type_info const*, void const*) 1744 const(CXXABI_1.3) [CXXABI-1.86] 1745 __________________________________________________________ 1746 1747 6.1.12. Class __cxxabiv1::__vmi_class_type_info 1748 __________________________________________________________ 1749 1750 6.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 1751 1752 The virtual table for the __cxxabiv1::__vmi_class_type_info 1753 class is described by Table 6-15 1754 1755 Table 6-15. Primary vtable for 1756 __cxxabiv1::__vmi_class_type_info 1757 Base Offset 0 1758 Virtual Base Offset 0 1759 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 1760 vfunc[0]: 1761 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1762 vfunc[1]: 1763 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1764 vfunc[2]: type_info::__is_pointer_p() const 1765 vfunc[3]: type_info::__is_function_p() const 1766 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1767 const*, void**, unsigned int) const 1768 vfunc[5]: 1769 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1770 type_info const*, void**) const 1771 vfunc[6]: 1772 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 1773 ass_type_info const*, void const*, 1774 __cxxabiv1::__class_type_info::__upcast_result&) const 1775 vfunc[7]: __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1776 __cxxabiv1::__class_type_info::__sub_kind, 1777 __cxxabiv1::__class_type_info const*, void const*, 1778 __cxxabiv1::__class_type_info const*, void const*, 1779 __cxxabiv1::__class_type_info::__dyncast_result&) const 1780 vfunc[8]: 1781 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1782 void const*, __cxxabiv1::__class_type_info const*, void const*) 1783 const 1784 1785 The Run Time Type Information for the 1786 __cxxabiv1::__vmi_class_type_info class is described by Table 1787 6-16 1788 1789 Table 6-16. typeinfo for __cxxabiv1::__vmi_class_type_info 1790 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1791 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 1792 __________________________________________________________ 1793 1794 6.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 1795 1796 An LSB conforming implementation shall provide the architecture 1797 specific methods for Class __cxxabiv1::__vmi_class_type_info 1798 specified in Table 6-17, with the full mandatory functionality 1799 as described in the referenced underlying specification. 1800 1801 Table 6-17. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 1802 Function Interfaces 1803 __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1804 __cxxabiv1::__class_type_info::__sub_kind, 1805 __cxxabiv1::__class_type_info const*, void const*, 1806 __cxxabiv1::__class_type_info const*, void const*, 1807 __cxxabiv1::__class_type_info::__dyncast_result&) 1808 const(CXXABI_1.3) [CXXABI-1.86] 1809 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1810 void const*, __cxxabiv1::__class_type_info const*, void const*) 1811 const(CXXABI_1.3) [CXXABI-1.86] 1812 __________________________________________________________ 1813 1814 6.1.13. Class __cxxabiv1::__fundamental_type_info 1815 __________________________________________________________ 1816 1817 6.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 1818 1819 The virtual table for the __cxxabiv1::__fundamental_type_info 1820 class is described in the generic part of this specification. 1821 1822 The Run Time Type Information for the 1823 __cxxabiv1::__fundamental_type_info class is described by Table 1824 6-18 1825 1826 Table 6-18. typeinfo for __cxxabiv1::__fundamental_type_info 1827 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1828 Name typeinfo name for __cxxabiv1::__fundamental_type_info 1829 __________________________________________________________ 1830 1831 6.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 1832 1833 No external methods are defined for libstdcxx - Class 1834 __cxxabiv1::__fundamental_type_info in this part of the 1835 specification. See also the generic specification. 1836 __________________________________________________________ 1837 1838 6.1.14. Class __cxxabiv1::__pointer_to_member_type_info 1839 __________________________________________________________ 1840 1841 6.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 1842 1843 The virtual table for the 1844 __cxxabiv1::__pointer_to_member_type_info class is described in 1845 the generic part of this specification. 1846 1847 The Run Time Type Information for the 1848 __cxxabiv1::__pointer_to_member_type_info class is described by 1849 Table 6-19 1850 1851 Table 6-19. typeinfo for 1852 __cxxabiv1::__pointer_to_member_type_info 1853 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1854 Name typeinfo name for 1855 __cxxabiv1::__pointer_to_member_type_info 1856 __________________________________________________________ 1857 1858 6.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 1859 1860 No external methods are defined for libstdcxx - Class 1861 __cxxabiv1::__pointer_to_member_type_info in this part of the 1862 specification. See also the generic specification. 1863 __________________________________________________________ 1864 1865 6.1.15. Class __gnu_cxx::stdio_filebuf > 1866 __________________________________________________________ 1867 1868 6.1.15.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 1869 1870 No external methods are defined for libstdcxx - Class 1871 __gnu_cxx::stdio_filebuf > in this 1872 part of the specification. See also the generic specification. 1873 __________________________________________________________ 1874 1875 6.1.16. Class __gnu_cxx::stdio_filebuf> 1876 __________________________________________________________ 1877 1878 6.1.16.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 1879 1880 No external methods are defined for libstdcxx - Class 1881 __gnu_cxx::stdio_filebuf > 1882 in this part of the specification. See also the generic 1883 specification. 1884 __________________________________________________________ 1885 1886 6.1.17. Class __gnu_cxx::__pool_alloc_base 1887 __________________________________________________________ 1888 1889 6.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 1890 1891 An LSB conforming implementation shall provide the architecture 1892 specific methods for Class __gnu_cxx::__pool_alloc_base 1893 specified in Table 6-20, with the full mandatory functionality 1894 as described in the referenced underlying specification. 1895 1896 Table 6-20. libstdcxx - Class __gnu_cxx::__pool_alloc_base 1897 Function Interfaces 1898 __gnu_cxx::__pool_alloc_base::_M_get_free_list(unsigned 1899 int)(GLIBCXX_3.4.2) [LSB] 1900 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 1901 int)(GLIBCXX_3.4.2) [LSB] 1902 __________________________________________________________ 1903 1904 6.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1905 __________________________________________________________ 1906 1907 6.1.18.1. Class data for __gnu_cxx::stdio_sync_filebuf > 1908 1909 The virtual table for the __gnu_cxx::stdio_sync_filebuf > class is described by Table 6-21 1911 1912 Table 6-21. Primary vtable for 1913 __gnu_cxx::stdio_sync_filebuf > 1914 Base Offset 0 1915 Virtual Base Offset 0 1916 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 1918 vfunc[0]: __gnu_cxx::stdio_sync_filebuf 1919 >::~stdio_sync_filebuf() 1920 vfunc[1]: __gnu_cxx::stdio_sync_filebuf 1921 >::~stdio_sync_filebuf() 1922 vfunc[2]: basic_streambuf 1923 >::imbue(locale const&) 1924 vfunc[3]: basic_streambuf 1925 >::setbuf(char*, int) 1926 vfunc[4]: __gnu_cxx::stdio_sync_filebuf 1927 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 1928 vfunc[5]: __gnu_cxx::stdio_sync_filebuf 1929 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 1930 vfunc[6]: __gnu_cxx::stdio_sync_filebuf 1931 >::sync() 1932 vfunc[7]: basic_streambuf 1933 >::showmanyc() 1934 vfunc[8]: __gnu_cxx::stdio_sync_filebuf 1935 >::xsgetn(char*, int) 1936 vfunc[9]: __gnu_cxx::stdio_sync_filebuf 1937 >::underflow() 1938 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 1940 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(int) 1942 vfunc[12]: __gnu_cxx::stdio_sync_filebuf >::xsputn(char const*, int) 1944 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(int) 1946 __________________________________________________________ 1947 1948 6.1.18.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 1949 1950 No external methods are defined for libstdcxx - Class 1951 __gnu_cxx::stdio_sync_filebuf > in 1952 this part of the specification. See also the generic 1953 specification. 1954 __________________________________________________________ 1955 1956 6.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1957 __________________________________________________________ 1958 1959 6.1.19.1. Class data for __gnu_cxx::stdio_sync_filebuf > 1960 1961 The virtual table for the 1962 __gnu_cxx::stdio_sync_filebuf > class is described by Table 6-22 1964 1965 Table 6-22. Primary vtable for 1966 __gnu_cxx::stdio_sync_filebuf > 1967 Base Offset 0 1968 Virtual Base Offset 0 1969 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 1971 vfunc[0]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 1973 vfunc[1]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 1975 vfunc[2]: basic_streambuf 1976 >::imbue(locale const&) 1977 vfunc[3]: basic_streambuf 1978 >::setbuf(wchar_t*, int) 1979 vfunc[4]: __gnu_cxx::stdio_sync_filebuf >::seekoff(long long, _Ios_Seekdir, 1981 _Ios_Openmode) 1982 vfunc[5]: __gnu_cxx::stdio_sync_filebuf >::seekpos(fpos<__mbstate_t>, 1984 _Ios_Openmode) 1985 vfunc[6]: __gnu_cxx::stdio_sync_filebuf >::sync() 1987 vfunc[7]: basic_streambuf 1988 >::showmanyc() 1989 vfunc[8]: __gnu_cxx::stdio_sync_filebuf >::xsgetn(wchar_t*, int) 1991 vfunc[9]: __gnu_cxx::stdio_sync_filebuf >::underflow() 1993 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 1995 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(unsigned int) 1997 vfunc[12]: __gnu_cxx::stdio_sync_filebuf >::xsputn(wchar_t const*, int) 1999 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(unsigned int) 2001 __________________________________________________________ 2002 2003 6.1.19.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 2004 2005 No external methods are defined for libstdcxx - Class 2006 __gnu_cxx::stdio_sync_filebuf > in this part of the specification. 2008 See also the generic specification. 2009 __________________________________________________________ 2010 2011 6.1.20. Class exception 2012 __________________________________________________________ 2013 2014 6.1.20.1. Class data for exception 2015 2016 The virtual table for the std::exception class is described in 2017 the generic part of this specification. 2018 2019 The Run Time Type Information for the std::exception class is 2020 described by Table 6-23 2021 2022 Table 6-23. typeinfo for exception 2023 Base Vtable vtable for __cxxabiv1::__class_type_info 2024 Name typeinfo name for exception 2025 __________________________________________________________ 2026 2027 6.1.20.2. Interfaces for Class exception 2028 2029 No external methods are defined for libstdcxx - Class 2030 std::exception in this part of the specification. See also the 2031 generic specification. 2032 __________________________________________________________ 2033 2034 6.1.21. Class bad_typeid 2035 __________________________________________________________ 2036 2037 6.1.21.1. Class data for bad_typeid 2038 2039 The virtual table for the std::bad_typeid class is described in 2040 the generic part of this specification. 2041 2042 The Run Time Type Information for the std::bad_typeid class is 2043 described by Table 6-24 2044 2045 Table 6-24. typeinfo for bad_typeid 2046 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2047 Name typeinfo name for bad_typeid 2048 __________________________________________________________ 2049 2050 6.1.21.2. Interfaces for Class bad_typeid 2051 2052 No external methods are defined for libstdcxx - Class 2053 std::bad_typeid in this part of the specification. See also the 2054 generic specification. 2055 __________________________________________________________ 2056 2057 6.1.22. Class logic_error 2058 __________________________________________________________ 2059 2060 6.1.22.1. Class data for logic_error 2061 2062 The virtual table for the std::logic_error class is described 2063 in the generic part of this specification. 2064 2065 The Run Time Type Information for the std::logic_error class is 2066 described by Table 6-25 2067 2068 Table 6-25. typeinfo for logic_error 2069 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2070 Name typeinfo name for logic_error 2071 __________________________________________________________ 2072 2073 6.1.22.2. Interfaces for Class logic_error 2074 2075 No external methods are defined for libstdcxx - Class 2076 std::logic_error in this part of the specification. See also 2077 the generic specification. 2078 __________________________________________________________ 2079 2080 6.1.23. Class range_error 2081 __________________________________________________________ 2082 2083 6.1.23.1. Class data for range_error 2084 2085 The virtual table for the std::range_error class is described 2086 in the generic part of this specification. 2087 2088 The Run Time Type Information for the std::range_error class is 2089 described by Table 6-26 2090 2091 Table 6-26. typeinfo for range_error 2092 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2093 Name typeinfo name for range_error 2094 __________________________________________________________ 2095 2096 6.1.23.2. Interfaces for Class range_error 2097 2098 No external methods are defined for libstdcxx - Class 2099 std::range_error in this part of the specification. See also 2100 the generic specification. 2101 __________________________________________________________ 2102 2103 6.1.24. Class domain_error 2104 __________________________________________________________ 2105 2106 6.1.24.1. Class data for domain_error 2107 2108 The virtual table for the std::domain_error class is described 2109 in the generic part of this specification. 2110 2111 The Run Time Type Information for the std::domain_error class 2112 is described by Table 6-27 2113 2114 Table 6-27. typeinfo for domain_error 2115 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2116 Name typeinfo name for domain_error 2117 __________________________________________________________ 2118 2119 6.1.24.2. Interfaces for Class domain_error 2120 2121 No external methods are defined for libstdcxx - Class 2122 std::domain_error in this part of the specification. See also 2123 the generic specification. 2124 __________________________________________________________ 2125 2126 6.1.25. Class length_error 2127 __________________________________________________________ 2128 2129 6.1.25.1. Class data for length_error 2130 2131 The virtual table for the std::length_error class is described 2132 in the generic part of this specification. 2133 2134 The Run Time Type Information for the std::length_error class 2135 is described by Table 6-28 2136 2137 Table 6-28. typeinfo for length_error 2138 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2139 Name typeinfo name for length_error 2140 __________________________________________________________ 2141 2142 6.1.25.2. Interfaces for Class length_error 2143 2144 No external methods are defined for libstdcxx - Class 2145 std::length_error in this part of the specification. See also 2146 the generic specification. 2147 __________________________________________________________ 2148 2149 6.1.26. Class out_of_range 2150 __________________________________________________________ 2151 2152 6.1.26.1. Class data for out_of_range 2153 2154 The virtual table for the std::out_of_range class is described 2155 in the generic part of this specification. 2156 2157 The Run Time Type Information for the std::out_of_range class 2158 is described by Table 6-29 2159 2160 Table 6-29. typeinfo for out_of_range 2161 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2162 Name typeinfo name for out_of_range 2163 __________________________________________________________ 2164 2165 6.1.26.2. Interfaces for Class out_of_range 2166 2167 No external methods are defined for libstdcxx - Class 2168 std::out_of_range in this part of the specification. See also 2169 the generic specification. 2170 __________________________________________________________ 2171 2172 6.1.27. Class bad_exception 2173 __________________________________________________________ 2174 2175 6.1.27.1. Class data for bad_exception 2176 2177 The virtual table for the std::bad_exception class is described 2178 in the generic part of this specification. 2179 2180 The Run Time Type Information for the std::bad_exception class 2181 is described by Table 6-30 2182 2183 Table 6-30. typeinfo for bad_exception 2184 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2185 Name typeinfo name for bad_exception 2186 __________________________________________________________ 2187 2188 6.1.27.2. Interfaces for Class bad_exception 2189 2190 No external methods are defined for libstdcxx - Class 2191 std::bad_exception in this part of the specification. See also 2192 the generic specification. 2193 __________________________________________________________ 2194 2195 6.1.28. Class runtime_error 2196 __________________________________________________________ 2197 2198 6.1.28.1. Class data for runtime_error 2199 2200 The virtual table for the std::runtime_error class is described 2201 in the generic part of this specification. 2202 2203 The Run Time Type Information for the std::runtime_error class 2204 is described by Table 6-31 2205 2206 Table 6-31. typeinfo for runtime_error 2207 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2208 Name typeinfo name for runtime_error 2209 __________________________________________________________ 2210 2211 6.1.28.2. Interfaces for Class runtime_error 2212 2213 No external methods are defined for libstdcxx - Class 2214 std::runtime_error in this part of the specification. See also 2215 the generic specification. 2216 __________________________________________________________ 2217 2218 6.1.29. Class overflow_error 2219 __________________________________________________________ 2220 2221 6.1.29.1. Class data for overflow_error 2222 2223 The virtual table for the std::overflow_error class is 2224 described in the generic part of this specification. 2225 2226 The Run Time Type Information for the std::overflow_error class 2227 is described by Table 6-32 2228 2229 Table 6-32. typeinfo for overflow_error 2230 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2231 Name typeinfo name for overflow_error 2232 __________________________________________________________ 2233 2234 6.1.29.2. Interfaces for Class overflow_error 2235 2236 No external methods are defined for libstdcxx - Class 2237 std::overflow_error in this part of the specification. See also 2238 the generic specification. 2239 __________________________________________________________ 2240 2241 6.1.30. Class underflow_error 2242 __________________________________________________________ 2243 2244 6.1.30.1. Class data for underflow_error 2245 2246 The virtual table for the std::underflow_error class is 2247 described in the generic part of this specification. 2248 2249 The Run Time Type Information for the std::underflow_error 2250 class is described by Table 6-33 2251 2252 Table 6-33. typeinfo for underflow_error 2253 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2254 Name typeinfo name for underflow_error 2255 __________________________________________________________ 2256 2257 6.1.30.2. Interfaces for Class underflow_error 2258 2259 No external methods are defined for libstdcxx - Class 2260 std::underflow_error in this part of the specification. See 2261 also the generic specification. 2262 __________________________________________________________ 2263 2264 6.1.31. Class invalid_argument 2265 __________________________________________________________ 2266 2267 6.1.31.1. Class data for invalid_argument 2268 2269 The virtual table for the std::invalid_argument class is 2270 described in the generic part of this specification. 2271 2272 The Run Time Type Information for the std::invalid_argument 2273 class is described by Table 6-34 2274 2275 Table 6-34. typeinfo for invalid_argument 2276 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2277 Name typeinfo name for invalid_argument 2278 __________________________________________________________ 2279 2280 6.1.31.2. Interfaces for Class invalid_argument 2281 2282 No external methods are defined for libstdcxx - Class 2283 std::invalid_argument in this part of the specification. See 2284 also the generic specification. 2285 __________________________________________________________ 2286 2287 6.1.32. Class bad_cast 2288 __________________________________________________________ 2289 2290 6.1.32.1. Class data for bad_cast 2291 2292 The virtual table for the std::bad_cast class is described in 2293 the generic part of this specification. 2294 2295 The Run Time Type Information for the std::bad_cast class is 2296 described by Table 6-35 2297 2298 Table 6-35. typeinfo for bad_cast 2299 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2300 Name typeinfo name for bad_cast 2301 __________________________________________________________ 2302 2303 6.1.32.2. Interfaces for Class bad_cast 2304 2305 No external methods are defined for libstdcxx - Class 2306 std::bad_cast in this part of the specification. See also the 2307 generic specification. 2308 __________________________________________________________ 2309 2310 6.1.33. Class bad_alloc 2311 __________________________________________________________ 2312 2313 6.1.33.1. Class data for bad_alloc 2314 2315 The virtual table for the std::bad_alloc class is described in 2316 the generic part of this specification. 2317 2318 The Run Time Type Information for the std::bad_alloc class is 2319 described by Table 6-36 2320 2321 Table 6-36. typeinfo for bad_alloc 2322 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2323 Name typeinfo name for bad_alloc 2324 __________________________________________________________ 2325 2326 6.1.33.2. Interfaces for Class bad_alloc 2327 2328 No external methods are defined for libstdcxx - Class 2329 std::bad_alloc in this part of the specification. See also the 2330 generic specification. 2331 __________________________________________________________ 2332 2333 6.1.34. struct __numeric_limits_base 2334 __________________________________________________________ 2335 2336 6.1.34.1. Interfaces for struct __numeric_limits_base 2337 2338 No external methods are defined for libstdcxx - struct 2339 __numeric_limits_base in this part of the specification. See 2340 also the generic specification. 2341 __________________________________________________________ 2342 2343 6.1.35. struct numeric_limits 2344 __________________________________________________________ 2345 2346 6.1.35.1. Interfaces for struct numeric_limits 2347 2348 No external methods are defined for libstdcxx - struct 2349 numeric_limits in this part of the specification. 2350 See also the generic specification. 2351 __________________________________________________________ 2352 2353 6.1.36. struct numeric_limits 2354 __________________________________________________________ 2355 2356 6.1.36.1. Interfaces for struct numeric_limits 2357 2358 No external methods are defined for libstdcxx - struct 2359 numeric_limits in this part of the specification. 2360 See also the generic specification. 2361 __________________________________________________________ 2362 2363 6.1.37. struct numeric_limits 2364 __________________________________________________________ 2365 2366 6.1.37.1. Interfaces for struct numeric_limits 2367 2368 No external methods are defined for libstdcxx - struct 2369 numeric_limits in this part of the 2370 specification. See also the generic specification. 2371 __________________________________________________________ 2372 2373 6.1.38. struct numeric_limits 2374 __________________________________________________________ 2375 2376 6.1.38.1. Interfaces for struct numeric_limits 2377 2378 No external methods are defined for libstdcxx - struct 2379 numeric_limits in this part of the specification. See 2380 also the generic specification. 2381 __________________________________________________________ 2382 2383 6.1.39. struct numeric_limits 2384 __________________________________________________________ 2385 2386 6.1.39.1. Interfaces for struct numeric_limits 2387 2388 No external methods are defined for libstdcxx - struct 2389 numeric_limits in this part of the specification. See 2390 also the generic specification. 2391 __________________________________________________________ 2392 2393 6.1.40. struct numeric_limits 2394 __________________________________________________________ 2395 2396 6.1.40.1. Interfaces for struct numeric_limits 2397 2398 No external methods are defined for libstdcxx - struct 2399 numeric_limits in this part of the specification. See 2400 also the generic specification. 2401 __________________________________________________________ 2402 2403 6.1.41. struct numeric_limits 2404 __________________________________________________________ 2405 2406 6.1.41.1. Interfaces for struct numeric_limits 2407 2408 No external methods are defined for libstdcxx - struct 2409 numeric_limits in this part of the 2410 specification. See also the generic specification. 2411 __________________________________________________________ 2412 2413 6.1.42. struct numeric_limits 2414 __________________________________________________________ 2415 2416 6.1.42.1. Interfaces for struct numeric_limits 2417 2418 No external methods are defined for libstdcxx - struct 2419 numeric_limits in this part of the specification. See also 2420 the generic specification. 2421 __________________________________________________________ 2422 2423 6.1.43. struct numeric_limits 2424 __________________________________________________________ 2425 2426 6.1.43.1. Interfaces for struct numeric_limits 2427 2428 No external methods are defined for libstdcxx - struct 2429 numeric_limits in this part of the specification. 2430 See also the generic specification. 2431 __________________________________________________________ 2432 2433 6.1.44. struct numeric_limits 2434 __________________________________________________________ 2435 2436 6.1.44.1. Interfaces for struct numeric_limits 2437 2438 No external methods are defined for libstdcxx - struct 2439 numeric_limits in this part of the specification. See 2440 also the generic specification. 2441 __________________________________________________________ 2442 2443 6.1.45. struct numeric_limits 2444 __________________________________________________________ 2445 2446 6.1.45.1. Interfaces for struct numeric_limits 2447 2448 No external methods are defined for libstdcxx - struct 2449 numeric_limits in this part of the 2450 specification. See also the generic specification. 2451 __________________________________________________________ 2452 2453 6.1.46. struct numeric_limits 2454 __________________________________________________________ 2455 2456 6.1.46.1. Interfaces for struct numeric_limits 2457 2458 No external methods are defined for libstdcxx - struct 2459 numeric_limits in this part of the specification. See 2460 also the generic specification. 2461 __________________________________________________________ 2462 2463 6.1.47. struct numeric_limits 2464 __________________________________________________________ 2465 2466 6.1.47.1. Interfaces for struct numeric_limits 2467 2468 No external methods are defined for libstdcxx - struct 2469 numeric_limits in this part of the 2470 specification. See also the generic specification. 2471 __________________________________________________________ 2472 2473 6.1.48. struct numeric_limits 2474 __________________________________________________________ 2475 2476 6.1.48.1. Interfaces for struct numeric_limits 2477 2478 No external methods are defined for libstdcxx - struct 2479 numeric_limits in this part of the specification. 2480 See also the generic specification. 2481 __________________________________________________________ 2482 2483 6.1.49. struct numeric_limits 2484 __________________________________________________________ 2485 2486 6.1.49.1. Interfaces for struct numeric_limits 2487 2488 No external methods are defined for libstdcxx - struct 2489 numeric_limits in this part of the specification. See 2490 also the generic specification. 2491 __________________________________________________________ 2492 2493 6.1.50. struct numeric_limits 2494 __________________________________________________________ 2495 2496 6.1.50.1. Interfaces for struct numeric_limits 2497 2498 No external methods are defined for libstdcxx - struct 2499 numeric_limits in this part of the specification. See 2500 also the generic specification. 2501 __________________________________________________________ 2502 2503 6.1.51. struct numeric_limits<__float128> 2504 __________________________________________________________ 2505 2506 6.1.51.1. Interfaces for struct numeric_limits<__float128> 2507 2508 No external methods are defined for libstdcxx - struct 2509 numeric_limits<__float128> in this part of the specification. 2510 See also the generic specification. 2511 2512 An LSB conforming implementation shall provide the architecture 2513 specific data interfaces for struct numeric_limits<__float128> 2514 specified in Table 6-37, with the full mandatory functionality 2515 as described in the referenced underlying specification. 2516 2517 Table 6-37. libstdcxx - struct numeric_limits<__float128> Data 2518 Interfaces 2519 numeric_limits<__float128>::has_denorm(GLIBCXX_LDBL_3.4) 2520 [ISOCXX] 2521 numeric_limits<__float128>::is_bounded(GLIBCXX_LDBL_3.4) 2522 [ISOCXX] 2523 numeric_limits<__float128>::is_integer(GLIBCXX_LDBL_3.4) 2524 [ISOCXX] 2525 numeric_limits<__float128>::round_style(GLIBCXX_LDBL_3.4) 2526 [ISOCXX] 2527 numeric_limits<__float128>::has_infinity(GLIBCXX_LDBL_3.4) 2528 [ISOCXX] 2529 numeric_limits<__float128>::max_exponent(GLIBCXX_LDBL_3.4) 2530 [ISOCXX] 2531 numeric_limits<__float128>::min_exponent(GLIBCXX_LDBL_3.4) 2532 [ISOCXX] 2533 numeric_limits<__float128>::has_quiet_NaN(GLIBCXX_LDBL_3.4) 2534 [ISOCXX] 2535 numeric_limits<__float128>::is_specialized(GLIBCXX_LDBL_3.4) 2536 [ISOCXX] 2537 numeric_limits<__float128>::max_exponent10(GLIBCXX_LDBL_3.4) 2538 [ISOCXX] 2539 numeric_limits<__float128>::min_exponent10(GLIBCXX_LDBL_3.4) 2540 [ISOCXX] 2541 numeric_limits<__float128>::has_denorm_loss(GLIBCXX_LDBL_3.4) 2542 [ISOCXX] 2543 numeric_limits<__float128>::tinyness_before(GLIBCXX_LDBL_3.4) 2544 [ISOCXX] 2545 numeric_limits<__float128>::has_signaling_NaN(GLIBCXX_LDBL_3.4) 2546 [ISOCXX] 2547 numeric_limits<__float128>::radix(GLIBCXX_LDBL_3.4) [ISOCXX] 2548 numeric_limits<__float128>::traps(GLIBCXX_LDBL_3.4) [ISOCXX] 2549 numeric_limits<__float128>::digits(GLIBCXX_LDBL_3.4) [ISOCXX] 2550 numeric_limits<__float128>::digits10(GLIBCXX_LDBL_3.4) [ISOCXX] 2551 numeric_limits<__float128>::is_exact(GLIBCXX_LDBL_3.4) [ISOCXX] 2552 numeric_limits<__float128>::is_iec559(GLIBCXX_LDBL_3.4) 2553 [ISOCXX] 2554 numeric_limits<__float128>::is_modulo(GLIBCXX_LDBL_3.4) 2555 [ISOCXX] 2556 numeric_limits<__float128>::is_signed(GLIBCXX_LDBL_3.4) 2557 [ISOCXX] 2558 typeinfo for __float128 const*(CXXABI_LDBL_1.3) [CXXABI-1.86] 2559 typeinfo for __float128*(CXXABI_LDBL_1.3) [CXXABI-1.86] 2560 typeinfo for __float128(CXXABI_LDBL_1.3) [CXXABI-1.86] 2561 typeinfo name for __float128 const*(CXXABI_LDBL_1.3) 2562 [CXXABI-1.86] 2563 typeinfo name for __float128*(CXXABI_LDBL_1.3) [CXXABI-1.86] 2564 typeinfo name for __float128(CXXABI_LDBL_1.3) [CXXABI-1.86] 2565 __________________________________________________________ 2566 2567 6.1.52. Class ctype_base 2568 __________________________________________________________ 2569 2570 6.1.52.1. Class data for ctype_base 2571 2572 The Run Time Type Information for the std::ctype_base class is 2573 described by Table 6-38 2574 2575 Table 6-38. typeinfo for ctype_base 2576 Base Vtable vtable for __cxxabiv1::__class_type_info 2577 Name typeinfo name for ctype_base 2578 __________________________________________________________ 2579 2580 6.1.52.2. Interfaces for Class ctype_base 2581 2582 No external methods are defined for libstdcxx - Class 2583 std::ctype_base in this part of the specification. See also the 2584 generic specification. 2585 __________________________________________________________ 2586 2587 6.1.53. Class __ctype_abstract_base 2588 __________________________________________________________ 2589 2590 6.1.53.1. Class data for __ctype_abstract_base 2591 2592 The virtual table for the std::__ctype_abstract_base 2593 class is described in the generic part of this specification. 2594 __________________________________________________________ 2595 2596 6.1.53.2. Interfaces for Class __ctype_abstract_base 2597 2598 No external methods are defined for libstdcxx - Class 2599 std::__ctype_abstract_base in this part of the 2600 specification. See also the generic specification. 2601 __________________________________________________________ 2602 2603 6.1.54. Class __ctype_abstract_base 2604 __________________________________________________________ 2605 2606 6.1.54.1. Class data for __ctype_abstract_base 2607 2608 The virtual table for the std::__ctype_abstract_base 2609 class is described in the generic part of this specification. 2610 __________________________________________________________ 2611 2612 6.1.54.2. Interfaces for Class __ctype_abstract_base 2613 2614 No external methods are defined for libstdcxx - Class 2615 std::__ctype_abstract_base in this part of the 2616 specification. See also the generic specification. 2617 __________________________________________________________ 2618 2619 6.1.55. Class ctype 2620 __________________________________________________________ 2621 2622 6.1.55.1. Class data for ctype 2623 2624 The virtual table for the std::ctype class is described 2625 in the generic part of this specification. 2626 __________________________________________________________ 2627 2628 6.1.55.2. Interfaces for Class ctype 2629 2630 An LSB conforming implementation shall provide the architecture 2631 specific methods for Class std::ctype specified in Table 2632 6-39, with the full mandatory functionality as described in the 2633 referenced underlying specification. 2634 2635 Table 6-39. libstdcxx - Class ctype Function Interfaces 2636 ctype::ctype(__locale_struct*, unsigned short const*, 2637 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2638 ctype::ctype(unsigned short const*, bool, unsigned 2639 int)(GLIBCXX_3.4) [ISOCXX] 2640 ctype::ctype(__locale_struct*, unsigned short const*, 2641 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2642 ctype::ctype(unsigned short const*, bool, unsigned 2643 int)(GLIBCXX_3.4) [ISOCXX] 2644 __________________________________________________________ 2645 2646 6.1.56. Class ctype 2647 __________________________________________________________ 2648 2649 6.1.56.1. Class data for ctype 2650 2651 The virtual table for the std::ctype class is 2652 described in the generic part of this specification. 2653 2654 The Run Time Type Information for the std::ctype class 2655 is described by Table 6-40 2656 2657 Table 6-40. typeinfo for ctype 2658 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2659 Name typeinfo name for ctype 2660 __________________________________________________________ 2661 2662 6.1.56.2. Interfaces for Class ctype 2663 2664 An LSB conforming implementation shall provide the architecture 2665 specific methods for Class std::ctype specified in 2666 Table 6-41, with the full mandatory functionality as described 2667 in the referenced underlying specification. 2668 2669 Table 6-41. libstdcxx - Class ctype Function 2670 Interfaces 2671 ctype::ctype(__locale_struct*, unsigned 2672 int)(GLIBCXX_3.4) [ISOCXX] 2673 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2674 ctype::ctype(__locale_struct*, unsigned 2675 int)(GLIBCXX_3.4) [ISOCXX] 2676 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2677 __________________________________________________________ 2678 2679 6.1.57. Class ctype_byname 2680 __________________________________________________________ 2681 2682 6.1.57.1. Class data for ctype_byname 2683 2684 The virtual table for the std::ctype_byname class is 2685 described in the generic part of this specification. 2686 2687 The Run Time Type Information for the std::ctype_byname 2688 class is described by Table 6-42 2689 2690 Table 6-42. typeinfo for ctype_byname 2691 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2692 Name typeinfo name for ctype_byname 2693 __________________________________________________________ 2694 2695 6.1.57.2. Interfaces for Class ctype_byname 2696 2697 An LSB conforming implementation shall provide the architecture 2698 specific methods for Class std::ctype_byname specified in 2699 Table 6-43, with the full mandatory functionality as described 2700 in the referenced underlying specification. 2701 2702 Table 6-43. libstdcxx - Class ctype_byname Function 2703 Interfaces 2704 ctype_byname::ctype_byname(char const*, unsigned 2705 int)(GLIBCXX_3.4) [ISOCXX] 2706 ctype_byname::ctype_byname(char const*, unsigned 2707 int)(GLIBCXX_3.4) [ISOCXX] 2708 __________________________________________________________ 2709 2710 6.1.58. Class ctype_byname 2711 __________________________________________________________ 2712 2713 6.1.58.1. Class data for ctype_byname 2714 2715 The virtual table for the std::ctype_byname class is 2716 described in the generic part of this specification. 2717 2718 The Run Time Type Information for the 2719 std::ctype_byname class is described by Table 6-44 2720 2721 Table 6-44. typeinfo for ctype_byname 2722 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2723 Name typeinfo name for ctype_byname 2724 __________________________________________________________ 2725 2726 6.1.58.2. Interfaces for Class ctype_byname 2727 2728 An LSB conforming implementation shall provide the architecture 2729 specific methods for Class std::ctype_byname specified 2730 in Table 6-45, with the full mandatory functionality as 2731 described in the referenced underlying specification. 2732 2733 Table 6-45. libstdcxx - Class ctype_byname Function 2734 Interfaces 2735 ctype_byname::ctype_byname(char const*, unsigned 2736 int)(GLIBCXX_3.4) [ISOCXX] 2737 ctype_byname::ctype_byname(char const*, unsigned 2738 int)(GLIBCXX_3.4) [ISOCXX] 2739 __________________________________________________________ 2740 2741 6.1.59. Class basic_string, allocator > 2742 __________________________________________________________ 2743 2744 6.1.59.1. Interfaces for Class basic_string,allocator > 2745 2746 An LSB conforming implementation shall provide the architecture 2747 specific methods for Class std::basic_string, std::allocator > specified in 2749 Table 6-46, with the full mandatory functionality as described 2750 in the referenced underlying specification. 2751 2752 Table 6-46. libstdcxx - Class basic_string, allocator > Function Interfaces 2754 basic_string, allocator 2755 >::find_last_of(char const*, unsigned int) const(GLIBCXX_3.4) 2756 [ISOCXX] 2757 basic_string, allocator 2758 >::find_last_of(char const*, unsigned int, unsigned int) 2759 const(GLIBCXX_3.4) [ISOCXX] 2760 basic_string, allocator 2761 >::find_last_of(basic_string, 2762 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2763 [ISOCXX] 2764 basic_string, allocator 2765 >::find_last_of(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2766 basic_string, allocator 2767 >::find_first_of(char const*, unsigned int) const(GLIBCXX_3.4) 2768 [ISOCXX] 2769 basic_string, allocator 2770 >::find_first_of(char const*, unsigned int, unsigned int) 2771 const(GLIBCXX_3.4) [ISOCXX] 2772 basic_string, allocator 2773 >::find_first_of(basic_string, 2774 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2775 [ISOCXX] 2776 basic_string, allocator 2777 >::find_first_of(char, unsigned int) const(GLIBCXX_3.4) 2778 [ISOCXX] 2779 basic_string, allocator 2780 >::_M_check_length(unsigned int, unsigned int, char const*) 2781 const(GLIBCXX_3.4.5) [ISOCXX] 2782 basic_string, allocator 2783 >::find_last_not_of(char const*, unsigned int) 2784 const(GLIBCXX_3.4) [ISOCXX] 2785 basic_string, allocator 2786 >::find_last_not_of(char const*, unsigned int, unsigned int) 2787 const(GLIBCXX_3.4) [ISOCXX] 2788 basic_string, allocator 2789 >::find_last_not_of(basic_string, 2790 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2791 [ISOCXX] 2792 basic_string, allocator 2793 >::find_last_not_of(char, unsigned int) const(GLIBCXX_3.4) 2794 [ISOCXX] 2795 basic_string, allocator 2796 >::find_first_not_of(char const*, unsigned int) 2797 const(GLIBCXX_3.4) [ISOCXX] 2798 basic_string, allocator 2799 >::find_first_not_of(char const*, unsigned int, unsigned int) 2800 const(GLIBCXX_3.4) [ISOCXX] 2801 basic_string, allocator 2802 >::find_first_not_of(basic_string, 2803 allocator > const&, unsigned int) const(GLIBCXX_3.4) 2804 [ISOCXX] 2805 basic_string, allocator 2806 >::find_first_not_of(char, unsigned int) const(GLIBCXX_3.4) 2807 [ISOCXX] 2808 basic_string, allocator 2809 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2810 basic_string, allocator 2811 >::copy(char*, unsigned int, unsigned int) const(GLIBCXX_3.4) 2812 [ISOCXX] 2813 basic_string, allocator 2814 >::find(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2815 basic_string, allocator 2816 >::find(char const*, unsigned int, unsigned int) 2817 const(GLIBCXX_3.4) [ISOCXX] 2818 basic_string, allocator 2819 >::find(basic_string, allocator > 2820 const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2821 basic_string, allocator 2822 >::find(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2823 basic_string, allocator 2824 >::rfind(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2825 basic_string, allocator 2826 >::rfind(char const*, unsigned int, unsigned int) 2827 const(GLIBCXX_3.4) [ISOCXX] 2828 basic_string, allocator 2829 >::rfind(basic_string, allocator 2830 > const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2831 basic_string, allocator 2832 >::rfind(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2833 basic_string, allocator 2834 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 2835 [ISOCXX] 2836 basic_string, allocator 2837 >::compare(unsigned int, unsigned int, char const*) 2838 const(GLIBCXX_3.4) [ISOCXX] 2839 basic_string, allocator 2840 >::compare(unsigned int, unsigned int, char const*, unsigned 2841 int) const(GLIBCXX_3.4) [ISOCXX] 2842 basic_string, allocator 2843 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) const(GLIBCXX_3.4) 2845 [ISOCXX] 2846 basic_string, allocator 2847 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 2849 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2850 basic_string, allocator 2851 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 2852 [ISOCXX] 2853 basic_string, allocator 2854 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 2855 [ISOCXX] 2856 basic_string, allocator 2857 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 2858 basic_string, allocator 2859 >::_S_construct(unsigned int, char, allocator 2860 const&)(GLIBCXX_3.4) [ISOCXX] 2861 basic_string, allocator 2862 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 2863 char)(GLIBCXX_3.4) [ISOCXX] 2864 basic_string, allocator 2865 >::_M_replace_safe(unsigned int, unsigned int, char const*, 2866 unsigned int)(GLIBCXX_3.4) [ISOCXX] 2867 basic_string, allocator 2868 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2869 basic_string, allocator 2870 >::_Rep::_M_set_length_and_sharable(unsigned 2871 int)(GLIBCXX_3.4.5) [ISOCXX] 2872 basic_string, allocator 2873 >::_Rep::_M_clone(allocator const&, unsigned 2874 int)(GLIBCXX_3.4) [ISOCXX] 2875 basic_string, allocator 2876 >::_Rep::_S_create(unsigned int, unsigned int, allocator 2877 const&)(GLIBCXX_3.4) [ISOCXX] 2878 basic_string, allocator 2879 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2880 basic_string, allocator 2881 >::append(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2882 basic_string, allocator 2883 >::append(basic_string, allocator 2884 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2885 basic_string, allocator 2886 >::append(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2887 basic_string, allocator 2888 >::assign(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2889 basic_string, allocator 2890 >::assign(basic_string, allocator 2891 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2892 basic_string, allocator 2893 >::assign(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2894 basic_string, allocator 2895 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 2897 unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2898 basic_string, allocator 2899 >::insert(unsigned int, char const*)(GLIBCXX_3.4) [ISOCXX] 2900 basic_string, allocator 2901 >::insert(unsigned int, char const*, unsigned int)(GLIBCXX_3.4) 2902 [ISOCXX] 2903 basic_string, allocator 2904 >::insert(unsigned int, basic_string, 2905 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 2906 basic_string, allocator 2907 >::insert(unsigned int, basic_string, 2908 allocator > const&, unsigned int, unsigned 2909 int)(GLIBCXX_3.4) [ISOCXX] 2910 basic_string, allocator 2911 >::insert(unsigned int, unsigned int, char)(GLIBCXX_3.4) 2912 [ISOCXX] 2913 basic_string, allocator 2914 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2915 basic_string, allocator 2916 >::resize(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 2917 basic_string, allocator 2918 >::_M_copy(char*, char const*, unsigned int)(GLIBCXX_3.4.5) 2919 [ISOCXX] 2920 basic_string, allocator 2921 >::_M_move(char*, char const*, unsigned int)(GLIBCXX_3.4.5) 2922 [ISOCXX] 2923 basic_string, allocator 2924 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2926 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 2928 int)(GLIBCXX_3.4) [ISOCXX] 2929 basic_string, allocator 2930 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2932 __gnu_cxx::__normal_iterator, allocator > >, unsigned int, 2934 char)(GLIBCXX_3.4) [ISOCXX] 2935 basic_string, allocator 2936 >::replace(unsigned int, unsigned int, char 2937 const*)(GLIBCXX_3.4) [ISOCXX] 2938 basic_string, allocator 2939 >::replace(unsigned int, unsigned int, char const*, unsigned 2940 int)(GLIBCXX_3.4) [ISOCXX] 2941 basic_string, allocator 2942 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 2944 [ISOCXX] 2945 basic_string, allocator 2946 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 2948 unsigned int)(GLIBCXX_3.4) [ISOCXX] 2949 basic_string, allocator 2950 >::replace(unsigned int, unsigned int, unsigned int, 2951 char)(GLIBCXX_3.4) [ISOCXX] 2952 basic_string, allocator 2953 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2954 basic_string, allocator 2955 >::_M_assign(char*, unsigned int, char)(GLIBCXX_3.4.5) [ISOCXX] 2956 basic_string, allocator 2957 >::_M_mutate(unsigned int, unsigned int, unsigned 2958 int)(GLIBCXX_3.4) [ISOCXX] 2959 basic_string, allocator 2960 >::basic_string(char const*, unsigned int, allocator 2961 const&)(GLIBCXX_3.4) [ISOCXX] 2962 basic_string, allocator 2963 >::basic_string(basic_string, 2964 allocator > const&, unsigned int, unsigned 2965 int)(GLIBCXX_3.4) [ISOCXX] 2966 basic_string, allocator 2967 >::basic_string(basic_string, 2968 allocator > const&, unsigned int, unsigned int, 2969 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2970 basic_string, allocator 2971 >::basic_string(unsigned int, char, allocator 2972 const&)(GLIBCXX_3.4) [ISOCXX] 2973 basic_string, allocator 2974 >::basic_string(char const*, unsigned int, allocator 2975 const&)(GLIBCXX_3.4) [ISOCXX] 2976 basic_string, allocator 2977 >::basic_string(basic_string, 2978 allocator > const&, unsigned int, unsigned 2979 int)(GLIBCXX_3.4) [ISOCXX] 2980 basic_string, allocator 2981 >::basic_string(basic_string, 2982 allocator > const&, unsigned int, unsigned int, 2983 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2984 basic_string, allocator 2985 >::basic_string(unsigned int, char, allocator 2986 const&)(GLIBCXX_3.4) [ISOCXX] 2987 basic_string, allocator 2988 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 2989 __________________________________________________________ 2990 2991 6.1.60. Class basic_string, allocator > 2992 __________________________________________________________ 2993 2994 6.1.60.1. Interfaces for Class basic_string, allocator > 2995 2996 An LSB conforming implementation shall provide the architecture 2997 specific methods for Class std::basic_string, std::allocator > specified 2999 in Table 6-47, with the full mandatory functionality as 3000 described in the referenced underlying specification. 3001 3002 Table 6-47. libstdcxx - Class basic_string, allocator > Function Interfaces 3004 basic_string, allocator 3005 >::find_last_of(wchar_t const*, unsigned int) 3006 const(GLIBCXX_3.4) [ISOCXX] 3007 basic_string, allocator 3008 >::find_last_of(wchar_t const*, unsigned int, unsigned int) 3009 const(GLIBCXX_3.4) [ISOCXX] 3010 basic_string, allocator 3011 >::find_last_of(basic_string, 3012 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3013 [ISOCXX] 3014 basic_string, allocator 3015 >::find_last_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3016 [ISOCXX] 3017 basic_string, allocator 3018 >::find_first_of(wchar_t const*, unsigned int) 3019 const(GLIBCXX_3.4) [ISOCXX] 3020 basic_string, allocator 3021 >::find_first_of(wchar_t const*, unsigned int, unsigned int) 3022 const(GLIBCXX_3.4) [ISOCXX] 3023 basic_string, allocator 3024 >::find_first_of(basic_string, 3025 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3026 [ISOCXX] 3027 basic_string, allocator 3028 >::find_first_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3029 [ISOCXX] 3030 basic_string, allocator 3031 >::_M_check_length(unsigned int, unsigned int, char const*) 3032 const(GLIBCXX_3.4.5) [ISOCXX] 3033 basic_string, allocator 3034 >::find_last_not_of(wchar_t const*, unsigned int) 3035 const(GLIBCXX_3.4) [ISOCXX] 3036 basic_string, allocator 3037 >::find_last_not_of(wchar_t const*, unsigned int, unsigned int) 3038 const(GLIBCXX_3.4) [ISOCXX] 3039 basic_string, allocator 3040 >::find_last_not_of(basic_string, 3041 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3042 [ISOCXX] 3043 basic_string, allocator 3044 >::find_last_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3045 [ISOCXX] 3046 basic_string, allocator 3047 >::find_first_not_of(wchar_t const*, unsigned int) 3048 const(GLIBCXX_3.4) [ISOCXX] 3049 basic_string, allocator 3050 >::find_first_not_of(wchar_t const*, unsigned int, unsigned 3051 int) const(GLIBCXX_3.4) [ISOCXX] 3052 basic_string, allocator 3053 >::find_first_not_of(basic_string, allocator > const&, unsigned 3055 int) const(GLIBCXX_3.4) [ISOCXX] 3056 basic_string, allocator 3057 >::find_first_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3058 [ISOCXX] 3059 basic_string, allocator 3060 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3061 basic_string, allocator 3062 >::copy(wchar_t*, unsigned int, unsigned int) 3063 const(GLIBCXX_3.4) [ISOCXX] 3064 basic_string, allocator 3065 >::find(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 3066 [ISOCXX] 3067 basic_string, allocator 3068 >::find(wchar_t const*, unsigned int, unsigned int) 3069 const(GLIBCXX_3.4) [ISOCXX] 3070 basic_string, allocator 3071 >::find(basic_string, 3072 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3073 [ISOCXX] 3074 basic_string, allocator 3075 >::find(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3076 basic_string, allocator 3077 >::rfind(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 3078 [ISOCXX] 3079 basic_string, allocator 3080 >::rfind(wchar_t const*, unsigned int, unsigned int) 3081 const(GLIBCXX_3.4) [ISOCXX] 3082 basic_string, allocator 3083 >::rfind(basic_string, 3084 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3085 [ISOCXX] 3086 basic_string, allocator 3087 >::rfind(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3088 basic_string, allocator 3089 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 3090 [ISOCXX] 3091 basic_string, allocator 3092 >::compare(unsigned int, unsigned int, wchar_t const*) 3093 const(GLIBCXX_3.4) [ISOCXX] 3094 basic_string, allocator 3095 >::compare(unsigned int, unsigned int, wchar_t const*, unsigned 3096 int) const(GLIBCXX_3.4) [ISOCXX] 3097 basic_string, allocator 3098 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 3100 const(GLIBCXX_3.4) [ISOCXX] 3101 basic_string, allocator 3102 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3104 int, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3105 basic_string, allocator 3106 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 3107 [ISOCXX] 3108 basic_string, allocator 3109 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 3110 [ISOCXX] 3111 basic_string, allocator 3112 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3113 basic_string, allocator 3114 >::_S_construct(unsigned int, wchar_t, allocator 3115 const&)(GLIBCXX_3.4) [ISOCXX] 3116 basic_string, allocator 3117 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 3118 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3119 basic_string, allocator 3120 >::_M_replace_safe(unsigned int, unsigned int, wchar_t const*, 3121 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3122 basic_string, allocator 3123 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3124 basic_string, allocator 3125 >::_Rep::_M_set_length_and_sharable(unsigned 3126 int)(GLIBCXX_3.4.5) [ISOCXX] 3127 basic_string, allocator 3128 >::_Rep::_M_clone(allocator const&, unsigned 3129 int)(GLIBCXX_3.4) [ISOCXX] 3130 basic_string, allocator 3131 >::_Rep::_S_create(unsigned int, unsigned int, 3132 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3133 basic_string, allocator 3134 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3135 basic_string, allocator 3136 >::append(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3137 basic_string, allocator 3138 >::append(basic_string, 3139 allocator > const&, unsigned int, unsigned 3140 int)(GLIBCXX_3.4) [ISOCXX] 3141 basic_string, allocator 3142 >::append(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3143 basic_string, allocator 3144 >::assign(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3145 basic_string, allocator 3146 >::assign(basic_string, 3147 allocator > const&, unsigned int, unsigned 3148 int)(GLIBCXX_3.4) [ISOCXX] 3149 basic_string, allocator 3150 >::assign(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3151 basic_string, allocator 3152 >::insert(__gnu_cxx::__normal_iterator, allocator 3154 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3155 basic_string, allocator 3156 >::insert(unsigned int, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3157 basic_string, allocator 3158 >::insert(unsigned int, wchar_t const*, unsigned 3159 int)(GLIBCXX_3.4) [ISOCXX] 3160 basic_string, allocator 3161 >::insert(unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3163 [ISOCXX] 3164 basic_string, allocator 3165 >::insert(unsigned int, basic_string, allocator > const&, unsigned 3167 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3168 basic_string, allocator 3169 >::insert(unsigned int, unsigned int, wchar_t)(GLIBCXX_3.4) 3170 [ISOCXX] 3171 basic_string, allocator 3172 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3173 basic_string, allocator 3174 >::resize(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3175 basic_string, allocator 3176 >::_M_copy(wchar_t*, wchar_t const*, unsigned 3177 int)(GLIBCXX_3.4.5) [ISOCXX] 3178 basic_string, allocator 3179 >::_M_move(wchar_t*, wchar_t const*, unsigned 3180 int)(GLIBCXX_3.4.5) [ISOCXX] 3181 basic_string, allocator 3182 >::replace(__gnu_cxx::__normal_iterator, allocator 3184 > >, __gnu_cxx::__normal_iterator, allocator 3186 > >, wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3187 basic_string, allocator 3188 >::replace(__gnu_cxx::__normal_iterator, allocator 3190 > >, __gnu_cxx::__normal_iterator, allocator 3192 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3193 basic_string, allocator 3194 >::replace(unsigned int, unsigned int, wchar_t 3195 const*)(GLIBCXX_3.4) [ISOCXX] 3196 basic_string, allocator 3197 >::replace(unsigned int, unsigned int, wchar_t const*, unsigned 3198 int)(GLIBCXX_3.4) [ISOCXX] 3199 basic_string, allocator 3200 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3202 [ISOCXX] 3203 basic_string, allocator 3204 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3206 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3207 basic_string, allocator 3208 >::replace(unsigned int, unsigned int, unsigned int, 3209 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3210 basic_string, allocator 3211 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3212 basic_string, allocator 3213 >::_M_assign(wchar_t*, unsigned int, wchar_t)(GLIBCXX_3.4.5) 3214 [ISOCXX] 3215 basic_string, allocator 3216 >::_M_mutate(unsigned int, unsigned int, unsigned 3217 int)(GLIBCXX_3.4) [ISOCXX] 3218 basic_string, allocator 3219 >::basic_string(wchar_t const*, unsigned int, 3220 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3221 basic_string, allocator 3222 >::basic_string(basic_string, 3223 allocator > const&, unsigned int, unsigned 3224 int)(GLIBCXX_3.4) [ISOCXX] 3225 basic_string, allocator 3226 >::basic_string(basic_string, 3227 allocator > const&, unsigned int, unsigned int, 3228 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3229 basic_string, allocator 3230 >::basic_string(unsigned int, wchar_t, allocator 3231 const&)(GLIBCXX_3.4) [ISOCXX] 3232 basic_string, allocator 3233 >::basic_string(wchar_t const*, unsigned int, 3234 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3235 basic_string, allocator 3236 >::basic_string(basic_string, 3237 allocator > const&, unsigned int, unsigned 3238 int)(GLIBCXX_3.4) [ISOCXX] 3239 basic_string, allocator 3240 >::basic_string(basic_string, 3241 allocator > const&, unsigned int, unsigned int, 3242 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3243 basic_string, allocator 3244 >::basic_string(unsigned int, wchar_t, allocator 3245 const&)(GLIBCXX_3.4) [ISOCXX] 3246 basic_string, allocator 3247 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 3248 __________________________________________________________ 3249 3250 6.1.61. Class basic_stringstream, allocator > 3251 __________________________________________________________ 3252 3253 6.1.61.1. Class data for basic_stringstream,allocator > 3254 3255 The virtual table for the std::basic_stringstream, std::allocator > class is 3257 described by Table 6-48 3258 3259 Table 6-48. Primary vtable for basic_stringstream, allocator > 3261 Base Offset 0 3262 Virtual Base Offset 52 3263 RTTI typeinfo for basic_stringstream, 3264 allocator > 3265 vfunc[0]: basic_stringstream, 3266 allocator >::~basic_stringstream() 3267 vfunc[1]: basic_stringstream, 3268 allocator >::~basic_stringstream() 3269 3270 Table 6-49. Secondary vtable for basic_stringstream, allocator > 3272 Base Offset -8 3273 Virtual Base Offset 44 3274 RTTI typeinfo for basic_stringstream, 3275 allocator > 3276 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3278 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3280 3281 Table 6-50. Secondary vtable for basic_stringstream, allocator > 3283 Base Offset -52 3284 Virtual Base Offset -52 3285 RTTI typeinfo for basic_stringstream, 3286 allocator > 3287 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3289 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3291 3292 The VTT for the std::basic_stringstream, std::allocator > class is 3294 described by Table 6-51 3295 3296 Table 6-51. VTT for basic_stringstream, 3297 allocator > 3298 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3299 Number of Entries 10 3300 __________________________________________________________ 3301 3302 6.1.61.2. Interfaces for Class basic_stringstream, allocator > 3303 3304 An LSB conforming implementation shall provide the architecture 3305 specific methods for Class std::basic_stringstream, std::allocator > specified in 3307 Table 6-52, with the full mandatory functionality as described 3308 in the referenced underlying specification. 3309 3310 Table 6-52. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3312 non-virtual thunk to basic_stringstream, allocator 3314 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3315 non-virtual thunk to basic_stringstream, allocator 3317 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3318 virtual thunk to basic_stringstream, 3319 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3320 [CXXABI-1.86] 3321 virtual thunk to basic_stringstream, 3322 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3323 [CXXABI-1.86] 3324 __________________________________________________________ 3325 3326 6.1.62. Class basic_stringstream, allocator > 3327 __________________________________________________________ 3328 3329 6.1.62.1. Class data for basic_stringstream, allocator > 3330 3331 The virtual table for the std::basic_stringstream, std::allocator > class is 3333 described by Table 6-53 3334 3335 Table 6-53. Primary vtable for basic_stringstream, allocator > 3337 Base Offset 0 3338 Virtual Base Offset 52 3339 RTTI typeinfo for basic_stringstream, allocator > 3341 vfunc[0]: basic_stringstream, 3342 allocator >::~basic_stringstream() 3343 vfunc[1]: basic_stringstream, 3344 allocator >::~basic_stringstream() 3345 3346 Table 6-54. Secondary vtable for basic_stringstream, allocator > 3348 Base Offset -8 3349 Virtual Base Offset 44 3350 RTTI typeinfo for basic_stringstream, allocator > 3352 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3354 >::~basic_stringstream() 3355 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3357 >::~basic_stringstream() 3358 3359 Table 6-55. Secondary vtable for basic_stringstream, allocator > 3361 Base Offset -52 3362 Virtual Base Offset -52 3363 RTTI typeinfo for basic_stringstream, allocator > 3365 vfunc[0]: virtual thunk to basic_stringstream, allocator 3367 >::~basic_stringstream() 3368 vfunc[1]: virtual thunk to basic_stringstream, allocator 3370 >::~basic_stringstream() 3371 3372 The VTT for the std::basic_stringstream, std::allocator > class is 3374 described by Table 6-56 3375 3376 Table 6-56. VTT for basic_stringstream, allocator > 3378 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3379 Number of Entries 10 3380 __________________________________________________________ 3381 3382 6.1.62.2. Interfaces for Class basic_stringstream, allocator > 3383 3384 An LSB conforming implementation shall provide the architecture 3385 specific methods for Class std::basic_stringstream, std::allocator > specified 3387 in Table 6-57, with the full mandatory functionality as 3388 described in the referenced underlying specification. 3389 3390 Table 6-57. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3392 non-virtual thunk to basic_stringstream, allocator 3394 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3395 non-virtual thunk to basic_stringstream, allocator 3397 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3398 virtual thunk to basic_stringstream, allocator 3400 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3401 virtual thunk to basic_stringstream, allocator 3403 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3404 __________________________________________________________ 3405 3406 6.1.63. Class basic_istringstream, allocator > 3407 __________________________________________________________ 3408 3409 6.1.63.1. Class data for basic_istringstream, allocator > 3410 3411 The virtual table for the std::basic_istringstream, std::allocator > class is 3413 described by Table 6-58 3414 3415 Table 6-58. Primary vtable for basic_istringstream, allocator > 3417 Base Offset 0 3418 Virtual Base Offset 48 3419 RTTI typeinfo for basic_istringstream, 3420 allocator > 3421 vfunc[0]: basic_istringstream, 3422 allocator >::~basic_istringstream() 3423 vfunc[1]: basic_istringstream, 3424 allocator >::~basic_istringstream() 3425 3426 Table 6-59. Secondary vtable for basic_istringstream, allocator > 3428 Base Offset -48 3429 Virtual Base Offset -48 3430 RTTI typeinfo for basic_istringstream, 3431 allocator > 3432 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3434 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3436 3437 The VTT for the std::basic_istringstream, std::allocator > class is 3439 described by Table 6-60 3440 3441 Table 6-60. VTT for basic_istringstream, allocator > 3443 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3444 Number of Entries 4 3445 __________________________________________________________ 3446 3447 6.1.63.2. Interfaces for Class basic_istringstream, allocator > 3448 3449 An LSB conforming implementation shall provide the architecture 3450 specific methods for Class std::basic_istringstream, std::allocator > specified in 3452 Table 6-61, with the full mandatory functionality as described 3453 in the referenced underlying specification. 3454 3455 Table 6-61. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3457 virtual thunk to basic_istringstream, 3458 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3459 [CXXABI-1.86] 3460 virtual thunk to basic_istringstream, 3461 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3462 [CXXABI-1.86] 3463 __________________________________________________________ 3464 3465 6.1.64. Class basic_istringstream, allocator > 3466 __________________________________________________________ 3467 3468 6.1.64.1. Class data for basic_istringstream, allocator > 3469 3470 The virtual table for the std::basic_istringstream, std::allocator > class is 3472 described by Table 6-62 3473 3474 Table 6-62. Primary vtable for basic_istringstream, allocator > 3476 Base Offset 0 3477 Virtual Base Offset 48 3478 RTTI typeinfo for basic_istringstream, allocator > 3480 vfunc[0]: basic_istringstream, 3481 allocator >::~basic_istringstream() 3482 vfunc[1]: basic_istringstream, 3483 allocator >::~basic_istringstream() 3484 3485 Table 6-63. Secondary vtable for basic_istringstream, allocator > 3487 Base Offset -48 3488 Virtual Base Offset -48 3489 RTTI typeinfo for basic_istringstream, allocator > 3491 vfunc[0]: virtual thunk to basic_istringstream, allocator 3493 >::~basic_istringstream() 3494 vfunc[1]: virtual thunk to basic_istringstream, allocator 3496 >::~basic_istringstream() 3497 3498 The VTT for the std::basic_istringstream, std::allocator > class is 3500 described by Table 6-64 3501 3502 Table 6-64. VTT for basic_istringstream, allocator > 3504 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3505 Number of Entries 4 3506 __________________________________________________________ 3507 3508 6.1.64.2. Interfaces for Class basic_istringstream, allocator > 3509 3510 An LSB conforming implementation shall provide the architecture 3511 specific methods for Class std::basic_istringstream, std::allocator > specified 3513 in Table 6-65, with the full mandatory functionality as 3514 described in the referenced underlying specification. 3515 3516 Table 6-65. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3518 virtual thunk to basic_istringstream, allocator 3520 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3521 virtual thunk to basic_istringstream, allocator 3523 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3524 __________________________________________________________ 3525 3526 6.1.65. Class basic_ostringstream, allocator > 3527 __________________________________________________________ 3528 3529 6.1.65.1. Class data for basic_ostringstream, allocator > 3530 3531 The virtual table for the std::basic_ostringstream, std::allocator > class is 3533 described by Table 6-66 3534 3535 Table 6-66. Primary vtable for basic_ostringstream, allocator > 3537 Base Offset 0 3538 Virtual Base Offset 44 3539 RTTI typeinfo for basic_ostringstream, 3540 allocator > 3541 vfunc[0]: basic_ostringstream, 3542 allocator >::~basic_ostringstream() 3543 vfunc[1]: basic_ostringstream, 3544 allocator >::~basic_ostringstream() 3545 3546 Table 6-67. Secondary vtable for basic_ostringstream, allocator > 3548 Base Offset -44 3549 Virtual Base Offset -44 3550 RTTI typeinfo for basic_ostringstream, 3551 allocator > 3552 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3554 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3556 3557 The VTT for the std::basic_ostringstream, std::allocator > class is 3559 described by Table 6-68 3560 3561 Table 6-68. VTT for basic_ostringstream, allocator > 3563 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3564 Number of Entries 4 3565 __________________________________________________________ 3566 3567 6.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3568 3569 An LSB conforming implementation shall provide the architecture 3570 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3572 Table 6-69, with the full mandatory functionality as described 3573 in the referenced underlying specification. 3574 3575 Table 6-69. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3577 virtual thunk to basic_ostringstream, 3578 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3579 [CXXABI-1.86] 3580 virtual thunk to basic_ostringstream, 3581 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3582 [CXXABI-1.86] 3583 __________________________________________________________ 3584 3585 6.1.66. Class basic_ostringstream, allocator > 3586 __________________________________________________________ 3587 3588 6.1.66.1. Class data for basic_ostringstream, allocator > 3589 3590 The virtual table for the std::basic_ostringstream, std::allocator > class is 3592 described by Table 6-70 3593 3594 Table 6-70. Primary vtable for basic_ostringstream, allocator > 3596 Base Offset 0 3597 Virtual Base Offset 44 3598 RTTI typeinfo for basic_ostringstream, allocator > 3600 vfunc[0]: basic_ostringstream, 3601 allocator >::~basic_ostringstream() 3602 vfunc[1]: basic_ostringstream, 3603 allocator >::~basic_ostringstream() 3604 3605 Table 6-71. Secondary vtable for basic_ostringstream, allocator > 3607 Base Offset -44 3608 Virtual Base Offset -44 3609 RTTI typeinfo for basic_ostringstream, allocator > 3611 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3613 >::~basic_ostringstream() 3614 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3616 >::~basic_ostringstream() 3617 3618 The VTT for the std::basic_ostringstream, std::allocator > class is 3620 described by Table 6-72 3621 3622 Table 6-72. VTT for basic_ostringstream, allocator > 3624 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3625 Number of Entries 4 3626 __________________________________________________________ 3627 3628 6.1.66.2. Interfaces for Class basic_ostringstream, allocator > 3629 3630 An LSB conforming implementation shall provide the architecture 3631 specific methods for Class std::basic_ostringstream, std::allocator > specified 3633 in Table 6-73, with the full mandatory functionality as 3634 described in the referenced underlying specification. 3635 3636 Table 6-73. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3638 virtual thunk to basic_ostringstream, allocator 3640 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3641 virtual thunk to basic_ostringstream, allocator 3643 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3644 __________________________________________________________ 3645 3646 6.1.67. Class basic_stringbuf, allocator > 3647 __________________________________________________________ 3648 3649 6.1.67.1. Class data for basic_stringbuf, allocator > 3650 3651 The virtual table for the std::basic_stringbuf, std::allocator > class is 3653 described by Table 6-74 3654 3655 Table 6-74. Primary vtable for basic_stringbuf, allocator > 3657 Base Offset 0 3658 Virtual Base Offset 0 3659 RTTI typeinfo for basic_stringbuf, 3660 allocator > 3661 vfunc[0]: basic_stringbuf, 3662 allocator >::~basic_stringbuf() 3663 vfunc[1]: basic_stringbuf, 3664 allocator >::~basic_stringbuf() 3665 vfunc[2]: basic_streambuf 3666 >::imbue(locale const&) 3667 vfunc[3]: basic_stringbuf, 3668 allocator >::setbuf(char*, int) 3669 vfunc[4]: basic_stringbuf, 3670 allocator >::seekoff(long long, _Ios_Seekdir, 3671 _Ios_Openmode) 3672 vfunc[5]: basic_stringbuf, 3673 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3674 vfunc[6]: basic_streambuf >::sync() 3675 vfunc[7]: basic_streambuf 3676 >::showmanyc() 3677 vfunc[8]: basic_streambuf 3678 >::xsgetn(char*, int) 3679 vfunc[9]: basic_stringbuf, 3680 allocator >::underflow() 3681 vfunc[10]: basic_streambuf >::uflow() 3682 vfunc[11]: basic_stringbuf, 3683 allocator >::pbackfail(int) 3684 vfunc[12]: basic_streambuf 3685 >::xsputn(char const*, int) 3686 vfunc[13]: basic_stringbuf, 3687 allocator >::overflow(int) 3688 3689 The Run Time Type Information for the 3690 std::basic_stringbuf, 3691 std::allocator > class is described by Table 6-75 3692 3693 Table 6-75. typeinfo for basic_stringbuf, allocator > 3695 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3696 Name typeinfo name for basic_stringbuf, 3697 allocator > 3698 __________________________________________________________ 3699 3700 6.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3701 3702 An LSB conforming implementation shall provide the architecture 3703 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3705 Table 6-76, with the full mandatory functionality as described 3706 in the referenced underlying specification. 3707 3708 Table 6-76. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3710 basic_stringbuf, allocator 3711 >::setbuf(char*, int)(GLIBCXX_3.4) [ISOCXX] 3712 basic_stringbuf, allocator 3713 >::_M_sync(char*, unsigned int, unsigned int)(GLIBCXX_3.4) 3714 [ISOCXX] 3715 basic_stringbuf, allocator 3716 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3717 [ISOCXX] 3718 __________________________________________________________ 3719 3720 6.1.68. Class basic_stringbuf, allocator > 3721 __________________________________________________________ 3722 3723 6.1.68.1. Class data for basic_stringbuf, allocator > 3724 3725 The virtual table for the std::basic_stringbuf, std::allocator > class is 3727 described by Table 6-77 3728 3729 Table 6-77. Primary vtable for basic_stringbuf, allocator > 3731 Base Offset 0 3732 Virtual Base Offset 0 3733 RTTI typeinfo for basic_stringbuf, allocator > 3735 vfunc[0]: basic_stringbuf, 3736 allocator >::~basic_stringbuf() 3737 vfunc[1]: basic_stringbuf, 3738 allocator >::~basic_stringbuf() 3739 vfunc[2]: basic_streambuf 3740 >::imbue(locale const&) 3741 vfunc[3]: basic_stringbuf, 3742 allocator >::setbuf(wchar_t*, int) 3743 vfunc[4]: basic_stringbuf, 3744 allocator >::seekoff(long long, _Ios_Seekdir, 3745 _Ios_Openmode) 3746 vfunc[5]: basic_stringbuf, 3747 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3748 vfunc[6]: basic_streambuf 3749 >::sync() 3750 vfunc[7]: basic_streambuf 3751 >::showmanyc() 3752 vfunc[8]: basic_streambuf 3753 >::xsgetn(wchar_t*, int) 3754 vfunc[9]: basic_stringbuf, 3755 allocator >::underflow() 3756 vfunc[10]: basic_streambuf 3757 >::uflow() 3758 vfunc[11]: basic_stringbuf, 3759 allocator >::pbackfail(unsigned int) 3760 vfunc[12]: basic_streambuf 3761 >::xsputn(wchar_t const*, int) 3762 vfunc[13]: basic_stringbuf, 3763 allocator >::overflow(unsigned int) 3764 3765 The Run Time Type Information for the 3766 std::basic_stringbuf, 3767 std::allocator > class is described by Table 6-78 3768 3769 Table 6-78. typeinfo for basic_stringbuf, allocator > 3771 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3772 Name typeinfo name for basic_stringbuf, allocator > 3774 __________________________________________________________ 3775 3776 6.1.68.2. Interfaces for Class basic_stringbuf, allocator > 3777 3778 An LSB conforming implementation shall provide the architecture 3779 specific methods for Class std::basic_stringbuf, std::allocator > specified 3781 in Table 6-79, with the full mandatory functionality as 3782 described in the referenced underlying specification. 3783 3784 Table 6-79. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3786 basic_stringbuf, 3787 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) 3788 [ISOCXX] 3789 basic_stringbuf, 3790 allocator >::_M_sync(wchar_t*, unsigned int, unsigned 3791 int)(GLIBCXX_3.4) [ISOCXX] 3792 basic_stringbuf, 3793 allocator >::seekoff(long long, _Ios_Seekdir, 3794 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 3795 __________________________________________________________ 3796 3797 6.1.69. Class basic_iostream > 3798 __________________________________________________________ 3799 3800 6.1.69.1. Class data for basic_iostream > 3801 3802 The virtual table for the std::basic_iostream > class is described by Table 6-80 3804 3805 Table 6-80. Primary vtable for basic_iostream > 3807 Base Offset 0 3808 Virtual Base Offset 12 3809 RTTI typeinfo for basic_iostream > 3810 vfunc[0]: basic_iostream 3811 >::~basic_iostream() 3812 vfunc[1]: basic_iostream 3813 >::~basic_iostream() 3814 3815 Table 6-81. Secondary vtable for basic_iostream > 3817 Base Offset -8 3818 Virtual Base Offset 4 3819 RTTI typeinfo for basic_iostream > 3820 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3822 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3824 3825 Table 6-82. Secondary vtable for basic_iostream > 3827 Base Offset -12 3828 Virtual Base Offset -12 3829 RTTI typeinfo for basic_iostream > 3830 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3832 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3834 3835 The VTT for the std::basic_iostream > class is described by Table 6-83 3837 3838 Table 6-83. VTT for basic_iostream > 3839 VTT Name _ZTTSd 3840 Number of Entries 7 3841 __________________________________________________________ 3842 3843 6.1.69.2. Interfaces for Class basic_iostream > 3844 3845 An LSB conforming implementation shall provide the architecture 3846 specific methods for Class std::basic_iostream > specified in Table 6-84, with the full 3848 mandatory functionality as described in the referenced 3849 underlying specification. 3850 3851 Table 6-84. libstdcxx - Class basic_iostream > Function Interfaces 3853 non-virtual thunk to basic_iostream 3854 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3855 non-virtual thunk to basic_iostream 3856 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3857 virtual thunk to basic_iostream 3858 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3859 virtual thunk to basic_iostream 3860 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3861 __________________________________________________________ 3862 3863 6.1.70. Class basic_iostream > 3864 __________________________________________________________ 3865 3866 6.1.70.1. Class data for basic_iostream > 3867 3868 The virtual table for the std::basic_iostream > class is described by Table 6-85 3870 3871 Table 6-85. Primary vtable for basic_iostream > 3873 Base Offset 0 3874 Virtual Base Offset 12 3875 RTTI typeinfo for basic_iostream 3876 > 3877 vfunc[0]: basic_iostream 3878 >::~basic_iostream() 3879 vfunc[1]: basic_iostream 3880 >::~basic_iostream() 3881 3882 Table 6-86. Secondary vtable for basic_iostream > 3884 Base Offset -8 3885 Virtual Base Offset 4 3886 RTTI typeinfo for basic_iostream 3887 > 3888 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3890 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3892 3893 Table 6-87. Secondary vtable for basic_iostream > 3895 Base Offset -12 3896 Virtual Base Offset -12 3897 RTTI typeinfo for basic_iostream 3898 > 3899 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3901 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3903 3904 The VTT for the std::basic_iostream > class is described by Table 6-88 3906 3907 Table 6-88. VTT for basic_iostream > 3909 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 3910 Number of Entries 7 3911 __________________________________________________________ 3912 3913 6.1.70.2. Interfaces for Class basic_iostream > 3914 3915 An LSB conforming implementation shall provide the architecture 3916 specific methods for Class std::basic_iostream > specified in Table 6-89, with the 3918 full mandatory functionality as described in the referenced 3919 underlying specification. 3920 3921 Table 6-89. libstdcxx - Class basic_iostream > Function Interfaces 3923 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3925 [CXXABI-1.86] 3926 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3928 [CXXABI-1.86] 3929 virtual thunk to basic_iostream 3930 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3931 virtual thunk to basic_iostream 3932 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3933 __________________________________________________________ 3934 3935 6.1.71. Class basic_istream > 3936 __________________________________________________________ 3937 3938 6.1.71.1. Class data for basic_istream > 3939 3940 The virtual table for the std::basic_istream > class is described by Table 6-90 3942 3943 Table 6-90. Primary vtable for basic_istream > 3945 Base Offset 0 3946 Virtual Base Offset 8 3947 RTTI typeinfo for basic_istream > 3948 vfunc[0]: basic_istream 3949 >::~basic_istream() 3950 vfunc[1]: basic_istream 3951 >::~basic_istream() 3952 3953 Table 6-91. Secondary vtable for basic_istream > 3955 Base Offset -8 3956 Virtual Base Offset -8 3957 RTTI typeinfo for basic_istream > 3958 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3960 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3962 3963 The VTT for the std::basic_istream 3964 > class is described by Table 6-92 3965 3966 Table 6-92. VTT for basic_istream > 3967 VTT Name _ZTTSi 3968 Number of Entries 2 3969 __________________________________________________________ 3970 3971 6.1.71.2. Interfaces for Class basic_istream> 3972 3973 An LSB conforming implementation shall provide the architecture 3974 specific methods for Class std::basic_istream > specified in Table 6-93, with the full 3976 mandatory functionality as described in the referenced 3977 underlying specification. 3978 3979 Table 6-93. libstdcxx - Class basic_istream > Function Interfaces 3981 basic_istream >& basic_istream 3983 >::_M_extract<__float128>(__float128&)(GLIBCXX_LDBL_3.4.7) 3984 [LSB] 3985 basic_istream >::get(char*, 3986 int)(GLIBCXX_3.4) [ISOCXX] 3987 basic_istream >::get(char*, int, 3988 char)(GLIBCXX_3.4) [ISOCXX] 3989 basic_istream >::read(char*, 3990 int)(GLIBCXX_3.4) [ISOCXX] 3991 basic_istream >::seekg(long long, 3992 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 3993 basic_istream 3994 >::ignore(int)(GLIBCXX_3.4.5) [ISOCXX] 3995 basic_istream >::ignore(int, 3996 int)(GLIBCXX_3.4) [ISOCXX] 3997 basic_istream >::getline(char*, 3998 int)(GLIBCXX_3.4) [ISOCXX] 3999 basic_istream >::getline(char*, int, 4000 char)(GLIBCXX_3.4) [ISOCXX] 4001 basic_istream >::readsome(char*, 4002 int)(GLIBCXX_3.4) [ISOCXX] 4003 basic_istream 4004 >::operator>>(__float128&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4005 basic_istream >& operator>><__float128, 4006 char, char_traits >(basic_istream 4007 >&, complex<__float128>&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4008 virtual thunk to basic_istream 4009 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4010 virtual thunk to basic_istream 4011 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4012 __________________________________________________________ 4013 4014 6.1.72. Class basic_istream > 4015 __________________________________________________________ 4016 4017 6.1.72.1. Class data for basic_istream> 4018 4019 The virtual table for the std::basic_istream > class is described by Table 6-94 4021 4022 Table 6-94. Primary vtable for basic_istream > 4024 Base Offset 0 4025 Virtual Base Offset 8 4026 RTTI typeinfo for basic_istream > 4027 vfunc[0]: basic_istream 4028 >::~basic_istream() 4029 vfunc[1]: basic_istream 4030 >::~basic_istream() 4031 4032 Table 6-95. Secondary vtable for basic_istream > 4034 Base Offset -8 4035 Virtual Base Offset -8 4036 RTTI typeinfo for basic_istream > 4037 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4039 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4041 4042 The VTT for the std::basic_istream > class is described by Table 6-96 4044 4045 Table 6-96. VTT for basic_istream 4046 > 4047 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4048 Number of Entries 2 4049 __________________________________________________________ 4050 4051 6.1.72.2. Interfaces for Class basic_istream > 4052 4053 An LSB conforming implementation shall provide the architecture 4054 specific methods for Class std::basic_istream > specified in Table 6-97, with the 4056 full mandatory functionality as described in the referenced 4057 underlying specification. 4058 4059 Table 6-97. libstdcxx - Class basic_istream > Function Interfaces 4061 basic_istream >& 4062 basic_istream 4063 >::_M_extract<__float128>(__float128&)(GLIBCXX_LDBL_3.4.7) 4064 [LSB] 4065 basic_istream >::get(wchar_t*, 4066 int)(GLIBCXX_3.4) [ISOCXX] 4067 basic_istream >::get(wchar_t*, 4068 int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4069 basic_istream >::read(wchar_t*, 4070 int)(GLIBCXX_3.4) [ISOCXX] 4071 basic_istream 4072 >::ignore(int)(GLIBCXX_3.4.5) [ISOCXX] 4073 basic_istream >::ignore(int, 4074 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4075 basic_istream 4076 >::getline(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4077 basic_istream 4078 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4079 basic_istream 4080 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4081 basic_istream 4082 >::operator>>(__float128&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4083 basic_istream >& 4084 operator>><__float128, wchar_t, char_traits 4085 >(basic_istream >&, 4086 complex<__float128>&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4087 virtual thunk to basic_istream 4088 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4089 virtual thunk to basic_istream 4090 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4091 __________________________________________________________ 4092 4093 6.1.73. Class istreambuf_iterator > 4094 __________________________________________________________ 4095 4096 6.1.73.1. Interfaces for Class istreambuf_iterator > 4097 4098 No external methods are defined for libstdcxx - Class 4099 std::istreambuf_iterator > 4100 in this part of the specification. See also the generic 4101 specification. 4102 __________________________________________________________ 4103 4104 6.1.74. Class istreambuf_iterator > 4105 __________________________________________________________ 4106 4107 6.1.74.1. Interfaces for Class istreambuf_iterator > 4108 4109 No external methods are defined for libstdcxx - Class 4110 std::istreambuf_iterator > in this 4111 part of the specification. See also the generic specification. 4112 __________________________________________________________ 4113 4114 6.1.75. Class basic_ostream > 4115 __________________________________________________________ 4116 4117 6.1.75.1. Class data for basic_ostream > 4118 4119 The virtual table for the std::basic_ostream > class is described by Table 6-98 4121 4122 Table 6-98. Primary vtable for basic_ostream > 4124 Base Offset 0 4125 Virtual Base Offset 4 4126 RTTI typeinfo for basic_ostream > 4127 vfunc[0]: basic_ostream 4128 >::~basic_ostream() 4129 vfunc[1]: basic_ostream 4130 >::~basic_ostream() 4131 4132 Table 6-99. Secondary vtable for basic_ostream > 4134 Base Offset -4 4135 Virtual Base Offset -4 4136 RTTI typeinfo for basic_ostream > 4137 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4139 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4141 4142 The VTT for the std::basic_ostream 4143 > class is described by Table 6-100 4144 4145 Table 6-100. VTT for basic_ostream > 4146 VTT Name _ZTTSo 4147 Number of Entries 2 4148 __________________________________________________________ 4149 4150 6.1.75.2. Interfaces for Class basic_ostream> 4151 4152 An LSB conforming implementation shall provide the architecture 4153 specific methods for Class std::basic_ostream > specified in Table 6-101, with the 4155 full mandatory functionality as described in the referenced 4156 underlying specification. 4157 4158 Table 6-101. libstdcxx - Class basic_ostream > Function Interfaces 4160 basic_ostream >::seekp(long long, 4161 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4162 basic_ostream >::write(char const*, 4163 int)(GLIBCXX_3.4) [ISOCXX] 4164 basic_ostream >::_M_write(char const*, 4165 int)(GLIBCXX_3.4) [ISOCXX] 4166 basic_ostream >& basic_ostream 4168 >::_M_insert<__float128>(__float128)(GLIBCXX_LDBL_3.4.7) [LSB] 4169 basic_ostream 4170 >::operator<<(__float128)(GLIBCXX_LDBL_3.4) [ISOCXX] 4171 basic_ostream >& operator<< 4172 <__float128, char, char_traits >(basic_ostream >&, complex<__float128> 4174 const&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4175 virtual thunk to basic_ostream 4176 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4177 virtual thunk to basic_ostream 4178 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4179 __________________________________________________________ 4180 4181 6.1.76. Class basic_ostream > 4182 __________________________________________________________ 4183 4184 6.1.76.1. Class data for basic_ostream> 4185 4186 The virtual table for the std::basic_ostream > class is described by Table 6-102 4188 4189 Table 6-102. Primary vtable for basic_ostream > 4191 Base Offset 0 4192 Virtual Base Offset 4 4193 RTTI typeinfo for basic_ostream > 4194 vfunc[0]: basic_ostream 4195 >::~basic_ostream() 4196 vfunc[1]: basic_ostream 4197 >::~basic_ostream() 4198 4199 Table 6-103. Secondary vtable for basic_ostream > 4201 Base Offset -4 4202 Virtual Base Offset -4 4203 RTTI typeinfo for basic_ostream > 4204 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4206 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4208 4209 The VTT for the std::basic_ostream > class is described by Table 6-104 4211 4212 Table 6-104. VTT for basic_ostream > 4214 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4215 Number of Entries 2 4216 __________________________________________________________ 4217 4218 6.1.76.2. Interfaces for Class basic_ostream > 4219 4220 An LSB conforming implementation shall provide the architecture 4221 specific methods for Class std::basic_ostream > specified in Table 6-105, with the 4223 full mandatory functionality as described in the referenced 4224 underlying specification. 4225 4226 Table 6-105. libstdcxx - Class basic_ostream > Function Interfaces 4228 basic_ostream >::write(wchar_t 4229 const*, int)(GLIBCXX_3.4) [ISOCXX] 4230 basic_ostream >& 4231 basic_ostream 4232 >::_M_insert<__float128>(__float128)(GLIBCXX_LDBL_3.4.7) [LSB] 4233 basic_ostream 4234 >::operator<<(__float128)(GLIBCXX_LDBL_3.4) [ISOCXX] 4235 basic_ostream >& operator<< 4236 <__float128, wchar_t, char_traits 4237 >(basic_ostream >&, 4238 complex<__float128> const&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4239 virtual thunk to basic_ostream 4240 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4241 virtual thunk to basic_ostream 4242 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4243 __________________________________________________________ 4244 4245 6.1.77. Class basic_fstream > 4246 __________________________________________________________ 4247 4248 6.1.77.1. Class data for basic_fstream > 4249 4250 The virtual table for the std::basic_fstream > class is described by Table 6-106 4252 4253 Table 6-106. Primary vtable for basic_fstream > 4255 Base Offset 0 4256 Virtual Base Offset 148 4257 RTTI typeinfo for basic_fstream > 4258 vfunc[0]: basic_fstream 4259 >::~basic_fstream() 4260 vfunc[1]: basic_fstream 4261 >::~basic_fstream() 4262 4263 Table 6-107. Secondary vtable for basic_fstream > 4265 Base Offset -8 4266 Virtual Base Offset 140 4267 RTTI typeinfo for basic_fstream > 4268 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4270 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4272 4273 Table 6-108. Secondary vtable for basic_fstream > 4275 Base Offset -148 4276 Virtual Base Offset -148 4277 RTTI typeinfo for basic_fstream > 4278 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4280 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4282 4283 The VTT for the std::basic_fstream 4284 > class is described by Table 6-109 4285 4286 Table 6-109. VTT for basic_fstream > 4287 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4288 Number of Entries 10 4289 __________________________________________________________ 4290 4291 6.1.77.2. Interfaces for Class basic_fstream> 4292 4293 An LSB conforming implementation shall provide the architecture 4294 specific methods for Class std::basic_fstream > specified in Table 6-110, with the 4296 full mandatory functionality as described in the referenced 4297 underlying specification. 4298 4299 Table 6-110. libstdcxx - Class basic_fstream > Function Interfaces 4301 non-virtual thunk to basic_fstream 4302 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4303 non-virtual thunk to basic_fstream 4304 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4305 virtual thunk to basic_fstream 4306 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4307 virtual thunk to basic_fstream 4308 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4309 __________________________________________________________ 4310 4311 6.1.78. Class basic_fstream > 4312 __________________________________________________________ 4313 4314 6.1.78.1. Class data for basic_fstream> 4315 4316 The virtual table for the std::basic_fstream > class is described by Table 6-111 4318 4319 Table 6-111. Primary vtable for basic_fstream > 4321 Base Offset 0 4322 Virtual Base Offset 152 4323 RTTI typeinfo for basic_fstream > 4324 vfunc[0]: basic_fstream 4325 >::~basic_fstream() 4326 vfunc[1]: basic_fstream 4327 >::~basic_fstream() 4328 4329 Table 6-112. Secondary vtable for basic_fstream > 4331 Base Offset -8 4332 Virtual Base Offset 144 4333 RTTI typeinfo for basic_fstream > 4334 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4336 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4338 4339 Table 6-113. Secondary vtable for basic_fstream > 4341 Base Offset -152 4342 Virtual Base Offset -152 4343 RTTI typeinfo for basic_fstream > 4344 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4346 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4348 4349 The VTT for the std::basic_fstream > class is described by Table 6-114 4351 4352 Table 6-114. VTT for basic_fstream > 4354 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4355 Number of Entries 10 4356 __________________________________________________________ 4357 4358 6.1.78.2. Interfaces for Class basic_fstream > 4359 4360 An LSB conforming implementation shall provide the architecture 4361 specific methods for Class std::basic_fstream > specified in Table 6-115, with the 4363 full mandatory functionality as described in the referenced 4364 underlying specification. 4365 4366 Table 6-115. libstdcxx - Class basic_fstream > Function Interfaces 4368 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4370 [CXXABI-1.86] 4371 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4373 [CXXABI-1.86] 4374 virtual thunk to basic_fstream 4375 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4376 virtual thunk to basic_fstream 4377 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4378 __________________________________________________________ 4379 4380 6.1.79. Class basic_ifstream > 4381 __________________________________________________________ 4382 4383 6.1.79.1. Class data for basic_ifstream > 4384 4385 The virtual table for the std::basic_ifstream > class is described by Table 6-116 4387 4388 Table 6-116. Primary vtable for basic_ifstream > 4390 Base Offset 0 4391 Virtual Base Offset 144 4392 RTTI typeinfo for basic_ifstream > 4393 vfunc[0]: basic_ifstream 4394 >::~basic_ifstream() 4395 vfunc[1]: basic_ifstream 4396 >::~basic_ifstream() 4397 4398 Table 6-117. Secondary vtable for basic_ifstream > 4400 Base Offset -144 4401 Virtual Base Offset -144 4402 RTTI typeinfo for basic_ifstream > 4403 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4405 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4407 4408 The VTT for the std::basic_ifstream > class is described by Table 6-118 4410 4411 Table 6-118. VTT for basic_ifstream > 4412 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4413 Number of Entries 4 4414 __________________________________________________________ 4415 4416 6.1.79.2. Interfaces for Class basic_ifstream > 4417 4418 An LSB conforming implementation shall provide the architecture 4419 specific methods for Class std::basic_ifstream > specified in Table 6-119, with the 4421 full mandatory functionality as described in the referenced 4422 underlying specification. 4423 4424 Table 6-119. libstdcxx - Class basic_ifstream > Function Interfaces 4426 virtual thunk to basic_ifstream 4427 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4428 virtual thunk to basic_ifstream 4429 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4430 __________________________________________________________ 4431 4432 6.1.80. Class basic_ifstream > 4433 __________________________________________________________ 4434 4435 6.1.80.1. Class data for basic_ifstream > 4436 4437 The virtual table for the std::basic_ifstream > class is described by Table 6-120 4439 4440 Table 6-120. Primary vtable for basic_ifstream > 4442 Base Offset 0 4443 Virtual Base Offset 148 4444 RTTI typeinfo for basic_ifstream 4445 > 4446 vfunc[0]: basic_ifstream 4447 >::~basic_ifstream() 4448 vfunc[1]: basic_ifstream 4449 >::~basic_ifstream() 4450 4451 Table 6-121. Secondary vtable for basic_ifstream > 4453 Base Offset -148 4454 Virtual Base Offset -148 4455 RTTI typeinfo for basic_ifstream 4456 > 4457 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4459 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4461 4462 The VTT for the std::basic_ifstream > class is described by Table 6-122 4464 4465 Table 6-122. VTT for basic_ifstream > 4467 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4468 Number of Entries 4 4469 __________________________________________________________ 4470 4471 6.1.80.2. Interfaces for Class basic_ifstream > 4472 4473 An LSB conforming implementation shall provide the architecture 4474 specific methods for Class std::basic_ifstream > specified in Table 6-123, with the 4476 full mandatory functionality as described in the referenced 4477 underlying specification. 4478 4479 Table 6-123. libstdcxx - Class basic_ifstream > Function Interfaces 4481 virtual thunk to basic_ifstream 4482 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4483 virtual thunk to basic_ifstream 4484 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4485 __________________________________________________________ 4486 4487 6.1.81. Class basic_ofstream > 4488 __________________________________________________________ 4489 4490 6.1.81.1. Class data for basic_ofstream > 4491 4492 The virtual table for the std::basic_ofstream > class is described by Table 6-124 4494 4495 Table 6-124. Primary vtable for basic_ofstream > 4497 Base Offset 0 4498 Virtual Base Offset 140 4499 RTTI typeinfo for basic_ofstream > 4500 vfunc[0]: basic_ofstream 4501 >::~basic_ofstream() 4502 vfunc[1]: basic_ofstream 4503 >::~basic_ofstream() 4504 4505 Table 6-125. Secondary vtable for basic_ofstream > 4507 Base Offset -140 4508 Virtual Base Offset -140 4509 RTTI typeinfo for basic_ofstream > 4510 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4512 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4514 4515 The VTT for the std::basic_ofstream > class is described by Table 6-126 4517 4518 Table 6-126. VTT for basic_ofstream > 4519 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4520 Number of Entries 4 4521 __________________________________________________________ 4522 4523 6.1.81.2. Interfaces for Class basic_ofstream > 4524 4525 An LSB conforming implementation shall provide the architecture 4526 specific methods for Class std::basic_ofstream > specified in Table 6-127, with the 4528 full mandatory functionality as described in the referenced 4529 underlying specification. 4530 4531 Table 6-127. libstdcxx - Class basic_ofstream > Function Interfaces 4533 virtual thunk to basic_ofstream 4534 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4535 virtual thunk to basic_ofstream 4536 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4537 __________________________________________________________ 4538 4539 6.1.82. Class basic_ofstream > 4540 __________________________________________________________ 4541 4542 6.1.82.1. Class data for basic_ofstream > 4543 4544 The virtual table for the std::basic_ofstream > class is described by Table 6-128 4546 4547 Table 6-128. Primary vtable for basic_ofstream > 4549 Base Offset 0 4550 Virtual Base Offset 144 4551 RTTI typeinfo for basic_ofstream 4552 > 4553 vfunc[0]: basic_ofstream 4554 >::~basic_ofstream() 4555 vfunc[1]: basic_ofstream 4556 >::~basic_ofstream() 4557 4558 Table 6-129. Secondary vtable for basic_ofstream > 4560 Base Offset -144 4561 Virtual Base Offset -144 4562 RTTI typeinfo for basic_ofstream 4563 > 4564 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4566 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4568 4569 The VTT for the std::basic_ofstream > class is described by Table 6-130 4571 4572 Table 6-130. VTT for basic_ofstream > 4574 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4575 Number of Entries 4 4576 __________________________________________________________ 4577 4578 6.1.82.2. Interfaces for Class basic_ofstream > 4579 4580 An LSB conforming implementation shall provide the architecture 4581 specific methods for Class std::basic_ofstream > specified in Table 6-131, with the 4583 full mandatory functionality as described in the referenced 4584 underlying specification. 4585 4586 Table 6-131. libstdcxx - Class basic_ofstream > Function Interfaces 4588 virtual thunk to basic_ofstream 4589 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4590 virtual thunk to basic_ofstream 4591 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4592 __________________________________________________________ 4593 4594 6.1.83. Class basic_streambuf > 4595 __________________________________________________________ 4596 4597 6.1.83.1. Class data for basic_streambuf > 4598 4599 The virtual table for the std::basic_streambuf > class is described by Table 6-132 4601 4602 Table 6-132. Primary vtable for basic_streambuf > 4604 Base Offset 0 4605 Virtual Base Offset 0 4606 RTTI typeinfo for basic_streambuf > 4607 vfunc[0]: basic_streambuf 4608 >::~basic_streambuf() 4609 vfunc[1]: basic_streambuf 4610 >::~basic_streambuf() 4611 vfunc[2]: basic_streambuf 4612 >::imbue(locale const&) 4613 vfunc[3]: basic_streambuf 4614 >::setbuf(char*, int) 4615 vfunc[4]: basic_streambuf 4616 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4617 vfunc[5]: basic_streambuf 4618 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4619 vfunc[6]: basic_streambuf >::sync() 4620 vfunc[7]: basic_streambuf 4621 >::showmanyc() 4622 vfunc[8]: basic_streambuf 4623 >::xsgetn(char*, int) 4624 vfunc[9]: basic_streambuf 4625 >::underflow() 4626 vfunc[10]: basic_streambuf >::uflow() 4627 vfunc[11]: basic_streambuf 4628 >::pbackfail(int) 4629 vfunc[12]: basic_streambuf 4630 >::xsputn(char const*, int) 4631 vfunc[13]: basic_streambuf 4632 >::overflow(int) 4633 4634 The Run Time Type Information for the 4635 std::basic_streambuf > class is 4636 described by Table 6-133 4637 4638 Table 6-133. typeinfo for basic_streambuf > 4640 Base Vtable vtable for __cxxabiv1::__class_type_info 4641 Name typeinfo name for basic_streambuf 4642 > 4643 __________________________________________________________ 4644 4645 6.1.83.2. Interfaces for Class basic_streambuf > 4646 4647 An LSB conforming implementation shall provide the architecture 4648 specific methods for Class std::basic_streambuf > specified in Table 6-134, with the 4650 full mandatory functionality as described in the referenced 4651 underlying specification. 4652 4653 Table 6-134. libstdcxx - Class basic_streambuf > Function Interfaces 4655 basic_streambuf >::pubseekoff(long 4656 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4657 basic_streambuf >::sgetn(char*, 4658 int)(GLIBCXX_3.4) [ISOCXX] 4659 basic_streambuf >::sputn(char const*, 4660 int)(GLIBCXX_3.4) [ISOCXX] 4661 basic_streambuf >::setbuf(char*, 4662 int)(GLIBCXX_3.4) [ISOCXX] 4663 basic_streambuf >::xsgetn(char*, 4664 int)(GLIBCXX_3.4) [ISOCXX] 4665 basic_streambuf >::xsputn(char const*, 4666 int)(GLIBCXX_3.4) [ISOCXX] 4667 basic_streambuf >::seekoff(long long, 4668 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4669 basic_streambuf >::pubsetbuf(char*, 4670 int)(GLIBCXX_3.4) [ISOCXX] 4671 __________________________________________________________ 4672 4673 6.1.84. Class basic_streambuf > 4674 __________________________________________________________ 4675 4676 6.1.84.1. Class data for basic_streambuf > 4677 4678 The virtual table for the std::basic_streambuf > class is described by Table 6-135 4680 4681 Table 6-135. Primary vtable for basic_streambuf > 4683 Base Offset 0 4684 Virtual Base Offset 0 4685 RTTI typeinfo for basic_streambuf 4686 > 4687 vfunc[0]: basic_streambuf 4688 >::~basic_streambuf() 4689 vfunc[1]: basic_streambuf 4690 >::~basic_streambuf() 4691 vfunc[2]: basic_streambuf 4692 >::imbue(locale const&) 4693 vfunc[3]: basic_streambuf 4694 >::setbuf(wchar_t*, int) 4695 vfunc[4]: basic_streambuf 4696 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4697 vfunc[5]: basic_streambuf 4698 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4699 vfunc[6]: basic_streambuf 4700 >::sync() 4701 vfunc[7]: basic_streambuf 4702 >::showmanyc() 4703 vfunc[8]: basic_streambuf 4704 >::xsgetn(wchar_t*, int) 4705 vfunc[9]: basic_streambuf 4706 >::underflow() 4707 vfunc[10]: basic_streambuf 4708 >::uflow() 4709 vfunc[11]: basic_streambuf 4710 >::pbackfail(unsigned int) 4711 vfunc[12]: basic_streambuf 4712 >::xsputn(wchar_t const*, int) 4713 vfunc[13]: basic_streambuf 4714 >::overflow(unsigned int) 4715 4716 The Run Time Type Information for the 4717 std::basic_streambuf > class 4718 is described by Table 6-136 4719 4720 Table 6-136. typeinfo for basic_streambuf > 4722 Base Vtable vtable for __cxxabiv1::__class_type_info 4723 Name typeinfo name for basic_streambuf > 4725 __________________________________________________________ 4726 4727 6.1.84.2. Interfaces for Class basic_streambuf > 4728 4729 An LSB conforming implementation shall provide the architecture 4730 specific methods for Class std::basic_streambuf > specified in Table 6-137, with the 4732 full mandatory functionality as described in the referenced 4733 underlying specification. 4734 4735 Table 6-137. libstdcxx - Class basic_streambuf > Function Interfaces 4737 basic_streambuf 4738 >::pubseekoff(long long, _Ios_Seekdir, 4739 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4740 basic_streambuf 4741 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4742 basic_streambuf >::sputn(wchar_t 4743 const*, int)(GLIBCXX_3.4) [ISOCXX] 4744 basic_streambuf 4745 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4746 basic_streambuf 4747 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4748 basic_streambuf >::xsputn(wchar_t 4749 const*, int)(GLIBCXX_3.4) [ISOCXX] 4750 basic_streambuf >::seekoff(long 4751 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4752 basic_streambuf 4753 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4754 __________________________________________________________ 4755 4756 6.1.85. Class basic_filebuf > 4757 __________________________________________________________ 4758 4759 6.1.85.1. Class data for basic_filebuf > 4760 4761 The virtual table for the std::basic_filebuf > class is described by Table 6-138 4763 4764 Table 6-138. Primary vtable for basic_filebuf > 4766 Base Offset 0 4767 Virtual Base Offset 0 4768 RTTI typeinfo for basic_filebuf > 4769 vfunc[0]: basic_filebuf 4770 >::~basic_filebuf() 4771 vfunc[1]: basic_filebuf 4772 >::~basic_filebuf() 4773 vfunc[2]: basic_filebuf >::imbue(locale 4774 const&) 4775 vfunc[3]: basic_filebuf 4776 >::setbuf(char*, int) 4777 vfunc[4]: basic_filebuf >::seekoff(long 4778 long, _Ios_Seekdir, _Ios_Openmode) 4779 vfunc[5]: basic_filebuf 4780 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4781 vfunc[6]: basic_filebuf >::sync() 4782 vfunc[7]: basic_filebuf >::showmanyc() 4783 vfunc[8]: basic_filebuf 4784 >::xsgetn(char*, int) 4785 vfunc[9]: basic_filebuf >::underflow() 4786 vfunc[10]: basic_streambuf >::uflow() 4787 vfunc[11]: basic_filebuf 4788 >::pbackfail(int) 4789 vfunc[12]: basic_filebuf >::xsputn(char 4790 const*, int) 4791 vfunc[13]: basic_filebuf 4792 >::overflow(int) 4793 4794 The Run Time Type Information for the std::basic_filebuf > class is described by Table 6-139 4796 4797 Table 6-139. typeinfo for basic_filebuf 4798 > 4799 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4800 Name typeinfo name for basic_filebuf > 4801 __________________________________________________________ 4802 4803 6.1.85.2. Interfaces for Class basic_filebuf> 4804 4805 An LSB conforming implementation shall provide the architecture 4806 specific methods for Class std::basic_filebuf > specified in Table 6-140, with the 4808 full mandatory functionality as described in the referenced 4809 underlying specification. 4810 4811 Table 6-140. libstdcxx - Class basic_filebuf > Function Interfaces 4813 basic_filebuf 4814 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4815 basic_filebuf 4816 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [ISOCXX] 4817 basic_filebuf >::setbuf(char*, 4818 int)(GLIBCXX_3.4) [ISOCXX] 4819 basic_filebuf >::xsgetn(char*, 4820 int)(GLIBCXX_3.4) [ISOCXX] 4821 basic_filebuf >::xsputn(char const*, 4822 int)(GLIBCXX_3.4) [ISOCXX] 4823 basic_filebuf >::_M_seek(long long, 4824 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4825 basic_filebuf >::seekoff(long long, 4826 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4827 __________________________________________________________ 4828 4829 6.1.86. Class basic_filebuf > 4830 __________________________________________________________ 4831 4832 6.1.86.1. Class data for basic_filebuf> 4833 4834 The virtual table for the std::basic_filebuf > class is described by Table 6-141 4836 4837 Table 6-141. Primary vtable for basic_filebuf > 4839 Base Offset 0 4840 Virtual Base Offset 0 4841 RTTI typeinfo for basic_filebuf > 4842 vfunc[0]: basic_filebuf 4843 >::~basic_filebuf() 4844 vfunc[1]: basic_filebuf 4845 >::~basic_filebuf() 4846 vfunc[2]: basic_filebuf 4847 >::imbue(locale const&) 4848 vfunc[3]: basic_filebuf 4849 >::setbuf(wchar_t*, int) 4850 vfunc[4]: basic_filebuf 4851 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4852 vfunc[5]: basic_filebuf 4853 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4854 vfunc[6]: basic_filebuf >::sync() 4855 vfunc[7]: basic_filebuf 4856 >::showmanyc() 4857 vfunc[8]: basic_filebuf 4858 >::xsgetn(wchar_t*, int) 4859 vfunc[9]: basic_filebuf 4860 >::underflow() 4861 vfunc[10]: basic_streambuf 4862 >::uflow() 4863 vfunc[11]: basic_filebuf 4864 >::pbackfail(unsigned int) 4865 vfunc[12]: basic_filebuf 4866 >::xsputn(wchar_t const*, int) 4867 vfunc[13]: basic_filebuf 4868 >::overflow(unsigned int) 4869 4870 The Run Time Type Information for the 4871 std::basic_filebuf > class 4872 is described by Table 6-142 4873 4874 Table 6-142. typeinfo for basic_filebuf > 4876 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4877 Name typeinfo name for basic_filebuf > 4879 __________________________________________________________ 4880 4881 6.1.86.2. Interfaces for Class basic_filebuf > 4882 4883 An LSB conforming implementation shall provide the architecture 4884 specific methods for Class std::basic_filebuf > specified in Table 6-143, with the 4886 full mandatory functionality as described in the referenced 4887 underlying specification. 4888 4889 Table 6-143. libstdcxx - Class basic_filebuf > Function Interfaces 4891 basic_filebuf 4892 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4893 basic_filebuf 4894 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4895 basic_filebuf >::setbuf(wchar_t*, 4896 int)(GLIBCXX_3.4) [ISOCXX] 4897 basic_filebuf >::xsgetn(wchar_t*, 4898 int)(GLIBCXX_3.4) [ISOCXX] 4899 basic_filebuf >::xsputn(wchar_t 4900 const*, int)(GLIBCXX_3.4) [ISOCXX] 4901 basic_filebuf >::_M_seek(long 4902 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4903 basic_filebuf >::seekoff(long 4904 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4905 basic_istream >::seekg(long long, 4906 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4907 basic_ostream >::seekp(long long, 4908 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4909 basic_ostream >::_M_write(wchar_t 4910 const*, int)(GLIBCXX_3.4) [ISOCXX] 4911 __________________________________________________________ 4912 4913 6.1.87. Class ios_base 4914 __________________________________________________________ 4915 4916 6.1.87.1. Class data for ios_base 4917 4918 The virtual table for the std::ios_base class is described in 4919 the generic part of this specification. 4920 4921 The Run Time Type Information for the std::ios_base class is 4922 described by Table 6-144 4923 4924 Table 6-144. typeinfo for ios_base 4925 Base Vtable vtable for __cxxabiv1::__class_type_info 4926 Name typeinfo name for ios_base 4927 __________________________________________________________ 4928 4929 6.1.87.2. Interfaces for Class ios_base 4930 4931 No external methods are defined for libstdcxx - Class 4932 std::ios_base in this part of the specification. See also the 4933 generic specification. 4934 __________________________________________________________ 4935 4936 6.1.88. Class basic_ios > 4937 __________________________________________________________ 4938 4939 6.1.88.1. Class data for basic_ios > 4940 4941 The virtual table for the std::basic_ios > class is described in the generic part 4943 of this specification. 4944 __________________________________________________________ 4945 4946 6.1.88.2. Interfaces for Class basic_ios > 4947 4948 No external methods are defined for libstdcxx - Class 4949 std::basic_ios > in this part of 4950 the specification. See also the generic specification. 4951 __________________________________________________________ 4952 4953 6.1.89. Class basic_ios > 4954 __________________________________________________________ 4955 4956 6.1.89.1. Class data for basic_ios > 4957 4958 The virtual table for the std::basic_ios > class is described in the generic 4960 part of this specification. 4961 4962 The Run Time Type Information for the std::basic_ios > class is described by Table 6-145 4964 4965 Table 6-145. typeinfo for basic_ios > 4967 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4968 Name typeinfo name for basic_ios 4969 > 4970 flags: 8 4971 basetype: typeinfo for ios_base 1026 4972 __________________________________________________________ 4973 4974 6.1.89.2. Interfaces for Class basic_ios > 4975 4976 No external methods are defined for libstdcxx - Class 4977 std::basic_ios > in this 4978 part of the specification. See also the generic specification. 4979 __________________________________________________________ 4980 4981 6.1.90. Class ios_base::failure 4982 __________________________________________________________ 4983 4984 6.1.90.1. Class data for ios_base::failure 4985 4986 The virtual table for the std::ios_base::failure class is 4987 described in the generic part of this specification. 4988 4989 The Run Time Type Information for the std::ios_base::failure 4990 class is described by Table 6-146 4991 4992 Table 6-146. typeinfo for ios_base::failure 4993 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4994 Name typeinfo name for ios_base::failure 4995 __________________________________________________________ 4996 4997 6.1.90.2. Interfaces for Class ios_base::failure 4998 4999 No external methods are defined for libstdcxx - Class 5000 std::ios_base::failure in this part of the specification. See 5001 also the generic specification. 5002 __________________________________________________________ 5003 5004 6.1.91. Class __timepunct 5005 __________________________________________________________ 5006 5007 6.1.91.1. Class data for __timepunct 5008 5009 The virtual table for the std::__timepunct class is 5010 described in the generic part of this specification. 5011 5012 The Run Time Type Information for the std::__timepunct 5013 class is described by Table 6-147 5014 5015 Table 6-147. typeinfo for __timepunct 5016 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5017 Name typeinfo name for __timepunct 5018 __________________________________________________________ 5019 5020 6.1.91.2. Interfaces for Class __timepunct 5021 5022 An LSB conforming implementation shall provide the architecture 5023 specific methods for Class std::__timepunct specified in 5024 Table 6-148, with the full mandatory functionality as described 5025 in the referenced underlying specification. 5026 5027 Table 6-148. libstdcxx - Class __timepunct Function 5028 Interfaces 5029 __timepunct::_M_put(char*, unsigned int, char const*, tm 5030 const*) const(GLIBCXX_3.4) [ISOCXX] 5031 __timepunct::__timepunct(__locale_struct*, char const*, 5032 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5033 __timepunct::__timepunct(__timepunct_cache*, 5034 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5035 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5036 [ISOCXX] 5037 __timepunct::__timepunct(__locale_struct*, char const*, 5038 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5039 __timepunct::__timepunct(__timepunct_cache*, 5040 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5041 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5042 [ISOCXX] 5043 __________________________________________________________ 5044 5045 6.1.92. Class __timepunct 5046 __________________________________________________________ 5047 5048 6.1.92.1. Class data for __timepunct 5049 5050 The virtual table for the std::__timepunct class is 5051 described in the generic part of this specification. 5052 5053 The Run Time Type Information for the std::__timepunct 5054 class is described by Table 6-149 5055 5056 Table 6-149. typeinfo for __timepunct 5057 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5058 Name typeinfo name for __timepunct 5059 __________________________________________________________ 5060 5061 6.1.92.2. Interfaces for Class __timepunct 5062 5063 An LSB conforming implementation shall provide the architecture 5064 specific methods for Class std::__timepunct specified 5065 in Table 6-150, with the full mandatory functionality as 5066 described in the referenced underlying specification. 5067 5068 Table 6-150. libstdcxx - Class __timepunct Function 5069 Interfaces 5070 __timepunct::_M_put(wchar_t*, unsigned int, wchar_t 5071 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 5072 __timepunct::__timepunct(__locale_struct*, char 5073 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5074 __timepunct::__timepunct(__timepunct_cache*, 5075 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5076 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5077 [ISOCXX] 5078 __timepunct::__timepunct(__locale_struct*, char 5079 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5080 __timepunct::__timepunct(__timepunct_cache*, 5081 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5082 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5083 [ISOCXX] 5084 __________________________________________________________ 5085 5086 6.1.93. Class messages_base 5087 __________________________________________________________ 5088 5089 6.1.93.1. Class data for messages_base 5090 5091 The Run Time Type Information for the std::messages_base class 5092 is described by Table 6-151 5093 5094 Table 6-151. typeinfo for messages_base 5095 Base Vtable vtable for __cxxabiv1::__class_type_info 5096 Name typeinfo name for messages_base 5097 __________________________________________________________ 5098 5099 6.1.93.2. Interfaces for Class messages_base 5100 5101 No external methods are defined for libstdcxx - Class 5102 std::messages_base in this part of the specification. See also 5103 the generic specification. 5104 __________________________________________________________ 5105 5106 6.1.94. Class messages 5107 __________________________________________________________ 5108 5109 6.1.94.1. Class data for messages 5110 5111 The virtual table for the std::messages class is 5112 described in the generic part of this specification. 5113 __________________________________________________________ 5114 5115 6.1.94.2. Interfaces for Class messages 5116 5117 An LSB conforming implementation shall provide the architecture 5118 specific methods for Class std::messages specified in 5119 Table 6-152, with the full mandatory functionality as described 5120 in the referenced underlying specification. 5121 5122 Table 6-152. libstdcxx - Class messages Function 5123 Interfaces 5124 messages::messages(__locale_struct*, char const*, 5125 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5126 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5127 messages::messages(__locale_struct*, char const*, 5128 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5129 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5130 __________________________________________________________ 5131 5132 6.1.95. Class messages 5133 __________________________________________________________ 5134 5135 6.1.95.1. Class data for messages 5136 5137 The virtual table for the std::messages class is 5138 described in the generic part of this specification. 5139 __________________________________________________________ 5140 5141 6.1.95.2. Interfaces for Class messages 5142 5143 An LSB conforming implementation shall provide the architecture 5144 specific methods for Class std::messages specified in 5145 Table 6-153, with the full mandatory functionality as described 5146 in the referenced underlying specification. 5147 5148 Table 6-153. libstdcxx - Class messages Function 5149 Interfaces 5150 messages::messages(__locale_struct*, char const*, 5151 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5152 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5153 messages::messages(__locale_struct*, char const*, 5154 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5155 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5156 __________________________________________________________ 5157 5158 6.1.96. Class messages_byname 5159 __________________________________________________________ 5160 5161 6.1.96.1. Class data for messages_byname 5162 5163 The virtual table for the std::messages_byname class is 5164 described in the generic part of this specification. 5165 5166 The Run Time Type Information for the 5167 std::messages_byname class is described by Table 6-154 5168 5169 Table 6-154. typeinfo for messages_byname 5170 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5171 Name typeinfo name for messages_byname 5172 __________________________________________________________ 5173 5174 6.1.96.2. Interfaces for Class messages_byname 5175 5176 An LSB conforming implementation shall provide the architecture 5177 specific methods for Class std::messages_byname specified 5178 in Table 6-155, with the full mandatory functionality as 5179 described in the referenced underlying specification. 5180 5181 Table 6-155. libstdcxx - Class messages_byname Function 5182 Interfaces 5183 messages_byname::messages_byname(char const*, unsigned 5184 int)(GLIBCXX_3.4) [ISOCXX] 5185 messages_byname::messages_byname(char const*, unsigned 5186 int)(GLIBCXX_3.4) [ISOCXX] 5187 __________________________________________________________ 5188 5189 6.1.97. Class messages_byname 5190 __________________________________________________________ 5191 5192 6.1.97.1. Class data for messages_byname 5193 5194 The virtual table for the std::messages_byname class 5195 is described in the generic part of this specification. 5196 5197 The Run Time Type Information for the 5198 std::messages_byname class is described by Table 6-156 5199 5200 Table 6-156. typeinfo for messages_byname 5201 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5202 Name typeinfo name for messages_byname 5203 __________________________________________________________ 5204 5205 6.1.97.2. Interfaces for Class messages_byname 5206 5207 An LSB conforming implementation shall provide the architecture 5208 specific methods for Class std::messages_byname 5209 specified in Table 6-157, with the full mandatory functionality 5210 as described in the referenced underlying specification. 5211 5212 Table 6-157. libstdcxx - Class messages_byname 5213 Function Interfaces 5214 messages_byname::messages_byname(char const*, unsigned 5215 int)(GLIBCXX_3.4) [ISOCXX] 5216 messages_byname::messages_byname(char const*, unsigned 5217 int)(GLIBCXX_3.4) [ISOCXX] 5218 __________________________________________________________ 5219 5220 6.1.98. Class numpunct 5221 __________________________________________________________ 5222 5223 6.1.98.1. Class data for numpunct 5224 5225 The virtual table for the std::numpunct class is 5226 described in the generic part of this specification. 5227 5228 The Run Time Type Information for the std::numpunct class 5229 is described by Table 6-158 5230 5231 Table 6-158. typeinfo for numpunct 5232 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5233 Name typeinfo name for numpunct 5234 __________________________________________________________ 5235 5236 6.1.98.2. Interfaces for Class numpunct 5237 5238 An LSB conforming implementation shall provide the architecture 5239 specific methods for Class std::numpunct specified in 5240 Table 6-159, with the full mandatory functionality as described 5241 in the referenced underlying specification. 5242 5243 Table 6-159. libstdcxx - Class numpunct Function 5244 Interfaces 5245 numpunct::numpunct(__locale_struct*, unsigned 5246 int)(GLIBCXX_3.4) [ISOCXX] 5247 numpunct::numpunct(__numpunct_cache*, unsigned 5248 int)(GLIBCXX_3.4) [ISOCXX] 5249 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5250 numpunct::numpunct(__locale_struct*, unsigned 5251 int)(GLIBCXX_3.4) [ISOCXX] 5252 numpunct::numpunct(__numpunct_cache*, unsigned 5253 int)(GLIBCXX_3.4) [ISOCXX] 5254 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5255 __________________________________________________________ 5256 5257 6.1.99. Class numpunct 5258 __________________________________________________________ 5259 5260 6.1.99.1. Class data for numpunct 5261 5262 The virtual table for the std::numpunct class is 5263 described in the generic part of this specification. 5264 5265 The Run Time Type Information for the std::numpunct 5266 class is described by Table 6-160 5267 5268 Table 6-160. typeinfo for numpunct 5269 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5270 Name typeinfo name for numpunct 5271 __________________________________________________________ 5272 5273 6.1.99.2. Interfaces for Class numpunct 5274 5275 An LSB conforming implementation shall provide the architecture 5276 specific methods for Class std::numpunct specified in 5277 Table 6-161, with the full mandatory functionality as described 5278 in the referenced underlying specification. 5279 5280 Table 6-161. libstdcxx - Class numpunct Function 5281 Interfaces 5282 numpunct::numpunct(__locale_struct*, unsigned 5283 int)(GLIBCXX_3.4) [ISOCXX] 5284 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5285 numpunct::numpunct(__locale_struct*, unsigned 5286 int)(GLIBCXX_3.4) [ISOCXX] 5287 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5288 __________________________________________________________ 5289 5290 6.1.100. Class numpunct_byname 5291 __________________________________________________________ 5292 5293 6.1.100.1. Class data for numpunct_byname 5294 5295 The virtual table for the std::numpunct_byname class is 5296 described in the generic part of this specification. 5297 5298 The Run Time Type Information for the 5299 std::numpunct_byname class is described by Table 6-162 5300 5301 Table 6-162. typeinfo for numpunct_byname 5302 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5303 Name typeinfo name for numpunct_byname 5304 __________________________________________________________ 5305 5306 6.1.100.2. Interfaces for Class numpunct_byname 5307 5308 An LSB conforming implementation shall provide the architecture 5309 specific methods for Class std::numpunct_byname specified 5310 in Table 6-163, with the full mandatory functionality as 5311 described in the referenced underlying specification. 5312 5313 Table 6-163. libstdcxx - Class numpunct_byname Function 5314 Interfaces 5315 numpunct_byname::numpunct_byname(char const*, unsigned 5316 int)(GLIBCXX_3.4) [ISOCXX] 5317 numpunct_byname::numpunct_byname(char const*, unsigned 5318 int)(GLIBCXX_3.4) [ISOCXX] 5319 __________________________________________________________ 5320 5321 6.1.101. Class numpunct_byname 5322 __________________________________________________________ 5323 5324 6.1.101.1. Class data for numpunct_byname 5325 5326 The virtual table for the std::numpunct_byname class 5327 is described in the generic part of this specification. 5328 5329 The Run Time Type Information for the 5330 std::numpunct_byname class is described by Table 6-164 5331 5332 Table 6-164. typeinfo for numpunct_byname 5333 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5334 Name typeinfo name for numpunct_byname 5335 __________________________________________________________ 5336 5337 6.1.101.2. Interfaces for Class numpunct_byname 5338 5339 An LSB conforming implementation shall provide the architecture 5340 specific methods for Class std::numpunct_byname 5341 specified in Table 6-165, with the full mandatory functionality 5342 as described in the referenced underlying specification. 5343 5344 Table 6-165. libstdcxx - Class numpunct_byname 5345 Function Interfaces 5346 numpunct_byname::numpunct_byname(char const*, unsigned 5347 int)(GLIBCXX_3.4) [ISOCXX] 5348 numpunct_byname::numpunct_byname(char const*, unsigned 5349 int)(GLIBCXX_3.4) [ISOCXX] 5350 __________________________________________________________ 5351 5352 6.1.102. Class __codecvt_abstract_base 5353 __________________________________________________________ 5354 5355 6.1.102.1. Class data for __codecvt_abstract_base 5356 5357 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5359 this specification. 5360 __________________________________________________________ 5361 5362 6.1.102.2. Interfaces for Class __codecvt_abstract_base 5363 5364 No external methods are defined for libstdcxx - Class 5365 std::__codecvt_abstract_base in 5366 this part of the specification. See also the generic 5367 specification. 5368 __________________________________________________________ 5369 5370 6.1.103. Class codecvt_base 5371 __________________________________________________________ 5372 5373 6.1.103.1. Class data for codecvt_base 5374 5375 The Run Time Type Information for the std::codecvt_base class 5376 is described by Table 6-166 5377 5378 Table 6-166. typeinfo for codecvt_base 5379 Base Vtable vtable for __cxxabiv1::__class_type_info 5380 Name typeinfo name for codecvt_base 5381 __________________________________________________________ 5382 5383 6.1.103.2. Interfaces for Class codecvt_base 5384 5385 No external methods are defined for libstdcxx - Class 5386 std::codecvt_base in this part of the specification. See also 5387 the generic specification. 5388 __________________________________________________________ 5389 5390 6.1.104. Class codecvt 5391 __________________________________________________________ 5392 5393 6.1.104.1. Class data for codecvt 5394 5395 The virtual table for the std::codecvt 5396 class is described by Table 6-167 5397 5398 Table 6-167. Primary vtable for codecvt 5400 Base Offset 0 5401 Virtual Base Offset 0 5402 RTTI typeinfo for codecvt 5403 vfunc[0]: codecvt::~codecvt() 5404 vfunc[1]: codecvt::~codecvt() 5405 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5407 char const*&, char*, char*, char*&) const 5408 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5410 const 5411 vfunc[4]: codecvt::do_in(__mbstate_t&, 5412 char const*, char const*, char const*&, char*, char*, char*&) 5413 const 5414 vfunc[5]: codecvt::do_encoding() const 5415 vfunc[6]: codecvt::do_always_noconv() 5416 const 5417 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5419 unsigned int) const 5420 vfunc[8]: codecvt::do_max_length() 5421 const 5422 5423 The Run Time Type Information for the std::codecvt class is described by Table 6-168 5425 5426 Table 6-168. typeinfo for codecvt 5427 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5428 Name typeinfo name for codecvt 5429 __________________________________________________________ 5430 5431 6.1.104.2. Class data for __codecvt_abstract_base 5432 5433 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5435 this specification. 5436 __________________________________________________________ 5437 5438 6.1.104.3. Interfaces for Class codecvt 5439 5440 An LSB conforming implementation shall provide the architecture 5441 specific methods for Class std::codecvt specified in Table 6-169, with the full mandatory 5443 functionality as described in the referenced underlying 5444 specification. 5445 5446 Table 6-169. libstdcxx - Class codecvt 5447 Function Interfaces 5448 codecvt::do_length(__mbstate_t&, char 5449 const*, char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 5450 codecvt::codecvt(__locale_struct*, 5451 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5452 codecvt::codecvt(unsigned 5453 int)(GLIBCXX_3.4) [ISOCXX] 5454 codecvt::codecvt(__locale_struct*, 5455 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5456 codecvt::codecvt(unsigned 5457 int)(GLIBCXX_3.4) [ISOCXX] 5458 __________________________________________________________ 5459 5460 6.1.105. Class codecvt 5461 __________________________________________________________ 5462 5463 6.1.105.1. Class data for codecvt 5464 5465 The virtual table for the std::codecvt class is described by Table 6-170 5467 5468 Table 6-170. Primary vtable for codecvt 5470 Base Offset 0 5471 Virtual Base Offset 0 5472 RTTI typeinfo for codecvt 5473 vfunc[0]: codecvt::~codecvt() 5474 vfunc[1]: codecvt::~codecvt() 5475 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5477 const*, wchar_t const*&, char*, char*, char*&) const 5478 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5480 const 5481 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5483 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5484 vfunc[5]: codecvt::do_encoding() 5485 const 5486 vfunc[6]: codecvt::do_always_noconv() const 5488 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5490 unsigned int) const 5491 vfunc[8]: codecvt::do_max_length() 5492 const 5493 5494 The Run Time Type Information for the std::codecvt class is described by Table 6-171 5496 5497 Table 6-171. typeinfo for codecvt 5498 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5499 Name typeinfo name for codecvt 5500 __________________________________________________________ 5501 5502 6.1.105.2. Interfaces for Class codecvt 5503 5504 An LSB conforming implementation shall provide the architecture 5505 specific methods for Class std::codecvt specified in Table 6-172, with the full mandatory 5507 functionality as described in the referenced underlying 5508 specification. 5509 5510 Table 6-172. libstdcxx - Class codecvt Function Interfaces 5512 codecvt::do_length(__mbstate_t&, 5513 char const*, char const*, unsigned int) const(GLIBCXX_3.4) 5514 [ISOCXX] 5515 codecvt::codecvt(__locale_struct*, 5516 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5517 codecvt::codecvt(unsigned 5518 int)(GLIBCXX_3.4) [ISOCXX] 5519 codecvt::codecvt(__locale_struct*, 5520 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5521 codecvt::codecvt(unsigned 5522 int)(GLIBCXX_3.4) [ISOCXX] 5523 __________________________________________________________ 5524 5525 6.1.106. Class codecvt_byname 5526 __________________________________________________________ 5527 5528 6.1.106.1. Class data for codecvt_byname 5529 5530 The virtual table for the std::codecvt_byname class is described by Table 6-173 5532 5533 Table 6-173. Primary vtable for codecvt_byname 5535 Base Offset 0 5536 Virtual Base Offset 0 5537 RTTI typeinfo for codecvt_byname 5538 vfunc[0]: codecvt_byname::~codecvt_byname() 5540 vfunc[1]: codecvt_byname::~codecvt_byname() 5542 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5544 char const*&, char*, char*, char*&) const 5545 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5547 const 5548 vfunc[4]: codecvt::do_in(__mbstate_t&, 5549 char const*, char const*, char const*&, char*, char*, char*&) 5550 const 5551 vfunc[5]: codecvt::do_encoding() const 5552 vfunc[6]: codecvt::do_always_noconv() 5553 const 5554 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5556 unsigned int) const 5557 vfunc[8]: codecvt::do_max_length() 5558 const 5559 5560 The Run Time Type Information for the std::codecvt_byname class is described by Table 6-174 5562 5563 Table 6-174. typeinfo for codecvt_byname 5565 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5566 Name typeinfo name for codecvt_byname 5567 __________________________________________________________ 5568 5569 6.1.106.2. Interfaces for Class codecvt_byname 5570 5571 An LSB conforming implementation shall provide the architecture 5572 specific methods for Class std::codecvt_byname specified in Table 6-175, with the full mandatory 5574 functionality as described in the referenced underlying 5575 specification. 5576 5577 Table 6-175. libstdcxx - Class codecvt_byname Function Interfaces 5579 codecvt_byname::codecvt_byname(char 5580 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5581 codecvt_byname::codecvt_byname(char 5582 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5583 __________________________________________________________ 5584 5585 6.1.107. Class codecvt_byname 5586 __________________________________________________________ 5587 5588 6.1.107.1. Class data for codecvt_byname 5589 5590 The virtual table for the std::codecvt_byname class is described by Table 6-176 5592 5593 Table 6-176. Primary vtable for codecvt_byname 5595 Base Offset 0 5596 Virtual Base Offset 0 5597 RTTI typeinfo for codecvt_byname 5598 vfunc[0]: codecvt_byname::~codecvt_byname() 5600 vfunc[1]: codecvt_byname::~codecvt_byname() 5602 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5604 const*, wchar_t const*&, char*, char*, char*&) const 5605 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5607 const 5608 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5610 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5611 vfunc[5]: codecvt::do_encoding() 5612 const 5613 vfunc[6]: codecvt::do_always_noconv() const 5615 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5617 unsigned int) const 5618 vfunc[8]: codecvt::do_max_length() 5619 const 5620 5621 The Run Time Type Information for the 5622 std::codecvt_byname class is 5623 described by Table 6-177 5624 5625 Table 6-177. typeinfo for codecvt_byname 5627 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5628 Name typeinfo name for codecvt_byname 5630 __________________________________________________________ 5631 5632 6.1.107.2. Class data for collate_byname 5633 5634 The virtual table for the std::collate_byname class is 5635 described in the generic part of this specification. 5636 5637 The Run Time Type Information for the 5638 std::collate_byname class is described by Table 6-178 5639 5640 Table 6-178. typeinfo for collate_byname 5641 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5642 Name typeinfo name for collate_byname 5643 __________________________________________________________ 5644 5645 6.1.107.3. Interfaces for Class codecvt_byname 5646 5647 An LSB conforming implementation shall provide the architecture 5648 specific methods for Class std::codecvt_byname specified in Table 6-179, with the full mandatory 5650 functionality as described in the referenced underlying 5651 specification. 5652 5653 Table 6-179. libstdcxx - Class codecvt_byname Function Interfaces 5655 codecvt_byname::codecvt_byname(char 5656 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5657 codecvt_byname::codecvt_byname(char 5658 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5659 collate_byname::collate_byname(char const*, unsigned 5660 int)(GLIBCXX_3.4) [ISOCXX] 5661 collate_byname::collate_byname(char const*, unsigned 5662 int)(GLIBCXX_3.4) [ISOCXX] 5663 __________________________________________________________ 5664 5665 6.1.108. Class collate 5666 __________________________________________________________ 5667 5668 6.1.108.1. Class data for collate 5669 5670 The virtual table for the std::collate class is described 5671 in the generic part of this specification. 5672 5673 The Run Time Type Information for the std::collate class 5674 is described by Table 6-180 5675 5676 Table 6-180. typeinfo for collate 5677 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5678 Name typeinfo name for collate 5679 __________________________________________________________ 5680 5681 6.1.108.2. Interfaces for Class collate 5682 5683 An LSB conforming implementation shall provide the architecture 5684 specific methods for Class std::collate specified in 5685 Table 6-181, with the full mandatory functionality as described 5686 in the referenced underlying specification. 5687 5688 Table 6-181. libstdcxx - Class collate Function 5689 Interfaces 5690 collate::_M_transform(char*, char const*, unsigned int) 5691 const(GLIBCXX_3.4) [ISOCXX] 5692 collate::collate(__locale_struct*, unsigned 5693 int)(GLIBCXX_3.4) [ISOCXX] 5694 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5695 collate::collate(__locale_struct*, unsigned 5696 int)(GLIBCXX_3.4) [ISOCXX] 5697 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5698 __________________________________________________________ 5699 5700 6.1.109. Class collate 5701 __________________________________________________________ 5702 5703 6.1.109.1. Class data for collate 5704 5705 The virtual table for the std::collate class is 5706 described in the generic part of this specification. 5707 5708 The Run Time Type Information for the std::collate 5709 class is described by Table 6-182 5710 5711 Table 6-182. typeinfo for collate 5712 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5713 Name typeinfo name for collate 5714 __________________________________________________________ 5715 5716 6.1.109.2. Interfaces for Class collate 5717 5718 An LSB conforming implementation shall provide the architecture 5719 specific methods for Class std::collate specified in 5720 Table 6-183, with the full mandatory functionality as described 5721 in the referenced underlying specification. 5722 5723 Table 6-183. libstdcxx - Class collate Function 5724 Interfaces 5725 collate::_M_transform(wchar_t*, wchar_t const*, 5726 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 5727 collate::collate(__locale_struct*, unsigned 5728 int)(GLIBCXX_3.4) [ISOCXX] 5729 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5730 collate::collate(__locale_struct*, unsigned 5731 int)(GLIBCXX_3.4) [ISOCXX] 5732 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5733 __________________________________________________________ 5734 5735 6.1.110. Class collate_byname 5736 __________________________________________________________ 5737 5738 6.1.110.1. Class data for collate_byname 5739 5740 The virtual table for the std::collate_byname class is 5741 described in the generic part of this specification. 5742 5743 The Run Time Type Information for the std::collate_byname 5744 class is described by Table 6-184 5745 5746 Table 6-184. typeinfo for collate_byname 5747 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5748 Name typeinfo name for collate_byname 5749 __________________________________________________________ 5750 5751 6.1.110.2. Interfaces for Class collate_byname 5752 5753 An LSB conforming implementation shall provide the architecture 5754 specific methods for Class std::collate_byname specified 5755 in Table 6-185, with the full mandatory functionality as 5756 described in the referenced underlying specification. 5757 5758 Table 6-185. libstdcxx - Class collate_byname Function 5759 Interfaces 5760 collate_byname::collate_byname(char const*, unsigned 5761 int)(GLIBCXX_3.4) [ISOCXX] 5762 collate_byname::collate_byname(char const*, unsigned 5763 int)(GLIBCXX_3.4) [ISOCXX] 5764 __________________________________________________________ 5765 5766 6.1.111. Class time_base 5767 __________________________________________________________ 5768 5769 6.1.111.1. Class data for time_base 5770 5771 The Run Time Type Information for the std::time_base class is 5772 described by Table 6-186 5773 5774 Table 6-186. typeinfo for time_base 5775 Base Vtable vtable for __cxxabiv1::__class_type_info 5776 Name typeinfo name for time_base 5777 __________________________________________________________ 5778 5779 6.1.111.2. Interfaces for Class time_base 5780 5781 No external methods are defined for libstdcxx - Class 5782 std::time_base in this part of the specification. See also the 5783 generic specification. 5784 __________________________________________________________ 5785 5786 6.1.112. Class time_get_byname > > 5787 __________________________________________________________ 5788 5789 6.1.112.1. Class data for time_get_byname > > 5790 5791 The virtual table for the std::time_get_byname > > class 5793 is described in the generic part of this specification. 5794 5795 The Run Time Type Information for the 5796 std::time_get_byname > > class is described by Table 6-187 5798 5799 Table 6-187. typeinfo for time_get_byname > > 5801 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5802 Name typeinfo name for time_get_byname > > 5804 __________________________________________________________ 5805 5806 6.1.112.2. Interfaces for Class time_get_byname > > 5807 5808 An LSB conforming implementation shall provide the architecture 5809 specific methods for Class std::time_get_byname > > 5811 specified in Table 6-188, with the full mandatory functionality 5812 as described in the referenced underlying specification. 5813 5814 Table 6-188. libstdcxx - Class time_get_byname > > Function 5816 Interfaces 5817 time_get_byname > >::time_get_byname(char const*, unsigned 5819 int)(GLIBCXX_3.4) [ISOCXX] 5820 time_get_byname > >::time_get_byname(char const*, unsigned 5822 int)(GLIBCXX_3.4) [ISOCXX] 5823 __________________________________________________________ 5824 5825 6.1.113. Class time_get_byname > > 5826 __________________________________________________________ 5827 5828 6.1.113.1. Class data for time_get_byname > > 5829 5830 The virtual table for the std::time_get_byname > > 5832 class is described in the generic part of this specification. 5833 5834 The Run Time Type Information for the 5835 std::time_get_byname > > class is described by Table 6-189 5837 5838 Table 6-189. typeinfo for time_get_byname > > 5840 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5841 Name typeinfo name for time_get_byname > > 5843 __________________________________________________________ 5844 5845 6.1.113.2. Interfaces for Class time_get_byname > > 5846 5847 An LSB conforming implementation shall provide the architecture 5848 specific methods for Class std::time_get_byname > > 5850 specified in Table 6-190, with the full mandatory functionality 5851 as described in the referenced underlying specification. 5852 5853 Table 6-190. libstdcxx - Class time_get_byname > > Function 5855 Interfaces 5856 time_get_byname > >::time_get_byname(char const*, unsigned 5858 int)(GLIBCXX_3.4) [ISOCXX] 5859 time_get_byname > >::time_get_byname(char const*, unsigned 5861 int)(GLIBCXX_3.4) [ISOCXX] 5862 __________________________________________________________ 5863 5864 6.1.114. Class time_put_byname > > 5865 __________________________________________________________ 5866 5867 6.1.114.1. Class data for time_put_byname > > 5868 5869 The virtual table for the std::time_put_byname > > class 5871 is described in the generic part of this specification. 5872 5873 The Run Time Type Information for the 5874 std::time_put_byname > > class is described by Table 6-191 5876 5877 Table 6-191. typeinfo for time_put_byname > > 5879 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5880 Name typeinfo name for time_put_byname > > 5882 __________________________________________________________ 5883 5884 6.1.114.2. Interfaces for Class time_put_byname > > 5885 5886 An LSB conforming implementation shall provide the architecture 5887 specific methods for Class std::time_put_byname > > 5889 specified in Table 6-192, with the full mandatory functionality 5890 as described in the referenced underlying specification. 5891 5892 Table 6-192. libstdcxx - Class time_put_byname > > Function 5894 Interfaces 5895 time_put_byname > >::time_put_byname(char const*, unsigned 5897 int)(GLIBCXX_3.4) [ISOCXX] 5898 time_put_byname > >::time_put_byname(char const*, unsigned 5900 int)(GLIBCXX_3.4) [ISOCXX] 5901 __________________________________________________________ 5902 5903 6.1.115. Class time_put_byname > > 5904 __________________________________________________________ 5905 5906 6.1.115.1. Class data for time_put_byname > > 5907 5908 The virtual table for the std::time_put_byname > > 5910 class is described in the generic part of this specification. 5911 5912 The Run Time Type Information for the 5913 std::time_put_byname > > class is described by Table 6-193 5915 5916 Table 6-193. typeinfo for time_put_byname > > 5918 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5919 Name typeinfo name for time_put_byname > > 5921 __________________________________________________________ 5922 5923 6.1.115.2. Interfaces for Class time_put_byname > > 5924 5925 An LSB conforming implementation shall provide the architecture 5926 specific methods for Class std::time_put_byname > > 5928 specified in Table 6-194, with the full mandatory functionality 5929 as described in the referenced underlying specification. 5930 5931 Table 6-194. libstdcxx - Class time_put_byname > > Function 5933 Interfaces 5934 time_put_byname > >::time_put_byname(char const*, unsigned 5936 int)(GLIBCXX_3.4) [ISOCXX] 5937 time_put_byname > >::time_put_byname(char const*, unsigned 5939 int)(GLIBCXX_3.4) [ISOCXX] 5940 __________________________________________________________ 5941 5942 6.1.116. Class time_get > > 5943 __________________________________________________________ 5944 5945 6.1.116.1. Class data for time_get > > 5946 5947 The virtual table for the std::time_get > > class 5949 is described in the generic part of this specification. 5950 __________________________________________________________ 5951 5952 6.1.116.2. Interfaces for Class time_get > > 5953 5954 An LSB conforming implementation shall provide the architecture 5955 specific methods for Class std::time_get > > 5957 specified in Table 6-195, with the full mandatory functionality 5958 as described in the referenced underlying specification. 5959 5960 Table 6-195. libstdcxx - Class time_get > > Function 5962 Interfaces 5963 time_get > 5964 >::_M_extract_num(istreambuf_iterator 5965 >, istreambuf_iterator >, int&, int, 5966 int, unsigned int, ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) 5967 [ISOCXX] 5968 time_get > 5969 >::_M_extract_name(istreambuf_iterator 5970 >, istreambuf_iterator >, int&, char 5971 const**, unsigned int, ios_base&, _Ios_Iostate&) 5972 const(GLIBCXX_3.4) [ISOCXX] 5973 time_get > 5974 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5975 time_get > 5976 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5977 __________________________________________________________ 5978 5979 6.1.117. Class time_get > > 5980 __________________________________________________________ 5981 5982 6.1.117.1. Class data for time_get > > 5983 5984 The virtual table for the std::time_get > > 5986 class is described in the generic part of this specification. 5987 __________________________________________________________ 5988 5989 6.1.117.2. Interfaces for Class time_get > > 5990 5991 An LSB conforming implementation shall provide the architecture 5992 specific methods for Class std::time_get > > 5994 specified in Table 6-196, with the full mandatory functionality 5995 as described in the referenced underlying specification. 5996 5997 Table 6-196. libstdcxx - Class time_get > > Function 5999 Interfaces 6000 time_get > 6002 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned int, 6005 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6006 time_get > 6008 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned int, 6011 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6012 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 6014 [ISOCXX] 6015 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 6017 [ISOCXX] 6018 __________________________________________________________ 6019 6020 6.1.118. Class time_put > > 6021 __________________________________________________________ 6022 6023 6.1.118.1. Class data for time_put > > 6024 6025 The virtual table for the std::time_put > > class 6027 is described in the generic part of this specification. 6028 6029 The Run Time Type Information for the std::time_put > > class 6031 is described by Table 6-197 6032 6033 Table 6-197. typeinfo for time_put > > 6035 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6036 Name typeinfo name for time_put > > 6038 flags: 8 6039 basetype: typeinfo for locale::facet 2 6040 basetype: typeinfo for time_base 2 6041 __________________________________________________________ 6042 6043 6.1.118.2. Interfaces for Class time_put > > 6044 6045 An LSB conforming implementation shall provide the architecture 6046 specific methods for Class std::time_put > > 6048 specified in Table 6-198, with the full mandatory functionality 6049 as described in the referenced underlying specification. 6050 6051 Table 6-198. libstdcxx - Class time_put > > Function 6053 Interfaces 6054 time_put > 6055 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6056 time_put > 6057 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6058 __________________________________________________________ 6059 6060 6.1.119. Class time_put > > 6061 __________________________________________________________ 6062 6063 6.1.119.1. Class data for time_put > > 6064 6065 The virtual table for the std::time_put > > 6067 class is described in the generic part of this specification. 6068 6069 The Run Time Type Information for the std::time_put > > 6071 class is described by Table 6-199 6072 6073 Table 6-199. typeinfo for time_put > > 6075 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6076 Name typeinfo name for time_put > > 6078 flags: 8 6079 basetype: typeinfo for locale::facet 2 6080 basetype: typeinfo for time_base 2 6081 __________________________________________________________ 6082 6083 6.1.119.2. Interfaces for Class time_put > > 6084 6085 An LSB conforming implementation shall provide the architecture 6086 specific methods for Class std::time_put > > 6088 specified in Table 6-200, with the full mandatory functionality 6089 as described in the referenced underlying specification. 6090 6091 Table 6-200. libstdcxx - Class time_put > > Function 6093 Interfaces 6094 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 6096 [ISOCXX] 6097 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 6099 [ISOCXX] 6100 __________________________________________________________ 6101 6102 6.1.120. Class moneypunct 6103 __________________________________________________________ 6104 6105 6.1.120.1. Class data for moneypunct 6106 6107 The virtual table for the std::moneypunct class is 6108 described in the generic part of this specification. 6109 __________________________________________________________ 6110 6111 6.1.120.2. Interfaces for Class moneypunct 6112 6113 An LSB conforming implementation shall provide the architecture 6114 specific methods for Class std::moneypunct 6115 specified in Table 6-201, with the full mandatory functionality 6116 as described in the referenced underlying specification. 6117 6118 Table 6-201. libstdcxx - Class moneypunct Function 6119 Interfaces 6120 moneypunct::moneypunct(__locale_struct*, char 6121 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6122 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6124 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6125 [ISOCXX] 6126 moneypunct::moneypunct(__locale_struct*, char 6127 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6128 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6130 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6131 [ISOCXX] 6132 __________________________________________________________ 6133 6134 6.1.121. Class moneypunct 6135 __________________________________________________________ 6136 6137 6.1.121.1. Class data for moneypunct 6138 6139 The virtual table for the std::moneypunct class is 6140 described in the generic part of this specification. 6141 __________________________________________________________ 6142 6143 6.1.121.2. Interfaces for Class moneypunct 6144 6145 An LSB conforming implementation shall provide the architecture 6146 specific methods for Class std::moneypunct 6147 specified in Table 6-202, with the full mandatory functionality 6148 as described in the referenced underlying specification. 6149 6150 Table 6-202. libstdcxx - Class moneypunct Function 6151 Interfaces 6152 moneypunct::moneypunct(__locale_struct*, char 6153 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6154 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6156 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6157 [ISOCXX] 6158 moneypunct::moneypunct(__locale_struct*, char 6159 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6160 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6162 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6163 [ISOCXX] 6164 __________________________________________________________ 6165 6166 6.1.122. Class moneypunct 6167 __________________________________________________________ 6168 6169 6.1.122.1. Class data for moneypunct 6170 6171 The virtual table for the std::moneypunct class 6172 is described in the generic part of this specification. 6173 __________________________________________________________ 6174 6175 6.1.122.2. Interfaces for Class moneypunct 6176 6177 An LSB conforming implementation shall provide the architecture 6178 specific methods for Class std::moneypunct 6179 specified in Table 6-203, with the full mandatory functionality 6180 as described in the referenced underlying specification. 6181 6182 Table 6-203. libstdcxx - Class moneypunct 6183 Function Interfaces 6184 moneypunct::moneypunct(__locale_struct*, char 6185 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6186 moneypunct::moneypunct(__moneypunct_cache*, 6188 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6189 moneypunct::moneypunct(unsigned 6190 int)(GLIBCXX_3.4) [ISOCXX] 6191 moneypunct::moneypunct(__locale_struct*, char 6192 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6193 moneypunct::moneypunct(__moneypunct_cache*, 6195 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6196 moneypunct::moneypunct(unsigned 6197 int)(GLIBCXX_3.4) [ISOCXX] 6198 __________________________________________________________ 6199 6200 6.1.123. Class moneypunct 6201 __________________________________________________________ 6202 6203 6.1.123.1. Class data for moneypunct 6204 6205 The virtual table for the std::moneypunct class 6206 is described in the generic part of this specification. 6207 __________________________________________________________ 6208 6209 6.1.123.2. Interfaces for Class moneypunct 6210 6211 An LSB conforming implementation shall provide the architecture 6212 specific methods for Class std::moneypunct 6213 specified in Table 6-204, with the full mandatory functionality 6214 as described in the referenced underlying specification. 6215 6216 Table 6-204. libstdcxx - Class moneypunct 6217 Function Interfaces 6218 moneypunct::moneypunct(__locale_struct*, char 6219 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6220 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6222 int)(GLIBCXX_3.4) [ISOCXX] 6223 moneypunct::moneypunct(unsigned 6224 int)(GLIBCXX_3.4) [ISOCXX] 6225 moneypunct::moneypunct(__locale_struct*, char 6226 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6227 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6229 int)(GLIBCXX_3.4) [ISOCXX] 6230 moneypunct::moneypunct(unsigned 6231 int)(GLIBCXX_3.4) [ISOCXX] 6232 __________________________________________________________ 6233 6234 6.1.124. Class moneypunct_byname 6235 __________________________________________________________ 6236 6237 6.1.124.1. Class data for moneypunct_byname 6238 6239 The virtual table for the std::moneypunct_byname 6240 class is described in the generic part of this specification. 6241 6242 The Run Time Type Information for the 6243 std::moneypunct_byname class is described by Table 6244 6-205 6245 6246 Table 6-205. typeinfo for moneypunct_byname 6247 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6248 Name typeinfo name for moneypunct_byname 6249 __________________________________________________________ 6250 6251 6.1.124.2. Interfaces for Class moneypunct_byname 6252 6253 An LSB conforming implementation shall provide the architecture 6254 specific methods for Class std::moneypunct_byname 6255 specified in Table 6-206, with the full mandatory functionality 6256 as described in the referenced underlying specification. 6257 6258 Table 6-206. libstdcxx - Class moneypunct_byname 6259 Function Interfaces 6260 moneypunct_byname::moneypunct_byname(char const*, 6261 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6262 moneypunct_byname::moneypunct_byname(char const*, 6263 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6264 __________________________________________________________ 6265 6266 6.1.125. Class moneypunct_byname 6267 __________________________________________________________ 6268 6269 6.1.125.1. Class data for moneypunct_byname 6270 6271 The virtual table for the std::moneypunct_byname 6272 class is described in the generic part of this specification. 6273 6274 The Run Time Type Information for the 6275 std::moneypunct_byname class is described by Table 6276 6-207 6277 6278 Table 6-207. typeinfo for moneypunct_byname 6279 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6280 Name typeinfo name for moneypunct_byname 6281 __________________________________________________________ 6282 6283 6.1.125.2. Interfaces for Class moneypunct_byname 6284 6285 An LSB conforming implementation shall provide the architecture 6286 specific methods for Class std::moneypunct_byname 6287 specified in Table 6-208, with the full mandatory functionality 6288 as described in the referenced underlying specification. 6289 6290 Table 6-208. libstdcxx - Class moneypunct_byname 6291 Function Interfaces 6292 moneypunct_byname::moneypunct_byname(char const*, 6293 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6294 moneypunct_byname::moneypunct_byname(char const*, 6295 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6296 __________________________________________________________ 6297 6298 6.1.126. Class moneypunct_byname 6299 __________________________________________________________ 6300 6301 6.1.126.1. Class data for moneypunct_byname 6302 6303 The virtual table for the std::moneypunct_byname class is described in the generic part of this 6305 specification. 6306 6307 The Run Time Type Information for the 6308 std::moneypunct_byname class is described by 6309 Table 6-209 6310 6311 Table 6-209. typeinfo for moneypunct_byname 6312 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6313 Name typeinfo name for moneypunct_byname 6314 __________________________________________________________ 6315 6316 6.1.126.2. Interfaces for Class moneypunct_byname 6317 6318 An LSB conforming implementation shall provide the architecture 6319 specific methods for Class std::moneypunct_byname specified in Table 6-210, with the full mandatory 6321 functionality as described in the referenced underlying 6322 specification. 6323 6324 Table 6-210. libstdcxx - Class moneypunct_byname Function Interfaces 6326 moneypunct_byname::moneypunct_byname(char 6327 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6328 moneypunct_byname::moneypunct_byname(char 6329 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6330 __________________________________________________________ 6331 6332 6.1.127. Class moneypunct_byname 6333 __________________________________________________________ 6334 6335 6.1.127.1. Class data for moneypunct_byname 6336 6337 The virtual table for the std::moneypunct_byname 6338 class is described in the generic part of this specification. 6339 6340 The Run Time Type Information for the 6341 std::moneypunct_byname class is described by 6342 Table 6-211 6343 6344 Table 6-211. typeinfo for moneypunct_byname 6345 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6346 Name typeinfo name for moneypunct_byname 6347 __________________________________________________________ 6348 6349 6.1.127.2. Interfaces for Class moneypunct_byname 6350 6351 An LSB conforming implementation shall provide the architecture 6352 specific methods for Class std::moneypunct_byname specified in Table 6-212, with the full mandatory 6354 functionality as described in the referenced underlying 6355 specification. 6356 6357 Table 6-212. libstdcxx - Class moneypunct_byname 6358 Function Interfaces 6359 moneypunct_byname::moneypunct_byname(char 6360 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6361 moneypunct_byname::moneypunct_byname(char 6362 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6363 __________________________________________________________ 6364 6365 6.1.128. Class money_base 6366 __________________________________________________________ 6367 6368 6.1.128.1. Class data for money_base 6369 6370 The Run Time Type Information for the std::money_base class is 6371 described by Table 6-213 6372 6373 Table 6-213. typeinfo for money_base 6374 Base Vtable vtable for __cxxabiv1::__class_type_info 6375 Name typeinfo name for money_base 6376 __________________________________________________________ 6377 6378 6.1.128.2. Interfaces for Class money_base 6379 6380 No external methods are defined for libstdcxx - Class 6381 std::money_base in this part of the specification. See also the 6382 generic specification. 6383 __________________________________________________________ 6384 6385 6.1.129. Class money_get > > 6386 __________________________________________________________ 6387 6388 6.1.129.1. Class data for money_get > > 6389 6390 The virtual table for the std::money_get > > class 6392 is described in the generic part of this specification. 6393 6394 The Run Time Type Information for the std::money_get > > class 6396 is described by Table 6-214 6397 6398 Table 6-214. typeinfo for money_get > > 6400 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6401 Name typeinfo name for money_get > > 6403 __________________________________________________________ 6404 6405 6.1.129.2. Interfaces for Class money_get > > 6406 6407 An LSB conforming implementation shall provide the architecture 6408 specific methods for Class std::money_get > > 6410 specified in Table 6-215, with the full mandatory functionality 6411 as described in the referenced underlying specification. 6412 6413 Table 6-215. libstdcxx - Class money_get > > Function 6415 Interfaces 6416 istreambuf_iterator > 6417 __gnu_cxx_ldbl128::money_get > 6419 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6422 basic_string, allocator >&) 6423 const(GLIBCXX_LDBL_3.4) [LSB] 6424 istreambuf_iterator > 6425 __gnu_cxx_ldbl128::money_get > 6427 >::_M_extract(istreambuf_iterator 6428 >, istreambuf_iterator >, ios_base&, 6429 _Ios_Iostate&, basic_string, 6430 allocator >&) const(GLIBCXX_LDBL_3.4) [LSB] 6431 __gnu_cxx_ldbl128::money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 6435 basic_string, allocator >&) 6436 const(GLIBCXX_LDBL_3.4) [LSB] 6437 __gnu_cxx_ldbl128::money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 6441 __float128&) const(GLIBCXX_LDBL_3.4) [LSB] 6442 __gnu_cxx_ldbl128::money_get > >::money_get(unsigned 6444 int)(GLIBCXX_LDBL_3.4) [LSB] 6445 __gnu_cxx_ldbl128::money_get > >::money_get(unsigned 6447 int)(GLIBCXX_LDBL_3.4) [LSB] 6448 money_get > 6449 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6450 money_get > 6451 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6452 6453 An LSB conforming implementation shall provide the architecture 6454 specific data interfaces for Class std::money_get > > 6456 specified in Table 6-216, with the full mandatory functionality 6457 as described in the referenced underlying specification. 6458 6459 Table 6-216. libstdcxx - Class money_get > > Data Interfaces 6461 typeinfo for __gnu_cxx_ldbl128::money_get > 6463 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6464 typeinfo name for __gnu_cxx_ldbl128::money_get > 6466 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6467 __________________________________________________________ 6468 6469 6.1.130. Class money_get > > 6470 __________________________________________________________ 6471 6472 6.1.130.1. Class data for money_get > > 6473 6474 The virtual table for the std::money_get > > 6476 class is described in the generic part of this specification. 6477 6478 The Run Time Type Information for the std::money_get > > 6480 class is described by Table 6-217 6481 6482 Table 6-217. typeinfo for money_get > > 6484 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6485 Name typeinfo name for money_get > > 6487 __________________________________________________________ 6488 6489 6.1.130.2. Interfaces for Class money_get > > 6490 6491 An LSB conforming implementation shall provide the architecture 6492 specific methods for Class std::money_get > > 6494 specified in Table 6-218, with the full mandatory functionality 6495 as described in the referenced underlying specification. 6496 6497 Table 6-218. libstdcxx - Class money_get > > Function 6499 Interfaces 6500 istreambuf_iterator > 6501 __gnu_cxx_ldbl128::money_get > 6503 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6506 basic_string, allocator >&) 6507 const(GLIBCXX_LDBL_3.4) [LSB] 6508 istreambuf_iterator > 6509 __gnu_cxx_ldbl128::money_get > 6511 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6514 basic_string, allocator >&) 6515 const(GLIBCXX_LDBL_3.4) [LSB] 6516 __gnu_cxx_ldbl128::money_get > 6518 >::get(istreambuf_iterator >, 6519 istreambuf_iterator >, bool, 6520 ios_base&, _Ios_Iostate&, basic_string, allocator >&) 6522 const(GLIBCXX_LDBL_3.4) [LSB] 6523 __gnu_cxx_ldbl128::money_get > 6525 >::get(istreambuf_iterator >, 6526 istreambuf_iterator >, bool, 6527 ios_base&, _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) 6528 [LSB] 6529 __gnu_cxx_ldbl128::money_get > 6531 >::do_get(istreambuf_iterator >, 6532 istreambuf_iterator >, bool, 6533 ios_base&, _Ios_Iostate&, basic_string, allocator >&) 6535 const(GLIBCXX_LDBL_3.4) [LSB] 6536 __gnu_cxx_ldbl128::money_get > 6538 >::do_get(istreambuf_iterator >, 6539 istreambuf_iterator >, bool, 6540 ios_base&, _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) 6541 [LSB] 6542 __gnu_cxx_ldbl128::money_get > 6544 >::__do_get(istreambuf_iterator 6545 >, istreambuf_iterator >, bool, 6546 ios_base&, _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) 6547 [LSB] 6548 __gnu_cxx_ldbl128::money_get > 6550 >::money_get(unsigned int)(GLIBCXX_LDBL_3.4) [LSB] 6551 __gnu_cxx_ldbl128::money_get > 6553 >::money_get(unsigned int)(GLIBCXX_LDBL_3.4) [LSB] 6554 __gnu_cxx_ldbl128::money_get > 6556 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6557 __gnu_cxx_ldbl128::money_get > 6559 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6560 __gnu_cxx_ldbl128::money_get > 6562 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6563 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 6565 [ISOCXX] 6566 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 6568 [ISOCXX] 6569 6570 An LSB conforming implementation shall provide the architecture 6571 specific data interfaces for Class std::money_get > > 6573 specified in Table 6-219, with the full mandatory functionality 6574 as described in the referenced underlying specification. 6575 6576 Table 6-219. libstdcxx - Class money_get > > Data 6578 Interfaces 6579 typeinfo for __gnu_cxx_ldbl128::money_get > 6581 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6582 typeinfo name for __gnu_cxx_ldbl128::money_get > 6584 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6585 vtable for __gnu_cxx_ldbl128::money_get > 6587 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6588 __________________________________________________________ 6589 6590 6.1.131. Class money_put > > 6591 __________________________________________________________ 6592 6593 6.1.131.1. Class data for money_put > > 6594 6595 The virtual table for the std::money_put > > class 6597 is described in the generic part of this specification. 6598 6599 The Run Time Type Information for the std::money_put > > class 6601 is described by Table 6-220 6602 6603 Table 6-220. typeinfo for money_put > > 6605 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6606 Name typeinfo name for money_put > > 6608 __________________________________________________________ 6609 6610 6.1.131.2. Interfaces for Class money_put > > 6611 6612 An LSB conforming implementation shall provide the architecture 6613 specific methods for Class std::money_put > > 6615 specified in Table 6-221, with the full mandatory functionality 6616 as described in the referenced underlying specification. 6617 6618 Table 6-221. libstdcxx - Class money_put > > Function 6620 Interfaces 6621 __gnu_cxx_ldbl128::money_put > >::put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) 6625 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6626 __gnu_cxx_ldbl128::money_put > >::put(ostreambuf_iterator >, bool, ios_base&, char, __float128) 6629 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6630 __gnu_cxx_ldbl128::money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) 6634 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6635 __gnu_cxx_ldbl128::money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, __float128) 6638 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6639 __gnu_cxx_ldbl128::money_put > >::__do_put(ostreambuf_iterator >, bool, ios_base&, char, double) 6642 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6643 ostreambuf_iterator > 6644 __gnu_cxx_ldbl128::money_put > 6646 >::_M_insert(ostreambuf_iterator 6647 >, ios_base&, char, basic_string, 6648 allocator > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6649 ostreambuf_iterator > 6650 __gnu_cxx_ldbl128::money_put > 6652 >::_M_insert(ostreambuf_iterator 6653 >, ios_base&, char, basic_string, 6654 allocator > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6655 __gnu_cxx_ldbl128::money_put > >::money_put(unsigned 6657 int)(GLIBCXX_LDBL_3.4) [LSB] 6658 __gnu_cxx_ldbl128::money_put > >::money_put(unsigned 6660 int)(GLIBCXX_LDBL_3.4) [LSB] 6661 money_put > 6662 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6663 money_put > 6664 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6665 6666 An LSB conforming implementation shall provide the architecture 6667 specific data interfaces for Class std::money_put > > 6669 specified in Table 6-222, with the full mandatory functionality 6670 as described in the referenced underlying specification. 6671 6672 Table 6-222. libstdcxx - Class money_put > > Data Interfaces 6674 typeinfo for __gnu_cxx_ldbl128::money_put > 6676 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6677 typeinfo name for __gnu_cxx_ldbl128::money_put > 6679 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6680 __________________________________________________________ 6681 6682 6.1.132. Class money_put > > 6683 __________________________________________________________ 6684 6685 6.1.132.1. Class data for money_put > > 6686 6687 The virtual table for the std::money_put > > 6689 class is described in the generic part of this specification. 6690 6691 The Run Time Type Information for the std::money_put > > 6693 class is described by Table 6-223 6694 6695 Table 6-223. typeinfo for money_put > > 6697 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6698 Name typeinfo name for money_put > > 6700 __________________________________________________________ 6701 6702 6.1.132.2. Interfaces for Class money_put > > 6703 6704 An LSB conforming implementation shall provide the architecture 6705 specific methods for Class std::money_put > > 6707 specified in Table 6-224, with the full mandatory functionality 6708 as described in the referenced underlying specification. 6709 6710 Table 6-224. libstdcxx - Class money_put > > Function 6712 Interfaces 6713 __gnu_cxx_ldbl128::money_put > 6715 >::put(ostreambuf_iterator >, 6716 bool, ios_base&, wchar_t, basic_string, allocator > const&) 6718 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6719 __gnu_cxx_ldbl128::money_put > 6721 >::put(ostreambuf_iterator >, 6722 bool, ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 6723 [ISOCXX] 6724 __gnu_cxx_ldbl128::money_put > 6726 >::do_put(ostreambuf_iterator >, 6727 bool, ios_base&, wchar_t, basic_string, allocator > const&) 6729 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6730 __gnu_cxx_ldbl128::money_put > 6732 >::do_put(ostreambuf_iterator >, 6733 bool, ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 6734 [ISOCXX] 6735 __gnu_cxx_ldbl128::money_put > 6737 >::__do_put(ostreambuf_iterator 6738 >, bool, ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) 6739 [ISOCXX] 6740 ostreambuf_iterator > 6741 __gnu_cxx_ldbl128::money_put > 6743 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 6745 basic_string, allocator 6746 > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6747 ostreambuf_iterator > 6748 __gnu_cxx_ldbl128::money_put > 6750 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 6752 basic_string, allocator 6753 > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6754 __gnu_cxx_ldbl128::money_put > 6756 >::money_put(unsigned int)(GLIBCXX_LDBL_3.4) [LSB] 6757 __gnu_cxx_ldbl128::money_put > 6759 >::money_put(unsigned int)(GLIBCXX_LDBL_3.4) [LSB] 6760 __gnu_cxx_ldbl128::money_put > 6762 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6763 __gnu_cxx_ldbl128::money_put > 6765 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6766 __gnu_cxx_ldbl128::money_put > 6768 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6769 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 6771 [ISOCXX] 6772 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 6774 [ISOCXX] 6775 6776 An LSB conforming implementation shall provide the architecture 6777 specific data interfaces for Class std::money_put > > 6779 specified in Table 6-225, with the full mandatory functionality 6780 as described in the referenced underlying specification. 6781 6782 Table 6-225. libstdcxx - Class money_put > > Data 6784 Interfaces 6785 typeinfo for __gnu_cxx_ldbl128::money_put > 6787 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6788 typeinfo name for __gnu_cxx_ldbl128::money_put > 6790 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6791 vtable for __gnu_cxx_ldbl128::money_put > 6793 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6794 __________________________________________________________ 6795 6796 6.1.133. Class locale 6797 __________________________________________________________ 6798 6799 6.1.133.1. Interfaces for Class locale 6800 6801 An LSB conforming implementation shall provide the architecture 6802 specific methods for Class std::locale specified in Table 6803 6-226, with the full mandatory functionality as described in 6804 the referenced underlying specification. 6805 6806 Table 6-226. libstdcxx - Class locale Function Interfaces 6807 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 6808 [LSB] 6809 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6810 int)(GLIBCXX_3.4) [LSB] 6811 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 6812 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 6813 [LSB] 6814 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6815 int)(GLIBCXX_3.4) [LSB] 6816 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 6817 __________________________________________________________ 6818 6819 6.1.134. Class locale::facet 6820 __________________________________________________________ 6821 6822 6.1.134.1. Class data for locale::facet 6823 6824 The virtual table for the std::locale::facet class is described 6825 in the generic part of this specification. 6826 6827 The Run Time Type Information for the std::locale::facet class 6828 is described by Table 6-227 6829 6830 Table 6-227. typeinfo for locale::facet 6831 Base Vtable vtable for __cxxabiv1::__class_type_info 6832 Name typeinfo name for locale::facet 6833 __________________________________________________________ 6834 6835 6.1.134.2. Interfaces for Class locale::facet 6836 6837 No external methods are defined for libstdcxx - Class 6838 std::locale::facet in this part of the specification. See also 6839 the generic specification. 6840 __________________________________________________________ 6841 6842 6.1.135. facet functions 6843 __________________________________________________________ 6844 6845 6.1.135.1. Interfaces for facet functions 6846 6847 An LSB conforming implementation shall provide the architecture 6848 specific methods for facet functions specified in Table 6-228, 6849 with the full mandatory functionality as described in the 6850 referenced underlying specification. 6851 6852 Table 6-228. libstdcxx - facet functions Function Interfaces 6853 void __convert_to_v<__float128>(char const*, __float128&, 6854 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_LDBL_3.4) 6855 [ISOCXX] 6856 bool has_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6858 const&)(GLIBCXX_LDBL_3.4) [LSB] 6859 bool has_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6861 const&)(GLIBCXX_LDBL_3.4) [LSB] 6862 bool has_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6864 const&)(GLIBCXX_LDBL_3.4) [LSB] 6865 bool has_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6867 const&)(GLIBCXX_LDBL_3.4) [LSB] 6868 bool has_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6870 const&)(GLIBCXX_LDBL_3.4) [LSB] 6871 bool has_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6873 const&)(GLIBCXX_LDBL_3.4) [LSB] 6874 bool has_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6876 const&)(GLIBCXX_LDBL_3.4) [LSB] 6877 bool has_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6879 const&)(GLIBCXX_LDBL_3.4) [LSB] 6880 __gnu_cxx_ldbl128::num_get > > const& 6882 use_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6884 const&)(GLIBCXX_LDBL_3.4) [LSB] 6885 __gnu_cxx_ldbl128::num_get > > const& 6887 use_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6889 const&)(GLIBCXX_LDBL_3.4) [LSB] 6890 __gnu_cxx_ldbl128::num_put > > const& 6892 use_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6894 const&)(GLIBCXX_LDBL_3.4) [LSB] 6895 __gnu_cxx_ldbl128::num_put > > const& 6897 use_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6899 const&)(GLIBCXX_LDBL_3.4) [LSB] 6900 __gnu_cxx_ldbl128::money_get > > const& 6902 use_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6904 const&)(GLIBCXX_LDBL_3.4) [LSB] 6905 __gnu_cxx_ldbl128::money_get > > const& 6907 use_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6909 const&)(GLIBCXX_LDBL_3.4) [LSB] 6910 __gnu_cxx_ldbl128::money_put > > const& 6912 use_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6914 const&)(GLIBCXX_LDBL_3.4) [LSB] 6915 __gnu_cxx_ldbl128::money_put > > const& 6917 use_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6919 const&)(GLIBCXX_LDBL_3.4) [LSB] 6920 __________________________________________________________ 6921 6922 6.1.136. Class __num_base 6923 __________________________________________________________ 6924 6925 6.1.136.1. Class data for __num_base 6926 __________________________________________________________ 6927 6928 6.1.136.2. Interfaces for Class __num_base 6929 6930 No external methods are defined for libstdcxx - Class 6931 std::__num_base in this part of the specification. See also the 6932 generic specification. 6933 __________________________________________________________ 6934 6935 6.1.137. Class num_get > > 6936 __________________________________________________________ 6937 6938 6.1.137.1. Class data for num_get > > 6939 6940 The virtual table for the std::num_get > > class 6942 is described in the generic part of this specification. 6943 6944 The Run Time Type Information for the std::num_get > > class 6946 is described by Table 6-229 6947 6948 Table 6-229. typeinfo for num_get > > 6950 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6951 Name typeinfo name for num_get > > 6953 basetype: typeinfo for locale::facet 6954 __________________________________________________________ 6955 6956 6.1.137.2. Interfaces for Class num_get > > 6957 6958 An LSB conforming implementation shall provide the architecture 6959 specific methods for Class std::num_get > > 6961 specified in Table 6-230, with the full mandatory functionality 6962 as described in the referenced underlying specification. 6963 6964 Table 6-230. libstdcxx - Class num_get > > Function 6966 Interfaces 6967 istreambuf_iterator > 6968 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6971 istreambuf_iterator >, ios_base&, 6972 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [LSB] 6973 istreambuf_iterator > 6974 __gnu_cxx_ldbl128::num_get > 6976 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 6979 const(GLIBCXX_LDBL_3.4) [LSB] 6980 istreambuf_iterator > 6981 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6984 istreambuf_iterator >, ios_base&, 6985 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [LSB] 6986 istreambuf_iterator > 6987 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6990 istreambuf_iterator >, ios_base&, 6991 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) [LSB] 6992 istreambuf_iterator > 6993 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6996 istreambuf_iterator >, ios_base&, 6997 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [LSB] 6998 istreambuf_iterator > 6999 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 7002 istreambuf_iterator >, ios_base&, 7003 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7004 [LSB] 7005 __gnu_cxx_ldbl128::num_get > 7007 >::_M_extract_float(istreambuf_iterator 7008 >, istreambuf_iterator >, ios_base&, 7009 _Ios_Iostate&, basic_string, 7010 allocator >&) const(GLIBCXX_LDBL_3.4) [LSB] 7011 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 7015 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7016 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 7020 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7021 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7025 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7026 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 7030 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7031 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, __float128&) 7035 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7036 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 7040 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7041 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7045 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7046 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 7050 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7051 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 7055 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7056 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7060 const(GLIBCXX_LDBL_3.4) [LSB] 7061 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 7065 long&) const(GLIBCXX_LDBL_3.4) [LSB] 7066 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 7070 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7071 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 7075 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7076 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7080 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7081 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 7085 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7086 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, __float128&) 7090 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7091 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 7095 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7096 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7100 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7101 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 7105 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7106 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 7110 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7111 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7115 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7116 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 7120 long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7121 __gnu_cxx_ldbl128::num_get > >::__do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7125 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7126 __gnu_cxx_ldbl128::num_get > >::num_get(unsigned int)(GLIBCXX_LDBL_3.4) 7128 [ISOCXX] 7129 __gnu_cxx_ldbl128::num_get > >::num_get(unsigned int)(GLIBCXX_LDBL_3.4) 7131 [ISOCXX] 7132 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7134 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7136 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7138 num_get > 7139 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7140 num_get > 7141 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7142 7143 An LSB conforming implementation shall provide the architecture 7144 specific data interfaces for Class std::num_get > > 7146 specified in Table 6-231, with the full mandatory functionality 7147 as described in the referenced underlying specification. 7148 7149 Table 6-231. libstdcxx - Class num_get > > Data Interfaces 7151 typeinfo for __gnu_cxx_ldbl128::num_get > 7153 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7154 typeinfo name for __gnu_cxx_ldbl128::num_get > 7156 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7157 __________________________________________________________ 7158 7159 6.1.138. Class num_get > > 7160 __________________________________________________________ 7161 7162 6.1.138.1. Class data for num_get > > 7163 7164 The virtual table for the std::num_get > > 7166 class is described in the generic part of this specification. 7167 7168 The Run Time Type Information for the std::num_get > > 7170 class is described by Table 6-232 7171 7172 Table 6-232. typeinfo for num_get > > 7174 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7175 Name typeinfo name for num_get > > 7177 basetype: typeinfo for locale::facet 7178 __________________________________________________________ 7179 7180 6.1.138.2. Interfaces for Class num_get > > 7181 7182 An LSB conforming implementation shall provide the architecture 7183 specific methods for Class std::num_get > > 7185 specified in Table 6-233, with the full mandatory functionality 7186 as described in the referenced underlying specification. 7187 7188 Table 6-233. libstdcxx - Class num_get > > Function 7190 Interfaces 7191 istreambuf_iterator > 7192 __gnu_cxx_ldbl128::num_get > 7194 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7197 int&) const(GLIBCXX_LDBL_3.4) [LSB] 7198 istreambuf_iterator > 7199 __gnu_cxx_ldbl128::num_get > 7201 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7204 const(GLIBCXX_LDBL_3.4) [LSB] 7205 istreambuf_iterator > 7206 __gnu_cxx_ldbl128::num_get > 7208 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7211 long&) const(GLIBCXX_LDBL_3.4) [LSB] 7212 istreambuf_iterator > 7213 __gnu_cxx_ldbl128::num_get > 7215 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7218 short&) const(GLIBCXX_LDBL_3.4) [LSB] 7219 istreambuf_iterator > 7220 __gnu_cxx_ldbl128::num_get > 7222 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7225 const(GLIBCXX_LDBL_3.4) [LSB] 7226 istreambuf_iterator > 7227 __gnu_cxx_ldbl128::num_get > 7229 >::_M_extract_int(istreambuf_iterator >, 7231 istreambuf_iterator >, ios_base&, 7232 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7233 [LSB] 7234 __gnu_cxx_ldbl128::num_get > 7236 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 7239 basic_string, allocator >&) 7240 const(GLIBCXX_LDBL_3.4) [LSB] 7241 __gnu_cxx_ldbl128::num_get > 7243 >::get(istreambuf_iterator >, 7244 istreambuf_iterator >, ios_base&, 7245 _Ios_Iostate&, void*&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7246 __gnu_cxx_ldbl128::num_get > 7248 >::get(istreambuf_iterator >, 7249 istreambuf_iterator >, ios_base&, 7250 _Ios_Iostate&, bool&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7251 __gnu_cxx_ldbl128::num_get > 7253 >::get(istreambuf_iterator >, 7254 istreambuf_iterator >, ios_base&, 7255 _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7256 __gnu_cxx_ldbl128::num_get > 7258 >::get(istreambuf_iterator >, 7259 istreambuf_iterator >, ios_base&, 7260 _Ios_Iostate&, float&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7261 __gnu_cxx_ldbl128::num_get > 7263 >::get(istreambuf_iterator >, 7264 istreambuf_iterator >, ios_base&, 7265 _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7266 __gnu_cxx_ldbl128::num_get > 7268 >::get(istreambuf_iterator >, 7269 istreambuf_iterator >, ios_base&, 7270 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7271 __gnu_cxx_ldbl128::num_get > 7273 >::get(istreambuf_iterator >, 7274 istreambuf_iterator >, ios_base&, 7275 _Ios_Iostate&, long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7276 __gnu_cxx_ldbl128::num_get > 7278 >::get(istreambuf_iterator >, 7279 istreambuf_iterator >, ios_base&, 7280 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7281 __gnu_cxx_ldbl128::num_get > 7283 >::get(istreambuf_iterator >, 7284 istreambuf_iterator >, ios_base&, 7285 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) 7286 [ISOCXX] 7287 __gnu_cxx_ldbl128::num_get > 7289 >::get(istreambuf_iterator >, 7290 istreambuf_iterator >, ios_base&, 7291 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [LSB] 7292 __gnu_cxx_ldbl128::num_get > 7294 >::get(istreambuf_iterator >, 7295 istreambuf_iterator >, ios_base&, 7296 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7297 [LSB] 7298 __gnu_cxx_ldbl128::num_get > 7300 >::do_get(istreambuf_iterator >, 7301 istreambuf_iterator >, ios_base&, 7302 _Ios_Iostate&, void*&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7303 __gnu_cxx_ldbl128::num_get > 7305 >::do_get(istreambuf_iterator >, 7306 istreambuf_iterator >, ios_base&, 7307 _Ios_Iostate&, bool&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7308 __gnu_cxx_ldbl128::num_get > 7310 >::do_get(istreambuf_iterator >, 7311 istreambuf_iterator >, ios_base&, 7312 _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7313 __gnu_cxx_ldbl128::num_get > 7315 >::do_get(istreambuf_iterator >, 7316 istreambuf_iterator >, ios_base&, 7317 _Ios_Iostate&, float&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7318 __gnu_cxx_ldbl128::num_get > 7320 >::do_get(istreambuf_iterator >, 7321 istreambuf_iterator >, ios_base&, 7322 _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7323 __gnu_cxx_ldbl128::num_get > 7325 >::do_get(istreambuf_iterator >, 7326 istreambuf_iterator >, ios_base&, 7327 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7328 __gnu_cxx_ldbl128::num_get > 7330 >::do_get(istreambuf_iterator >, 7331 istreambuf_iterator >, ios_base&, 7332 _Ios_Iostate&, long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7333 __gnu_cxx_ldbl128::num_get > 7335 >::do_get(istreambuf_iterator >, 7336 istreambuf_iterator >, ios_base&, 7337 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7338 __gnu_cxx_ldbl128::num_get > 7340 >::do_get(istreambuf_iterator >, 7341 istreambuf_iterator >, ios_base&, 7342 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) 7343 [ISOCXX] 7344 __gnu_cxx_ldbl128::num_get > 7346 >::do_get(istreambuf_iterator >, 7347 istreambuf_iterator >, ios_base&, 7348 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7349 __gnu_cxx_ldbl128::num_get > 7351 >::do_get(istreambuf_iterator >, 7352 istreambuf_iterator >, ios_base&, 7353 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7354 [ISOCXX] 7355 __gnu_cxx_ldbl128::num_get > 7357 >::__do_get(istreambuf_iterator 7358 >, istreambuf_iterator >, 7359 ios_base&, _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) 7360 [ISOCXX] 7361 __gnu_cxx_ldbl128::num_get > 7363 >::num_get(unsigned int)(GLIBCXX_LDBL_3.4) [ISOCXX] 7364 __gnu_cxx_ldbl128::num_get > 7366 >::num_get(unsigned int)(GLIBCXX_LDBL_3.4) [ISOCXX] 7367 __gnu_cxx_ldbl128::num_get > 7369 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7370 __gnu_cxx_ldbl128::num_get > 7372 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7373 __gnu_cxx_ldbl128::num_get > 7375 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7376 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 7378 [ISOCXX] 7379 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 7381 [ISOCXX] 7382 7383 An LSB conforming implementation shall provide the architecture 7384 specific data interfaces for Class std::num_get > > 7386 specified in Table 6-234, with the full mandatory functionality 7387 as described in the referenced underlying specification. 7388 7389 Table 6-234. libstdcxx - Class num_get > > Data 7391 Interfaces 7392 typeinfo for __gnu_cxx_ldbl128::num_get > 7394 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7395 typeinfo name for __gnu_cxx_ldbl128::num_get > 7397 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7398 __________________________________________________________ 7399 7400 6.1.139. Class num_put > > 7401 __________________________________________________________ 7402 7403 6.1.139.1. Class data for num_put > > 7404 7405 The virtual table for the std::num_put > > class 7407 is described in the generic part of this specification. 7408 7409 The Run Time Type Information for the std::num_put > > class 7411 is described by Table 6-235 7412 7413 Table 6-235. typeinfo for num_put > > 7415 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7416 Name typeinfo name for num_put > > 7418 basetype: typeinfo for locale::facet 7419 __________________________________________________________ 7420 7421 6.1.139.2. Interfaces for Class num_put > > 7422 7423 An LSB conforming implementation shall provide the architecture 7424 specific methods for Class std::num_put > > 7426 specified in Table 6-236, with the full mandatory functionality 7427 as described in the referenced underlying specification. 7428 7429 Table 6-236. libstdcxx - Class num_put > > Function 7431 Interfaces 7432 __gnu_cxx_ldbl128::num_put > >::_M_group_int(char const*, unsigned int, 7434 char, ios_base&, char*, char*, int&) const(GLIBCXX_LDBL_3.4) 7435 [LSB] 7436 ostreambuf_iterator > 7437 __gnu_cxx_ldbl128::num_put > 7439 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long) 7441 const(GLIBCXX_LDBL_3.4) [LSB] 7442 ostreambuf_iterator > 7443 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7446 char, unsigned long) const(GLIBCXX_LDBL_3.4) [LSB] 7447 ostreambuf_iterator > 7448 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7451 char, long long) const(GLIBCXX_LDBL_3.4) [LSB] 7452 ostreambuf_iterator > 7453 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7456 char, unsigned long long) const(GLIBCXX_LDBL_3.4) [LSB] 7457 __gnu_cxx_ldbl128::num_put > >::_M_group_float(char const*, unsigned 7459 int, char, char const*, char*, char*, int&) 7460 const(GLIBCXX_LDBL_3.4) [LSB] 7461 ostreambuf_iterator > 7462 __gnu_cxx_ldbl128::num_put > 7464 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, double) 7466 const(GLIBCXX_LDBL_3.4) [LSB] 7467 ostreambuf_iterator > 7468 __gnu_cxx_ldbl128::num_put > 7470 >::_M_insert_float<__float128>(ostreambuf_iterator >, ios_base&, char, char, __float128) 7472 const(GLIBCXX_LDBL_3.4) [LSB] 7473 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, void const*) 7476 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7477 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, bool) 7480 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7481 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, double) 7484 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7485 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, __float128) 7488 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7489 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, long) 7492 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7493 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, unsigned long) 7496 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7497 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, long long) 7500 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7501 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, unsigned long long) 7504 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7505 __gnu_cxx_ldbl128::num_put > >::_M_pad(char, int, ios_base&, char*, char 7507 const*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7508 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, void const*) 7511 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7512 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, bool) 7515 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7516 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, double) 7519 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7520 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, __float128) 7523 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7524 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long) 7527 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7528 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long) 7531 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7532 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long long) 7535 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7536 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long long) 7539 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7540 __gnu_cxx_ldbl128::num_put > >::__do_put(ostreambuf_iterator >, ios_base&, char, double) 7543 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7544 num_put > 7545 >::_M_group_int(char const*, unsigned int, char, ios_base&, 7546 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7547 num_put > 7548 >::_M_group_float(char const*, unsigned int, char, char const*, 7549 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7550 num_put > 7551 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 7552 const(GLIBCXX_3.4) [ISOCXX] 7553 __gnu_cxx_ldbl128::num_put > >::num_put(unsigned int)(GLIBCXX_LDBL_3.4) 7555 [ISOCXX] 7556 __gnu_cxx_ldbl128::num_put > >::num_put(unsigned int)(GLIBCXX_LDBL_3.4) 7558 [ISOCXX] 7559 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7561 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7563 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7565 num_put > 7566 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7567 num_put > 7568 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7569 7570 An LSB conforming implementation shall provide the architecture 7571 specific data interfaces for Class std::num_put > > 7573 specified in Table 6-237, with the full mandatory functionality 7574 as described in the referenced underlying specification. 7575 7576 Table 6-237. libstdcxx - Class num_put > > Data Interfaces 7578 typeinfo for __gnu_cxx_ldbl128::num_put > 7580 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7581 typeinfo name for __gnu_cxx_ldbl128::num_put > 7583 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7584 __________________________________________________________ 7585 7586 6.1.140. Class num_put > > 7587 __________________________________________________________ 7588 7589 6.1.140.1. Class data for num_put > > 7590 7591 The virtual table for the std::num_put > > 7593 class is described in the generic part of this specification. 7594 7595 The Run Time Type Information for the std::num_put > > 7597 class is described by Table 6-238 7598 7599 Table 6-238. typeinfo for num_put > > 7601 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7602 Name typeinfo name for num_put > > 7604 basetype: typeinfo for locale::facet 7605 __________________________________________________________ 7606 7607 6.1.140.2. Interfaces for Class num_put > > 7608 7609 An LSB conforming implementation shall provide the architecture 7610 specific methods for Class std::num_put > > 7612 specified in Table 6-239, with the full mandatory functionality 7613 as described in the referenced underlying specification. 7614 7615 Table 6-239. libstdcxx - Class num_put > > Function 7617 Interfaces 7618 __gnu_cxx_ldbl128::num_put > 7620 >::_M_group_int(char const*, unsigned int, wchar_t, ios_base&, 7621 wchar_t*, wchar_t*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7622 ostreambuf_iterator > 7623 __gnu_cxx_ldbl128::num_put > 7625 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long) 7627 const(GLIBCXX_LDBL_3.4) [LSB] 7628 ostreambuf_iterator > 7629 __gnu_cxx_ldbl128::num_put > 7631 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 7633 const(GLIBCXX_LDBL_3.4) [LSB] 7634 ostreambuf_iterator > 7635 __gnu_cxx_ldbl128::num_put > 7637 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long long) 7639 const(GLIBCXX_LDBL_3.4) [LSB] 7640 ostreambuf_iterator > 7641 __gnu_cxx_ldbl128::num_put > 7643 >::_M_insert_int(ostreambuf_iterator >, 7645 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7646 [LSB] 7647 __gnu_cxx_ldbl128::num_put > 7649 >::_M_group_float(char const*, unsigned int, wchar_t, wchar_t 7650 const*, wchar_t*, wchar_t*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7651 ostreambuf_iterator > 7652 __gnu_cxx_ldbl128::num_put > 7654 >::_M_insert_float(ostreambuf_iterator >, ios_base&, wchar_t, char, double) 7656 const(GLIBCXX_LDBL_3.4) [LSB] 7657 ostreambuf_iterator > 7658 __gnu_cxx_ldbl128::num_put > 7660 >::_M_insert_float<__float128>(ostreambuf_iterator >, ios_base&, wchar_t, char, __float128) 7662 const(GLIBCXX_LDBL_3.4) [LSB] 7663 __gnu_cxx_ldbl128::num_put > 7665 >::put(ostreambuf_iterator >, 7666 ios_base&, wchar_t, void const*) const(GLIBCXX_LDBL_3.4) 7667 [ISOCXX] 7668 __gnu_cxx_ldbl128::num_put > 7670 >::put(ostreambuf_iterator >, 7671 ios_base&, wchar_t, bool) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7672 __gnu_cxx_ldbl128::num_put > 7674 >::put(ostreambuf_iterator >, 7675 ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7676 __gnu_cxx_ldbl128::num_put > 7678 >::put(ostreambuf_iterator >, 7679 ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 7680 [ISOCXX] 7681 __gnu_cxx_ldbl128::num_put > 7683 >::put(ostreambuf_iterator >, 7684 ios_base&, wchar_t, long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7685 __gnu_cxx_ldbl128::num_put > 7687 >::put(ostreambuf_iterator >, 7688 ios_base&, wchar_t, unsigned long) const(GLIBCXX_LDBL_3.4) 7689 [ISOCXX] 7690 __gnu_cxx_ldbl128::num_put > 7692 >::put(ostreambuf_iterator >, 7693 ios_base&, wchar_t, long long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7694 __gnu_cxx_ldbl128::num_put > 7696 >::put(ostreambuf_iterator >, 7697 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7698 [ISOCXX] 7699 __gnu_cxx_ldbl128::num_put > 7701 >::_M_pad(wchar_t, int, ios_base&, wchar_t*, wchar_t const*, 7702 int&) const(GLIBCXX_LDBL_3.4) [LSB] 7703 __gnu_cxx_ldbl128::num_put > 7705 >::do_put(ostreambuf_iterator >, 7706 ios_base&, wchar_t, void const*) const(GLIBCXX_LDBL_3.4) 7707 [ISOCXX] 7708 __gnu_cxx_ldbl128::num_put > 7710 >::do_put(ostreambuf_iterator >, 7711 ios_base&, wchar_t, bool) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7712 __gnu_cxx_ldbl128::num_put > 7714 >::do_put(ostreambuf_iterator >, 7715 ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7716 __gnu_cxx_ldbl128::num_put > 7718 >::do_put(ostreambuf_iterator >, 7719 ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 7720 [ISOCXX] 7721 __gnu_cxx_ldbl128::num_put > 7723 >::do_put(ostreambuf_iterator >, 7724 ios_base&, wchar_t, long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7725 __gnu_cxx_ldbl128::num_put > 7727 >::do_put(ostreambuf_iterator >, 7728 ios_base&, wchar_t, unsigned long) const(GLIBCXX_LDBL_3.4) 7729 [ISOCXX] 7730 __gnu_cxx_ldbl128::num_put > 7732 >::do_put(ostreambuf_iterator >, 7733 ios_base&, wchar_t, long long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7734 __gnu_cxx_ldbl128::num_put > 7736 >::do_put(ostreambuf_iterator >, 7737 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7738 [ISOCXX] 7739 __gnu_cxx_ldbl128::num_put > 7741 >::__do_put(ostreambuf_iterator 7742 >, ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7743 __gnu_cxx_ldbl128::money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7747 basic_string, allocator >&) 7748 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7749 __gnu_cxx_ldbl128::money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7753 __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7754 __gnu_cxx_ldbl128::money_get > >::__do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, double&) 7758 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7759 num_put > >::_M_group_int(char const*, unsigned 7761 int, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 7762 const(GLIBCXX_3.4) [ISOCXX] 7763 num_put > >::_M_group_float(char const*, unsigned 7765 int, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 7766 const(GLIBCXX_3.4) [ISOCXX] 7767 num_put > >::_M_pad(wchar_t, int, ios_base&, 7769 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 7770 __gnu_cxx_ldbl128::num_put > 7772 >::num_put(unsigned int)(GLIBCXX_LDBL_3.4) [ISOCXX] 7773 __gnu_cxx_ldbl128::num_put > 7775 >::num_put(unsigned int)(GLIBCXX_LDBL_3.4) [ISOCXX] 7776 __gnu_cxx_ldbl128::num_put > 7778 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7779 __gnu_cxx_ldbl128::num_put > 7781 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7782 __gnu_cxx_ldbl128::num_put > 7784 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7785 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7787 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7789 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7791 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7793 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7795 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7797 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 7799 [ISOCXX] 7800 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 7802 [ISOCXX] 7803 7804 An LSB conforming implementation shall provide the architecture 7805 specific data interfaces for Class std::num_put > > 7807 specified in Table 6-240, with the full mandatory functionality 7808 as described in the referenced underlying specification. 7809 7810 Table 6-240. libstdcxx - Class num_put > > Data 7812 Interfaces 7813 guard variable for __gnu_cxx_ldbl128::num_get > 7815 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7816 guard variable for __gnu_cxx_ldbl128::num_get > 7818 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7819 guard variable for __gnu_cxx_ldbl128::num_put > 7821 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7822 guard variable for __gnu_cxx_ldbl128::num_put > 7824 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7825 guard variable for __gnu_cxx_ldbl128::money_get > 7827 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7828 guard variable for __gnu_cxx_ldbl128::money_get > 7830 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7831 guard variable for __gnu_cxx_ldbl128::money_put > 7833 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7834 guard variable for __gnu_cxx_ldbl128::money_put > 7836 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7837 __gnu_cxx_ldbl128::num_get > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7839 __gnu_cxx_ldbl128::num_get > 7841 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7842 __gnu_cxx_ldbl128::num_put > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7844 __gnu_cxx_ldbl128::num_put > 7846 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7847 __gnu_cxx_ldbl128::money_get > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7849 __gnu_cxx_ldbl128::money_get > 7851 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7852 __gnu_cxx_ldbl128::money_put > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7854 __gnu_cxx_ldbl128::money_put > 7856 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7857 typeinfo for __gnu_cxx_ldbl128::num_put > 7859 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7860 typeinfo name for __gnu_cxx_ldbl128::num_put > 7862 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7863 vtable for __gnu_cxx_ldbl128::num_get > 7865 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7866 vtable for __gnu_cxx_ldbl128::num_get > 7868 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7869 vtable for __gnu_cxx_ldbl128::num_put > 7871 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7872 vtable for __gnu_cxx_ldbl128::num_put > 7874 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7875 vtable for __gnu_cxx_ldbl128::money_get > 7877 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7878 vtable for __gnu_cxx_ldbl128::money_put > 7880 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7881 __________________________________________________________ 7882 7883 6.1.141. Class gslice 7884 __________________________________________________________ 7885 7886 6.1.141.1. Class data for gslice 7887 __________________________________________________________ 7888 7889 6.1.141.2. Interfaces for Class gslice 7890 7891 An LSB conforming implementation shall provide the architecture 7892 specific methods for Class std::gslice specified in Table 7893 6-241, with the full mandatory functionality as described in 7894 the referenced underlying specification. 7895 7896 Table 6-241. libstdcxx - Class gslice Function Interfaces 7897 gslice::_Indexer::_Indexer(unsigned int, valarray 7898 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 7899 gslice::_Indexer::_Indexer(unsigned int, valarray 7900 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 7901 __________________________________________________________ 7902 7903 6.1.142. Class __basic_file 7904 __________________________________________________________ 7905 7906 6.1.142.1. Class data for __basic_file 7907 __________________________________________________________ 7908 7909 6.1.142.2. Interfaces for Class __basic_file 7910 7911 An LSB conforming implementation shall provide the architecture 7912 specific methods for Class std::__basic_file specified in 7913 Table 6-242, with the full mandatory functionality as described 7914 in the referenced underlying specification. 7915 7916 Table 6-242. libstdcxx - Class __basic_file Function 7917 Interfaces 7918 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [ISOCXX] 7919 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) 7920 [ISOCXX] 7921 __basic_file::seekoff(long long, 7922 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 7923 __basic_file::xsputn_2(char const*, int, char const*, 7924 int)(GLIBCXX_3.4) [ISOCXX] 7925 __________________________________________________________ 7926 7927 6.1.143. Class _List_node_base 7928 __________________________________________________________ 7929 7930 6.1.143.1. Interfaces for Class _List_node_base 7931 7932 No external methods are defined for libstdcxx - Class 7933 std::_List_node_base in this part of the specification. See 7934 also the generic specification. 7935 __________________________________________________________ 7936 7937 6.1.144. Class valarray 7938 __________________________________________________________ 7939 7940 6.1.144.1. Class data for valarray 7941 __________________________________________________________ 7942 7943 6.1.144.2. Interfaces for Class valarray 7944 7945 An LSB conforming implementation shall provide the architecture 7946 specific methods for Class std::valarray 7947 specified in Table 6-243, with the full mandatory functionality 7948 as described in the referenced underlying specification. 7949 7950 Table 6-243. libstdcxx - Class valarray Function 7951 Interfaces 7952 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 7953 valarray::valarray(valarray 7954 const&)(GLIBCXX_3.4) [ISOCXX] 7955 valarray::valarray(unsigned int)(GLIBCXX_3.4) 7956 [ISOCXX] 7957 valarray::valarray(valarray 7958 const&)(GLIBCXX_3.4) [ISOCXX] 7959 valarray::valarray(unsigned int)(GLIBCXX_3.4) 7960 [ISOCXX] 7961 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7962 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7963 valarray::operator[](unsigned int)(GLIBCXX_3.4) 7964 [ISOCXX] 7965 __________________________________________________________ 7966 7967 6.1.145. Class allocator 7968 __________________________________________________________ 7969 7970 6.1.145.1. Class data for allocator 7971 __________________________________________________________ 7972 7973 6.1.145.2. Interfaces for Class allocator 7974 7975 No external methods are defined for libstdcxx - Class 7976 std::allocator in this part of the specification. See 7977 also the generic specification. 7978 __________________________________________________________ 7979 7980 6.1.146. Class allocator 7981 __________________________________________________________ 7982 7983 6.1.146.1. Class data for allocator 7984 __________________________________________________________ 7985 7986 6.1.146.2. Interfaces for Class allocator 7987 7988 No external methods are defined for libstdcxx - Class 7989 std::allocator in this part of the specification. See 7990 also the generic specification. 7991 __________________________________________________________ 7992 7993 6.1.147. Class __gnu_cxx::__pool 7994 __________________________________________________________ 7995 7996 6.1.147.1. Interfaces for Class __gnu_cxx::__pool 7997 7998 An LSB conforming implementation shall provide the architecture 7999 specific methods for Class __gnu_cxx::__pool specified in 8000 Table 6-244, with the full mandatory functionality as described 8001 in the referenced underlying specification. 8002 8003 Table 6-244. libstdcxx - Class __gnu_cxx::__pool Function 8004 Interfaces 8005 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 8006 int)(GLIBCXX_3.4.4) [LSB] 8007 __gnu_cxx::__pool::_M_reserve_block(unsigned int, 8008 unsigned int)(GLIBCXX_3.4.4) [LSB] 8009 __________________________________________________________ 8010 8011 6.1.148. Class __gnu_cxx::__pool 8012 __________________________________________________________ 8013 8014 6.1.148.1. Interfaces for Class __gnu_cxx::__pool 8015 8016 An LSB conforming implementation shall provide the architecture 8017 specific methods for Class __gnu_cxx::__pool specified 8018 in Table 6-245, with the full mandatory functionality as 8019 described in the referenced underlying specification. 8020 8021 Table 6-245. libstdcxx - Class __gnu_cxx::__pool 8022 Function Interfaces 8023 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 8024 int)(GLIBCXX_3.4.4) [LSB] 8025 __gnu_cxx::__pool::_M_reserve_block(unsigned int, 8026 unsigned int)(GLIBCXX_3.4.4) [LSB] 8027 __________________________________________________________ 8028 8029 6.1.149. Class __gnu_cxx::free_list 8030 __________________________________________________________ 8031 8032 6.1.149.1. Interfaces for Class __gnu_cxx::free_list 8033 8034 An LSB conforming implementation shall provide the architecture 8035 specific methods for Class __gnu_cxx::free_list specified in 8036 Table 6-246, with the full mandatory functionality as described 8037 in the referenced underlying specification. 8038 8039 Table 6-246. libstdcxx - Class __gnu_cxx::free_list Function 8040 Interfaces 8041 __gnu_cxx::free_list::_M_get(unsigned int)(GLIBCXX_3.4.4) [LSB] 8042 __________________________________________________________ 8043 8044 6.1.150. Class locale::_Impl 8045 __________________________________________________________ 8046 8047 6.1.150.1. Interfaces for Class locale::_Impl 8048 8049 An LSB conforming implementation shall provide the architecture 8050 specific methods for Class std::locale::_Impl specified in 8051 Table 6-247, with the full mandatory functionality as described 8052 in the referenced underlying specification. 8053 8054 Table 6-247. libstdcxx - Class locale::_Impl Function 8055 Interfaces 8056 locale::_Impl::_M_install_cache(locale::facet const*, unsigned 8057 int)(GLIBCXX_3.4.7) [ISOCXX] 8058 __________________________________________________________ 8059 8060 6.1.151. Namespace std Functions 8061 __________________________________________________________ 8062 8063 6.1.151.1. Interfaces for Namespace std Functions 8064 8065 An LSB conforming implementation shall provide the architecture 8066 specific methods for Namespace std Functions specified in Table 8067 6-248, with the full mandatory functionality as described in 8068 the referenced underlying specification. 8069 8070 Table 6-248. libstdcxx - Namespace std Functions Function 8071 Interfaces 8072 int __copy_streambufs 8073 >(basic_streambuf >*, 8074 basic_streambuf >*)(GLIBCXX_3.4.6) 8075 [ISOCXX] 8076 int __copy_streambufs 8077 >(basic_streambuf >*, 8078 basic_streambuf 8079 >*)(GLIBCXX_3.4.6) [ISOCXX] 8080 __________________________________________________________ 8081 8082 6.1.152. Class char_traits 8083 __________________________________________________________ 8084 8085 6.1.152.1. Interfaces for Class char_traits 8086 8087 No external methods are defined for libstdcxx - Class 8088 std::char_traits in this part of the specification. See 8089 also the generic specification. 8090 __________________________________________________________ 8091 8092 6.1.153. Class char_traits 8093 __________________________________________________________ 8094 8095 6.1.153.1. Interfaces for Class char_traits 8096 8097 No external methods are defined for libstdcxx - Class 8098 std::char_traits in this part of the specification. 8099 See also the generic specification. 8100 __________________________________________________________ 8101 8102 6.2. Interface Definitions for libstdcxx 8103 8104 The interfaces defined on the following pages are included in 8105 libstdcxx and are defined by this specification. Unless 8106 otherwise noted, these interfaces shall be included in the 8107 source standard. 8108 8109 Other interfaces listed in Section 6.1 shall behave as 8110 described in the referenced base document. For interfaces 8111 referencing LSB and not listed below, please see the generic 8112 part of the specification. 8113 __________________________________________________________ 8114 8115 Appendix A. GNU Free Documentation License (Informative) 8116 8117 This specification is published under the terms of the GNU Free 8118 Documentation License, Version 1.1, March 2000 8119 8120 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 8121 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 8122 permitted to copy and distribute verbatim copies of this 8123 license document, but changing it is not allowed. 8124 __________________________________________________________ 8125 8126 A.1. PREAMBLE 8127 8128 The purpose of this License is to make a manual, textbook, or 8129 other written document "free" in the sense of freedom: to 8130 assure everyone the effective freedom to copy and redistribute 8131 it, with or without modifying it, either commercially or 8132 noncommercially. Secondarily, this License preserves for the 8133 author and publisher a way to get credit for their work, while 8134 not being considered responsible for modifications made by 8135 others. 8136 8137 This License is a kind of "copyleft", which means that 8138 derivative works of the document must themselves be free in the 8139 same sense. It complements the GNU General Public License, 8140 which is a copyleft license designed for free software. 8141 8142 We have designed this License in order to use it for manuals 8143 for free software, because free software needs free 8144 documentation: a free program should come with manuals 8145 providing the same freedoms that the software does. But this 8146 License is not limited to software manuals; it can be used for 8147 any textual work, regardless of subject matter or whether it is 8148 published as a printed book. We recommend this License 8149 principally for works whose purpose is instruction or 8150 reference. 8151 __________________________________________________________ 8152 8153 A.2. APPLICABILITY AND DEFINITIONS 8154 8155 This License applies to any manual or other work that contains 8156 a notice placed by the copyright holder saying it can be 8157 distributed under the terms of this License. The "Document", 8158 below, refers to any such manual or work. Any member of the 8159 public is a licensee, and is addressed as "you". 8160 8161 A "Modified Version" of the Document means any work containing 8162 the Document or a portion of it, either copied verbatim, or 8163 with modifications and/or translated into another language. 8164 8165 A "Secondary Section" is a named appendix or a front-matter 8166 section of the Document that deals exclusively with the 8167 relationship of the publishers or authors of the Document to 8168 the Document's overall subject (or to related matters) and 8169 contains nothing that could fall directly within that overall 8170 subject. (For example, if the Document is in part a textbook of 8171 mathematics, a Secondary Section may not explain any 8172 mathematics.) The relationship could be a matter of historical 8173 connection with the subject or with related matters, or of 8174 legal, commercial, philosophical, ethical or political position 8175 regarding them. 8176 8177 The "Invariant Sections" are certain Secondary Sections whose 8178 titles are designated, as being those of Invariant Sections, in 8179 the notice that says that the Document is released under this 8180 License. 8181 8182 The "Cover Texts" are certain short passages of text that are 8183 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 8184 that says that the Document is released under this License. 8185 8186 A "Transparent" copy of the Document means a machine-readable 8187 copy, represented in a format whose specification is available 8188 to the general public, whose contents can be viewed and edited 8189 directly and straightforwardly with generic text editors or 8190 (for images composed of pixels) generic paint programs or (for 8191 drawings) some widely available drawing editor, and that is 8192 suitable for input to text formatters or for automatic 8193 translation to a variety of formats suitable for input to text 8194 formatters. A copy made in an otherwise Transparent file format 8195 whose markup has been designed to thwart or discourage 8196 subsequent modification by readers is not Transparent. A copy 8197 that is not "Transparent" is called "Opaque". 8198 8199 Examples of suitable formats for Transparent copies include 8200 plain ASCII without markup, Texinfo input format, LaTeX input 8201 format, SGML or XML using a publicly available DTD, and 8202 standard-conforming simple HTML designed for human 8203 modification. Opaque formats include PostScript, PDF, 8204 proprietary formats that can be read and edited only by 8205 proprietary word processors, SGML or XML for which the DTD 8206 and/or processing tools are not generally available, and the 8207 machine-generated HTML produced by some word processors for 8208 output purposes only. 8209 8210 The "Title Page" means, for a printed book, the title page 8211 itself, plus such following pages as are needed to hold, 8212 legibly, the material this License requires to appear in the 8213 title page. For works in formats which do not have any title 8214 page as such, "Title Page" means the text near the most 8215 prominent appearance of the work's title, preceding the 8216 beginning of the body of the text. 8217 __________________________________________________________ 8218 8219 A.3. VERBATIM COPYING 8220 8221 You may copy and distribute the Document in any medium, either 8222 commercially or noncommercially, provided that this License, 8223 the copyright notices, and the license notice saying this 8224 License applies to the Document are reproduced in all copies, 8225 and that you add no other conditions whatsoever to those of 8226 this License. You may not use technical measures to obstruct or 8227 control the reading or further copying of the copies you make 8228 or distribute. However, you may accept compensation in exchange 8229 for copies. If you distribute a large enough number of copies 8230 you must also follow the conditions in section 3. 8231 8232 You may also lend copies, under the same conditions stated 8233 above, and you may publicly display copies. 8234 __________________________________________________________ 8235 8236 A.4. COPYING IN QUANTITY 8237 8238 If you publish printed copies of the Document numbering more 8239 than 100, and the Document's license notice requires Cover 8240 Texts, you must enclose the copies in covers that carry, 8241 clearly and legibly, all these Cover Texts: Front-Cover Texts 8242 on the front cover, and Back-Cover Texts on the back cover. 8243 Both covers must also clearly and legibly identify you as the 8244 publisher of these copies. The front cover must present the 8245 full title with all words of the title equally prominent and 8246 visible. You may add other material on the covers in addition. 8247 Copying with changes limited to the covers, as long as they 8248 preserve the title of the Document and satisfy these 8249 conditions, can be treated as verbatim copying in other 8250 respects. 8251 8252 If the required texts for either cover are too voluminous to 8253 fit legibly, you should put the first ones listed (as many as 8254 fit reasonably) on the actual cover, and continue the rest onto 8255 adjacent pages. 8256 8257 If you publish or distribute Opaque copies of the Document 8258 numbering more than 100, you must either include a 8259 machine-readable Transparent copy along with each Opaque copy, 8260 or state in or with each Opaque copy a publicly-accessible 8261 computer-network location containing a complete Transparent 8262 copy of the Document, free of added material, which the general 8263 network-using public has access to download anonymously at no 8264 charge using public-standard network protocols. If you use the 8265 latter option, you must take reasonably prudent steps, when you 8266 begin distribution of Opaque copies in quantity, to ensure that 8267 this Transparent copy will remain thus accessible at the stated 8268 location until at least one year after the last time you 8269 distribute an Opaque copy (directly or through your agents or 8270 retailers) of that edition to the public. 8271 8272 It is requested, but not required, that you contact the authors 8273 of the Document well before redistributing any large number of 8274 copies, to give them a chance to provide you with an updated 8275 version of the Document. 8276 __________________________________________________________ 8277 8278 A.5. MODIFICATIONS 8279 8280 You may copy and distribute a Modified Version of the Document 8281 under the conditions of sections 2 and 3 above, provided that 8282 you release the Modified Version under precisely this License, 8283 with the Modified Version filling the role of the Document, 8284 thus licensing distribution and modification of the Modified 8285 Version to whoever possesses a copy of it. In addition, you 8286 must do these things in the Modified Version: 8287 8288 A. Use in the Title Page (and on the covers, if any) a title 8289 distinct from that of the Document, and from those of 8290 previous versions (which should, if there were any, be 8291 listed in the History section of the Document). You may use 8292 the same title as a previous version if the original 8293 publisher of that version gives permission. 8294 B. List on the Title Page, as authors, one or more persons or 8295 entities responsible for authorship of the modifications in 8296 the Modified Version, together with at least five of the 8297 principal authors of the Document (all of its principal 8298 authors, if it has less than five). 8299 C. State on the Title page the name of the publisher of the 8300 Modified Version, as the publisher. 8301 D. Preserve all the copyright notices of the Document. 8302 E. Add an appropriate copyright notice for your modifications 8303 adjacent to the other copyright notices. 8304 F. Include, immediately after the copyright notices, a license 8305 notice giving the public permission to use the Modified 8306 Version under the terms of this License, in the form shown 8307 in the Addendum below. 8308 G. Preserve in that license notice the full lists of Invariant 8309 Sections and required Cover Texts given in the Document's 8310 license notice. 8311 H. Include an unaltered copy of this License. 8312 I. Preserve the section entitled "History", and its title, and 8313 add to it an item stating at least the title, year, new 8314 authors, and publisher of the Modified Version as given on 8315 the Title Page. If there is no section entitled "History" 8316 in the Document, create one stating the title, year, 8317 authors, and publisher of the Document as given on its 8318 Title Page, then add an item describing the Modified 8319 Version as stated in the previous sentence. 8320 J. Preserve the network location, if any, given in the 8321 Document for public access to a Transparent copy of the 8322 Document, and likewise the network locations given in the 8323 Document for previous versions it was based on. These may 8324 be placed in the "History" section. You may omit a network 8325 location for a work that was published at least four years 8326 before the Document itself, or if the original publisher of 8327 the version it refers to gives permission. 8328 K. In any section entitled "Acknowledgements" or 8329 "Dedications", preserve the section's title, and preserve 8330 in the section all the substance and tone of each of the 8331 contributor acknowledgements and/or dedications given 8332 therein. 8333 L. Preserve all the Invariant Sections of the Document, 8334 unaltered in their text and in their titles. Section 8335 numbers or the equivalent are not considered part of the 8336 section titles. 8337 M. Delete any section entitled "Endorsements". Such a section 8338 may not be included in the Modified Version. 8339 N. Do not retitle any existing section as "Endorsements" or to 8340 conflict in title with any Invariant Section. 8341 8342 If the Modified Version includes new front-matter sections or 8343 appendices that qualify as Secondary Sections and contain no 8344 material copied from the Document, you may at your option 8345 designate some or all of these sections as invariant. To do 8346 this, add their titles to the list of Invariant Sections in the 8347 Modified Version's license notice. These titles must be 8348 distinct from any other section titles. 8349 8350 You may add a section entitled "Endorsements", provided it 8351 contains nothing but endorsements of your Modified Version by 8352 various parties--for example, statements of peer review or that 8353 the text has been approved by an organization as the 8354 authoritative definition of a standard. 8355 8356 You may add a passage of up to five words as a Front-Cover 8357 Text, and a passage of up to 25 words as a Back-Cover Text, to 8358 the end of the list of Cover Texts in the Modified Version. 8359 Only one passage of Front-Cover Text and one of Back-Cover Text 8360 may be added by (or through arrangements made by) any one 8361 entity. If the Document already includes a cover text for the 8362 same cover, previously added by you or by arrangement made by 8363 the same entity you are acting on behalf of, you may not add 8364 another; but you may replace the old one, on explicit 8365 permission from the previous publisher that added the old one. 8366 8367 The author(s) and publisher(s) of the Document do not by this 8368 License give permission to use their names for publicity for or 8369 to assert or imply endorsement of any Modified Version. 8370 __________________________________________________________ 8371 8372 A.6. COMBINING DOCUMENTS 8373 8374 You may combine the Document with other documents released 8375 under this License, under the terms defined in section 4 above 8376 for modified versions, provided that you include in the 8377 combination all of the Invariant Sections of all of the 8378 original documents, unmodified, and list them all as Invariant 8379 Sections of your combined work in its license notice. 8380 8381 The combined work need only contain one copy of this License, 8382 and multiple identical Invariant Sections may be replaced with 8383 a single copy. If there are multiple Invariant Sections with 8384 the same name but different contents, make the title of each 8385 such section unique by adding at the end of it, in parentheses, 8386 the name of the original author or publisher of that section if 8387 known, or else a unique number. Make the same adjustment to the 8388 section titles in the list of Invariant Sections in the license 8389 notice of the combined work. 8390 8391 In the combination, you must combine any sections entitled 8392 "History" in the various original documents, forming one 8393 section entitled "History"; likewise combine any sections 8394 entitled "Acknowledgements", and any sections entitled 8395 "Dedications". You must delete all sections entitled 8396 "Endorsements." 8397 __________________________________________________________ 8398 8399 A.7. COLLECTIONS OF DOCUMENTS 8400 8401 You may make a collection consisting of the Document and other 8402 documents released under this License, and replace the 8403 individual copies of this License in the various documents with 8404 a single copy that is included in the collection, provided that 8405 you follow the rules of this License for verbatim copying of 8406 each of the documents in all other respects. 8407 8408 You may extract a single document from such a collection, and 8409 distribute it individually under this License, provided you 8410 insert a copy of this License into the extracted document, and 8411 follow this License in all other respects regarding verbatim 8412 copying of that document. 8413 __________________________________________________________ 8414 8415 A.8. AGGREGATION WITH INDEPENDENT WORKS 8416 8417 A compilation of the Document or its derivatives with other 8418 separate and independent documents or works, in or on a volume 8419 of a storage or distribution medium, does not as a whole count 8420 as a Modified Version of the Document, provided no compilation 8421 copyright is claimed for the compilation. Such a compilation is 8422 called an "aggregate", and this License does not apply to the 8423 other self-contained works thus compiled with the Document, on 8424 account of their being thus compiled, if they are not 8425 themselves derivative works of the Document. 8426 8427 If the Cover Text requirement of section 3 is applicable to 8428 these copies of the Document, then if the Document is less than 8429 one quarter of the entire aggregate, the Document's Cover Texts 8430 may be placed on covers that surround only the Document within 8431 the aggregate. Otherwise they must appear on covers around the 8432 whole aggregate. 8433 __________________________________________________________ 8434 8435 A.9. TRANSLATION 8436 8437 Translation is considered a kind of modification, so you may 8438 distribute translations of the Document under the terms of 8439 section 4. Replacing Invariant Sections with translations 8440 requires special permission from their copyright holders, but 8441 you may include translations of some or all Invariant Sections 8442 in addition to the original versions of these Invariant 8443 Sections. You may include a translation of this License 8444 provided that you also include the original English version of 8445 this License. In case of a disagreement between the translation 8446 and the original English version of this License, the original 8447 English version will prevail. 8448 __________________________________________________________ 8449 8450 A.10. TERMINATION 8451 8452 You may not copy, modify, sublicense, or distribute the 8453 Document except as expressly provided for under this License. 8454 Any other attempt to copy, modify, sublicense or distribute the 8455 Document is void, and will automatically terminate your rights 8456 under this License. However, parties who have received copies, 8457 or rights, from you under this License will not have their 8458 licenses terminated so long as such parties remain in full 8459 compliance. 8460 __________________________________________________________ 8461 8462 A.11. FUTURE REVISIONS OF THIS LICENSE 8463 8464 The Free Software Foundation may publish new, revised versions 8465 of the GNU Free Documentation License from time to time. Such 8466 new versions will be similar in spirit to the present version, 8467 but may differ in detail to address new problems or concerns. 8468 See http://www.gnu.org/copyleft/. 8469 8470 Each version of the License is given a distinguishing version 8471 number. If the Document specifies that a particular numbered 8472 version of this License "or any later version" applies to it, 8473 you have the option of following the terms and conditions 8474 either of that specified version or of any later version that 8475 has been published (not as a draft) by the Free Software 8476 Foundation. If the Document does not specify a version number 8477 of this License, you may choose any version ever published (not 8478 as a draft) by the Free Software Foundation. 8479 __________________________________________________________ 8480 8481 A.12. How to use this License for your documents 8482 8483 To use this License in a document you have written, include a 8484 copy of the License in the document and put the following 8485 copyright and license notices just after the title page: 8486 8487 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 8488 distribute and/or modify this document under the terms of 8489 the GNU Free Documentation License, Version 1.1 or any later 8490 version published by the Free Software Foundation; with the 8491 Invariant Sections being LIST THEIR TITLES, with the 8492 Front-Cover Texts being LIST, and with the Back-Cover Texts 8493 being LIST. A copy of the license is included in the section 8494 entitled "GNU Free Documentation License". 8495 8496 If you have no Invariant Sections, write "with no Invariant 8497 Sections" instead of saying which ones are invariant. If you 8498 have no Front-Cover Texts, write "no Front-Cover Texts" instead 8499 of "Front-Cover Texts being LIST"; likewise for Back-Cover 8500 Texts. 8501 8502 If your document contains nontrivial examples of program code, 8503 we recommend releasing these examples in parallel under your 8504 choice of free software license, such as the GNU General Public 8505 License, to permit their use in free software.