1 Linux Standard Base C++ Specification for S390 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 S390. 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 long)(GLIBCXX_3.4) [ISOCXX] 1451 operator new[](unsigned long, nothrow_t const&)(GLIBCXX_3.4) 1452 [ISOCXX] 1453 operator new(unsigned long)(GLIBCXX_3.4) [ISOCXX] 1454 operator new(unsigned long, 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 long)(GLIBCXX_3.4.2) [LSB] 1900 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 1901 long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2638 ctype::ctype(unsigned short const*, bool, unsigned 2639 long)(GLIBCXX_3.4) [ISOCXX] 2640 ctype::ctype(__locale_struct*, unsigned short const*, 2641 bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2642 ctype::ctype(unsigned short const*, bool, unsigned 2643 long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2673 ctype::ctype(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2674 ctype::ctype(__locale_struct*, unsigned 2675 long)(GLIBCXX_3.4) [ISOCXX] 2676 ctype::ctype(unsigned long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2706 ctype_byname::ctype_byname(char const*, unsigned 2707 long)(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 long)(GLIBCXX_3.4) [ISOCXX] 2737 ctype_byname::ctype_byname(char const*, unsigned 2738 long)(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 long) const(GLIBCXX_3.4) 2756 [ISOCXX] 2757 basic_string, allocator 2758 >::find_last_of(char const*, unsigned long, unsigned long) 2759 const(GLIBCXX_3.4) [ISOCXX] 2760 basic_string, allocator 2761 >::find_last_of(basic_string, 2762 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2763 [ISOCXX] 2764 basic_string, allocator 2765 >::find_last_of(char, unsigned long) const(GLIBCXX_3.4) 2766 [ISOCXX] 2767 basic_string, allocator 2768 >::find_first_of(char const*, unsigned long) const(GLIBCXX_3.4) 2769 [ISOCXX] 2770 basic_string, allocator 2771 >::find_first_of(char const*, unsigned long, unsigned long) 2772 const(GLIBCXX_3.4) [ISOCXX] 2773 basic_string, allocator 2774 >::find_first_of(basic_string, 2775 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2776 [ISOCXX] 2777 basic_string, allocator 2778 >::find_first_of(char, unsigned long) const(GLIBCXX_3.4) 2779 [ISOCXX] 2780 basic_string, allocator 2781 >::_M_check_length(unsigned long, unsigned long, char const*) 2782 const(GLIBCXX_3.4.5) [ISOCXX] 2783 basic_string, allocator 2784 >::find_last_not_of(char const*, unsigned long) 2785 const(GLIBCXX_3.4) [ISOCXX] 2786 basic_string, allocator 2787 >::find_last_not_of(char const*, unsigned long, unsigned long) 2788 const(GLIBCXX_3.4) [ISOCXX] 2789 basic_string, allocator 2790 >::find_last_not_of(basic_string, 2791 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2792 [ISOCXX] 2793 basic_string, allocator 2794 >::find_last_not_of(char, unsigned long) const(GLIBCXX_3.4) 2795 [ISOCXX] 2796 basic_string, allocator 2797 >::find_first_not_of(char const*, unsigned long) 2798 const(GLIBCXX_3.4) [ISOCXX] 2799 basic_string, allocator 2800 >::find_first_not_of(char const*, unsigned long, unsigned long) 2801 const(GLIBCXX_3.4) [ISOCXX] 2802 basic_string, allocator 2803 >::find_first_not_of(basic_string, 2804 allocator > const&, unsigned long) const(GLIBCXX_3.4) 2805 [ISOCXX] 2806 basic_string, allocator 2807 >::find_first_not_of(char, unsigned long) const(GLIBCXX_3.4) 2808 [ISOCXX] 2809 basic_string, allocator 2810 >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2811 basic_string, allocator 2812 >::copy(char*, unsigned long, unsigned long) const(GLIBCXX_3.4) 2813 [ISOCXX] 2814 basic_string, allocator 2815 >::find(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2816 basic_string, allocator 2817 >::find(char const*, unsigned long, unsigned long) 2818 const(GLIBCXX_3.4) [ISOCXX] 2819 basic_string, allocator 2820 >::find(basic_string, allocator > 2821 const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2822 basic_string, allocator 2823 >::find(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2824 basic_string, allocator 2825 >::rfind(char const*, unsigned long) const(GLIBCXX_3.4) 2826 [ISOCXX] 2827 basic_string, allocator 2828 >::rfind(char const*, unsigned long, unsigned long) 2829 const(GLIBCXX_3.4) [ISOCXX] 2830 basic_string, allocator 2831 >::rfind(basic_string, allocator 2832 > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2833 basic_string, allocator 2834 >::rfind(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2835 basic_string, allocator 2836 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) 2837 [ISOCXX] 2838 basic_string, allocator 2839 >::compare(unsigned long, unsigned long, char const*) 2840 const(GLIBCXX_3.4) [ISOCXX] 2841 basic_string, allocator 2842 >::compare(unsigned long, unsigned long, char const*, unsigned 2843 long) const(GLIBCXX_3.4) [ISOCXX] 2844 basic_string, allocator 2845 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) const(GLIBCXX_3.4) 2847 [ISOCXX] 2848 basic_string, allocator 2849 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 2851 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2852 basic_string, allocator 2853 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) 2854 [ISOCXX] 2855 basic_string, allocator 2856 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 2857 [ISOCXX] 2858 basic_string, allocator 2859 >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] 2860 basic_string, allocator 2861 >::_S_construct(unsigned long, char, allocator 2862 const&)(GLIBCXX_3.4) [ISOCXX] 2863 basic_string, allocator 2864 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 2865 char)(GLIBCXX_3.4) [ISOCXX] 2866 basic_string, allocator 2867 >::_M_replace_safe(unsigned long, unsigned long, char const*, 2868 unsigned long)(GLIBCXX_3.4) [ISOCXX] 2869 basic_string, allocator 2870 >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2871 basic_string, allocator 2872 >::_Rep::_M_set_length_and_sharable(unsigned 2873 long)(GLIBCXX_3.4.5) [ISOCXX] 2874 basic_string, allocator 2875 >::_Rep::_M_clone(allocator const&, unsigned 2876 long)(GLIBCXX_3.4) [ISOCXX] 2877 basic_string, allocator 2878 >::_Rep::_S_create(unsigned long, unsigned long, 2879 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2880 basic_string, allocator 2881 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2882 basic_string, allocator 2883 >::append(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2884 basic_string, allocator 2885 >::append(basic_string, allocator 2886 > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2887 basic_string, allocator 2888 >::append(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2889 basic_string, allocator 2890 >::assign(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2891 basic_string, allocator 2892 >::assign(basic_string, allocator 2893 > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2894 basic_string, allocator 2895 >::assign(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2896 basic_string, allocator 2897 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 2899 unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2900 basic_string, allocator 2901 >::insert(unsigned long, char const*)(GLIBCXX_3.4) [ISOCXX] 2902 basic_string, allocator 2903 >::insert(unsigned long, char const*, unsigned 2904 long)(GLIBCXX_3.4) [ISOCXX] 2905 basic_string, allocator 2906 >::insert(unsigned long, basic_string, 2907 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 2908 basic_string, allocator 2909 >::insert(unsigned long, basic_string, 2910 allocator > const&, unsigned long, unsigned 2911 long)(GLIBCXX_3.4) [ISOCXX] 2912 basic_string, allocator 2913 >::insert(unsigned long, unsigned long, char)(GLIBCXX_3.4) 2914 [ISOCXX] 2915 basic_string, allocator 2916 >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2917 basic_string, allocator 2918 >::resize(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 2919 basic_string, allocator 2920 >::_M_copy(char*, char const*, unsigned long)(GLIBCXX_3.4.5) 2921 [ISOCXX] 2922 basic_string, allocator 2923 >::_M_move(char*, char const*, unsigned long)(GLIBCXX_3.4.5) 2924 [ISOCXX] 2925 basic_string, allocator 2926 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2928 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 2930 long)(GLIBCXX_3.4) [ISOCXX] 2931 basic_string, allocator 2932 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 2934 __gnu_cxx::__normal_iterator, allocator > >, unsigned long, 2936 char)(GLIBCXX_3.4) [ISOCXX] 2937 basic_string, allocator 2938 >::replace(unsigned long, unsigned long, char 2939 const*)(GLIBCXX_3.4) [ISOCXX] 2940 basic_string, allocator 2941 >::replace(unsigned long, unsigned long, char const*, unsigned 2942 long)(GLIBCXX_3.4) [ISOCXX] 2943 basic_string, allocator 2944 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 2946 [ISOCXX] 2947 basic_string, allocator 2948 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 2950 unsigned long)(GLIBCXX_3.4) [ISOCXX] 2951 basic_string, allocator 2952 >::replace(unsigned long, unsigned long, unsigned long, 2953 char)(GLIBCXX_3.4) [ISOCXX] 2954 basic_string, allocator 2955 >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2956 basic_string, allocator 2957 >::_M_assign(char*, unsigned long, char)(GLIBCXX_3.4.5) 2958 [ISOCXX] 2959 basic_string, allocator 2960 >::_M_mutate(unsigned long, unsigned long, unsigned 2961 long)(GLIBCXX_3.4) [ISOCXX] 2962 basic_string, allocator 2963 >::basic_string(char const*, unsigned long, allocator 2964 const&)(GLIBCXX_3.4) [ISOCXX] 2965 basic_string, allocator 2966 >::basic_string(basic_string, 2967 allocator > const&, unsigned long, unsigned 2968 long)(GLIBCXX_3.4) [ISOCXX] 2969 basic_string, allocator 2970 >::basic_string(basic_string, 2971 allocator > const&, unsigned long, unsigned long, 2972 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2973 basic_string, allocator 2974 >::basic_string(unsigned long, char, allocator 2975 const&)(GLIBCXX_3.4) [ISOCXX] 2976 basic_string, allocator 2977 >::basic_string(char const*, unsigned long, allocator 2978 const&)(GLIBCXX_3.4) [ISOCXX] 2979 basic_string, allocator 2980 >::basic_string(basic_string, 2981 allocator > const&, unsigned long, unsigned 2982 long)(GLIBCXX_3.4) [ISOCXX] 2983 basic_string, allocator 2984 >::basic_string(basic_string, 2985 allocator > const&, unsigned long, unsigned long, 2986 allocator const&)(GLIBCXX_3.4) [ISOCXX] 2987 basic_string, allocator 2988 >::basic_string(unsigned long, char, allocator 2989 const&)(GLIBCXX_3.4) [ISOCXX] 2990 basic_string, allocator 2991 >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 2992 __________________________________________________________ 2993 2994 6.1.60. Class basic_string, allocator > 2995 __________________________________________________________ 2996 2997 6.1.60.1. Interfaces for Class basic_string, allocator > 2998 2999 An LSB conforming implementation shall provide the architecture 3000 specific methods for Class std::basic_string, std::allocator > specified 3002 in Table 6-47, with the full mandatory functionality as 3003 described in the referenced underlying specification. 3004 3005 Table 6-47. libstdcxx - Class basic_string, allocator > Function Interfaces 3007 basic_string, allocator 3008 >::find_last_of(wchar_t const*, unsigned long) 3009 const(GLIBCXX_3.4) [ISOCXX] 3010 basic_string, allocator 3011 >::find_last_of(wchar_t const*, unsigned long, unsigned long) 3012 const(GLIBCXX_3.4) [ISOCXX] 3013 basic_string, allocator 3014 >::find_last_of(basic_string, 3015 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3016 [ISOCXX] 3017 basic_string, allocator 3018 >::find_last_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3019 [ISOCXX] 3020 basic_string, allocator 3021 >::find_first_of(wchar_t const*, unsigned long) 3022 const(GLIBCXX_3.4) [ISOCXX] 3023 basic_string, allocator 3024 >::find_first_of(wchar_t const*, unsigned long, unsigned long) 3025 const(GLIBCXX_3.4) [ISOCXX] 3026 basic_string, allocator 3027 >::find_first_of(basic_string, 3028 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3029 [ISOCXX] 3030 basic_string, allocator 3031 >::find_first_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3032 [ISOCXX] 3033 basic_string, allocator 3034 >::_M_check_length(unsigned long, unsigned long, char const*) 3035 const(GLIBCXX_3.4.5) [ISOCXX] 3036 basic_string, allocator 3037 >::find_last_not_of(wchar_t const*, unsigned long) 3038 const(GLIBCXX_3.4) [ISOCXX] 3039 basic_string, allocator 3040 >::find_last_not_of(wchar_t const*, unsigned long, unsigned 3041 long) const(GLIBCXX_3.4) [ISOCXX] 3042 basic_string, allocator 3043 >::find_last_not_of(basic_string, 3044 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3045 [ISOCXX] 3046 basic_string, allocator 3047 >::find_last_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3048 [ISOCXX] 3049 basic_string, allocator 3050 >::find_first_not_of(wchar_t const*, unsigned long) 3051 const(GLIBCXX_3.4) [ISOCXX] 3052 basic_string, allocator 3053 >::find_first_not_of(wchar_t const*, unsigned long, unsigned 3054 long) const(GLIBCXX_3.4) [ISOCXX] 3055 basic_string, allocator 3056 >::find_first_not_of(basic_string, allocator > const&, unsigned 3058 long) const(GLIBCXX_3.4) [ISOCXX] 3059 basic_string, allocator 3060 >::find_first_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3061 [ISOCXX] 3062 basic_string, allocator 3063 >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3064 basic_string, allocator 3065 >::copy(wchar_t*, unsigned long, unsigned long) 3066 const(GLIBCXX_3.4) [ISOCXX] 3067 basic_string, allocator 3068 >::find(wchar_t const*, unsigned long) const(GLIBCXX_3.4) 3069 [ISOCXX] 3070 basic_string, allocator 3071 >::find(wchar_t const*, unsigned long, unsigned long) 3072 const(GLIBCXX_3.4) [ISOCXX] 3073 basic_string, allocator 3074 >::find(basic_string, 3075 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3076 [ISOCXX] 3077 basic_string, allocator 3078 >::find(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3079 basic_string, allocator 3080 >::rfind(wchar_t const*, unsigned long) const(GLIBCXX_3.4) 3081 [ISOCXX] 3082 basic_string, allocator 3083 >::rfind(wchar_t const*, unsigned long, unsigned long) 3084 const(GLIBCXX_3.4) [ISOCXX] 3085 basic_string, allocator 3086 >::rfind(basic_string, 3087 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3088 [ISOCXX] 3089 basic_string, allocator 3090 >::rfind(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3091 basic_string, allocator 3092 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) 3093 [ISOCXX] 3094 basic_string, allocator 3095 >::compare(unsigned long, unsigned long, wchar_t const*) 3096 const(GLIBCXX_3.4) [ISOCXX] 3097 basic_string, allocator 3098 >::compare(unsigned long, unsigned long, wchar_t const*, 3099 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3100 basic_string, allocator 3101 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 3103 const(GLIBCXX_3.4) [ISOCXX] 3104 basic_string, allocator 3105 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 3107 long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3108 basic_string, allocator 3109 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) 3110 [ISOCXX] 3111 basic_string, allocator 3112 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 3113 [ISOCXX] 3114 basic_string, allocator 3115 >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3116 basic_string, allocator 3117 >::_S_construct(unsigned long, wchar_t, allocator 3118 const&)(GLIBCXX_3.4) [ISOCXX] 3119 basic_string, allocator 3120 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 3121 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3122 basic_string, allocator 3123 >::_M_replace_safe(unsigned long, unsigned long, wchar_t 3124 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3125 basic_string, allocator 3126 >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3127 basic_string, allocator 3128 >::_Rep::_M_set_length_and_sharable(unsigned 3129 long)(GLIBCXX_3.4.5) [ISOCXX] 3130 basic_string, allocator 3131 >::_Rep::_M_clone(allocator const&, unsigned 3132 long)(GLIBCXX_3.4) [ISOCXX] 3133 basic_string, allocator 3134 >::_Rep::_S_create(unsigned long, unsigned long, 3135 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3136 basic_string, allocator 3137 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3138 basic_string, allocator 3139 >::append(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3140 basic_string, allocator 3141 >::append(basic_string, 3142 allocator > const&, unsigned long, unsigned 3143 long)(GLIBCXX_3.4) [ISOCXX] 3144 basic_string, allocator 3145 >::append(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3146 basic_string, allocator 3147 >::assign(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3148 basic_string, allocator 3149 >::assign(basic_string, 3150 allocator > const&, unsigned long, unsigned 3151 long)(GLIBCXX_3.4) [ISOCXX] 3152 basic_string, allocator 3153 >::assign(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3154 basic_string, allocator 3155 >::insert(__gnu_cxx::__normal_iterator, allocator 3157 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3158 basic_string, allocator 3159 >::insert(unsigned long, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3160 basic_string, allocator 3161 >::insert(unsigned long, wchar_t const*, unsigned 3162 long)(GLIBCXX_3.4) [ISOCXX] 3163 basic_string, allocator 3164 >::insert(unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3166 [ISOCXX] 3167 basic_string, allocator 3168 >::insert(unsigned long, basic_string, allocator > const&, unsigned 3170 long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3171 basic_string, allocator 3172 >::insert(unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) 3173 [ISOCXX] 3174 basic_string, allocator 3175 >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3176 basic_string, allocator 3177 >::resize(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3178 basic_string, allocator 3179 >::_M_copy(wchar_t*, wchar_t const*, unsigned 3180 long)(GLIBCXX_3.4.5) [ISOCXX] 3181 basic_string, allocator 3182 >::_M_move(wchar_t*, wchar_t const*, unsigned 3183 long)(GLIBCXX_3.4.5) [ISOCXX] 3184 basic_string, allocator 3185 >::replace(__gnu_cxx::__normal_iterator, allocator 3187 > >, __gnu_cxx::__normal_iterator, allocator 3189 > >, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3190 basic_string, allocator 3191 >::replace(__gnu_cxx::__normal_iterator, allocator 3193 > >, __gnu_cxx::__normal_iterator, allocator 3195 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3196 basic_string, allocator 3197 >::replace(unsigned long, unsigned long, wchar_t 3198 const*)(GLIBCXX_3.4) [ISOCXX] 3199 basic_string, allocator 3200 >::replace(unsigned long, unsigned long, wchar_t const*, 3201 unsigned long)(GLIBCXX_3.4) [ISOCXX] 3202 basic_string, allocator 3203 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3205 [ISOCXX] 3206 basic_string, allocator 3207 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 3209 long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3210 basic_string, allocator 3211 >::replace(unsigned long, unsigned long, unsigned long, 3212 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3213 basic_string, allocator 3214 >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3215 basic_string, allocator 3216 >::_M_assign(wchar_t*, unsigned long, wchar_t)(GLIBCXX_3.4.5) 3217 [ISOCXX] 3218 basic_string, allocator 3219 >::_M_mutate(unsigned long, unsigned long, unsigned 3220 long)(GLIBCXX_3.4) [ISOCXX] 3221 basic_string, allocator 3222 >::basic_string(wchar_t const*, unsigned long, 3223 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3224 basic_string, allocator 3225 >::basic_string(basic_string, 3226 allocator > const&, unsigned long, unsigned 3227 long)(GLIBCXX_3.4) [ISOCXX] 3228 basic_string, allocator 3229 >::basic_string(basic_string, 3230 allocator > const&, unsigned long, unsigned long, 3231 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3232 basic_string, allocator 3233 >::basic_string(unsigned long, wchar_t, allocator 3234 const&)(GLIBCXX_3.4) [ISOCXX] 3235 basic_string, allocator 3236 >::basic_string(wchar_t const*, unsigned long, 3237 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3238 basic_string, allocator 3239 >::basic_string(basic_string, 3240 allocator > const&, unsigned long, unsigned 3241 long)(GLIBCXX_3.4) [ISOCXX] 3242 basic_string, allocator 3243 >::basic_string(basic_string, 3244 allocator > const&, unsigned long, unsigned long, 3245 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3246 basic_string, allocator 3247 >::basic_string(unsigned long, wchar_t, allocator 3248 const&)(GLIBCXX_3.4) [ISOCXX] 3249 basic_string, allocator 3250 >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 3251 __________________________________________________________ 3252 3253 6.1.61. Class basic_stringstream, allocator > 3254 __________________________________________________________ 3255 3256 6.1.61.1. Class data for basic_stringstream,allocator > 3257 3258 The virtual table for the std::basic_stringstream, std::allocator > class is 3260 described by Table 6-48 3261 3262 Table 6-48. Primary vtable for basic_stringstream, allocator > 3264 Base Offset 0 3265 Virtual Base Offset 52 3266 RTTI typeinfo for basic_stringstream, 3267 allocator > 3268 vfunc[0]: basic_stringstream, 3269 allocator >::~basic_stringstream() 3270 vfunc[1]: basic_stringstream, 3271 allocator >::~basic_stringstream() 3272 3273 Table 6-49. Secondary vtable for basic_stringstream, allocator > 3275 Base Offset -8 3276 Virtual Base Offset 44 3277 RTTI typeinfo for basic_stringstream, 3278 allocator > 3279 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3281 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3283 3284 Table 6-50. Secondary vtable for basic_stringstream, allocator > 3286 Base Offset -52 3287 Virtual Base Offset -52 3288 RTTI typeinfo for basic_stringstream, 3289 allocator > 3290 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3292 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3294 3295 The VTT for the std::basic_stringstream, std::allocator > class is 3297 described by Table 6-51 3298 3299 Table 6-51. VTT for basic_stringstream, 3300 allocator > 3301 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3302 Number of Entries 10 3303 __________________________________________________________ 3304 3305 6.1.61.2. Interfaces for Class basic_stringstream, allocator > 3306 3307 An LSB conforming implementation shall provide the architecture 3308 specific methods for Class std::basic_stringstream, std::allocator > specified in 3310 Table 6-52, with the full mandatory functionality as described 3311 in the referenced underlying specification. 3312 3313 Table 6-52. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3315 non-virtual thunk to basic_stringstream, allocator 3317 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3318 non-virtual thunk to basic_stringstream, allocator 3320 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3321 virtual thunk to basic_stringstream, 3322 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3323 [CXXABI-1.86] 3324 virtual thunk to basic_stringstream, 3325 allocator >::~basic_stringstream()(GLIBCXX_3.4) 3326 [CXXABI-1.86] 3327 __________________________________________________________ 3328 3329 6.1.62. Class basic_stringstream, allocator > 3330 __________________________________________________________ 3331 3332 6.1.62.1. Class data for basic_stringstream, allocator > 3333 3334 The virtual table for the std::basic_stringstream, std::allocator > class is 3336 described by Table 6-53 3337 3338 Table 6-53. Primary vtable for basic_stringstream, allocator > 3340 Base Offset 0 3341 Virtual Base Offset 52 3342 RTTI typeinfo for basic_stringstream, allocator > 3344 vfunc[0]: basic_stringstream, 3345 allocator >::~basic_stringstream() 3346 vfunc[1]: basic_stringstream, 3347 allocator >::~basic_stringstream() 3348 3349 Table 6-54. Secondary vtable for basic_stringstream, allocator > 3351 Base Offset -8 3352 Virtual Base Offset 44 3353 RTTI typeinfo for basic_stringstream, allocator > 3355 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3357 >::~basic_stringstream() 3358 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3360 >::~basic_stringstream() 3361 3362 Table 6-55. Secondary vtable for basic_stringstream, allocator > 3364 Base Offset -52 3365 Virtual Base Offset -52 3366 RTTI typeinfo for basic_stringstream, allocator > 3368 vfunc[0]: virtual thunk to basic_stringstream, allocator 3370 >::~basic_stringstream() 3371 vfunc[1]: virtual thunk to basic_stringstream, allocator 3373 >::~basic_stringstream() 3374 3375 The VTT for the std::basic_stringstream, std::allocator > class is 3377 described by Table 6-56 3378 3379 Table 6-56. VTT for basic_stringstream, allocator > 3381 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3382 Number of Entries 10 3383 __________________________________________________________ 3384 3385 6.1.62.2. Interfaces for Class basic_stringstream, allocator > 3386 3387 An LSB conforming implementation shall provide the architecture 3388 specific methods for Class std::basic_stringstream, std::allocator > specified 3390 in Table 6-57, with the full mandatory functionality as 3391 described in the referenced underlying specification. 3392 3393 Table 6-57. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3395 non-virtual thunk to basic_stringstream, allocator 3397 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3398 non-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 virtual thunk to basic_stringstream, allocator 3406 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3407 __________________________________________________________ 3408 3409 6.1.63. Class basic_istringstream, allocator > 3410 __________________________________________________________ 3411 3412 6.1.63.1. Class data for basic_istringstream, allocator > 3413 3414 The virtual table for the std::basic_istringstream, std::allocator > class is 3416 described by Table 6-58 3417 3418 Table 6-58. Primary vtable for basic_istringstream, allocator > 3420 Base Offset 0 3421 Virtual Base Offset 48 3422 RTTI typeinfo for basic_istringstream, 3423 allocator > 3424 vfunc[0]: basic_istringstream, 3425 allocator >::~basic_istringstream() 3426 vfunc[1]: basic_istringstream, 3427 allocator >::~basic_istringstream() 3428 3429 Table 6-59. Secondary vtable for basic_istringstream, allocator > 3431 Base Offset -48 3432 Virtual Base Offset -48 3433 RTTI typeinfo for basic_istringstream, 3434 allocator > 3435 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3437 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3439 3440 The VTT for the std::basic_istringstream, std::allocator > class is 3442 described by Table 6-60 3443 3444 Table 6-60. VTT for basic_istringstream, allocator > 3446 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3447 Number of Entries 4 3448 __________________________________________________________ 3449 3450 6.1.63.2. Interfaces for Class basic_istringstream, allocator > 3451 3452 An LSB conforming implementation shall provide the architecture 3453 specific methods for Class std::basic_istringstream, std::allocator > specified in 3455 Table 6-61, with the full mandatory functionality as described 3456 in the referenced underlying specification. 3457 3458 Table 6-61. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3460 virtual thunk to basic_istringstream, 3461 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3462 [CXXABI-1.86] 3463 virtual thunk to basic_istringstream, 3464 allocator >::~basic_istringstream()(GLIBCXX_3.4) 3465 [CXXABI-1.86] 3466 __________________________________________________________ 3467 3468 6.1.64. Class basic_istringstream, allocator > 3469 __________________________________________________________ 3470 3471 6.1.64.1. Class data for basic_istringstream, allocator > 3472 3473 The virtual table for the std::basic_istringstream, std::allocator > class is 3475 described by Table 6-62 3476 3477 Table 6-62. Primary vtable for basic_istringstream, allocator > 3479 Base Offset 0 3480 Virtual Base Offset 48 3481 RTTI typeinfo for basic_istringstream, allocator > 3483 vfunc[0]: basic_istringstream, 3484 allocator >::~basic_istringstream() 3485 vfunc[1]: basic_istringstream, 3486 allocator >::~basic_istringstream() 3487 3488 Table 6-63. Secondary vtable for basic_istringstream, allocator > 3490 Base Offset -48 3491 Virtual Base Offset -48 3492 RTTI typeinfo for basic_istringstream, allocator > 3494 vfunc[0]: virtual thunk to basic_istringstream, allocator 3496 >::~basic_istringstream() 3497 vfunc[1]: virtual thunk to basic_istringstream, allocator 3499 >::~basic_istringstream() 3500 3501 The VTT for the std::basic_istringstream, std::allocator > class is 3503 described by Table 6-64 3504 3505 Table 6-64. VTT for basic_istringstream, allocator > 3507 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3508 Number of Entries 4 3509 __________________________________________________________ 3510 3511 6.1.64.2. Interfaces for Class basic_istringstream, allocator > 3512 3513 An LSB conforming implementation shall provide the architecture 3514 specific methods for Class std::basic_istringstream, std::allocator > specified 3516 in Table 6-65, with the full mandatory functionality as 3517 described in the referenced underlying specification. 3518 3519 Table 6-65. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3521 virtual thunk to basic_istringstream, allocator 3523 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3524 virtual thunk to basic_istringstream, allocator 3526 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3527 __________________________________________________________ 3528 3529 6.1.65. Class basic_ostringstream, allocator > 3530 __________________________________________________________ 3531 3532 6.1.65.1. Class data for basic_ostringstream, allocator > 3533 3534 The virtual table for the std::basic_ostringstream, std::allocator > class is 3536 described by Table 6-66 3537 3538 Table 6-66. Primary vtable for basic_ostringstream, allocator > 3540 Base Offset 0 3541 Virtual Base Offset 44 3542 RTTI typeinfo for basic_ostringstream, 3543 allocator > 3544 vfunc[0]: basic_ostringstream, 3545 allocator >::~basic_ostringstream() 3546 vfunc[1]: basic_ostringstream, 3547 allocator >::~basic_ostringstream() 3548 3549 Table 6-67. Secondary vtable for basic_ostringstream, allocator > 3551 Base Offset -44 3552 Virtual Base Offset -44 3553 RTTI typeinfo for basic_ostringstream, 3554 allocator > 3555 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3557 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3559 3560 The VTT for the std::basic_ostringstream, std::allocator > class is 3562 described by Table 6-68 3563 3564 Table 6-68. VTT for basic_ostringstream, allocator > 3566 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3567 Number of Entries 4 3568 __________________________________________________________ 3569 3570 6.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3571 3572 An LSB conforming implementation shall provide the architecture 3573 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3575 Table 6-69, with the full mandatory functionality as described 3576 in the referenced underlying specification. 3577 3578 Table 6-69. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3580 virtual thunk to basic_ostringstream, 3581 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3582 [CXXABI-1.86] 3583 virtual thunk to basic_ostringstream, 3584 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 3585 [CXXABI-1.86] 3586 __________________________________________________________ 3587 3588 6.1.66. Class basic_ostringstream, allocator > 3589 __________________________________________________________ 3590 3591 6.1.66.1. Class data for basic_ostringstream, allocator > 3592 3593 The virtual table for the std::basic_ostringstream, std::allocator > class is 3595 described by Table 6-70 3596 3597 Table 6-70. Primary vtable for basic_ostringstream, allocator > 3599 Base Offset 0 3600 Virtual Base Offset 44 3601 RTTI typeinfo for basic_ostringstream, allocator > 3603 vfunc[0]: basic_ostringstream, 3604 allocator >::~basic_ostringstream() 3605 vfunc[1]: basic_ostringstream, 3606 allocator >::~basic_ostringstream() 3607 3608 Table 6-71. Secondary vtable for basic_ostringstream, allocator > 3610 Base Offset -44 3611 Virtual Base Offset -44 3612 RTTI typeinfo for basic_ostringstream, allocator > 3614 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3616 >::~basic_ostringstream() 3617 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3619 >::~basic_ostringstream() 3620 3621 The VTT for the std::basic_ostringstream, std::allocator > class is 3623 described by Table 6-72 3624 3625 Table 6-72. VTT for basic_ostringstream, allocator > 3627 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3628 Number of Entries 4 3629 __________________________________________________________ 3630 3631 6.1.66.2. Interfaces for Class basic_ostringstream, allocator > 3632 3633 An LSB conforming implementation shall provide the architecture 3634 specific methods for Class std::basic_ostringstream, std::allocator > specified 3636 in Table 6-73, with the full mandatory functionality as 3637 described in the referenced underlying specification. 3638 3639 Table 6-73. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3641 virtual thunk to basic_ostringstream, allocator 3643 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3644 virtual thunk to basic_ostringstream, allocator 3646 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI-1.86] 3647 __________________________________________________________ 3648 3649 6.1.67. Class basic_stringbuf, allocator > 3650 __________________________________________________________ 3651 3652 6.1.67.1. Class data for basic_stringbuf, allocator > 3653 3654 The virtual table for the std::basic_stringbuf, std::allocator > class is 3656 described by Table 6-74 3657 3658 Table 6-74. Primary vtable for basic_stringbuf, allocator > 3660 Base Offset 0 3661 Virtual Base Offset 0 3662 RTTI typeinfo for basic_stringbuf, 3663 allocator > 3664 vfunc[0]: basic_stringbuf, 3665 allocator >::~basic_stringbuf() 3666 vfunc[1]: basic_stringbuf, 3667 allocator >::~basic_stringbuf() 3668 vfunc[2]: basic_streambuf 3669 >::imbue(locale const&) 3670 vfunc[3]: basic_stringbuf, 3671 allocator >::setbuf(char*, int) 3672 vfunc[4]: basic_stringbuf, 3673 allocator >::seekoff(long long, _Ios_Seekdir, 3674 _Ios_Openmode) 3675 vfunc[5]: basic_stringbuf, 3676 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3677 vfunc[6]: basic_streambuf >::sync() 3678 vfunc[7]: basic_streambuf 3679 >::showmanyc() 3680 vfunc[8]: basic_streambuf 3681 >::xsgetn(char*, int) 3682 vfunc[9]: basic_stringbuf, 3683 allocator >::underflow() 3684 vfunc[10]: basic_streambuf >::uflow() 3685 vfunc[11]: basic_stringbuf, 3686 allocator >::pbackfail(int) 3687 vfunc[12]: basic_streambuf 3688 >::xsputn(char const*, int) 3689 vfunc[13]: basic_stringbuf, 3690 allocator >::overflow(int) 3691 3692 The Run Time Type Information for the 3693 std::basic_stringbuf, 3694 std::allocator > class is described by Table 6-75 3695 3696 Table 6-75. typeinfo for basic_stringbuf, allocator > 3698 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3699 Name typeinfo name for basic_stringbuf, 3700 allocator > 3701 __________________________________________________________ 3702 3703 6.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3704 3705 An LSB conforming implementation shall provide the architecture 3706 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3708 Table 6-76, with the full mandatory functionality as described 3709 in the referenced underlying specification. 3710 3711 Table 6-76. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3713 basic_stringbuf, allocator 3714 >::setbuf(char*, int)(GLIBCXX_3.4) [ISOCXX] 3715 basic_stringbuf, allocator 3716 >::_M_sync(char*, unsigned long, unsigned long)(GLIBCXX_3.4) 3717 [ISOCXX] 3718 basic_stringbuf, allocator 3719 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3720 [ISOCXX] 3721 __________________________________________________________ 3722 3723 6.1.68. Class basic_stringbuf, allocator > 3724 __________________________________________________________ 3725 3726 6.1.68.1. Class data for basic_stringbuf, allocator > 3727 3728 The virtual table for the std::basic_stringbuf, std::allocator > class is 3730 described by Table 6-77 3731 3732 Table 6-77. Primary vtable for basic_stringbuf, allocator > 3734 Base Offset 0 3735 Virtual Base Offset 0 3736 RTTI typeinfo for basic_stringbuf, allocator > 3738 vfunc[0]: basic_stringbuf, 3739 allocator >::~basic_stringbuf() 3740 vfunc[1]: basic_stringbuf, 3741 allocator >::~basic_stringbuf() 3742 vfunc[2]: basic_streambuf 3743 >::imbue(locale const&) 3744 vfunc[3]: basic_stringbuf, 3745 allocator >::setbuf(wchar_t*, int) 3746 vfunc[4]: basic_stringbuf, 3747 allocator >::seekoff(long long, _Ios_Seekdir, 3748 _Ios_Openmode) 3749 vfunc[5]: basic_stringbuf, 3750 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3751 vfunc[6]: basic_streambuf 3752 >::sync() 3753 vfunc[7]: basic_streambuf 3754 >::showmanyc() 3755 vfunc[8]: basic_streambuf 3756 >::xsgetn(wchar_t*, int) 3757 vfunc[9]: basic_stringbuf, 3758 allocator >::underflow() 3759 vfunc[10]: basic_streambuf 3760 >::uflow() 3761 vfunc[11]: basic_stringbuf, 3762 allocator >::pbackfail(unsigned int) 3763 vfunc[12]: basic_streambuf 3764 >::xsputn(wchar_t const*, int) 3765 vfunc[13]: basic_stringbuf, 3766 allocator >::overflow(unsigned int) 3767 3768 The Run Time Type Information for the 3769 std::basic_stringbuf, 3770 std::allocator > class is described by Table 6-78 3771 3772 Table 6-78. typeinfo for basic_stringbuf, allocator > 3774 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3775 Name typeinfo name for basic_stringbuf, allocator > 3777 __________________________________________________________ 3778 3779 6.1.68.2. Interfaces for Class basic_stringbuf, allocator > 3780 3781 An LSB conforming implementation shall provide the architecture 3782 specific methods for Class std::basic_stringbuf, std::allocator > specified 3784 in Table 6-79, with the full mandatory functionality as 3785 described in the referenced underlying specification. 3786 3787 Table 6-79. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3789 basic_stringbuf, 3790 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) 3791 [ISOCXX] 3792 basic_stringbuf, 3793 allocator >::_M_sync(wchar_t*, unsigned long, unsigned 3794 long)(GLIBCXX_3.4) [ISOCXX] 3795 basic_stringbuf, 3796 allocator >::seekoff(long long, _Ios_Seekdir, 3797 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 3798 __________________________________________________________ 3799 3800 6.1.69. Class basic_iostream > 3801 __________________________________________________________ 3802 3803 6.1.69.1. Class data for basic_iostream > 3804 3805 The virtual table for the std::basic_iostream > class is described by Table 6-80 3807 3808 Table 6-80. Primary vtable for basic_iostream > 3810 Base Offset 0 3811 Virtual Base Offset 12 3812 RTTI typeinfo for basic_iostream > 3813 vfunc[0]: basic_iostream 3814 >::~basic_iostream() 3815 vfunc[1]: basic_iostream 3816 >::~basic_iostream() 3817 3818 Table 6-81. Secondary vtable for basic_iostream > 3820 Base Offset -8 3821 Virtual Base Offset 4 3822 RTTI typeinfo for basic_iostream > 3823 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3825 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3827 3828 Table 6-82. Secondary vtable for basic_iostream > 3830 Base Offset -12 3831 Virtual Base Offset -12 3832 RTTI typeinfo for basic_iostream > 3833 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3835 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3837 3838 The VTT for the std::basic_iostream > class is described by Table 6-83 3840 3841 Table 6-83. VTT for basic_iostream > 3842 VTT Name _ZTTSd 3843 Number of Entries 7 3844 __________________________________________________________ 3845 3846 6.1.69.2. Interfaces for Class basic_iostream > 3847 3848 An LSB conforming implementation shall provide the architecture 3849 specific methods for Class std::basic_iostream > specified in Table 6-84, with the full 3851 mandatory functionality as described in the referenced 3852 underlying specification. 3853 3854 Table 6-84. libstdcxx - Class basic_iostream > Function Interfaces 3856 non-virtual thunk to basic_iostream 3857 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3858 non-virtual thunk to basic_iostream 3859 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3860 virtual thunk to basic_iostream 3861 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3862 virtual thunk to basic_iostream 3863 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3864 __________________________________________________________ 3865 3866 6.1.70. Class basic_iostream > 3867 __________________________________________________________ 3868 3869 6.1.70.1. Class data for basic_iostream > 3870 3871 The virtual table for the std::basic_iostream > class is described by Table 6-85 3873 3874 Table 6-85. Primary vtable for basic_iostream > 3876 Base Offset 0 3877 Virtual Base Offset 12 3878 RTTI typeinfo for basic_iostream 3879 > 3880 vfunc[0]: basic_iostream 3881 >::~basic_iostream() 3882 vfunc[1]: basic_iostream 3883 >::~basic_iostream() 3884 3885 Table 6-86. Secondary vtable for basic_iostream > 3887 Base Offset -8 3888 Virtual Base Offset 4 3889 RTTI typeinfo for basic_iostream 3890 > 3891 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3893 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3895 3896 Table 6-87. Secondary vtable for basic_iostream > 3898 Base Offset -12 3899 Virtual Base Offset -12 3900 RTTI typeinfo for basic_iostream 3901 > 3902 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3904 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3906 3907 The VTT for the std::basic_iostream > class is described by Table 6-88 3909 3910 Table 6-88. VTT for basic_iostream > 3912 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 3913 Number of Entries 7 3914 __________________________________________________________ 3915 3916 6.1.70.2. Interfaces for Class basic_iostream > 3917 3918 An LSB conforming implementation shall provide the architecture 3919 specific methods for Class std::basic_iostream > specified in Table 6-89, with the 3921 full mandatory functionality as described in the referenced 3922 underlying specification. 3923 3924 Table 6-89. libstdcxx - Class basic_iostream > Function Interfaces 3926 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3928 [CXXABI-1.86] 3929 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3931 [CXXABI-1.86] 3932 virtual thunk to basic_iostream 3933 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3934 virtual thunk to basic_iostream 3935 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3936 __________________________________________________________ 3937 3938 6.1.71. Class basic_istream > 3939 __________________________________________________________ 3940 3941 6.1.71.1. Class data for basic_istream > 3942 3943 The virtual table for the std::basic_istream > class is described by Table 6-90 3945 3946 Table 6-90. Primary vtable for basic_istream > 3948 Base Offset 0 3949 Virtual Base Offset 8 3950 RTTI typeinfo for basic_istream > 3951 vfunc[0]: basic_istream 3952 >::~basic_istream() 3953 vfunc[1]: basic_istream 3954 >::~basic_istream() 3955 3956 Table 6-91. Secondary vtable for basic_istream > 3958 Base Offset -8 3959 Virtual Base Offset -8 3960 RTTI typeinfo for basic_istream > 3961 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3963 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3965 3966 The VTT for the std::basic_istream 3967 > class is described by Table 6-92 3968 3969 Table 6-92. VTT for basic_istream > 3970 VTT Name _ZTTSi 3971 Number of Entries 2 3972 __________________________________________________________ 3973 3974 6.1.71.2. Interfaces for Class basic_istream> 3975 3976 An LSB conforming implementation shall provide the architecture 3977 specific methods for Class std::basic_istream > specified in Table 6-93, with the full 3979 mandatory functionality as described in the referenced 3980 underlying specification. 3981 3982 Table 6-93. libstdcxx - Class basic_istream > Function Interfaces 3984 basic_istream >& basic_istream 3986 >::_M_extract<__float128>(__float128&)(GLIBCXX_LDBL_3.4.7) 3987 [LSB] 3988 basic_istream >::get(char*, 3989 int)(GLIBCXX_3.4) [ISOCXX] 3990 basic_istream >::get(char*, int, 3991 char)(GLIBCXX_3.4) [ISOCXX] 3992 basic_istream >::read(char*, 3993 int)(GLIBCXX_3.4) [ISOCXX] 3994 basic_istream >::seekg(long long, 3995 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 3996 basic_istream 3997 >::ignore(int)(GLIBCXX_3.4.5) [ISOCXX] 3998 basic_istream >::ignore(int, 3999 int)(GLIBCXX_3.4) [ISOCXX] 4000 basic_istream >::getline(char*, 4001 int)(GLIBCXX_3.4) [ISOCXX] 4002 basic_istream >::getline(char*, int, 4003 char)(GLIBCXX_3.4) [ISOCXX] 4004 basic_istream >::readsome(char*, 4005 int)(GLIBCXX_3.4) [ISOCXX] 4006 basic_istream 4007 >::operator>>(__float128&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4008 basic_istream >& operator>><__float128, 4009 char, char_traits >(basic_istream 4010 >&, complex<__float128>&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4011 virtual thunk to basic_istream 4012 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4013 virtual thunk to basic_istream 4014 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4015 __________________________________________________________ 4016 4017 6.1.72. Class basic_istream > 4018 __________________________________________________________ 4019 4020 6.1.72.1. Class data for basic_istream> 4021 4022 The virtual table for the std::basic_istream > class is described by Table 6-94 4024 4025 Table 6-94. Primary vtable for basic_istream > 4027 Base Offset 0 4028 Virtual Base Offset 8 4029 RTTI typeinfo for basic_istream > 4030 vfunc[0]: basic_istream 4031 >::~basic_istream() 4032 vfunc[1]: basic_istream 4033 >::~basic_istream() 4034 4035 Table 6-95. Secondary vtable for basic_istream > 4037 Base Offset -8 4038 Virtual Base Offset -8 4039 RTTI typeinfo for basic_istream > 4040 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4042 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4044 4045 The VTT for the std::basic_istream > class is described by Table 6-96 4047 4048 Table 6-96. VTT for basic_istream 4049 > 4050 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4051 Number of Entries 2 4052 __________________________________________________________ 4053 4054 6.1.72.2. Interfaces for Class basic_istream > 4055 4056 An LSB conforming implementation shall provide the architecture 4057 specific methods for Class std::basic_istream > specified in Table 6-97, with the 4059 full mandatory functionality as described in the referenced 4060 underlying specification. 4061 4062 Table 6-97. libstdcxx - Class basic_istream > Function Interfaces 4064 basic_istream >& 4065 basic_istream 4066 >::_M_extract<__float128>(__float128&)(GLIBCXX_LDBL_3.4.7) 4067 [LSB] 4068 basic_istream >::get(wchar_t*, 4069 int)(GLIBCXX_3.4) [ISOCXX] 4070 basic_istream >::get(wchar_t*, 4071 int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4072 basic_istream >::read(wchar_t*, 4073 int)(GLIBCXX_3.4) [ISOCXX] 4074 basic_istream 4075 >::ignore(int)(GLIBCXX_3.4.5) [ISOCXX] 4076 basic_istream >::ignore(int, 4077 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4078 basic_istream 4079 >::getline(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4080 basic_istream 4081 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4082 basic_istream 4083 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4084 basic_istream 4085 >::operator>>(__float128&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4086 basic_istream >& 4087 operator>><__float128, wchar_t, char_traits 4088 >(basic_istream >&, 4089 complex<__float128>&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4090 virtual thunk to basic_istream 4091 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4092 virtual thunk to basic_istream 4093 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4094 __________________________________________________________ 4095 4096 6.1.73. Class istreambuf_iterator > 4097 __________________________________________________________ 4098 4099 6.1.73.1. Interfaces for Class istreambuf_iterator > 4100 4101 No external methods are defined for libstdcxx - Class 4102 std::istreambuf_iterator > 4103 in this part of the specification. See also the generic 4104 specification. 4105 __________________________________________________________ 4106 4107 6.1.74. Class istreambuf_iterator > 4108 __________________________________________________________ 4109 4110 6.1.74.1. Interfaces for Class istreambuf_iterator > 4111 4112 No external methods are defined for libstdcxx - Class 4113 std::istreambuf_iterator > in this 4114 part of the specification. See also the generic specification. 4115 __________________________________________________________ 4116 4117 6.1.75. Class basic_ostream > 4118 __________________________________________________________ 4119 4120 6.1.75.1. Class data for basic_ostream > 4121 4122 The virtual table for the std::basic_ostream > class is described by Table 6-98 4124 4125 Table 6-98. Primary vtable for basic_ostream > 4127 Base Offset 0 4128 Virtual Base Offset 4 4129 RTTI typeinfo for basic_ostream > 4130 vfunc[0]: basic_ostream 4131 >::~basic_ostream() 4132 vfunc[1]: basic_ostream 4133 >::~basic_ostream() 4134 4135 Table 6-99. Secondary vtable for basic_ostream > 4137 Base Offset -4 4138 Virtual Base Offset -4 4139 RTTI typeinfo for basic_ostream > 4140 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4142 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4144 4145 The VTT for the std::basic_ostream 4146 > class is described by Table 6-100 4147 4148 Table 6-100. VTT for basic_ostream > 4149 VTT Name _ZTTSo 4150 Number of Entries 2 4151 __________________________________________________________ 4152 4153 6.1.75.2. Interfaces for Class basic_ostream> 4154 4155 An LSB conforming implementation shall provide the architecture 4156 specific methods for Class std::basic_ostream > specified in Table 6-101, with the 4158 full mandatory functionality as described in the referenced 4159 underlying specification. 4160 4161 Table 6-101. libstdcxx - Class basic_ostream > Function Interfaces 4163 basic_ostream >::seekp(long long, 4164 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4165 basic_ostream >::write(char const*, 4166 int)(GLIBCXX_3.4) [ISOCXX] 4167 basic_ostream >::_M_write(char const*, 4168 int)(GLIBCXX_3.4) [ISOCXX] 4169 basic_ostream >& basic_ostream 4171 >::_M_insert<__float128>(__float128)(GLIBCXX_LDBL_3.4.7) [LSB] 4172 basic_ostream 4173 >::operator<<(__float128)(GLIBCXX_LDBL_3.4) [ISOCXX] 4174 basic_ostream >& operator<< 4175 <__float128, char, char_traits >(basic_ostream >&, complex<__float128> 4177 const&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4178 virtual thunk to basic_ostream 4179 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4180 virtual thunk to basic_ostream 4181 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4182 __________________________________________________________ 4183 4184 6.1.76. Class basic_ostream > 4185 __________________________________________________________ 4186 4187 6.1.76.1. Class data for basic_ostream> 4188 4189 The virtual table for the std::basic_ostream > class is described by Table 6-102 4191 4192 Table 6-102. Primary vtable for basic_ostream > 4194 Base Offset 0 4195 Virtual Base Offset 4 4196 RTTI typeinfo for basic_ostream > 4197 vfunc[0]: basic_ostream 4198 >::~basic_ostream() 4199 vfunc[1]: basic_ostream 4200 >::~basic_ostream() 4201 4202 Table 6-103. Secondary vtable for basic_ostream > 4204 Base Offset -4 4205 Virtual Base Offset -4 4206 RTTI typeinfo for basic_ostream > 4207 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4209 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4211 4212 The VTT for the std::basic_ostream > class is described by Table 6-104 4214 4215 Table 6-104. VTT for basic_ostream > 4217 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4218 Number of Entries 2 4219 __________________________________________________________ 4220 4221 6.1.76.2. Interfaces for Class basic_ostream > 4222 4223 An LSB conforming implementation shall provide the architecture 4224 specific methods for Class std::basic_ostream > specified in Table 6-105, with the 4226 full mandatory functionality as described in the referenced 4227 underlying specification. 4228 4229 Table 6-105. libstdcxx - Class basic_ostream > Function Interfaces 4231 basic_ostream >::write(wchar_t 4232 const*, int)(GLIBCXX_3.4) [ISOCXX] 4233 basic_ostream >& 4234 basic_ostream 4235 >::_M_insert<__float128>(__float128)(GLIBCXX_LDBL_3.4.7) [LSB] 4236 basic_ostream 4237 >::operator<<(__float128)(GLIBCXX_LDBL_3.4) [ISOCXX] 4238 basic_ostream >& operator<< 4239 <__float128, wchar_t, char_traits 4240 >(basic_ostream >&, 4241 complex<__float128> const&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4242 virtual thunk to basic_ostream 4243 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4244 virtual thunk to basic_ostream 4245 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4246 __________________________________________________________ 4247 4248 6.1.77. Class basic_fstream > 4249 __________________________________________________________ 4250 4251 6.1.77.1. Class data for basic_fstream > 4252 4253 The virtual table for the std::basic_fstream > class is described by Table 6-106 4255 4256 Table 6-106. Primary vtable for basic_fstream > 4258 Base Offset 0 4259 Virtual Base Offset 148 4260 RTTI typeinfo for basic_fstream > 4261 vfunc[0]: basic_fstream 4262 >::~basic_fstream() 4263 vfunc[1]: basic_fstream 4264 >::~basic_fstream() 4265 4266 Table 6-107. Secondary vtable for basic_fstream > 4268 Base Offset -8 4269 Virtual Base Offset 140 4270 RTTI typeinfo for basic_fstream > 4271 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4273 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4275 4276 Table 6-108. Secondary vtable for basic_fstream > 4278 Base Offset -148 4279 Virtual Base Offset -148 4280 RTTI typeinfo for basic_fstream > 4281 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4283 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4285 4286 The VTT for the std::basic_fstream 4287 > class is described by Table 6-109 4288 4289 Table 6-109. VTT for basic_fstream > 4290 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4291 Number of Entries 10 4292 __________________________________________________________ 4293 4294 6.1.77.2. Interfaces for Class basic_fstream> 4295 4296 An LSB conforming implementation shall provide the architecture 4297 specific methods for Class std::basic_fstream > specified in Table 6-110, with the 4299 full mandatory functionality as described in the referenced 4300 underlying specification. 4301 4302 Table 6-110. libstdcxx - Class basic_fstream > Function Interfaces 4304 non-virtual thunk to basic_fstream 4305 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4306 non-virtual thunk to basic_fstream 4307 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4308 virtual thunk to basic_fstream 4309 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4310 virtual thunk to basic_fstream 4311 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4312 __________________________________________________________ 4313 4314 6.1.78. Class basic_fstream > 4315 __________________________________________________________ 4316 4317 6.1.78.1. Class data for basic_fstream> 4318 4319 The virtual table for the std::basic_fstream > class is described by Table 6-111 4321 4322 Table 6-111. Primary vtable for basic_fstream > 4324 Base Offset 0 4325 Virtual Base Offset 152 4326 RTTI typeinfo for basic_fstream > 4327 vfunc[0]: basic_fstream 4328 >::~basic_fstream() 4329 vfunc[1]: basic_fstream 4330 >::~basic_fstream() 4331 4332 Table 6-112. Secondary vtable for basic_fstream > 4334 Base Offset -8 4335 Virtual Base Offset 144 4336 RTTI typeinfo for basic_fstream > 4337 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4339 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4341 4342 Table 6-113. Secondary vtable for basic_fstream > 4344 Base Offset -152 4345 Virtual Base Offset -152 4346 RTTI typeinfo for basic_fstream > 4347 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4349 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4351 4352 The VTT for the std::basic_fstream > class is described by Table 6-114 4354 4355 Table 6-114. VTT for basic_fstream > 4357 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4358 Number of Entries 10 4359 __________________________________________________________ 4360 4361 6.1.78.2. Interfaces for Class basic_fstream > 4362 4363 An LSB conforming implementation shall provide the architecture 4364 specific methods for Class std::basic_fstream > specified in Table 6-115, with the 4366 full mandatory functionality as described in the referenced 4367 underlying specification. 4368 4369 Table 6-115. libstdcxx - Class basic_fstream > Function Interfaces 4371 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4373 [CXXABI-1.86] 4374 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4376 [CXXABI-1.86] 4377 virtual thunk to basic_fstream 4378 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4379 virtual thunk to basic_fstream 4380 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4381 __________________________________________________________ 4382 4383 6.1.79. Class basic_ifstream > 4384 __________________________________________________________ 4385 4386 6.1.79.1. Class data for basic_ifstream > 4387 4388 The virtual table for the std::basic_ifstream > class is described by Table 6-116 4390 4391 Table 6-116. Primary vtable for basic_ifstream > 4393 Base Offset 0 4394 Virtual Base Offset 144 4395 RTTI typeinfo for basic_ifstream > 4396 vfunc[0]: basic_ifstream 4397 >::~basic_ifstream() 4398 vfunc[1]: basic_ifstream 4399 >::~basic_ifstream() 4400 4401 Table 6-117. Secondary vtable for basic_ifstream > 4403 Base Offset -144 4404 Virtual Base Offset -144 4405 RTTI typeinfo for basic_ifstream > 4406 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4408 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4410 4411 The VTT for the std::basic_ifstream > class is described by Table 6-118 4413 4414 Table 6-118. VTT for basic_ifstream > 4415 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4416 Number of Entries 4 4417 __________________________________________________________ 4418 4419 6.1.79.2. Interfaces for Class basic_ifstream > 4420 4421 An LSB conforming implementation shall provide the architecture 4422 specific methods for Class std::basic_ifstream > specified in Table 6-119, with the 4424 full mandatory functionality as described in the referenced 4425 underlying specification. 4426 4427 Table 6-119. libstdcxx - Class basic_ifstream > Function Interfaces 4429 virtual thunk to basic_ifstream 4430 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4431 virtual thunk to basic_ifstream 4432 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4433 __________________________________________________________ 4434 4435 6.1.80. Class basic_ifstream > 4436 __________________________________________________________ 4437 4438 6.1.80.1. Class data for basic_ifstream > 4439 4440 The virtual table for the std::basic_ifstream > class is described by Table 6-120 4442 4443 Table 6-120. Primary vtable for basic_ifstream > 4445 Base Offset 0 4446 Virtual Base Offset 148 4447 RTTI typeinfo for basic_ifstream 4448 > 4449 vfunc[0]: basic_ifstream 4450 >::~basic_ifstream() 4451 vfunc[1]: basic_ifstream 4452 >::~basic_ifstream() 4453 4454 Table 6-121. Secondary vtable for basic_ifstream > 4456 Base Offset -148 4457 Virtual Base Offset -148 4458 RTTI typeinfo for basic_ifstream 4459 > 4460 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4462 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4464 4465 The VTT for the std::basic_ifstream > class is described by Table 6-122 4467 4468 Table 6-122. VTT for basic_ifstream > 4470 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4471 Number of Entries 4 4472 __________________________________________________________ 4473 4474 6.1.80.2. Interfaces for Class basic_ifstream > 4475 4476 An LSB conforming implementation shall provide the architecture 4477 specific methods for Class std::basic_ifstream > specified in Table 6-123, with the 4479 full mandatory functionality as described in the referenced 4480 underlying specification. 4481 4482 Table 6-123. libstdcxx - Class basic_ifstream > Function Interfaces 4484 virtual thunk to basic_ifstream 4485 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4486 virtual thunk to basic_ifstream 4487 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4488 __________________________________________________________ 4489 4490 6.1.81. Class basic_ofstream > 4491 __________________________________________________________ 4492 4493 6.1.81.1. Class data for basic_ofstream > 4494 4495 The virtual table for the std::basic_ofstream > class is described by Table 6-124 4497 4498 Table 6-124. Primary vtable for basic_ofstream > 4500 Base Offset 0 4501 Virtual Base Offset 140 4502 RTTI typeinfo for basic_ofstream > 4503 vfunc[0]: basic_ofstream 4504 >::~basic_ofstream() 4505 vfunc[1]: basic_ofstream 4506 >::~basic_ofstream() 4507 4508 Table 6-125. Secondary vtable for basic_ofstream > 4510 Base Offset -140 4511 Virtual Base Offset -140 4512 RTTI typeinfo for basic_ofstream > 4513 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4515 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4517 4518 The VTT for the std::basic_ofstream > class is described by Table 6-126 4520 4521 Table 6-126. VTT for basic_ofstream > 4522 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4523 Number of Entries 4 4524 __________________________________________________________ 4525 4526 6.1.81.2. Interfaces for Class basic_ofstream > 4527 4528 An LSB conforming implementation shall provide the architecture 4529 specific methods for Class std::basic_ofstream > specified in Table 6-127, with the 4531 full mandatory functionality as described in the referenced 4532 underlying specification. 4533 4534 Table 6-127. libstdcxx - Class basic_ofstream > Function Interfaces 4536 virtual thunk to basic_ofstream 4537 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4538 virtual thunk to basic_ofstream 4539 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4540 __________________________________________________________ 4541 4542 6.1.82. Class basic_ofstream > 4543 __________________________________________________________ 4544 4545 6.1.82.1. Class data for basic_ofstream > 4546 4547 The virtual table for the std::basic_ofstream > class is described by Table 6-128 4549 4550 Table 6-128. Primary vtable for basic_ofstream > 4552 Base Offset 0 4553 Virtual Base Offset 144 4554 RTTI typeinfo for basic_ofstream 4555 > 4556 vfunc[0]: basic_ofstream 4557 >::~basic_ofstream() 4558 vfunc[1]: basic_ofstream 4559 >::~basic_ofstream() 4560 4561 Table 6-129. Secondary vtable for basic_ofstream > 4563 Base Offset -144 4564 Virtual Base Offset -144 4565 RTTI typeinfo for basic_ofstream 4566 > 4567 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4569 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4571 4572 The VTT for the std::basic_ofstream > class is described by Table 6-130 4574 4575 Table 6-130. VTT for basic_ofstream > 4577 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4578 Number of Entries 4 4579 __________________________________________________________ 4580 4581 6.1.82.2. Interfaces for Class basic_ofstream > 4582 4583 An LSB conforming implementation shall provide the architecture 4584 specific methods for Class std::basic_ofstream > specified in Table 6-131, with the 4586 full mandatory functionality as described in the referenced 4587 underlying specification. 4588 4589 Table 6-131. libstdcxx - Class basic_ofstream > Function Interfaces 4591 virtual thunk to basic_ofstream 4592 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4593 virtual thunk to basic_ofstream 4594 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4595 __________________________________________________________ 4596 4597 6.1.83. Class basic_streambuf > 4598 __________________________________________________________ 4599 4600 6.1.83.1. Class data for basic_streambuf > 4601 4602 The virtual table for the std::basic_streambuf > class is described by Table 6-132 4604 4605 Table 6-132. Primary vtable for basic_streambuf > 4607 Base Offset 0 4608 Virtual Base Offset 0 4609 RTTI typeinfo for basic_streambuf > 4610 vfunc[0]: basic_streambuf 4611 >::~basic_streambuf() 4612 vfunc[1]: basic_streambuf 4613 >::~basic_streambuf() 4614 vfunc[2]: basic_streambuf 4615 >::imbue(locale const&) 4616 vfunc[3]: basic_streambuf 4617 >::setbuf(char*, int) 4618 vfunc[4]: basic_streambuf 4619 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4620 vfunc[5]: basic_streambuf 4621 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4622 vfunc[6]: basic_streambuf >::sync() 4623 vfunc[7]: basic_streambuf 4624 >::showmanyc() 4625 vfunc[8]: basic_streambuf 4626 >::xsgetn(char*, int) 4627 vfunc[9]: basic_streambuf 4628 >::underflow() 4629 vfunc[10]: basic_streambuf >::uflow() 4630 vfunc[11]: basic_streambuf 4631 >::pbackfail(int) 4632 vfunc[12]: basic_streambuf 4633 >::xsputn(char const*, int) 4634 vfunc[13]: basic_streambuf 4635 >::overflow(int) 4636 4637 The Run Time Type Information for the 4638 std::basic_streambuf > class is 4639 described by Table 6-133 4640 4641 Table 6-133. typeinfo for basic_streambuf > 4643 Base Vtable vtable for __cxxabiv1::__class_type_info 4644 Name typeinfo name for basic_streambuf 4645 > 4646 __________________________________________________________ 4647 4648 6.1.83.2. Interfaces for Class basic_streambuf > 4649 4650 An LSB conforming implementation shall provide the architecture 4651 specific methods for Class std::basic_streambuf > specified in Table 6-134, with the 4653 full mandatory functionality as described in the referenced 4654 underlying specification. 4655 4656 Table 6-134. libstdcxx - Class basic_streambuf > Function Interfaces 4658 basic_streambuf >::pubseekoff(long 4659 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4660 basic_streambuf >::sgetn(char*, 4661 int)(GLIBCXX_3.4) [ISOCXX] 4662 basic_streambuf >::sputn(char const*, 4663 int)(GLIBCXX_3.4) [ISOCXX] 4664 basic_streambuf >::setbuf(char*, 4665 int)(GLIBCXX_3.4) [ISOCXX] 4666 basic_streambuf >::xsgetn(char*, 4667 int)(GLIBCXX_3.4) [ISOCXX] 4668 basic_streambuf >::xsputn(char const*, 4669 int)(GLIBCXX_3.4) [ISOCXX] 4670 basic_streambuf >::seekoff(long long, 4671 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4672 basic_streambuf >::pubsetbuf(char*, 4673 int)(GLIBCXX_3.4) [ISOCXX] 4674 __________________________________________________________ 4675 4676 6.1.84. Class basic_streambuf > 4677 __________________________________________________________ 4678 4679 6.1.84.1. Class data for basic_streambuf > 4680 4681 The virtual table for the std::basic_streambuf > class is described by Table 6-135 4683 4684 Table 6-135. Primary vtable for basic_streambuf > 4686 Base Offset 0 4687 Virtual Base Offset 0 4688 RTTI typeinfo for basic_streambuf 4689 > 4690 vfunc[0]: basic_streambuf 4691 >::~basic_streambuf() 4692 vfunc[1]: basic_streambuf 4693 >::~basic_streambuf() 4694 vfunc[2]: basic_streambuf 4695 >::imbue(locale const&) 4696 vfunc[3]: basic_streambuf 4697 >::setbuf(wchar_t*, int) 4698 vfunc[4]: basic_streambuf 4699 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4700 vfunc[5]: basic_streambuf 4701 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4702 vfunc[6]: basic_streambuf 4703 >::sync() 4704 vfunc[7]: basic_streambuf 4705 >::showmanyc() 4706 vfunc[8]: basic_streambuf 4707 >::xsgetn(wchar_t*, int) 4708 vfunc[9]: basic_streambuf 4709 >::underflow() 4710 vfunc[10]: basic_streambuf 4711 >::uflow() 4712 vfunc[11]: basic_streambuf 4713 >::pbackfail(unsigned int) 4714 vfunc[12]: basic_streambuf 4715 >::xsputn(wchar_t const*, int) 4716 vfunc[13]: basic_streambuf 4717 >::overflow(unsigned int) 4718 4719 The Run Time Type Information for the 4720 std::basic_streambuf > class 4721 is described by Table 6-136 4722 4723 Table 6-136. typeinfo for basic_streambuf > 4725 Base Vtable vtable for __cxxabiv1::__class_type_info 4726 Name typeinfo name for basic_streambuf > 4728 __________________________________________________________ 4729 4730 6.1.84.2. Interfaces for Class basic_streambuf > 4731 4732 An LSB conforming implementation shall provide the architecture 4733 specific methods for Class std::basic_streambuf > specified in Table 6-137, with the 4735 full mandatory functionality as described in the referenced 4736 underlying specification. 4737 4738 Table 6-137. libstdcxx - Class basic_streambuf > Function Interfaces 4740 basic_streambuf 4741 >::pubseekoff(long long, _Ios_Seekdir, 4742 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4743 basic_streambuf 4744 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4745 basic_streambuf >::sputn(wchar_t 4746 const*, int)(GLIBCXX_3.4) [ISOCXX] 4747 basic_streambuf 4748 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4749 basic_streambuf 4750 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4751 basic_streambuf >::xsputn(wchar_t 4752 const*, int)(GLIBCXX_3.4) [ISOCXX] 4753 basic_streambuf >::seekoff(long 4754 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4755 basic_streambuf 4756 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4757 __________________________________________________________ 4758 4759 6.1.85. Class basic_filebuf > 4760 __________________________________________________________ 4761 4762 6.1.85.1. Class data for basic_filebuf > 4763 4764 The virtual table for the std::basic_filebuf > class is described by Table 6-138 4766 4767 Table 6-138. Primary vtable for basic_filebuf > 4769 Base Offset 0 4770 Virtual Base Offset 0 4771 RTTI typeinfo for basic_filebuf > 4772 vfunc[0]: basic_filebuf 4773 >::~basic_filebuf() 4774 vfunc[1]: basic_filebuf 4775 >::~basic_filebuf() 4776 vfunc[2]: basic_filebuf >::imbue(locale 4777 const&) 4778 vfunc[3]: basic_filebuf 4779 >::setbuf(char*, int) 4780 vfunc[4]: basic_filebuf >::seekoff(long 4781 long, _Ios_Seekdir, _Ios_Openmode) 4782 vfunc[5]: basic_filebuf 4783 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4784 vfunc[6]: basic_filebuf >::sync() 4785 vfunc[7]: basic_filebuf >::showmanyc() 4786 vfunc[8]: basic_filebuf 4787 >::xsgetn(char*, int) 4788 vfunc[9]: basic_filebuf >::underflow() 4789 vfunc[10]: basic_streambuf >::uflow() 4790 vfunc[11]: basic_filebuf 4791 >::pbackfail(int) 4792 vfunc[12]: basic_filebuf >::xsputn(char 4793 const*, int) 4794 vfunc[13]: basic_filebuf 4795 >::overflow(int) 4796 4797 The Run Time Type Information for the std::basic_filebuf > class is described by Table 6-139 4799 4800 Table 6-139. typeinfo for basic_filebuf 4801 > 4802 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4803 Name typeinfo name for basic_filebuf > 4804 __________________________________________________________ 4805 4806 6.1.85.2. Interfaces for Class basic_filebuf> 4807 4808 An LSB conforming implementation shall provide the architecture 4809 specific methods for Class std::basic_filebuf > specified in Table 6-140, with the 4811 full mandatory functionality as described in the referenced 4812 underlying specification. 4813 4814 Table 6-140. libstdcxx - Class basic_filebuf > Function Interfaces 4816 basic_filebuf 4817 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4818 basic_filebuf 4819 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [ISOCXX] 4820 basic_filebuf >::setbuf(char*, 4821 int)(GLIBCXX_3.4) [ISOCXX] 4822 basic_filebuf >::xsgetn(char*, 4823 int)(GLIBCXX_3.4) [ISOCXX] 4824 basic_filebuf >::xsputn(char const*, 4825 int)(GLIBCXX_3.4) [ISOCXX] 4826 basic_filebuf >::_M_seek(long long, 4827 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4828 basic_filebuf >::seekoff(long long, 4829 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4830 __________________________________________________________ 4831 4832 6.1.86. Class basic_filebuf > 4833 __________________________________________________________ 4834 4835 6.1.86.1. Class data for basic_filebuf> 4836 4837 The virtual table for the std::basic_filebuf > class is described by Table 6-141 4839 4840 Table 6-141. Primary vtable for basic_filebuf > 4842 Base Offset 0 4843 Virtual Base Offset 0 4844 RTTI typeinfo for basic_filebuf > 4845 vfunc[0]: basic_filebuf 4846 >::~basic_filebuf() 4847 vfunc[1]: basic_filebuf 4848 >::~basic_filebuf() 4849 vfunc[2]: basic_filebuf 4850 >::imbue(locale const&) 4851 vfunc[3]: basic_filebuf 4852 >::setbuf(wchar_t*, int) 4853 vfunc[4]: basic_filebuf 4854 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4855 vfunc[5]: basic_filebuf 4856 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4857 vfunc[6]: basic_filebuf >::sync() 4858 vfunc[7]: basic_filebuf 4859 >::showmanyc() 4860 vfunc[8]: basic_filebuf 4861 >::xsgetn(wchar_t*, int) 4862 vfunc[9]: basic_filebuf 4863 >::underflow() 4864 vfunc[10]: basic_streambuf 4865 >::uflow() 4866 vfunc[11]: basic_filebuf 4867 >::pbackfail(unsigned int) 4868 vfunc[12]: basic_filebuf 4869 >::xsputn(wchar_t const*, int) 4870 vfunc[13]: basic_filebuf 4871 >::overflow(unsigned int) 4872 4873 The Run Time Type Information for the 4874 std::basic_filebuf > class 4875 is described by Table 6-142 4876 4877 Table 6-142. typeinfo for basic_filebuf > 4879 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4880 Name typeinfo name for basic_filebuf > 4882 __________________________________________________________ 4883 4884 6.1.86.2. Interfaces for Class basic_filebuf > 4885 4886 An LSB conforming implementation shall provide the architecture 4887 specific methods for Class std::basic_filebuf > specified in Table 6-143, with the 4889 full mandatory functionality as described in the referenced 4890 underlying specification. 4891 4892 Table 6-143. libstdcxx - Class basic_filebuf > Function Interfaces 4894 basic_filebuf 4895 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4896 basic_filebuf 4897 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4898 basic_filebuf >::setbuf(wchar_t*, 4899 int)(GLIBCXX_3.4) [ISOCXX] 4900 basic_filebuf >::xsgetn(wchar_t*, 4901 int)(GLIBCXX_3.4) [ISOCXX] 4902 basic_filebuf >::xsputn(wchar_t 4903 const*, int)(GLIBCXX_3.4) [ISOCXX] 4904 basic_filebuf >::_M_seek(long 4905 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4906 basic_filebuf >::seekoff(long 4907 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4908 basic_istream >::seekg(long long, 4909 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4910 basic_ostream >::seekp(long long, 4911 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4912 basic_ostream >::_M_write(wchar_t 4913 const*, int)(GLIBCXX_3.4) [ISOCXX] 4914 __________________________________________________________ 4915 4916 6.1.87. Class ios_base 4917 __________________________________________________________ 4918 4919 6.1.87.1. Class data for ios_base 4920 4921 The virtual table for the std::ios_base class is described in 4922 the generic part of this specification. 4923 4924 The Run Time Type Information for the std::ios_base class is 4925 described by Table 6-144 4926 4927 Table 6-144. typeinfo for ios_base 4928 Base Vtable vtable for __cxxabiv1::__class_type_info 4929 Name typeinfo name for ios_base 4930 __________________________________________________________ 4931 4932 6.1.87.2. Interfaces for Class ios_base 4933 4934 No external methods are defined for libstdcxx - Class 4935 std::ios_base in this part of the specification. See also the 4936 generic specification. 4937 __________________________________________________________ 4938 4939 6.1.88. Class basic_ios > 4940 __________________________________________________________ 4941 4942 6.1.88.1. Class data for basic_ios > 4943 4944 The virtual table for the std::basic_ios > class is described in the generic part 4946 of this specification. 4947 __________________________________________________________ 4948 4949 6.1.88.2. Interfaces for Class basic_ios > 4950 4951 No external methods are defined for libstdcxx - Class 4952 std::basic_ios > in this part of 4953 the specification. See also the generic specification. 4954 __________________________________________________________ 4955 4956 6.1.89. Class basic_ios > 4957 __________________________________________________________ 4958 4959 6.1.89.1. Class data for basic_ios > 4960 4961 The virtual table for the std::basic_ios > class is described in the generic 4963 part of this specification. 4964 4965 The Run Time Type Information for the std::basic_ios > class is described by Table 6-145 4967 4968 Table 6-145. typeinfo for basic_ios > 4970 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4971 Name typeinfo name for basic_ios 4972 > 4973 flags: 8 4974 basetype: typeinfo for ios_base 1026 4975 __________________________________________________________ 4976 4977 6.1.89.2. Interfaces for Class basic_ios > 4978 4979 No external methods are defined for libstdcxx - Class 4980 std::basic_ios > in this 4981 part of the specification. See also the generic specification. 4982 __________________________________________________________ 4983 4984 6.1.90. Class ios_base::failure 4985 __________________________________________________________ 4986 4987 6.1.90.1. Class data for ios_base::failure 4988 4989 The virtual table for the std::ios_base::failure class is 4990 described in the generic part of this specification. 4991 4992 The Run Time Type Information for the std::ios_base::failure 4993 class is described by Table 6-146 4994 4995 Table 6-146. typeinfo for ios_base::failure 4996 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4997 Name typeinfo name for ios_base::failure 4998 __________________________________________________________ 4999 5000 6.1.90.2. Interfaces for Class ios_base::failure 5001 5002 No external methods are defined for libstdcxx - Class 5003 std::ios_base::failure in this part of the specification. See 5004 also the generic specification. 5005 __________________________________________________________ 5006 5007 6.1.91. Class __timepunct 5008 __________________________________________________________ 5009 5010 6.1.91.1. Class data for __timepunct 5011 5012 The virtual table for the std::__timepunct class is 5013 described in the generic part of this specification. 5014 5015 The Run Time Type Information for the std::__timepunct 5016 class is described by Table 6-147 5017 5018 Table 6-147. typeinfo for __timepunct 5019 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5020 Name typeinfo name for __timepunct 5021 __________________________________________________________ 5022 5023 6.1.91.2. Interfaces for Class __timepunct 5024 5025 An LSB conforming implementation shall provide the architecture 5026 specific methods for Class std::__timepunct specified in 5027 Table 6-148, with the full mandatory functionality as described 5028 in the referenced underlying specification. 5029 5030 Table 6-148. libstdcxx - Class __timepunct Function 5031 Interfaces 5032 __timepunct::_M_put(char*, unsigned long, char const*, tm 5033 const*) const(GLIBCXX_3.4) [ISOCXX] 5034 __timepunct::__timepunct(__locale_struct*, char const*, 5035 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5036 __timepunct::__timepunct(__timepunct_cache*, 5037 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5038 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5039 [ISOCXX] 5040 __timepunct::__timepunct(__locale_struct*, char const*, 5041 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5042 __timepunct::__timepunct(__timepunct_cache*, 5043 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5044 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5045 [ISOCXX] 5046 __________________________________________________________ 5047 5048 6.1.92. Class __timepunct 5049 __________________________________________________________ 5050 5051 6.1.92.1. Class data for __timepunct 5052 5053 The virtual table for the std::__timepunct class is 5054 described in the generic part of this specification. 5055 5056 The Run Time Type Information for the std::__timepunct 5057 class is described by Table 6-149 5058 5059 Table 6-149. typeinfo for __timepunct 5060 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5061 Name typeinfo name for __timepunct 5062 __________________________________________________________ 5063 5064 6.1.92.2. Interfaces for Class __timepunct 5065 5066 An LSB conforming implementation shall provide the architecture 5067 specific methods for Class std::__timepunct specified 5068 in Table 6-150, with the full mandatory functionality as 5069 described in the referenced underlying specification. 5070 5071 Table 6-150. libstdcxx - Class __timepunct Function 5072 Interfaces 5073 __timepunct::_M_put(wchar_t*, unsigned long, wchar_t 5074 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 5075 __timepunct::__timepunct(__locale_struct*, char 5076 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5077 __timepunct::__timepunct(__timepunct_cache*, 5078 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5079 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5080 [ISOCXX] 5081 __timepunct::__timepunct(__locale_struct*, char 5082 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5083 __timepunct::__timepunct(__timepunct_cache*, 5084 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5085 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5086 [ISOCXX] 5087 __________________________________________________________ 5088 5089 6.1.93. Class messages_base 5090 __________________________________________________________ 5091 5092 6.1.93.1. Class data for messages_base 5093 5094 The Run Time Type Information for the std::messages_base class 5095 is described by Table 6-151 5096 5097 Table 6-151. typeinfo for messages_base 5098 Base Vtable vtable for __cxxabiv1::__class_type_info 5099 Name typeinfo name for messages_base 5100 __________________________________________________________ 5101 5102 6.1.93.2. Interfaces for Class messages_base 5103 5104 No external methods are defined for libstdcxx - Class 5105 std::messages_base in this part of the specification. See also 5106 the generic specification. 5107 __________________________________________________________ 5108 5109 6.1.94. Class messages 5110 __________________________________________________________ 5111 5112 6.1.94.1. Class data for messages 5113 5114 The virtual table for the std::messages class is 5115 described in the generic part of this specification. 5116 __________________________________________________________ 5117 5118 6.1.94.2. Interfaces for Class messages 5119 5120 An LSB conforming implementation shall provide the architecture 5121 specific methods for Class std::messages specified in 5122 Table 6-152, with the full mandatory functionality as described 5123 in the referenced underlying specification. 5124 5125 Table 6-152. libstdcxx - Class messages Function 5126 Interfaces 5127 messages::messages(__locale_struct*, char const*, 5128 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5129 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5130 messages::messages(__locale_struct*, char const*, 5131 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5132 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5133 __________________________________________________________ 5134 5135 6.1.95. Class messages 5136 __________________________________________________________ 5137 5138 6.1.95.1. Class data for messages 5139 5140 The virtual table for the std::messages class is 5141 described in the generic part of this specification. 5142 __________________________________________________________ 5143 5144 6.1.95.2. Interfaces for Class messages 5145 5146 An LSB conforming implementation shall provide the architecture 5147 specific methods for Class std::messages specified in 5148 Table 6-153, with the full mandatory functionality as described 5149 in the referenced underlying specification. 5150 5151 Table 6-153. libstdcxx - Class messages Function 5152 Interfaces 5153 messages::messages(__locale_struct*, char const*, 5154 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5155 messages::messages(unsigned long)(GLIBCXX_3.4) 5156 [ISOCXX] 5157 messages::messages(__locale_struct*, char const*, 5158 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5159 messages::messages(unsigned long)(GLIBCXX_3.4) 5160 [ISOCXX] 5161 __________________________________________________________ 5162 5163 6.1.96. Class messages_byname 5164 __________________________________________________________ 5165 5166 6.1.96.1. Class data for messages_byname 5167 5168 The virtual table for the std::messages_byname class is 5169 described in the generic part of this specification. 5170 5171 The Run Time Type Information for the 5172 std::messages_byname class is described by Table 6-154 5173 5174 Table 6-154. typeinfo for messages_byname 5175 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5176 Name typeinfo name for messages_byname 5177 __________________________________________________________ 5178 5179 6.1.96.2. Interfaces for Class messages_byname 5180 5181 An LSB conforming implementation shall provide the architecture 5182 specific methods for Class std::messages_byname specified 5183 in Table 6-155, with the full mandatory functionality as 5184 described in the referenced underlying specification. 5185 5186 Table 6-155. libstdcxx - Class messages_byname Function 5187 Interfaces 5188 messages_byname::messages_byname(char const*, unsigned 5189 long)(GLIBCXX_3.4) [ISOCXX] 5190 messages_byname::messages_byname(char const*, unsigned 5191 long)(GLIBCXX_3.4) [ISOCXX] 5192 __________________________________________________________ 5193 5194 6.1.97. Class messages_byname 5195 __________________________________________________________ 5196 5197 6.1.97.1. Class data for messages_byname 5198 5199 The virtual table for the std::messages_byname class 5200 is described in the generic part of this specification. 5201 5202 The Run Time Type Information for the 5203 std::messages_byname class is described by Table 6-156 5204 5205 Table 6-156. typeinfo for messages_byname 5206 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5207 Name typeinfo name for messages_byname 5208 __________________________________________________________ 5209 5210 6.1.97.2. Interfaces for Class messages_byname 5211 5212 An LSB conforming implementation shall provide the architecture 5213 specific methods for Class std::messages_byname 5214 specified in Table 6-157, with the full mandatory functionality 5215 as described in the referenced underlying specification. 5216 5217 Table 6-157. libstdcxx - Class messages_byname 5218 Function Interfaces 5219 messages_byname::messages_byname(char const*, unsigned 5220 long)(GLIBCXX_3.4) [ISOCXX] 5221 messages_byname::messages_byname(char const*, unsigned 5222 long)(GLIBCXX_3.4) [ISOCXX] 5223 __________________________________________________________ 5224 5225 6.1.98. Class numpunct 5226 __________________________________________________________ 5227 5228 6.1.98.1. Class data for numpunct 5229 5230 The virtual table for the std::numpunct class is 5231 described in the generic part of this specification. 5232 5233 The Run Time Type Information for the std::numpunct class 5234 is described by Table 6-158 5235 5236 Table 6-158. typeinfo for numpunct 5237 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5238 Name typeinfo name for numpunct 5239 __________________________________________________________ 5240 5241 6.1.98.2. Interfaces for Class numpunct 5242 5243 An LSB conforming implementation shall provide the architecture 5244 specific methods for Class std::numpunct specified in 5245 Table 6-159, with the full mandatory functionality as described 5246 in the referenced underlying specification. 5247 5248 Table 6-159. libstdcxx - Class numpunct Function 5249 Interfaces 5250 numpunct::numpunct(__locale_struct*, unsigned 5251 long)(GLIBCXX_3.4) [ISOCXX] 5252 numpunct::numpunct(__numpunct_cache*, unsigned 5253 long)(GLIBCXX_3.4) [ISOCXX] 5254 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5255 numpunct::numpunct(__locale_struct*, unsigned 5256 long)(GLIBCXX_3.4) [ISOCXX] 5257 numpunct::numpunct(__numpunct_cache*, unsigned 5258 long)(GLIBCXX_3.4) [ISOCXX] 5259 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5260 __________________________________________________________ 5261 5262 6.1.99. Class numpunct 5263 __________________________________________________________ 5264 5265 6.1.99.1. Class data for numpunct 5266 5267 The virtual table for the std::numpunct class is 5268 described in the generic part of this specification. 5269 5270 The Run Time Type Information for the std::numpunct 5271 class is described by Table 6-160 5272 5273 Table 6-160. typeinfo for numpunct 5274 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5275 Name typeinfo name for numpunct 5276 __________________________________________________________ 5277 5278 6.1.99.2. Interfaces for Class numpunct 5279 5280 An LSB conforming implementation shall provide the architecture 5281 specific methods for Class std::numpunct specified in 5282 Table 6-161, with the full mandatory functionality as described 5283 in the referenced underlying specification. 5284 5285 Table 6-161. libstdcxx - Class numpunct Function 5286 Interfaces 5287 numpunct::numpunct(__locale_struct*, unsigned 5288 long)(GLIBCXX_3.4) [ISOCXX] 5289 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5290 [ISOCXX] 5291 numpunct::numpunct(__locale_struct*, unsigned 5292 long)(GLIBCXX_3.4) [ISOCXX] 5293 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5294 [ISOCXX] 5295 __________________________________________________________ 5296 5297 6.1.100. Class numpunct_byname 5298 __________________________________________________________ 5299 5300 6.1.100.1. Class data for numpunct_byname 5301 5302 The virtual table for the std::numpunct_byname class is 5303 described in the generic part of this specification. 5304 5305 The Run Time Type Information for the 5306 std::numpunct_byname class is described by Table 6-162 5307 5308 Table 6-162. typeinfo for numpunct_byname 5309 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5310 Name typeinfo name for numpunct_byname 5311 __________________________________________________________ 5312 5313 6.1.100.2. Interfaces for Class numpunct_byname 5314 5315 An LSB conforming implementation shall provide the architecture 5316 specific methods for Class std::numpunct_byname specified 5317 in Table 6-163, with the full mandatory functionality as 5318 described in the referenced underlying specification. 5319 5320 Table 6-163. libstdcxx - Class numpunct_byname Function 5321 Interfaces 5322 numpunct_byname::numpunct_byname(char const*, unsigned 5323 long)(GLIBCXX_3.4) [ISOCXX] 5324 numpunct_byname::numpunct_byname(char const*, unsigned 5325 long)(GLIBCXX_3.4) [ISOCXX] 5326 __________________________________________________________ 5327 5328 6.1.101. Class numpunct_byname 5329 __________________________________________________________ 5330 5331 6.1.101.1. Class data for numpunct_byname 5332 5333 The virtual table for the std::numpunct_byname class 5334 is described in the generic part of this specification. 5335 5336 The Run Time Type Information for the 5337 std::numpunct_byname class is described by Table 6-164 5338 5339 Table 6-164. typeinfo for numpunct_byname 5340 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5341 Name typeinfo name for numpunct_byname 5342 __________________________________________________________ 5343 5344 6.1.101.2. Interfaces for Class numpunct_byname 5345 5346 An LSB conforming implementation shall provide the architecture 5347 specific methods for Class std::numpunct_byname 5348 specified in Table 6-165, with the full mandatory functionality 5349 as described in the referenced underlying specification. 5350 5351 Table 6-165. libstdcxx - Class numpunct_byname 5352 Function Interfaces 5353 numpunct_byname::numpunct_byname(char const*, unsigned 5354 long)(GLIBCXX_3.4) [ISOCXX] 5355 numpunct_byname::numpunct_byname(char const*, unsigned 5356 long)(GLIBCXX_3.4) [ISOCXX] 5357 __________________________________________________________ 5358 5359 6.1.102. Class __codecvt_abstract_base 5360 __________________________________________________________ 5361 5362 6.1.102.1. Class data for __codecvt_abstract_base 5363 5364 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5366 this specification. 5367 __________________________________________________________ 5368 5369 6.1.102.2. Interfaces for Class __codecvt_abstract_base 5370 5371 No external methods are defined for libstdcxx - Class 5372 std::__codecvt_abstract_base in 5373 this part of the specification. See also the generic 5374 specification. 5375 __________________________________________________________ 5376 5377 6.1.103. Class codecvt_base 5378 __________________________________________________________ 5379 5380 6.1.103.1. Class data for codecvt_base 5381 5382 The Run Time Type Information for the std::codecvt_base class 5383 is described by Table 6-166 5384 5385 Table 6-166. typeinfo for codecvt_base 5386 Base Vtable vtable for __cxxabiv1::__class_type_info 5387 Name typeinfo name for codecvt_base 5388 __________________________________________________________ 5389 5390 6.1.103.2. Interfaces for Class codecvt_base 5391 5392 No external methods are defined for libstdcxx - Class 5393 std::codecvt_base in this part of the specification. See also 5394 the generic specification. 5395 __________________________________________________________ 5396 5397 6.1.104. Class codecvt 5398 __________________________________________________________ 5399 5400 6.1.104.1. Class data for codecvt 5401 5402 The virtual table for the std::codecvt 5403 class is described by Table 6-167 5404 5405 Table 6-167. Primary vtable for codecvt 5407 Base Offset 0 5408 Virtual Base Offset 0 5409 RTTI typeinfo for codecvt 5410 vfunc[0]: codecvt::~codecvt() 5411 vfunc[1]: codecvt::~codecvt() 5412 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5414 char const*&, char*, char*, char*&) const 5415 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5417 const 5418 vfunc[4]: codecvt::do_in(__mbstate_t&, 5419 char const*, char const*, char const*&, char*, char*, char*&) 5420 const 5421 vfunc[5]: codecvt::do_encoding() const 5422 vfunc[6]: codecvt::do_always_noconv() 5423 const 5424 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5426 unsigned long) const 5427 vfunc[8]: codecvt::do_max_length() 5428 const 5429 5430 The Run Time Type Information for the std::codecvt class is described by Table 6-168 5432 5433 Table 6-168. typeinfo for codecvt 5434 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5435 Name typeinfo name for codecvt 5436 __________________________________________________________ 5437 5438 6.1.104.2. Class data for __codecvt_abstract_base 5439 5440 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5442 this specification. 5443 __________________________________________________________ 5444 5445 6.1.104.3. Interfaces for Class codecvt 5446 5447 An LSB conforming implementation shall provide the architecture 5448 specific methods for Class std::codecvt specified in Table 6-169, with the full mandatory 5450 functionality as described in the referenced underlying 5451 specification. 5452 5453 Table 6-169. libstdcxx - Class codecvt 5454 Function Interfaces 5455 codecvt::do_length(__mbstate_t&, char 5456 const*, char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5457 codecvt::codecvt(__locale_struct*, 5458 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5459 codecvt::codecvt(unsigned 5460 long)(GLIBCXX_3.4) [ISOCXX] 5461 codecvt::codecvt(__locale_struct*, 5462 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5463 codecvt::codecvt(unsigned 5464 long)(GLIBCXX_3.4) [ISOCXX] 5465 __________________________________________________________ 5466 5467 6.1.105. Class codecvt 5468 __________________________________________________________ 5469 5470 6.1.105.1. Class data for codecvt 5471 5472 The virtual table for the std::codecvt class is described by Table 6-170 5474 5475 Table 6-170. Primary vtable for codecvt 5477 Base Offset 0 5478 Virtual Base Offset 0 5479 RTTI typeinfo for codecvt 5480 vfunc[0]: codecvt::~codecvt() 5481 vfunc[1]: codecvt::~codecvt() 5482 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5484 const*, wchar_t const*&, char*, char*, char*&) const 5485 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5487 const 5488 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5490 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5491 vfunc[5]: codecvt::do_encoding() 5492 const 5493 vfunc[6]: codecvt::do_always_noconv() const 5495 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5497 unsigned long) const 5498 vfunc[8]: codecvt::do_max_length() 5499 const 5500 5501 The Run Time Type Information for the std::codecvt class is described by Table 6-171 5503 5504 Table 6-171. typeinfo for codecvt 5505 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5506 Name typeinfo name for codecvt 5507 __________________________________________________________ 5508 5509 6.1.105.2. Interfaces for Class codecvt 5510 5511 An LSB conforming implementation shall provide the architecture 5512 specific methods for Class std::codecvt specified in Table 6-172, with the full mandatory 5514 functionality as described in the referenced underlying 5515 specification. 5516 5517 Table 6-172. libstdcxx - Class codecvt Function Interfaces 5519 codecvt::do_length(__mbstate_t&, 5520 char const*, char const*, unsigned long) const(GLIBCXX_3.4) 5521 [ISOCXX] 5522 codecvt::codecvt(__locale_struct*, 5523 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5524 codecvt::codecvt(unsigned 5525 long)(GLIBCXX_3.4) [ISOCXX] 5526 codecvt::codecvt(__locale_struct*, 5527 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5528 codecvt::codecvt(unsigned 5529 long)(GLIBCXX_3.4) [ISOCXX] 5530 __________________________________________________________ 5531 5532 6.1.106. Class codecvt_byname 5533 __________________________________________________________ 5534 5535 6.1.106.1. Class data for codecvt_byname 5536 5537 The virtual table for the std::codecvt_byname class is described by Table 6-173 5539 5540 Table 6-173. Primary vtable for codecvt_byname 5542 Base Offset 0 5543 Virtual Base Offset 0 5544 RTTI typeinfo for codecvt_byname 5545 vfunc[0]: codecvt_byname::~codecvt_byname() 5547 vfunc[1]: codecvt_byname::~codecvt_byname() 5549 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5551 char const*&, char*, char*, char*&) const 5552 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5554 const 5555 vfunc[4]: codecvt::do_in(__mbstate_t&, 5556 char const*, char const*, char const*&, char*, char*, char*&) 5557 const 5558 vfunc[5]: codecvt::do_encoding() const 5559 vfunc[6]: codecvt::do_always_noconv() 5560 const 5561 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5563 unsigned long) const 5564 vfunc[8]: codecvt::do_max_length() 5565 const 5566 5567 The Run Time Type Information for the std::codecvt_byname class is described by Table 6-174 5569 5570 Table 6-174. typeinfo for codecvt_byname 5572 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5573 Name typeinfo name for codecvt_byname 5574 __________________________________________________________ 5575 5576 6.1.106.2. Interfaces for Class codecvt_byname 5577 5578 An LSB conforming implementation shall provide the architecture 5579 specific methods for Class std::codecvt_byname specified in Table 6-175, with the full mandatory 5581 functionality as described in the referenced underlying 5582 specification. 5583 5584 Table 6-175. libstdcxx - Class codecvt_byname Function Interfaces 5586 codecvt_byname::codecvt_byname(char 5587 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5588 codecvt_byname::codecvt_byname(char 5589 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5590 __________________________________________________________ 5591 5592 6.1.107. Class codecvt_byname 5593 __________________________________________________________ 5594 5595 6.1.107.1. Class data for codecvt_byname 5596 5597 The virtual table for the std::codecvt_byname class is described by Table 6-176 5599 5600 Table 6-176. Primary vtable for codecvt_byname 5602 Base Offset 0 5603 Virtual Base Offset 0 5604 RTTI typeinfo for codecvt_byname 5605 vfunc[0]: codecvt_byname::~codecvt_byname() 5607 vfunc[1]: codecvt_byname::~codecvt_byname() 5609 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5611 const*, wchar_t const*&, char*, char*, char*&) const 5612 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5614 const 5615 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5617 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5618 vfunc[5]: codecvt::do_encoding() 5619 const 5620 vfunc[6]: codecvt::do_always_noconv() const 5622 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5624 unsigned long) const 5625 vfunc[8]: codecvt::do_max_length() 5626 const 5627 5628 The Run Time Type Information for the 5629 std::codecvt_byname class is 5630 described by Table 6-177 5631 5632 Table 6-177. typeinfo for codecvt_byname 5634 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5635 Name typeinfo name for codecvt_byname 5637 __________________________________________________________ 5638 5639 6.1.107.2. Class data for collate_byname 5640 5641 The virtual table for the std::collate_byname class is 5642 described in the generic part of this specification. 5643 5644 The Run Time Type Information for the 5645 std::collate_byname class is described by Table 6-178 5646 5647 Table 6-178. typeinfo for collate_byname 5648 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5649 Name typeinfo name for collate_byname 5650 __________________________________________________________ 5651 5652 6.1.107.3. Interfaces for Class codecvt_byname 5653 5654 An LSB conforming implementation shall provide the architecture 5655 specific methods for Class std::codecvt_byname specified in Table 6-179, with the full mandatory 5657 functionality as described in the referenced underlying 5658 specification. 5659 5660 Table 6-179. libstdcxx - Class codecvt_byname Function Interfaces 5662 codecvt_byname::codecvt_byname(char 5663 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5664 codecvt_byname::codecvt_byname(char 5665 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5666 collate_byname::collate_byname(char const*, unsigned 5667 long)(GLIBCXX_3.4) [ISOCXX] 5668 collate_byname::collate_byname(char const*, unsigned 5669 long)(GLIBCXX_3.4) [ISOCXX] 5670 __________________________________________________________ 5671 5672 6.1.108. Class collate 5673 __________________________________________________________ 5674 5675 6.1.108.1. Class data for collate 5676 5677 The virtual table for the std::collate class is described 5678 in the generic part of this specification. 5679 5680 The Run Time Type Information for the std::collate class 5681 is described by Table 6-180 5682 5683 Table 6-180. typeinfo for collate 5684 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5685 Name typeinfo name for collate 5686 __________________________________________________________ 5687 5688 6.1.108.2. Interfaces for Class collate 5689 5690 An LSB conforming implementation shall provide the architecture 5691 specific methods for Class std::collate specified in 5692 Table 6-181, with the full mandatory functionality as described 5693 in the referenced underlying specification. 5694 5695 Table 6-181. libstdcxx - Class collate Function 5696 Interfaces 5697 collate::_M_transform(char*, char const*, unsigned long) 5698 const(GLIBCXX_3.4) [ISOCXX] 5699 collate::collate(__locale_struct*, unsigned 5700 long)(GLIBCXX_3.4) [ISOCXX] 5701 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5702 collate::collate(__locale_struct*, unsigned 5703 long)(GLIBCXX_3.4) [ISOCXX] 5704 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5705 __________________________________________________________ 5706 5707 6.1.109. Class collate 5708 __________________________________________________________ 5709 5710 6.1.109.1. Class data for collate 5711 5712 The virtual table for the std::collate class is 5713 described in the generic part of this specification. 5714 5715 The Run Time Type Information for the std::collate 5716 class is described by Table 6-182 5717 5718 Table 6-182. typeinfo for collate 5719 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5720 Name typeinfo name for collate 5721 __________________________________________________________ 5722 5723 6.1.109.2. Interfaces for Class collate 5724 5725 An LSB conforming implementation shall provide the architecture 5726 specific methods for Class std::collate specified in 5727 Table 6-183, with the full mandatory functionality as described 5728 in the referenced underlying specification. 5729 5730 Table 6-183. libstdcxx - Class collate Function 5731 Interfaces 5732 collate::_M_transform(wchar_t*, wchar_t const*, 5733 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5734 collate::collate(__locale_struct*, unsigned 5735 long)(GLIBCXX_3.4) [ISOCXX] 5736 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5737 collate::collate(__locale_struct*, unsigned 5738 long)(GLIBCXX_3.4) [ISOCXX] 5739 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5740 __________________________________________________________ 5741 5742 6.1.110. Class collate_byname 5743 __________________________________________________________ 5744 5745 6.1.110.1. Class data for collate_byname 5746 5747 The virtual table for the std::collate_byname class is 5748 described in the generic part of this specification. 5749 5750 The Run Time Type Information for the std::collate_byname 5751 class is described by Table 6-184 5752 5753 Table 6-184. typeinfo for collate_byname 5754 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5755 Name typeinfo name for collate_byname 5756 __________________________________________________________ 5757 5758 6.1.110.2. Interfaces for Class collate_byname 5759 5760 An LSB conforming implementation shall provide the architecture 5761 specific methods for Class std::collate_byname specified 5762 in Table 6-185, with the full mandatory functionality as 5763 described in the referenced underlying specification. 5764 5765 Table 6-185. libstdcxx - Class collate_byname Function 5766 Interfaces 5767 collate_byname::collate_byname(char const*, unsigned 5768 long)(GLIBCXX_3.4) [ISOCXX] 5769 collate_byname::collate_byname(char const*, unsigned 5770 long)(GLIBCXX_3.4) [ISOCXX] 5771 __________________________________________________________ 5772 5773 6.1.111. Class time_base 5774 __________________________________________________________ 5775 5776 6.1.111.1. Class data for time_base 5777 5778 The Run Time Type Information for the std::time_base class is 5779 described by Table 6-186 5780 5781 Table 6-186. typeinfo for time_base 5782 Base Vtable vtable for __cxxabiv1::__class_type_info 5783 Name typeinfo name for time_base 5784 __________________________________________________________ 5785 5786 6.1.111.2. Interfaces for Class time_base 5787 5788 No external methods are defined for libstdcxx - Class 5789 std::time_base in this part of the specification. See also the 5790 generic specification. 5791 __________________________________________________________ 5792 5793 6.1.112. Class time_get_byname > > 5794 __________________________________________________________ 5795 5796 6.1.112.1. Class data for time_get_byname > > 5797 5798 The virtual table for the std::time_get_byname > > class 5800 is described in the generic part of this specification. 5801 5802 The Run Time Type Information for the 5803 std::time_get_byname > > class is described by Table 6-187 5805 5806 Table 6-187. typeinfo for time_get_byname > > 5808 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5809 Name typeinfo name for time_get_byname > > 5811 __________________________________________________________ 5812 5813 6.1.112.2. Interfaces for Class time_get_byname > > 5814 5815 An LSB conforming implementation shall provide the architecture 5816 specific methods for Class std::time_get_byname > > 5818 specified in Table 6-188, with the full mandatory functionality 5819 as described in the referenced underlying specification. 5820 5821 Table 6-188. libstdcxx - Class time_get_byname > > Function 5823 Interfaces 5824 time_get_byname > >::time_get_byname(char const*, unsigned 5826 long)(GLIBCXX_3.4) [ISOCXX] 5827 time_get_byname > >::time_get_byname(char const*, unsigned 5829 long)(GLIBCXX_3.4) [ISOCXX] 5830 __________________________________________________________ 5831 5832 6.1.113. Class time_get_byname > > 5833 __________________________________________________________ 5834 5835 6.1.113.1. Class data for time_get_byname > > 5836 5837 The virtual table for the std::time_get_byname > > 5839 class is described in the generic part of this specification. 5840 5841 The Run Time Type Information for the 5842 std::time_get_byname > > class is described by Table 6-189 5844 5845 Table 6-189. typeinfo for time_get_byname > > 5847 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5848 Name typeinfo name for time_get_byname > > 5850 __________________________________________________________ 5851 5852 6.1.113.2. Interfaces for Class time_get_byname > > 5853 5854 An LSB conforming implementation shall provide the architecture 5855 specific methods for Class std::time_get_byname > > 5857 specified in Table 6-190, with the full mandatory functionality 5858 as described in the referenced underlying specification. 5859 5860 Table 6-190. libstdcxx - Class time_get_byname > > Function 5862 Interfaces 5863 time_get_byname > >::time_get_byname(char const*, unsigned 5865 long)(GLIBCXX_3.4) [ISOCXX] 5866 time_get_byname > >::time_get_byname(char const*, unsigned 5868 long)(GLIBCXX_3.4) [ISOCXX] 5869 __________________________________________________________ 5870 5871 6.1.114. Class time_put_byname > > 5872 __________________________________________________________ 5873 5874 6.1.114.1. Class data for time_put_byname > > 5875 5876 The virtual table for the std::time_put_byname > > class 5878 is described in the generic part of this specification. 5879 5880 The Run Time Type Information for the 5881 std::time_put_byname > > class is described by Table 6-191 5883 5884 Table 6-191. typeinfo for time_put_byname > > 5886 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5887 Name typeinfo name for time_put_byname > > 5889 __________________________________________________________ 5890 5891 6.1.114.2. Interfaces for Class time_put_byname > > 5892 5893 An LSB conforming implementation shall provide the architecture 5894 specific methods for Class std::time_put_byname > > 5896 specified in Table 6-192, with the full mandatory functionality 5897 as described in the referenced underlying specification. 5898 5899 Table 6-192. libstdcxx - Class time_put_byname > > Function 5901 Interfaces 5902 time_put_byname > >::time_put_byname(char const*, unsigned 5904 long)(GLIBCXX_3.4) [ISOCXX] 5905 time_put_byname > >::time_put_byname(char const*, unsigned 5907 long)(GLIBCXX_3.4) [ISOCXX] 5908 __________________________________________________________ 5909 5910 6.1.115. Class time_put_byname > > 5911 __________________________________________________________ 5912 5913 6.1.115.1. Class data for time_put_byname > > 5914 5915 The virtual table for the std::time_put_byname > > 5917 class is described in the generic part of this specification. 5918 5919 The Run Time Type Information for the 5920 std::time_put_byname > > class is described by Table 6-193 5922 5923 Table 6-193. typeinfo for time_put_byname > > 5925 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5926 Name typeinfo name for time_put_byname > > 5928 __________________________________________________________ 5929 5930 6.1.115.2. Interfaces for Class time_put_byname > > 5931 5932 An LSB conforming implementation shall provide the architecture 5933 specific methods for Class std::time_put_byname > > 5935 specified in Table 6-194, with the full mandatory functionality 5936 as described in the referenced underlying specification. 5937 5938 Table 6-194. libstdcxx - Class time_put_byname > > Function 5940 Interfaces 5941 time_put_byname > >::time_put_byname(char const*, unsigned 5943 long)(GLIBCXX_3.4) [ISOCXX] 5944 time_put_byname > >::time_put_byname(char const*, unsigned 5946 long)(GLIBCXX_3.4) [ISOCXX] 5947 __________________________________________________________ 5948 5949 6.1.116. Class time_get > > 5950 __________________________________________________________ 5951 5952 6.1.116.1. Class data for time_get > > 5953 5954 The virtual table for the std::time_get > > class 5956 is described in the generic part of this specification. 5957 __________________________________________________________ 5958 5959 6.1.116.2. Interfaces for Class time_get > > 5960 5961 An LSB conforming implementation shall provide the architecture 5962 specific methods for Class std::time_get > > 5964 specified in Table 6-195, with the full mandatory functionality 5965 as described in the referenced underlying specification. 5966 5967 Table 6-195. libstdcxx - Class time_get > > Function 5969 Interfaces 5970 time_get > 5971 >::_M_extract_num(istreambuf_iterator 5972 >, istreambuf_iterator >, int&, int, 5973 int, unsigned long, ios_base&, _Ios_Iostate&) 5974 const(GLIBCXX_3.4) [ISOCXX] 5975 time_get > 5976 >::_M_extract_name(istreambuf_iterator 5977 >, istreambuf_iterator >, int&, char 5978 const**, unsigned long, ios_base&, _Ios_Iostate&) 5979 const(GLIBCXX_3.4) [ISOCXX] 5980 time_get > 5981 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5982 time_get > 5983 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5984 __________________________________________________________ 5985 5986 6.1.117. Class time_get > > 5987 __________________________________________________________ 5988 5989 6.1.117.1. Class data for time_get > > 5990 5991 The virtual table for the std::time_get > > 5993 class is described in the generic part of this specification. 5994 __________________________________________________________ 5995 5996 6.1.117.2. Interfaces for Class time_get > > 5997 5998 An LSB conforming implementation shall provide the architecture 5999 specific methods for Class std::time_get > > 6001 specified in Table 6-196, with the full mandatory functionality 6002 as described in the referenced underlying specification. 6003 6004 Table 6-196. libstdcxx - Class time_get > > Function 6006 Interfaces 6007 time_get > 6009 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned long, 6012 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6013 time_get > 6015 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned long, 6018 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6019 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 6021 [ISOCXX] 6022 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 6024 [ISOCXX] 6025 __________________________________________________________ 6026 6027 6.1.118. Class time_put > > 6028 __________________________________________________________ 6029 6030 6.1.118.1. Class data for time_put > > 6031 6032 The virtual table for the std::time_put > > class 6034 is described in the generic part of this specification. 6035 6036 The Run Time Type Information for the std::time_put > > class 6038 is described by Table 6-197 6039 6040 Table 6-197. typeinfo for time_put > > 6042 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6043 Name typeinfo name for time_put > > 6045 flags: 8 6046 basetype: typeinfo for locale::facet 2 6047 basetype: typeinfo for time_base 2 6048 __________________________________________________________ 6049 6050 6.1.118.2. Interfaces for Class time_put > > 6051 6052 An LSB conforming implementation shall provide the architecture 6053 specific methods for Class std::time_put > > 6055 specified in Table 6-198, with the full mandatory functionality 6056 as described in the referenced underlying specification. 6057 6058 Table 6-198. libstdcxx - Class time_put > > Function 6060 Interfaces 6061 time_put > 6062 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6063 time_put > 6064 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6065 __________________________________________________________ 6066 6067 6.1.119. Class time_put > > 6068 __________________________________________________________ 6069 6070 6.1.119.1. Class data for time_put > > 6071 6072 The virtual table for the std::time_put > > 6074 class is described in the generic part of this specification. 6075 6076 The Run Time Type Information for the std::time_put > > 6078 class is described by Table 6-199 6079 6080 Table 6-199. typeinfo for time_put > > 6082 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6083 Name typeinfo name for time_put > > 6085 flags: 8 6086 basetype: typeinfo for locale::facet 2 6087 basetype: typeinfo for time_base 2 6088 __________________________________________________________ 6089 6090 6.1.119.2. Interfaces for Class time_put > > 6091 6092 An LSB conforming implementation shall provide the architecture 6093 specific methods for Class std::time_put > > 6095 specified in Table 6-200, with the full mandatory functionality 6096 as described in the referenced underlying specification. 6097 6098 Table 6-200. libstdcxx - Class time_put > > Function 6100 Interfaces 6101 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 6103 [ISOCXX] 6104 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 6106 [ISOCXX] 6107 __________________________________________________________ 6108 6109 6.1.120. Class moneypunct 6110 __________________________________________________________ 6111 6112 6.1.120.1. Class data for moneypunct 6113 6114 The virtual table for the std::moneypunct class is 6115 described in the generic part of this specification. 6116 __________________________________________________________ 6117 6118 6.1.120.2. Interfaces for Class moneypunct 6119 6120 An LSB conforming implementation shall provide the architecture 6121 specific methods for Class std::moneypunct 6122 specified in Table 6-201, with the full mandatory functionality 6123 as described in the referenced underlying specification. 6124 6125 Table 6-201. libstdcxx - Class moneypunct Function 6126 Interfaces 6127 moneypunct::moneypunct(__locale_struct*, char 6128 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6129 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6131 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6132 [ISOCXX] 6133 moneypunct::moneypunct(__locale_struct*, char 6134 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6135 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6137 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6138 [ISOCXX] 6139 __________________________________________________________ 6140 6141 6.1.121. Class moneypunct 6142 __________________________________________________________ 6143 6144 6.1.121.1. Class data for moneypunct 6145 6146 The virtual table for the std::moneypunct class is 6147 described in the generic part of this specification. 6148 __________________________________________________________ 6149 6150 6.1.121.2. Interfaces for Class moneypunct 6151 6152 An LSB conforming implementation shall provide the architecture 6153 specific methods for Class std::moneypunct 6154 specified in Table 6-202, with the full mandatory functionality 6155 as described in the referenced underlying specification. 6156 6157 Table 6-202. libstdcxx - Class moneypunct Function 6158 Interfaces 6159 moneypunct::moneypunct(__locale_struct*, char 6160 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6161 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6163 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6164 [ISOCXX] 6165 moneypunct::moneypunct(__locale_struct*, char 6166 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6167 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6169 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6170 [ISOCXX] 6171 __________________________________________________________ 6172 6173 6.1.122. Class moneypunct 6174 __________________________________________________________ 6175 6176 6.1.122.1. Class data for moneypunct 6177 6178 The virtual table for the std::moneypunct class 6179 is described in the generic part of this specification. 6180 __________________________________________________________ 6181 6182 6.1.122.2. Interfaces for Class moneypunct 6183 6184 An LSB conforming implementation shall provide the architecture 6185 specific methods for Class std::moneypunct 6186 specified in Table 6-203, with the full mandatory functionality 6187 as described in the referenced underlying specification. 6188 6189 Table 6-203. libstdcxx - Class moneypunct 6190 Function Interfaces 6191 moneypunct::moneypunct(__locale_struct*, char 6192 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6193 moneypunct::moneypunct(__moneypunct_cache*, 6195 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6196 moneypunct::moneypunct(unsigned 6197 long)(GLIBCXX_3.4) [ISOCXX] 6198 moneypunct::moneypunct(__locale_struct*, char 6199 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6200 moneypunct::moneypunct(__moneypunct_cache*, 6202 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6203 moneypunct::moneypunct(unsigned 6204 long)(GLIBCXX_3.4) [ISOCXX] 6205 __________________________________________________________ 6206 6207 6.1.123. Class moneypunct 6208 __________________________________________________________ 6209 6210 6.1.123.1. Class data for moneypunct 6211 6212 The virtual table for the std::moneypunct class 6213 is described in the generic part of this specification. 6214 __________________________________________________________ 6215 6216 6.1.123.2. Interfaces for Class moneypunct 6217 6218 An LSB conforming implementation shall provide the architecture 6219 specific methods for Class std::moneypunct 6220 specified in Table 6-204, with the full mandatory functionality 6221 as described in the referenced underlying specification. 6222 6223 Table 6-204. libstdcxx - Class moneypunct 6224 Function Interfaces 6225 moneypunct::moneypunct(__locale_struct*, char 6226 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6227 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6229 long)(GLIBCXX_3.4) [ISOCXX] 6230 moneypunct::moneypunct(unsigned 6231 long)(GLIBCXX_3.4) [ISOCXX] 6232 moneypunct::moneypunct(__locale_struct*, char 6233 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6234 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6236 long)(GLIBCXX_3.4) [ISOCXX] 6237 moneypunct::moneypunct(unsigned 6238 long)(GLIBCXX_3.4) [ISOCXX] 6239 __________________________________________________________ 6240 6241 6.1.124. Class moneypunct_byname 6242 __________________________________________________________ 6243 6244 6.1.124.1. Class data for moneypunct_byname 6245 6246 The virtual table for the std::moneypunct_byname 6247 class is described in the generic part of this specification. 6248 6249 The Run Time Type Information for the 6250 std::moneypunct_byname class is described by Table 6251 6-205 6252 6253 Table 6-205. typeinfo for moneypunct_byname 6254 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6255 Name typeinfo name for moneypunct_byname 6256 __________________________________________________________ 6257 6258 6.1.124.2. Interfaces for Class moneypunct_byname 6259 6260 An LSB conforming implementation shall provide the architecture 6261 specific methods for Class std::moneypunct_byname 6262 specified in Table 6-206, with the full mandatory functionality 6263 as described in the referenced underlying specification. 6264 6265 Table 6-206. libstdcxx - Class moneypunct_byname 6266 Function Interfaces 6267 moneypunct_byname::moneypunct_byname(char const*, 6268 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6269 moneypunct_byname::moneypunct_byname(char const*, 6270 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6271 __________________________________________________________ 6272 6273 6.1.125. Class moneypunct_byname 6274 __________________________________________________________ 6275 6276 6.1.125.1. Class data for moneypunct_byname 6277 6278 The virtual table for the std::moneypunct_byname 6279 class is described in the generic part of this specification. 6280 6281 The Run Time Type Information for the 6282 std::moneypunct_byname class is described by Table 6283 6-207 6284 6285 Table 6-207. typeinfo for moneypunct_byname 6286 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6287 Name typeinfo name for moneypunct_byname 6288 __________________________________________________________ 6289 6290 6.1.125.2. Interfaces for Class moneypunct_byname 6291 6292 An LSB conforming implementation shall provide the architecture 6293 specific methods for Class std::moneypunct_byname 6294 specified in Table 6-208, with the full mandatory functionality 6295 as described in the referenced underlying specification. 6296 6297 Table 6-208. libstdcxx - Class moneypunct_byname 6298 Function Interfaces 6299 moneypunct_byname::moneypunct_byname(char const*, 6300 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6301 moneypunct_byname::moneypunct_byname(char const*, 6302 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6303 __________________________________________________________ 6304 6305 6.1.126. Class moneypunct_byname 6306 __________________________________________________________ 6307 6308 6.1.126.1. Class data for moneypunct_byname 6309 6310 The virtual table for the std::moneypunct_byname class is described in the generic part of this 6312 specification. 6313 6314 The Run Time Type Information for the 6315 std::moneypunct_byname class is described by 6316 Table 6-209 6317 6318 Table 6-209. typeinfo for moneypunct_byname 6319 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6320 Name typeinfo name for moneypunct_byname 6321 __________________________________________________________ 6322 6323 6.1.126.2. Interfaces for Class moneypunct_byname 6324 6325 An LSB conforming implementation shall provide the architecture 6326 specific methods for Class std::moneypunct_byname specified in Table 6-210, with the full mandatory 6328 functionality as described in the referenced underlying 6329 specification. 6330 6331 Table 6-210. libstdcxx - Class moneypunct_byname Function Interfaces 6333 moneypunct_byname::moneypunct_byname(char 6334 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6335 moneypunct_byname::moneypunct_byname(char 6336 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6337 __________________________________________________________ 6338 6339 6.1.127. Class moneypunct_byname 6340 __________________________________________________________ 6341 6342 6.1.127.1. Class data for moneypunct_byname 6343 6344 The virtual table for the std::moneypunct_byname 6345 class is described in the generic part of this specification. 6346 6347 The Run Time Type Information for the 6348 std::moneypunct_byname class is described by 6349 Table 6-211 6350 6351 Table 6-211. typeinfo for moneypunct_byname 6352 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6353 Name typeinfo name for moneypunct_byname 6354 __________________________________________________________ 6355 6356 6.1.127.2. Interfaces for Class moneypunct_byname 6357 6358 An LSB conforming implementation shall provide the architecture 6359 specific methods for Class std::moneypunct_byname specified in Table 6-212, with the full mandatory 6361 functionality as described in the referenced underlying 6362 specification. 6363 6364 Table 6-212. libstdcxx - Class moneypunct_byname 6365 Function Interfaces 6366 moneypunct_byname::moneypunct_byname(char 6367 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6368 moneypunct_byname::moneypunct_byname(char 6369 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6370 __________________________________________________________ 6371 6372 6.1.128. Class money_base 6373 __________________________________________________________ 6374 6375 6.1.128.1. Class data for money_base 6376 6377 The Run Time Type Information for the std::money_base class is 6378 described by Table 6-213 6379 6380 Table 6-213. typeinfo for money_base 6381 Base Vtable vtable for __cxxabiv1::__class_type_info 6382 Name typeinfo name for money_base 6383 __________________________________________________________ 6384 6385 6.1.128.2. Interfaces for Class money_base 6386 6387 No external methods are defined for libstdcxx - Class 6388 std::money_base in this part of the specification. See also the 6389 generic specification. 6390 __________________________________________________________ 6391 6392 6.1.129. Class money_get > > 6393 __________________________________________________________ 6394 6395 6.1.129.1. Class data for money_get > > 6396 6397 The virtual table for the std::money_get > > class 6399 is described in the generic part of this specification. 6400 6401 The Run Time Type Information for the std::money_get > > class 6403 is described by Table 6-214 6404 6405 Table 6-214. typeinfo for money_get > > 6407 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6408 Name typeinfo name for money_get > > 6410 __________________________________________________________ 6411 6412 6.1.129.2. Interfaces for Class money_get > > 6413 6414 An LSB conforming implementation shall provide the architecture 6415 specific methods for Class std::money_get > > 6417 specified in Table 6-215, with the full mandatory functionality 6418 as described in the referenced underlying specification. 6419 6420 Table 6-215. libstdcxx - Class money_get > > Function 6422 Interfaces 6423 istreambuf_iterator > 6424 __gnu_cxx_ldbl128::money_get > 6426 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6429 basic_string, allocator >&) 6430 const(GLIBCXX_LDBL_3.4) [LSB] 6431 istreambuf_iterator > 6432 __gnu_cxx_ldbl128::money_get > 6434 >::_M_extract(istreambuf_iterator 6435 >, istreambuf_iterator >, ios_base&, 6436 _Ios_Iostate&, basic_string, 6437 allocator >&) const(GLIBCXX_LDBL_3.4) [LSB] 6438 __gnu_cxx_ldbl128::money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 6442 basic_string, allocator >&) 6443 const(GLIBCXX_LDBL_3.4) [LSB] 6444 __gnu_cxx_ldbl128::money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 6448 __float128&) const(GLIBCXX_LDBL_3.4) [LSB] 6449 __gnu_cxx_ldbl128::money_get > >::money_get(unsigned 6451 long)(GLIBCXX_LDBL_3.4) [LSB] 6452 __gnu_cxx_ldbl128::money_get > >::money_get(unsigned 6454 long)(GLIBCXX_LDBL_3.4) [LSB] 6455 money_get > 6456 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6457 money_get > 6458 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6459 6460 An LSB conforming implementation shall provide the architecture 6461 specific data interfaces for Class std::money_get > > 6463 specified in Table 6-216, with the full mandatory functionality 6464 as described in the referenced underlying specification. 6465 6466 Table 6-216. libstdcxx - Class money_get > > Data Interfaces 6468 typeinfo for __gnu_cxx_ldbl128::money_get > 6470 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6471 typeinfo name for __gnu_cxx_ldbl128::money_get > 6473 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6474 __________________________________________________________ 6475 6476 6.1.130. Class money_get > > 6477 __________________________________________________________ 6478 6479 6.1.130.1. Class data for money_get > > 6480 6481 The virtual table for the std::money_get > > 6483 class is described in the generic part of this specification. 6484 6485 The Run Time Type Information for the std::money_get > > 6487 class is described by Table 6-217 6488 6489 Table 6-217. typeinfo for money_get > > 6491 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6492 Name typeinfo name for money_get > > 6494 __________________________________________________________ 6495 6496 6.1.130.2. Interfaces for Class money_get > > 6497 6498 An LSB conforming implementation shall provide the architecture 6499 specific methods for Class std::money_get > > 6501 specified in Table 6-218, with the full mandatory functionality 6502 as described in the referenced underlying specification. 6503 6504 Table 6-218. libstdcxx - Class money_get > > Function 6506 Interfaces 6507 istreambuf_iterator > 6508 __gnu_cxx_ldbl128::money_get > 6510 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6513 basic_string, allocator >&) 6514 const(GLIBCXX_LDBL_3.4) [LSB] 6515 istreambuf_iterator > 6516 __gnu_cxx_ldbl128::money_get > 6518 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6521 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&, basic_string, allocator >&) 6529 const(GLIBCXX_LDBL_3.4) [LSB] 6530 __gnu_cxx_ldbl128::money_get > 6532 >::get(istreambuf_iterator >, 6533 istreambuf_iterator >, bool, 6534 ios_base&, _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) 6535 [LSB] 6536 __gnu_cxx_ldbl128::money_get > 6538 >::do_get(istreambuf_iterator >, 6539 istreambuf_iterator >, bool, 6540 ios_base&, _Ios_Iostate&, basic_string, allocator >&) 6542 const(GLIBCXX_LDBL_3.4) [LSB] 6543 __gnu_cxx_ldbl128::money_get > 6545 >::do_get(istreambuf_iterator >, 6546 istreambuf_iterator >, bool, 6547 ios_base&, _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) 6548 [LSB] 6549 __gnu_cxx_ldbl128::money_get > 6551 >::__do_get(istreambuf_iterator 6552 >, istreambuf_iterator >, bool, 6553 ios_base&, _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) 6554 [LSB] 6555 __gnu_cxx_ldbl128::money_get > 6557 >::money_get(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6558 __gnu_cxx_ldbl128::money_get > 6560 >::money_get(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6561 __gnu_cxx_ldbl128::money_get > 6563 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6564 __gnu_cxx_ldbl128::money_get > 6566 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6567 __gnu_cxx_ldbl128::money_get > 6569 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6570 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 6572 [ISOCXX] 6573 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 6575 [ISOCXX] 6576 6577 An LSB conforming implementation shall provide the architecture 6578 specific data interfaces for Class std::money_get > > 6580 specified in Table 6-219, with the full mandatory functionality 6581 as described in the referenced underlying specification. 6582 6583 Table 6-219. libstdcxx - Class money_get > > Data 6585 Interfaces 6586 typeinfo for __gnu_cxx_ldbl128::money_get > 6588 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6589 typeinfo name for __gnu_cxx_ldbl128::money_get > 6591 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6592 vtable for __gnu_cxx_ldbl128::money_get > 6594 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6595 __________________________________________________________ 6596 6597 6.1.131. Class money_put > > 6598 __________________________________________________________ 6599 6600 6.1.131.1. Class data for money_put > > 6601 6602 The virtual table for the std::money_put > > class 6604 is described in the generic part of this specification. 6605 6606 The Run Time Type Information for the std::money_put > > class 6608 is described by Table 6-220 6609 6610 Table 6-220. typeinfo for money_put > > 6612 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6613 Name typeinfo name for money_put > > 6615 __________________________________________________________ 6616 6617 6.1.131.2. Interfaces for Class money_put > > 6618 6619 An LSB conforming implementation shall provide the architecture 6620 specific methods for Class std::money_put > > 6622 specified in Table 6-221, with the full mandatory functionality 6623 as described in the referenced underlying specification. 6624 6625 Table 6-221. libstdcxx - Class money_put > > Function 6627 Interfaces 6628 __gnu_cxx_ldbl128::money_put > >::put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) 6632 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6633 __gnu_cxx_ldbl128::money_put > >::put(ostreambuf_iterator >, bool, ios_base&, char, __float128) 6636 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6637 __gnu_cxx_ldbl128::money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) 6641 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6642 __gnu_cxx_ldbl128::money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, __float128) 6645 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6646 __gnu_cxx_ldbl128::money_put > >::__do_put(ostreambuf_iterator >, bool, ios_base&, char, double) 6649 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6650 ostreambuf_iterator > 6651 __gnu_cxx_ldbl128::money_put > 6653 >::_M_insert(ostreambuf_iterator 6654 >, ios_base&, char, basic_string, 6655 allocator > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6656 ostreambuf_iterator > 6657 __gnu_cxx_ldbl128::money_put > 6659 >::_M_insert(ostreambuf_iterator 6660 >, ios_base&, char, basic_string, 6661 allocator > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6662 __gnu_cxx_ldbl128::money_put > >::money_put(unsigned 6664 long)(GLIBCXX_LDBL_3.4) [LSB] 6665 __gnu_cxx_ldbl128::money_put > >::money_put(unsigned 6667 long)(GLIBCXX_LDBL_3.4) [LSB] 6668 money_put > 6669 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6670 money_put > 6671 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6672 6673 An LSB conforming implementation shall provide the architecture 6674 specific data interfaces for Class std::money_put > > 6676 specified in Table 6-222, with the full mandatory functionality 6677 as described in the referenced underlying specification. 6678 6679 Table 6-222. libstdcxx - Class money_put > > Data Interfaces 6681 typeinfo for __gnu_cxx_ldbl128::money_put > 6683 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6684 typeinfo name for __gnu_cxx_ldbl128::money_put > 6686 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6687 __________________________________________________________ 6688 6689 6.1.132. Class money_put > > 6690 __________________________________________________________ 6691 6692 6.1.132.1. Class data for money_put > > 6693 6694 The virtual table for the std::money_put > > 6696 class is described in the generic part of this specification. 6697 6698 The Run Time Type Information for the std::money_put > > 6700 class is described by Table 6-223 6701 6702 Table 6-223. typeinfo for money_put > > 6704 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6705 Name typeinfo name for money_put > > 6707 __________________________________________________________ 6708 6709 6.1.132.2. Interfaces for Class money_put > > 6710 6711 An LSB conforming implementation shall provide the architecture 6712 specific methods for Class std::money_put > > 6714 specified in Table 6-224, with the full mandatory functionality 6715 as described in the referenced underlying specification. 6716 6717 Table 6-224. libstdcxx - Class money_put > > Function 6719 Interfaces 6720 __gnu_cxx_ldbl128::money_put > 6722 >::put(ostreambuf_iterator >, 6723 bool, ios_base&, wchar_t, basic_string, allocator > const&) 6725 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6726 __gnu_cxx_ldbl128::money_put > 6728 >::put(ostreambuf_iterator >, 6729 bool, ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 6730 [ISOCXX] 6731 __gnu_cxx_ldbl128::money_put > 6733 >::do_put(ostreambuf_iterator >, 6734 bool, ios_base&, wchar_t, basic_string, allocator > const&) 6736 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6737 __gnu_cxx_ldbl128::money_put > 6739 >::do_put(ostreambuf_iterator >, 6740 bool, ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 6741 [ISOCXX] 6742 __gnu_cxx_ldbl128::money_put > 6744 >::__do_put(ostreambuf_iterator 6745 >, bool, ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) 6746 [ISOCXX] 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 ostreambuf_iterator > 6755 __gnu_cxx_ldbl128::money_put > 6757 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 6759 basic_string, allocator 6760 > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6761 __gnu_cxx_ldbl128::money_put > 6763 >::money_put(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6764 __gnu_cxx_ldbl128::money_put > 6766 >::money_put(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6767 __gnu_cxx_ldbl128::money_put > 6769 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6770 __gnu_cxx_ldbl128::money_put > 6772 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6773 __gnu_cxx_ldbl128::money_put > 6775 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6776 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 6778 [ISOCXX] 6779 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 6781 [ISOCXX] 6782 6783 An LSB conforming implementation shall provide the architecture 6784 specific data interfaces for Class std::money_put > > 6786 specified in Table 6-225, with the full mandatory functionality 6787 as described in the referenced underlying specification. 6788 6789 Table 6-225. libstdcxx - Class money_put > > Data 6791 Interfaces 6792 typeinfo for __gnu_cxx_ldbl128::money_put > 6794 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6795 typeinfo name for __gnu_cxx_ldbl128::money_put > 6797 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6798 vtable for __gnu_cxx_ldbl128::money_put > 6800 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6801 __________________________________________________________ 6802 6803 6.1.133. Class locale 6804 __________________________________________________________ 6805 6806 6.1.133.1. Interfaces for Class locale 6807 6808 An LSB conforming implementation shall provide the architecture 6809 specific methods for Class std::locale specified in Table 6810 6-226, with the full mandatory functionality as described in 6811 the referenced underlying specification. 6812 6813 Table 6-226. libstdcxx - Class locale Function Interfaces 6814 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 6815 [LSB] 6816 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6817 long)(GLIBCXX_3.4) [LSB] 6818 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 6819 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 6820 [LSB] 6821 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6822 long)(GLIBCXX_3.4) [LSB] 6823 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 6824 __________________________________________________________ 6825 6826 6.1.134. Class locale::facet 6827 __________________________________________________________ 6828 6829 6.1.134.1. Class data for locale::facet 6830 6831 The virtual table for the std::locale::facet class is described 6832 in the generic part of this specification. 6833 6834 The Run Time Type Information for the std::locale::facet class 6835 is described by Table 6-227 6836 6837 Table 6-227. typeinfo for locale::facet 6838 Base Vtable vtable for __cxxabiv1::__class_type_info 6839 Name typeinfo name for locale::facet 6840 __________________________________________________________ 6841 6842 6.1.134.2. Interfaces for Class locale::facet 6843 6844 No external methods are defined for libstdcxx - Class 6845 std::locale::facet in this part of the specification. See also 6846 the generic specification. 6847 __________________________________________________________ 6848 6849 6.1.135. facet functions 6850 __________________________________________________________ 6851 6852 6.1.135.1. Interfaces for facet functions 6853 6854 An LSB conforming implementation shall provide the architecture 6855 specific methods for facet functions specified in Table 6-228, 6856 with the full mandatory functionality as described in the 6857 referenced underlying specification. 6858 6859 Table 6-228. libstdcxx - facet functions Function Interfaces 6860 void __convert_to_v<__float128>(char const*, __float128&, 6861 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_LDBL_3.4) 6862 [ISOCXX] 6863 bool has_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6865 const&)(GLIBCXX_LDBL_3.4) [LSB] 6866 bool has_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6868 const&)(GLIBCXX_LDBL_3.4) [LSB] 6869 bool has_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6871 const&)(GLIBCXX_LDBL_3.4) [LSB] 6872 bool has_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6874 const&)(GLIBCXX_LDBL_3.4) [LSB] 6875 bool has_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6877 const&)(GLIBCXX_LDBL_3.4) [LSB] 6878 bool has_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6880 const&)(GLIBCXX_LDBL_3.4) [LSB] 6881 bool has_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6883 const&)(GLIBCXX_LDBL_3.4) [LSB] 6884 bool has_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6886 const&)(GLIBCXX_LDBL_3.4) [LSB] 6887 __gnu_cxx_ldbl128::num_get > > const& 6889 use_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6891 const&)(GLIBCXX_LDBL_3.4) [LSB] 6892 __gnu_cxx_ldbl128::num_get > > const& 6894 use_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6896 const&)(GLIBCXX_LDBL_3.4) [LSB] 6897 __gnu_cxx_ldbl128::num_put > > const& 6899 use_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6901 const&)(GLIBCXX_LDBL_3.4) [LSB] 6902 __gnu_cxx_ldbl128::num_put > > const& 6904 use_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6906 const&)(GLIBCXX_LDBL_3.4) [LSB] 6907 __gnu_cxx_ldbl128::money_get > > const& 6909 use_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6911 const&)(GLIBCXX_LDBL_3.4) [LSB] 6912 __gnu_cxx_ldbl128::money_get > > const& 6914 use_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6916 const&)(GLIBCXX_LDBL_3.4) [LSB] 6917 __gnu_cxx_ldbl128::money_put > > const& 6919 use_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6921 const&)(GLIBCXX_LDBL_3.4) [LSB] 6922 __gnu_cxx_ldbl128::money_put > > const& 6924 use_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6926 const&)(GLIBCXX_LDBL_3.4) [LSB] 6927 __________________________________________________________ 6928 6929 6.1.136. Class __num_base 6930 __________________________________________________________ 6931 6932 6.1.136.1. Class data for __num_base 6933 __________________________________________________________ 6934 6935 6.1.136.2. Interfaces for Class __num_base 6936 6937 No external methods are defined for libstdcxx - Class 6938 std::__num_base in this part of the specification. See also the 6939 generic specification. 6940 __________________________________________________________ 6941 6942 6.1.137. Class num_get > > 6943 __________________________________________________________ 6944 6945 6.1.137.1. Class data for num_get > > 6946 6947 The virtual table for the std::num_get > > class 6949 is described in the generic part of this specification. 6950 6951 The Run Time Type Information for the std::num_get > > class 6953 is described by Table 6-229 6954 6955 Table 6-229. typeinfo for num_get > > 6957 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6958 Name typeinfo name for num_get > > 6960 basetype: typeinfo for locale::facet 6961 __________________________________________________________ 6962 6963 6.1.137.2. Interfaces for Class num_get > > 6964 6965 An LSB conforming implementation shall provide the architecture 6966 specific methods for Class std::num_get > > 6968 specified in Table 6-230, with the full mandatory functionality 6969 as described in the referenced underlying specification. 6970 6971 Table 6-230. libstdcxx - Class num_get > > Function 6973 Interfaces 6974 istreambuf_iterator > 6975 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6978 istreambuf_iterator >, ios_base&, 6979 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [LSB] 6980 istreambuf_iterator > 6981 __gnu_cxx_ldbl128::num_get > 6983 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 6986 const(GLIBCXX_LDBL_3.4) [LSB] 6987 istreambuf_iterator > 6988 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6991 istreambuf_iterator >, ios_base&, 6992 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [LSB] 6993 istreambuf_iterator > 6994 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6997 istreambuf_iterator >, ios_base&, 6998 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) [LSB] 6999 istreambuf_iterator > 7000 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 7003 istreambuf_iterator >, ios_base&, 7004 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [LSB] 7005 istreambuf_iterator > 7006 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 7009 istreambuf_iterator >, ios_base&, 7010 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7011 [LSB] 7012 __gnu_cxx_ldbl128::num_get > 7014 >::_M_extract_float(istreambuf_iterator 7015 >, istreambuf_iterator >, ios_base&, 7016 _Ios_Iostate&, basic_string, 7017 allocator >&) const(GLIBCXX_LDBL_3.4) [LSB] 7018 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 7022 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7023 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 7027 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7028 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7032 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7033 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 7037 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7038 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, __float128&) 7042 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7043 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 7047 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7048 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7052 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7053 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 7057 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7058 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 7062 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7063 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7067 const(GLIBCXX_LDBL_3.4) [LSB] 7068 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 7072 long&) const(GLIBCXX_LDBL_3.4) [LSB] 7073 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 7077 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7078 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 7082 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7083 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7087 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7088 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 7092 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7093 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, __float128&) 7097 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7098 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 7102 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7103 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7107 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7108 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 7112 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7113 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 7117 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7118 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7122 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7123 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 7127 long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7128 __gnu_cxx_ldbl128::num_get > >::__do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7132 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7133 __gnu_cxx_ldbl128::num_get > >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) 7135 [ISOCXX] 7136 __gnu_cxx_ldbl128::num_get > >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) 7138 [ISOCXX] 7139 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7141 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7143 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7145 num_get > 7146 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7147 num_get > 7148 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7149 7150 An LSB conforming implementation shall provide the architecture 7151 specific data interfaces for Class std::num_get > > 7153 specified in Table 6-231, with the full mandatory functionality 7154 as described in the referenced underlying specification. 7155 7156 Table 6-231. libstdcxx - Class num_get > > Data Interfaces 7158 typeinfo for __gnu_cxx_ldbl128::num_get > 7160 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7161 typeinfo name for __gnu_cxx_ldbl128::num_get > 7163 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7164 __________________________________________________________ 7165 7166 6.1.138. Class num_get > > 7167 __________________________________________________________ 7168 7169 6.1.138.1. Class data for num_get > > 7170 7171 The virtual table for the std::num_get > > 7173 class is described in the generic part of this specification. 7174 7175 The Run Time Type Information for the std::num_get > > 7177 class is described by Table 6-232 7178 7179 Table 6-232. typeinfo for num_get > > 7181 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7182 Name typeinfo name for num_get > > 7184 basetype: typeinfo for locale::facet 7185 __________________________________________________________ 7186 7187 6.1.138.2. Interfaces for Class num_get > > 7188 7189 An LSB conforming implementation shall provide the architecture 7190 specific methods for Class std::num_get > > 7192 specified in Table 6-233, with the full mandatory functionality 7193 as described in the referenced underlying specification. 7194 7195 Table 6-233. libstdcxx - Class num_get > > Function 7197 Interfaces 7198 istreambuf_iterator > 7199 __gnu_cxx_ldbl128::num_get > 7201 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7204 int&) 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&, long&) 7211 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 long&) 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&, unsigned 7225 short&) const(GLIBCXX_LDBL_3.4) [LSB] 7226 istreambuf_iterator > 7227 __gnu_cxx_ldbl128::num_get > 7229 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7232 const(GLIBCXX_LDBL_3.4) [LSB] 7233 istreambuf_iterator > 7234 __gnu_cxx_ldbl128::num_get > 7236 >::_M_extract_int(istreambuf_iterator >, 7238 istreambuf_iterator >, ios_base&, 7239 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7240 [LSB] 7241 __gnu_cxx_ldbl128::num_get > 7243 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 7246 basic_string, allocator >&) 7247 const(GLIBCXX_LDBL_3.4) [LSB] 7248 __gnu_cxx_ldbl128::num_get > 7250 >::get(istreambuf_iterator >, 7251 istreambuf_iterator >, ios_base&, 7252 _Ios_Iostate&, void*&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7253 __gnu_cxx_ldbl128::num_get > 7255 >::get(istreambuf_iterator >, 7256 istreambuf_iterator >, ios_base&, 7257 _Ios_Iostate&, bool&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7258 __gnu_cxx_ldbl128::num_get > 7260 >::get(istreambuf_iterator >, 7261 istreambuf_iterator >, ios_base&, 7262 _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7263 __gnu_cxx_ldbl128::num_get > 7265 >::get(istreambuf_iterator >, 7266 istreambuf_iterator >, ios_base&, 7267 _Ios_Iostate&, float&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7268 __gnu_cxx_ldbl128::num_get > 7270 >::get(istreambuf_iterator >, 7271 istreambuf_iterator >, ios_base&, 7272 _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7273 __gnu_cxx_ldbl128::num_get > 7275 >::get(istreambuf_iterator >, 7276 istreambuf_iterator >, ios_base&, 7277 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7278 __gnu_cxx_ldbl128::num_get > 7280 >::get(istreambuf_iterator >, 7281 istreambuf_iterator >, ios_base&, 7282 _Ios_Iostate&, long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7283 __gnu_cxx_ldbl128::num_get > 7285 >::get(istreambuf_iterator >, 7286 istreambuf_iterator >, ios_base&, 7287 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7288 __gnu_cxx_ldbl128::num_get > 7290 >::get(istreambuf_iterator >, 7291 istreambuf_iterator >, ios_base&, 7292 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) 7293 [ISOCXX] 7294 __gnu_cxx_ldbl128::num_get > 7296 >::get(istreambuf_iterator >, 7297 istreambuf_iterator >, ios_base&, 7298 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [LSB] 7299 __gnu_cxx_ldbl128::num_get > 7301 >::get(istreambuf_iterator >, 7302 istreambuf_iterator >, ios_base&, 7303 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7304 [LSB] 7305 __gnu_cxx_ldbl128::num_get > 7307 >::do_get(istreambuf_iterator >, 7308 istreambuf_iterator >, ios_base&, 7309 _Ios_Iostate&, void*&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7310 __gnu_cxx_ldbl128::num_get > 7312 >::do_get(istreambuf_iterator >, 7313 istreambuf_iterator >, ios_base&, 7314 _Ios_Iostate&, bool&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7315 __gnu_cxx_ldbl128::num_get > 7317 >::do_get(istreambuf_iterator >, 7318 istreambuf_iterator >, ios_base&, 7319 _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7320 __gnu_cxx_ldbl128::num_get > 7322 >::do_get(istreambuf_iterator >, 7323 istreambuf_iterator >, ios_base&, 7324 _Ios_Iostate&, float&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7325 __gnu_cxx_ldbl128::num_get > 7327 >::do_get(istreambuf_iterator >, 7328 istreambuf_iterator >, ios_base&, 7329 _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7330 __gnu_cxx_ldbl128::num_get > 7332 >::do_get(istreambuf_iterator >, 7333 istreambuf_iterator >, ios_base&, 7334 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7335 __gnu_cxx_ldbl128::num_get > 7337 >::do_get(istreambuf_iterator >, 7338 istreambuf_iterator >, ios_base&, 7339 _Ios_Iostate&, long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7340 __gnu_cxx_ldbl128::num_get > 7342 >::do_get(istreambuf_iterator >, 7343 istreambuf_iterator >, ios_base&, 7344 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7345 __gnu_cxx_ldbl128::num_get > 7347 >::do_get(istreambuf_iterator >, 7348 istreambuf_iterator >, ios_base&, 7349 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) 7350 [ISOCXX] 7351 __gnu_cxx_ldbl128::num_get > 7353 >::do_get(istreambuf_iterator >, 7354 istreambuf_iterator >, ios_base&, 7355 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7356 __gnu_cxx_ldbl128::num_get > 7358 >::do_get(istreambuf_iterator >, 7359 istreambuf_iterator >, ios_base&, 7360 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7361 [ISOCXX] 7362 __gnu_cxx_ldbl128::num_get > 7364 >::__do_get(istreambuf_iterator 7365 >, istreambuf_iterator >, 7366 ios_base&, _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) 7367 [ISOCXX] 7368 __gnu_cxx_ldbl128::num_get > 7370 >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7371 __gnu_cxx_ldbl128::num_get > 7373 >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7374 __gnu_cxx_ldbl128::num_get > 7376 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7377 __gnu_cxx_ldbl128::num_get > 7379 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7380 __gnu_cxx_ldbl128::num_get > 7382 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7383 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 7385 [ISOCXX] 7386 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 7388 [ISOCXX] 7389 7390 An LSB conforming implementation shall provide the architecture 7391 specific data interfaces for Class std::num_get > > 7393 specified in Table 6-234, with the full mandatory functionality 7394 as described in the referenced underlying specification. 7395 7396 Table 6-234. libstdcxx - Class num_get > > Data 7398 Interfaces 7399 typeinfo for __gnu_cxx_ldbl128::num_get > 7401 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7402 typeinfo name for __gnu_cxx_ldbl128::num_get > 7404 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7405 __________________________________________________________ 7406 7407 6.1.139. Class num_put > > 7408 __________________________________________________________ 7409 7410 6.1.139.1. Class data for num_put > > 7411 7412 The virtual table for the std::num_put > > class 7414 is described in the generic part of this specification. 7415 7416 The Run Time Type Information for the std::num_put > > class 7418 is described by Table 6-235 7419 7420 Table 6-235. typeinfo for num_put > > 7422 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7423 Name typeinfo name for num_put > > 7425 basetype: typeinfo for locale::facet 7426 __________________________________________________________ 7427 7428 6.1.139.2. Interfaces for Class num_put > > 7429 7430 An LSB conforming implementation shall provide the architecture 7431 specific methods for Class std::num_put > > 7433 specified in Table 6-236, with the full mandatory functionality 7434 as described in the referenced underlying specification. 7435 7436 Table 6-236. libstdcxx - Class num_put > > Function 7438 Interfaces 7439 __gnu_cxx_ldbl128::num_put > >::_M_group_int(char const*, unsigned long, 7441 char, ios_base&, char*, char*, int&) const(GLIBCXX_LDBL_3.4) 7442 [LSB] 7443 ostreambuf_iterator > 7444 __gnu_cxx_ldbl128::num_put > 7446 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long) 7448 const(GLIBCXX_LDBL_3.4) [LSB] 7449 ostreambuf_iterator > 7450 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7453 char, unsigned long) const(GLIBCXX_LDBL_3.4) [LSB] 7454 ostreambuf_iterator > 7455 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7458 char, long long) const(GLIBCXX_LDBL_3.4) [LSB] 7459 ostreambuf_iterator > 7460 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7463 char, unsigned long long) const(GLIBCXX_LDBL_3.4) [LSB] 7464 __gnu_cxx_ldbl128::num_put > >::_M_group_float(char const*, unsigned 7466 long, char, char const*, char*, char*, int&) 7467 const(GLIBCXX_LDBL_3.4) [LSB] 7468 ostreambuf_iterator > 7469 __gnu_cxx_ldbl128::num_put > 7471 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, double) 7473 const(GLIBCXX_LDBL_3.4) [LSB] 7474 ostreambuf_iterator > 7475 __gnu_cxx_ldbl128::num_put > 7477 >::_M_insert_float<__float128>(ostreambuf_iterator >, ios_base&, char, char, __float128) 7479 const(GLIBCXX_LDBL_3.4) [LSB] 7480 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, void const*) 7483 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7484 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, bool) 7487 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7488 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, double) 7491 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7492 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, __float128) 7495 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7496 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, long) 7499 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7500 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, unsigned long) 7503 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7504 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, long long) 7507 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7508 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, unsigned long long) 7511 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7512 __gnu_cxx_ldbl128::num_put > >::_M_pad(char, int, ios_base&, char*, char 7514 const*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7515 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, void const*) 7518 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7519 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, bool) 7522 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7523 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, double) 7526 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7527 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, __float128) 7530 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7531 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long) 7534 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7535 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long) 7538 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7539 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long long) 7542 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7543 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long long) 7546 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7547 __gnu_cxx_ldbl128::num_put > >::__do_put(ostreambuf_iterator >, ios_base&, char, double) 7550 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7551 num_put > 7552 >::_M_group_int(char const*, unsigned long, char, ios_base&, 7553 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7554 num_put > 7555 >::_M_group_float(char const*, unsigned long, char, char 7556 const*, char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7557 num_put > 7558 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 7559 const(GLIBCXX_3.4) [ISOCXX] 7560 __gnu_cxx_ldbl128::num_put > >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) 7562 [ISOCXX] 7563 __gnu_cxx_ldbl128::num_put > >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) 7565 [ISOCXX] 7566 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7568 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7570 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7572 num_put > 7573 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7574 num_put > 7575 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7576 7577 An LSB conforming implementation shall provide the architecture 7578 specific data interfaces for Class std::num_put > > 7580 specified in Table 6-237, with the full mandatory functionality 7581 as described in the referenced underlying specification. 7582 7583 Table 6-237. libstdcxx - Class num_put > > Data Interfaces 7585 typeinfo for __gnu_cxx_ldbl128::num_put > 7587 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7588 typeinfo name for __gnu_cxx_ldbl128::num_put > 7590 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7591 __________________________________________________________ 7592 7593 6.1.140. Class num_put > > 7594 __________________________________________________________ 7595 7596 6.1.140.1. Class data for num_put > > 7597 7598 The virtual table for the std::num_put > > 7600 class is described in the generic part of this specification. 7601 7602 The Run Time Type Information for the std::num_put > > 7604 class is described by Table 6-238 7605 7606 Table 6-238. typeinfo for num_put > > 7608 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7609 Name typeinfo name for num_put > > 7611 basetype: typeinfo for locale::facet 7612 __________________________________________________________ 7613 7614 6.1.140.2. Interfaces for Class num_put > > 7615 7616 An LSB conforming implementation shall provide the architecture 7617 specific methods for Class std::num_put > > 7619 specified in Table 6-239, with the full mandatory functionality 7620 as described in the referenced underlying specification. 7621 7622 Table 6-239. libstdcxx - Class num_put > > Function 7624 Interfaces 7625 __gnu_cxx_ldbl128::num_put > 7627 >::_M_group_int(char const*, unsigned long, wchar_t, ios_base&, 7628 wchar_t*, wchar_t*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7629 ostreambuf_iterator > 7630 __gnu_cxx_ldbl128::num_put > 7632 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long) 7634 const(GLIBCXX_LDBL_3.4) [LSB] 7635 ostreambuf_iterator > 7636 __gnu_cxx_ldbl128::num_put > 7638 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 7640 const(GLIBCXX_LDBL_3.4) [LSB] 7641 ostreambuf_iterator > 7642 __gnu_cxx_ldbl128::num_put > 7644 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long long) 7646 const(GLIBCXX_LDBL_3.4) [LSB] 7647 ostreambuf_iterator > 7648 __gnu_cxx_ldbl128::num_put > 7650 >::_M_insert_int(ostreambuf_iterator >, 7652 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7653 [LSB] 7654 __gnu_cxx_ldbl128::num_put > 7656 >::_M_group_float(char const*, unsigned long, wchar_t, wchar_t 7657 const*, wchar_t*, wchar_t*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7658 ostreambuf_iterator > 7659 __gnu_cxx_ldbl128::num_put > 7661 >::_M_insert_float(ostreambuf_iterator >, ios_base&, wchar_t, char, double) 7663 const(GLIBCXX_LDBL_3.4) [LSB] 7664 ostreambuf_iterator > 7665 __gnu_cxx_ldbl128::num_put > 7667 >::_M_insert_float<__float128>(ostreambuf_iterator >, ios_base&, wchar_t, char, __float128) 7669 const(GLIBCXX_LDBL_3.4) [LSB] 7670 __gnu_cxx_ldbl128::num_put > 7672 >::put(ostreambuf_iterator >, 7673 ios_base&, wchar_t, void const*) const(GLIBCXX_LDBL_3.4) 7674 [ISOCXX] 7675 __gnu_cxx_ldbl128::num_put > 7677 >::put(ostreambuf_iterator >, 7678 ios_base&, wchar_t, bool) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7679 __gnu_cxx_ldbl128::num_put > 7681 >::put(ostreambuf_iterator >, 7682 ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7683 __gnu_cxx_ldbl128::num_put > 7685 >::put(ostreambuf_iterator >, 7686 ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 7687 [ISOCXX] 7688 __gnu_cxx_ldbl128::num_put > 7690 >::put(ostreambuf_iterator >, 7691 ios_base&, wchar_t, long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7692 __gnu_cxx_ldbl128::num_put > 7694 >::put(ostreambuf_iterator >, 7695 ios_base&, wchar_t, unsigned long) const(GLIBCXX_LDBL_3.4) 7696 [ISOCXX] 7697 __gnu_cxx_ldbl128::num_put > 7699 >::put(ostreambuf_iterator >, 7700 ios_base&, wchar_t, long long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7701 __gnu_cxx_ldbl128::num_put > 7703 >::put(ostreambuf_iterator >, 7704 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7705 [ISOCXX] 7706 __gnu_cxx_ldbl128::num_put > 7708 >::_M_pad(wchar_t, int, ios_base&, wchar_t*, wchar_t const*, 7709 int&) const(GLIBCXX_LDBL_3.4) [LSB] 7710 __gnu_cxx_ldbl128::num_put > 7712 >::do_put(ostreambuf_iterator >, 7713 ios_base&, wchar_t, void const*) const(GLIBCXX_LDBL_3.4) 7714 [ISOCXX] 7715 __gnu_cxx_ldbl128::num_put > 7717 >::do_put(ostreambuf_iterator >, 7718 ios_base&, wchar_t, bool) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7719 __gnu_cxx_ldbl128::num_put > 7721 >::do_put(ostreambuf_iterator >, 7722 ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7723 __gnu_cxx_ldbl128::num_put > 7725 >::do_put(ostreambuf_iterator >, 7726 ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 7727 [ISOCXX] 7728 __gnu_cxx_ldbl128::num_put > 7730 >::do_put(ostreambuf_iterator >, 7731 ios_base&, wchar_t, long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7732 __gnu_cxx_ldbl128::num_put > 7734 >::do_put(ostreambuf_iterator >, 7735 ios_base&, wchar_t, unsigned long) const(GLIBCXX_LDBL_3.4) 7736 [ISOCXX] 7737 __gnu_cxx_ldbl128::num_put > 7739 >::do_put(ostreambuf_iterator >, 7740 ios_base&, wchar_t, long long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7741 __gnu_cxx_ldbl128::num_put > 7743 >::do_put(ostreambuf_iterator >, 7744 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7745 [ISOCXX] 7746 __gnu_cxx_ldbl128::num_put > 7748 >::__do_put(ostreambuf_iterator 7749 >, ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7750 __gnu_cxx_ldbl128::money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7754 basic_string, allocator >&) 7755 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7756 __gnu_cxx_ldbl128::money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7760 __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7761 __gnu_cxx_ldbl128::money_get > >::__do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, double&) 7765 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7766 num_put > >::_M_group_int(char const*, unsigned 7768 long, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 7769 const(GLIBCXX_3.4) [ISOCXX] 7770 num_put > >::_M_group_float(char const*, unsigned 7772 long, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 7773 const(GLIBCXX_3.4) [ISOCXX] 7774 num_put > >::_M_pad(wchar_t, int, ios_base&, 7776 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 7777 __gnu_cxx_ldbl128::num_put > 7779 >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7780 __gnu_cxx_ldbl128::num_put > 7782 >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7783 __gnu_cxx_ldbl128::num_put > 7785 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7786 __gnu_cxx_ldbl128::num_put > 7788 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7789 __gnu_cxx_ldbl128::num_put > 7791 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7792 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7794 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7796 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7798 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7800 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7802 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7804 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 7806 [ISOCXX] 7807 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 7809 [ISOCXX] 7810 7811 An LSB conforming implementation shall provide the architecture 7812 specific data interfaces for Class std::num_put > > 7814 specified in Table 6-240, with the full mandatory functionality 7815 as described in the referenced underlying specification. 7816 7817 Table 6-240. libstdcxx - Class num_put > > Data 7819 Interfaces 7820 guard variable for __gnu_cxx_ldbl128::num_get > 7822 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7823 guard variable for __gnu_cxx_ldbl128::num_get > 7825 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7826 guard variable for __gnu_cxx_ldbl128::num_put > 7828 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7829 guard variable for __gnu_cxx_ldbl128::num_put > 7831 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7832 guard variable for __gnu_cxx_ldbl128::money_get > 7834 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7835 guard variable for __gnu_cxx_ldbl128::money_get > 7837 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7838 guard variable for __gnu_cxx_ldbl128::money_put > 7840 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7841 guard variable for __gnu_cxx_ldbl128::money_put > 7843 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7844 __gnu_cxx_ldbl128::num_get > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7846 __gnu_cxx_ldbl128::num_get > 7848 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7849 __gnu_cxx_ldbl128::num_put > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7851 __gnu_cxx_ldbl128::num_put > 7853 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7854 __gnu_cxx_ldbl128::money_get > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7856 __gnu_cxx_ldbl128::money_get > 7858 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7859 __gnu_cxx_ldbl128::money_put > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7861 __gnu_cxx_ldbl128::money_put > 7863 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7864 typeinfo for __gnu_cxx_ldbl128::num_put > 7866 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7867 typeinfo name for __gnu_cxx_ldbl128::num_put > 7869 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7870 vtable for __gnu_cxx_ldbl128::num_get > 7872 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7873 vtable for __gnu_cxx_ldbl128::num_get > 7875 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7876 vtable for __gnu_cxx_ldbl128::num_put > 7878 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7879 vtable for __gnu_cxx_ldbl128::num_put > 7881 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7882 vtable for __gnu_cxx_ldbl128::money_get > 7884 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7885 vtable for __gnu_cxx_ldbl128::money_put > 7887 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7888 __________________________________________________________ 7889 7890 6.1.141. Class gslice 7891 __________________________________________________________ 7892 7893 6.1.141.1. Class data for gslice 7894 __________________________________________________________ 7895 7896 6.1.141.2. Interfaces for Class gslice 7897 7898 An LSB conforming implementation shall provide the architecture 7899 specific methods for Class std::gslice specified in Table 7900 6-241, with the full mandatory functionality as described in 7901 the referenced underlying specification. 7902 7903 Table 6-241. libstdcxx - Class gslice Function Interfaces 7904 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 7906 [ISOCXX] 7907 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 7909 [ISOCXX] 7910 __________________________________________________________ 7911 7912 6.1.142. Class __basic_file 7913 __________________________________________________________ 7914 7915 6.1.142.1. Class data for __basic_file 7916 __________________________________________________________ 7917 7918 6.1.142.2. Interfaces for Class __basic_file 7919 7920 An LSB conforming implementation shall provide the architecture 7921 specific methods for Class std::__basic_file specified in 7922 Table 6-242, with the full mandatory functionality as described 7923 in the referenced underlying specification. 7924 7925 Table 6-242. libstdcxx - Class __basic_file Function 7926 Interfaces 7927 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [ISOCXX] 7928 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) 7929 [ISOCXX] 7930 __basic_file::seekoff(long long, 7931 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 7932 __basic_file::xsputn_2(char const*, int, char const*, 7933 int)(GLIBCXX_3.4) [ISOCXX] 7934 __________________________________________________________ 7935 7936 6.1.143. Class _List_node_base 7937 __________________________________________________________ 7938 7939 6.1.143.1. Interfaces for Class _List_node_base 7940 7941 No external methods are defined for libstdcxx - Class 7942 std::_List_node_base in this part of the specification. See 7943 also the generic specification. 7944 __________________________________________________________ 7945 7946 6.1.144. Class valarray 7947 __________________________________________________________ 7948 7949 6.1.144.1. Class data for valarray 7950 __________________________________________________________ 7951 7952 6.1.144.2. Interfaces for Class valarray 7953 7954 An LSB conforming implementation shall provide the architecture 7955 specific methods for Class std::valarray 7956 specified in Table 6-243, with the full mandatory functionality 7957 as described in the referenced underlying specification. 7958 7959 Table 6-243. libstdcxx - Class valarray Function 7960 Interfaces 7961 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 7962 valarray::valarray(valarray 7963 const&)(GLIBCXX_3.4) [ISOCXX] 7964 valarray::valarray(unsigned long)(GLIBCXX_3.4) 7965 [ISOCXX] 7966 valarray::valarray(valarray 7967 const&)(GLIBCXX_3.4) [ISOCXX] 7968 valarray::valarray(unsigned long)(GLIBCXX_3.4) 7969 [ISOCXX] 7970 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7971 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7972 valarray::operator[](unsigned long)(GLIBCXX_3.4) 7973 [ISOCXX] 7974 __________________________________________________________ 7975 7976 6.1.145. Class allocator 7977 __________________________________________________________ 7978 7979 6.1.145.1. Class data for allocator 7980 __________________________________________________________ 7981 7982 6.1.145.2. Interfaces for Class allocator 7983 7984 No external methods are defined for libstdcxx - Class 7985 std::allocator in this part of the specification. See 7986 also the generic specification. 7987 __________________________________________________________ 7988 7989 6.1.146. Class allocator 7990 __________________________________________________________ 7991 7992 6.1.146.1. Class data for allocator 7993 __________________________________________________________ 7994 7995 6.1.146.2. Interfaces for Class allocator 7996 7997 No external methods are defined for libstdcxx - Class 7998 std::allocator in this part of the specification. See 7999 also the generic specification. 8000 __________________________________________________________ 8001 8002 6.1.147. Class __gnu_cxx::__pool 8003 __________________________________________________________ 8004 8005 6.1.147.1. Interfaces for Class __gnu_cxx::__pool 8006 8007 An LSB conforming implementation shall provide the architecture 8008 specific methods for Class __gnu_cxx::__pool specified in 8009 Table 6-244, with the full mandatory functionality as described 8010 in the referenced underlying specification. 8011 8012 Table 6-244. libstdcxx - Class __gnu_cxx::__pool Function 8013 Interfaces 8014 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 8015 long)(GLIBCXX_3.4.4) [LSB] 8016 __gnu_cxx::__pool::_M_reserve_block(unsigned long, 8017 unsigned long)(GLIBCXX_3.4.4) [LSB] 8018 __________________________________________________________ 8019 8020 6.1.148. Class __gnu_cxx::__pool 8021 __________________________________________________________ 8022 8023 6.1.148.1. Interfaces for Class __gnu_cxx::__pool 8024 8025 An LSB conforming implementation shall provide the architecture 8026 specific methods for Class __gnu_cxx::__pool specified 8027 in Table 6-245, with the full mandatory functionality as 8028 described in the referenced underlying specification. 8029 8030 Table 6-245. libstdcxx - Class __gnu_cxx::__pool 8031 Function Interfaces 8032 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 8033 long)(GLIBCXX_3.4.4) [LSB] 8034 __gnu_cxx::__pool::_M_reserve_block(unsigned long, 8035 unsigned long)(GLIBCXX_3.4.4) [LSB] 8036 __________________________________________________________ 8037 8038 6.1.149. Class __gnu_cxx::free_list 8039 __________________________________________________________ 8040 8041 6.1.149.1. Interfaces for Class __gnu_cxx::free_list 8042 8043 An LSB conforming implementation shall provide the architecture 8044 specific methods for Class __gnu_cxx::free_list specified in 8045 Table 6-246, with the full mandatory functionality as described 8046 in the referenced underlying specification. 8047 8048 Table 6-246. libstdcxx - Class __gnu_cxx::free_list Function 8049 Interfaces 8050 __gnu_cxx::free_list::_M_get(unsigned long)(GLIBCXX_3.4.4) 8051 [LSB] 8052 __________________________________________________________ 8053 8054 6.1.150. Class locale::_Impl 8055 __________________________________________________________ 8056 8057 6.1.150.1. Interfaces for Class locale::_Impl 8058 8059 An LSB conforming implementation shall provide the architecture 8060 specific methods for Class std::locale::_Impl specified in 8061 Table 6-247, with the full mandatory functionality as described 8062 in the referenced underlying specification. 8063 8064 Table 6-247. libstdcxx - Class locale::_Impl Function 8065 Interfaces 8066 locale::_Impl::_M_install_cache(locale::facet const*, unsigned 8067 long)(GLIBCXX_3.4.7) [ISOCXX] 8068 __________________________________________________________ 8069 8070 6.1.151. Namespace std Functions 8071 __________________________________________________________ 8072 8073 6.1.151.1. Interfaces for Namespace std Functions 8074 8075 An LSB conforming implementation shall provide the architecture 8076 specific methods for Namespace std Functions specified in Table 8077 6-248, with the full mandatory functionality as described in 8078 the referenced underlying specification. 8079 8080 Table 6-248. libstdcxx - Namespace std Functions Function 8081 Interfaces 8082 int __copy_streambufs 8083 >(basic_streambuf >*, 8084 basic_streambuf >*)(GLIBCXX_3.4.6) 8085 [ISOCXX] 8086 int __copy_streambufs 8087 >(basic_streambuf >*, 8088 basic_streambuf 8089 >*)(GLIBCXX_3.4.6) [ISOCXX] 8090 __________________________________________________________ 8091 8092 6.1.152. Class char_traits 8093 __________________________________________________________ 8094 8095 6.1.152.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. See 8099 also the generic specification. 8100 __________________________________________________________ 8101 8102 6.1.153. Class char_traits 8103 __________________________________________________________ 8104 8105 6.1.153.1. Interfaces for Class char_traits 8106 8107 No external methods are defined for libstdcxx - Class 8108 std::char_traits in this part of the specification. 8109 See also the generic specification. 8110 __________________________________________________________ 8111 8112 6.2. Interface Definitions for libstdcxx 8113 8114 The interfaces defined on the following pages are included in 8115 libstdcxx and are defined by this specification. Unless 8116 otherwise noted, these interfaces shall be included in the 8117 source standard. 8118 8119 Other interfaces listed in Section 6.1 shall behave as 8120 described in the referenced base document. For interfaces 8121 referencing LSB and not listed below, please see the generic 8122 part of the specification. 8123 __________________________________________________________ 8124 8125 Appendix A. GNU Free Documentation License (Informative) 8126 8127 This specification is published under the terms of the GNU Free 8128 Documentation License, Version 1.1, March 2000 8129 8130 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 8131 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 8132 permitted to copy and distribute verbatim copies of this 8133 license document, but changing it is not allowed. 8134 __________________________________________________________ 8135 8136 A.1. PREAMBLE 8137 8138 The purpose of this License is to make a manual, textbook, or 8139 other written document "free" in the sense of freedom: to 8140 assure everyone the effective freedom to copy and redistribute 8141 it, with or without modifying it, either commercially or 8142 noncommercially. Secondarily, this License preserves for the 8143 author and publisher a way to get credit for their work, while 8144 not being considered responsible for modifications made by 8145 others. 8146 8147 This License is a kind of "copyleft", which means that 8148 derivative works of the document must themselves be free in the 8149 same sense. It complements the GNU General Public License, 8150 which is a copyleft license designed for free software. 8151 8152 We have designed this License in order to use it for manuals 8153 for free software, because free software needs free 8154 documentation: a free program should come with manuals 8155 providing the same freedoms that the software does. But this 8156 License is not limited to software manuals; it can be used for 8157 any textual work, regardless of subject matter or whether it is 8158 published as a printed book. We recommend this License 8159 principally for works whose purpose is instruction or 8160 reference. 8161 __________________________________________________________ 8162 8163 A.2. APPLICABILITY AND DEFINITIONS 8164 8165 This License applies to any manual or other work that contains 8166 a notice placed by the copyright holder saying it can be 8167 distributed under the terms of this License. The "Document", 8168 below, refers to any such manual or work. Any member of the 8169 public is a licensee, and is addressed as "you". 8170 8171 A "Modified Version" of the Document means any work containing 8172 the Document or a portion of it, either copied verbatim, or 8173 with modifications and/or translated into another language. 8174 8175 A "Secondary Section" is a named appendix or a front-matter 8176 section of the Document that deals exclusively with the 8177 relationship of the publishers or authors of the Document to 8178 the Document's overall subject (or to related matters) and 8179 contains nothing that could fall directly within that overall 8180 subject. (For example, if the Document is in part a textbook of 8181 mathematics, a Secondary Section may not explain any 8182 mathematics.) The relationship could be a matter of historical 8183 connection with the subject or with related matters, or of 8184 legal, commercial, philosophical, ethical or political position 8185 regarding them. 8186 8187 The "Invariant Sections" are certain Secondary Sections whose 8188 titles are designated, as being those of Invariant Sections, in 8189 the notice that says that the Document is released under this 8190 License. 8191 8192 The "Cover Texts" are certain short passages of text that are 8193 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 8194 that says that the Document is released under this License. 8195 8196 A "Transparent" copy of the Document means a machine-readable 8197 copy, represented in a format whose specification is available 8198 to the general public, whose contents can be viewed and edited 8199 directly and straightforwardly with generic text editors or 8200 (for images composed of pixels) generic paint programs or (for 8201 drawings) some widely available drawing editor, and that is 8202 suitable for input to text formatters or for automatic 8203 translation to a variety of formats suitable for input to text 8204 formatters. A copy made in an otherwise Transparent file format 8205 whose markup has been designed to thwart or discourage 8206 subsequent modification by readers is not Transparent. A copy 8207 that is not "Transparent" is called "Opaque". 8208 8209 Examples of suitable formats for Transparent copies include 8210 plain ASCII without markup, Texinfo input format, LaTeX input 8211 format, SGML or XML using a publicly available DTD, and 8212 standard-conforming simple HTML designed for human 8213 modification. Opaque formats include PostScript, PDF, 8214 proprietary formats that can be read and edited only by 8215 proprietary word processors, SGML or XML for which the DTD 8216 and/or processing tools are not generally available, and the 8217 machine-generated HTML produced by some word processors for 8218 output purposes only. 8219 8220 The "Title Page" means, for a printed book, the title page 8221 itself, plus such following pages as are needed to hold, 8222 legibly, the material this License requires to appear in the 8223 title page. For works in formats which do not have any title 8224 page as such, "Title Page" means the text near the most 8225 prominent appearance of the work's title, preceding the 8226 beginning of the body of the text. 8227 __________________________________________________________ 8228 8229 A.3. VERBATIM COPYING 8230 8231 You may copy and distribute the Document in any medium, either 8232 commercially or noncommercially, provided that this License, 8233 the copyright notices, and the license notice saying this 8234 License applies to the Document are reproduced in all copies, 8235 and that you add no other conditions whatsoever to those of 8236 this License. You may not use technical measures to obstruct or 8237 control the reading or further copying of the copies you make 8238 or distribute. However, you may accept compensation in exchange 8239 for copies. If you distribute a large enough number of copies 8240 you must also follow the conditions in section 3. 8241 8242 You may also lend copies, under the same conditions stated 8243 above, and you may publicly display copies. 8244 __________________________________________________________ 8245 8246 A.4. COPYING IN QUANTITY 8247 8248 If you publish printed copies of the Document numbering more 8249 than 100, and the Document's license notice requires Cover 8250 Texts, you must enclose the copies in covers that carry, 8251 clearly and legibly, all these Cover Texts: Front-Cover Texts 8252 on the front cover, and Back-Cover Texts on the back cover. 8253 Both covers must also clearly and legibly identify you as the 8254 publisher of these copies. The front cover must present the 8255 full title with all words of the title equally prominent and 8256 visible. You may add other material on the covers in addition. 8257 Copying with changes limited to the covers, as long as they 8258 preserve the title of the Document and satisfy these 8259 conditions, can be treated as verbatim copying in other 8260 respects. 8261 8262 If the required texts for either cover are too voluminous to 8263 fit legibly, you should put the first ones listed (as many as 8264 fit reasonably) on the actual cover, and continue the rest onto 8265 adjacent pages. 8266 8267 If you publish or distribute Opaque copies of the Document 8268 numbering more than 100, you must either include a 8269 machine-readable Transparent copy along with each Opaque copy, 8270 or state in or with each Opaque copy a publicly-accessible 8271 computer-network location containing a complete Transparent 8272 copy of the Document, free of added material, which the general 8273 network-using public has access to download anonymously at no 8274 charge using public-standard network protocols. If you use the 8275 latter option, you must take reasonably prudent steps, when you 8276 begin distribution of Opaque copies in quantity, to ensure that 8277 this Transparent copy will remain thus accessible at the stated 8278 location until at least one year after the last time you 8279 distribute an Opaque copy (directly or through your agents or 8280 retailers) of that edition to the public. 8281 8282 It is requested, but not required, that you contact the authors 8283 of the Document well before redistributing any large number of 8284 copies, to give them a chance to provide you with an updated 8285 version of the Document. 8286 __________________________________________________________ 8287 8288 A.5. MODIFICATIONS 8289 8290 You may copy and distribute a Modified Version of the Document 8291 under the conditions of sections 2 and 3 above, provided that 8292 you release the Modified Version under precisely this License, 8293 with the Modified Version filling the role of the Document, 8294 thus licensing distribution and modification of the Modified 8295 Version to whoever possesses a copy of it. In addition, you 8296 must do these things in the Modified Version: 8297 8298 A. Use in the Title Page (and on the covers, if any) a title 8299 distinct from that of the Document, and from those of 8300 previous versions (which should, if there were any, be 8301 listed in the History section of the Document). You may use 8302 the same title as a previous version if the original 8303 publisher of that version gives permission. 8304 B. List on the Title Page, as authors, one or more persons or 8305 entities responsible for authorship of the modifications in 8306 the Modified Version, together with at least five of the 8307 principal authors of the Document (all of its principal 8308 authors, if it has less than five). 8309 C. State on the Title page the name of the publisher of the 8310 Modified Version, as the publisher. 8311 D. Preserve all the copyright notices of the Document. 8312 E. Add an appropriate copyright notice for your modifications 8313 adjacent to the other copyright notices. 8314 F. Include, immediately after the copyright notices, a license 8315 notice giving the public permission to use the Modified 8316 Version under the terms of this License, in the form shown 8317 in the Addendum below. 8318 G. Preserve in that license notice the full lists of Invariant 8319 Sections and required Cover Texts given in the Document's 8320 license notice. 8321 H. Include an unaltered copy of this License. 8322 I. Preserve the section entitled "History", and its title, and 8323 add to it an item stating at least the title, year, new 8324 authors, and publisher of the Modified Version as given on 8325 the Title Page. If there is no section entitled "History" 8326 in the Document, create one stating the title, year, 8327 authors, and publisher of the Document as given on its 8328 Title Page, then add an item describing the Modified 8329 Version as stated in the previous sentence. 8330 J. Preserve the network location, if any, given in the 8331 Document for public access to a Transparent copy of the 8332 Document, and likewise the network locations given in the 8333 Document for previous versions it was based on. These may 8334 be placed in the "History" section. You may omit a network 8335 location for a work that was published at least four years 8336 before the Document itself, or if the original publisher of 8337 the version it refers to gives permission. 8338 K. In any section entitled "Acknowledgements" or 8339 "Dedications", preserve the section's title, and preserve 8340 in the section all the substance and tone of each of the 8341 contributor acknowledgements and/or dedications given 8342 therein. 8343 L. Preserve all the Invariant Sections of the Document, 8344 unaltered in their text and in their titles. Section 8345 numbers or the equivalent are not considered part of the 8346 section titles. 8347 M. Delete any section entitled "Endorsements". Such a section 8348 may not be included in the Modified Version. 8349 N. Do not retitle any existing section as "Endorsements" or to 8350 conflict in title with any Invariant Section. 8351 8352 If the Modified Version includes new front-matter sections or 8353 appendices that qualify as Secondary Sections and contain no 8354 material copied from the Document, you may at your option 8355 designate some or all of these sections as invariant. To do 8356 this, add their titles to the list of Invariant Sections in the 8357 Modified Version's license notice. These titles must be 8358 distinct from any other section titles. 8359 8360 You may add a section entitled "Endorsements", provided it 8361 contains nothing but endorsements of your Modified Version by 8362 various parties--for example, statements of peer review or that 8363 the text has been approved by an organization as the 8364 authoritative definition of a standard. 8365 8366 You may add a passage of up to five words as a Front-Cover 8367 Text, and a passage of up to 25 words as a Back-Cover Text, to 8368 the end of the list of Cover Texts in the Modified Version. 8369 Only one passage of Front-Cover Text and one of Back-Cover Text 8370 may be added by (or through arrangements made by) any one 8371 entity. If the Document already includes a cover text for the 8372 same cover, previously added by you or by arrangement made by 8373 the same entity you are acting on behalf of, you may not add 8374 another; but you may replace the old one, on explicit 8375 permission from the previous publisher that added the old one. 8376 8377 The author(s) and publisher(s) of the Document do not by this 8378 License give permission to use their names for publicity for or 8379 to assert or imply endorsement of any Modified Version. 8380 __________________________________________________________ 8381 8382 A.6. COMBINING DOCUMENTS 8383 8384 You may combine the Document with other documents released 8385 under this License, under the terms defined in section 4 above 8386 for modified versions, provided that you include in the 8387 combination all of the Invariant Sections of all of the 8388 original documents, unmodified, and list them all as Invariant 8389 Sections of your combined work in its license notice. 8390 8391 The combined work need only contain one copy of this License, 8392 and multiple identical Invariant Sections may be replaced with 8393 a single copy. If there are multiple Invariant Sections with 8394 the same name but different contents, make the title of each 8395 such section unique by adding at the end of it, in parentheses, 8396 the name of the original author or publisher of that section if 8397 known, or else a unique number. Make the same adjustment to the 8398 section titles in the list of Invariant Sections in the license 8399 notice of the combined work. 8400 8401 In the combination, you must combine any sections entitled 8402 "History" in the various original documents, forming one 8403 section entitled "History"; likewise combine any sections 8404 entitled "Acknowledgements", and any sections entitled 8405 "Dedications". You must delete all sections entitled 8406 "Endorsements." 8407 __________________________________________________________ 8408 8409 A.7. COLLECTIONS OF DOCUMENTS 8410 8411 You may make a collection consisting of the Document and other 8412 documents released under this License, and replace the 8413 individual copies of this License in the various documents with 8414 a single copy that is included in the collection, provided that 8415 you follow the rules of this License for verbatim copying of 8416 each of the documents in all other respects. 8417 8418 You may extract a single document from such a collection, and 8419 distribute it individually under this License, provided you 8420 insert a copy of this License into the extracted document, and 8421 follow this License in all other respects regarding verbatim 8422 copying of that document. 8423 __________________________________________________________ 8424 8425 A.8. AGGREGATION WITH INDEPENDENT WORKS 8426 8427 A compilation of the Document or its derivatives with other 8428 separate and independent documents or works, in or on a volume 8429 of a storage or distribution medium, does not as a whole count 8430 as a Modified Version of the Document, provided no compilation 8431 copyright is claimed for the compilation. Such a compilation is 8432 called an "aggregate", and this License does not apply to the 8433 other self-contained works thus compiled with the Document, on 8434 account of their being thus compiled, if they are not 8435 themselves derivative works of the Document. 8436 8437 If the Cover Text requirement of section 3 is applicable to 8438 these copies of the Document, then if the Document is less than 8439 one quarter of the entire aggregate, the Document's Cover Texts 8440 may be placed on covers that surround only the Document within 8441 the aggregate. Otherwise they must appear on covers around the 8442 whole aggregate. 8443 __________________________________________________________ 8444 8445 A.9. TRANSLATION 8446 8447 Translation is considered a kind of modification, so you may 8448 distribute translations of the Document under the terms of 8449 section 4. Replacing Invariant Sections with translations 8450 requires special permission from their copyright holders, but 8451 you may include translations of some or all Invariant Sections 8452 in addition to the original versions of these Invariant 8453 Sections. You may include a translation of this License 8454 provided that you also include the original English version of 8455 this License. In case of a disagreement between the translation 8456 and the original English version of this License, the original 8457 English version will prevail. 8458 __________________________________________________________ 8459 8460 A.10. TERMINATION 8461 8462 You may not copy, modify, sublicense, or distribute the 8463 Document except as expressly provided for under this License. 8464 Any other attempt to copy, modify, sublicense or distribute the 8465 Document is void, and will automatically terminate your rights 8466 under this License. However, parties who have received copies, 8467 or rights, from you under this License will not have their 8468 licenses terminated so long as such parties remain in full 8469 compliance. 8470 __________________________________________________________ 8471 8472 A.11. FUTURE REVISIONS OF THIS LICENSE 8473 8474 The Free Software Foundation may publish new, revised versions 8475 of the GNU Free Documentation License from time to time. Such 8476 new versions will be similar in spirit to the present version, 8477 but may differ in detail to address new problems or concerns. 8478 See http://www.gnu.org/copyleft/. 8479 8480 Each version of the License is given a distinguishing version 8481 number. If the Document specifies that a particular numbered 8482 version of this License "or any later version" applies to it, 8483 you have the option of following the terms and conditions 8484 either of that specified version or of any later version that 8485 has been published (not as a draft) by the Free Software 8486 Foundation. If the Document does not specify a version number 8487 of this License, you may choose any version ever published (not 8488 as a draft) by the Free Software Foundation. 8489 __________________________________________________________ 8490 8491 A.12. How to use this License for your documents 8492 8493 To use this License in a document you have written, include a 8494 copy of the License in the document and put the following 8495 copyright and license notices just after the title page: 8496 8497 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 8498 distribute and/or modify this document under the terms of 8499 the GNU Free Documentation License, Version 1.1 or any later 8500 version published by the Free Software Foundation; with the 8501 Invariant Sections being LIST THEIR TITLES, with the 8502 Front-Cover Texts being LIST, and with the Back-Cover Texts 8503 being LIST. A copy of the license is included in the section 8504 entitled "GNU Free Documentation License". 8505 8506 If you have no Invariant Sections, write "with no Invariant 8507 Sections" instead of saying which ones are invariant. If you 8508 have no Front-Cover Texts, write "no Front-Cover Texts" instead 8509 of "Front-Cover Texts being LIST"; likewise for Back-Cover 8510 Texts. 8511 8512 If your document contains nontrivial examples of program code, 8513 we recommend releasing these examples in parallel under your 8514 choice of free software license, such as the GNU General Public 8515 License, to permit their use in free software.