1 Linux Standard Base C++ Specification for S390X 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 S390X. 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 z/Architecture 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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(long, 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*, long) 1926 vfunc[4]: __gnu_cxx::stdio_sync_filebuf 1927 >::seekoff(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*, long) 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*, long) 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*, long) 1979 vfunc[4]: __gnu_cxx::stdio_sync_filebuf >::seekoff(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*, long) 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*, long) 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 104 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 -16 3276 Virtual Base Offset 88 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 -104 3287 Virtual Base Offset -104 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 104 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 -16 3352 Virtual Base Offset 88 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 -104 3365 Virtual Base Offset -104 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 96 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 -96 3432 Virtual Base Offset -96 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 96 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 -96 3491 Virtual Base Offset -96 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 88 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 -88 3552 Virtual Base Offset -88 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 88 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 -88 3611 Virtual Base Offset -88 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*, long) 3672 vfunc[4]: basic_stringbuf, 3673 allocator >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 3674 vfunc[5]: basic_stringbuf, 3675 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3676 vfunc[6]: basic_streambuf >::sync() 3677 vfunc[7]: basic_streambuf 3678 >::showmanyc() 3679 vfunc[8]: basic_streambuf 3680 >::xsgetn(char*, long) 3681 vfunc[9]: basic_stringbuf, 3682 allocator >::underflow() 3683 vfunc[10]: basic_streambuf >::uflow() 3684 vfunc[11]: basic_stringbuf, 3685 allocator >::pbackfail(int) 3686 vfunc[12]: basic_streambuf 3687 >::xsputn(char const*, long) 3688 vfunc[13]: basic_stringbuf, 3689 allocator >::overflow(int) 3690 3691 The Run Time Type Information for the 3692 std::basic_stringbuf, 3693 std::allocator > class is described by Table 6-75 3694 3695 Table 6-75. typeinfo for basic_stringbuf, allocator > 3697 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3698 Name typeinfo name for basic_stringbuf, 3699 allocator > 3700 __________________________________________________________ 3701 3702 6.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3703 3704 An LSB conforming implementation shall provide the architecture 3705 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3707 Table 6-76, with the full mandatory functionality as described 3708 in the referenced underlying specification. 3709 3710 Table 6-76. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3712 basic_stringbuf, allocator 3713 >::setbuf(char*, long)(GLIBCXX_3.4) [ISOCXX] 3714 basic_stringbuf, allocator 3715 >::_M_sync(char*, unsigned long, unsigned long)(GLIBCXX_3.4) 3716 [ISOCXX] 3717 basic_stringbuf, allocator 3718 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3719 [ISOCXX] 3720 __________________________________________________________ 3721 3722 6.1.68. Class basic_stringbuf, allocator > 3723 __________________________________________________________ 3724 3725 6.1.68.1. Class data for basic_stringbuf, allocator > 3726 3727 The virtual table for the std::basic_stringbuf, std::allocator > class is 3729 described by Table 6-77 3730 3731 Table 6-77. Primary vtable for basic_stringbuf, allocator > 3733 Base Offset 0 3734 Virtual Base Offset 0 3735 RTTI typeinfo for basic_stringbuf, allocator > 3737 vfunc[0]: basic_stringbuf, 3738 allocator >::~basic_stringbuf() 3739 vfunc[1]: basic_stringbuf, 3740 allocator >::~basic_stringbuf() 3741 vfunc[2]: basic_streambuf 3742 >::imbue(locale const&) 3743 vfunc[3]: basic_stringbuf, 3744 allocator >::setbuf(wchar_t*, long) 3745 vfunc[4]: basic_stringbuf, 3746 allocator >::seekoff(long, _Ios_Seekdir, 3747 _Ios_Openmode) 3748 vfunc[5]: basic_stringbuf, 3749 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3750 vfunc[6]: basic_streambuf 3751 >::sync() 3752 vfunc[7]: basic_streambuf 3753 >::showmanyc() 3754 vfunc[8]: basic_streambuf 3755 >::xsgetn(wchar_t*, long) 3756 vfunc[9]: basic_stringbuf, 3757 allocator >::underflow() 3758 vfunc[10]: basic_streambuf 3759 >::uflow() 3760 vfunc[11]: basic_stringbuf, 3761 allocator >::pbackfail(unsigned int) 3762 vfunc[12]: basic_streambuf 3763 >::xsputn(wchar_t const*, long) 3764 vfunc[13]: basic_stringbuf, 3765 allocator >::overflow(unsigned int) 3766 3767 The Run Time Type Information for the 3768 std::basic_stringbuf, 3769 std::allocator > class is described by Table 6-78 3770 3771 Table 6-78. typeinfo for basic_stringbuf, allocator > 3773 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3774 Name typeinfo name for basic_stringbuf, allocator > 3776 __________________________________________________________ 3777 3778 6.1.68.2. Interfaces for Class basic_stringbuf, allocator > 3779 3780 An LSB conforming implementation shall provide the architecture 3781 specific methods for Class std::basic_stringbuf, std::allocator > specified 3783 in Table 6-79, with the full mandatory functionality as 3784 described in the referenced underlying specification. 3785 3786 Table 6-79. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3788 basic_stringbuf, 3789 allocator >::setbuf(wchar_t*, long)(GLIBCXX_3.4) 3790 [ISOCXX] 3791 basic_stringbuf, 3792 allocator >::_M_sync(wchar_t*, unsigned long, unsigned 3793 long)(GLIBCXX_3.4) [ISOCXX] 3794 basic_stringbuf, 3795 allocator >::seekoff(long, _Ios_Seekdir, 3796 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 3797 __________________________________________________________ 3798 3799 6.1.69. Class basic_iostream > 3800 __________________________________________________________ 3801 3802 6.1.69.1. Class data for basic_iostream > 3803 3804 The virtual table for the std::basic_iostream > class is described by Table 6-80 3806 3807 Table 6-80. Primary vtable for basic_iostream > 3809 Base Offset 0 3810 Virtual Base Offset 24 3811 RTTI typeinfo for basic_iostream > 3812 vfunc[0]: basic_iostream 3813 >::~basic_iostream() 3814 vfunc[1]: basic_iostream 3815 >::~basic_iostream() 3816 3817 Table 6-81. Secondary vtable for basic_iostream > 3819 Base Offset -16 3820 Virtual Base Offset 8 3821 RTTI typeinfo for basic_iostream > 3822 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3824 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3826 3827 Table 6-82. Secondary vtable for basic_iostream > 3829 Base Offset -24 3830 Virtual Base Offset -24 3831 RTTI typeinfo for basic_iostream > 3832 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3834 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3836 3837 The VTT for the std::basic_iostream > class is described by Table 6-83 3839 3840 Table 6-83. VTT for basic_iostream > 3841 VTT Name _ZTTSd 3842 Number of Entries 7 3843 __________________________________________________________ 3844 3845 6.1.69.2. Interfaces for Class basic_iostream > 3846 3847 An LSB conforming implementation shall provide the architecture 3848 specific methods for Class std::basic_iostream > specified in Table 6-84, with the full 3850 mandatory functionality as described in the referenced 3851 underlying specification. 3852 3853 Table 6-84. libstdcxx - Class basic_iostream > Function Interfaces 3855 non-virtual thunk to basic_iostream 3856 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3857 non-virtual thunk to basic_iostream 3858 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3859 virtual thunk to basic_iostream 3860 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3861 virtual thunk to basic_iostream 3862 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3863 __________________________________________________________ 3864 3865 6.1.70. Class basic_iostream > 3866 __________________________________________________________ 3867 3868 6.1.70.1. Class data for basic_iostream > 3869 3870 The virtual table for the std::basic_iostream > class is described by Table 6-85 3872 3873 Table 6-85. Primary vtable for basic_iostream > 3875 Base Offset 0 3876 Virtual Base Offset 24 3877 RTTI typeinfo for basic_iostream 3878 > 3879 vfunc[0]: basic_iostream 3880 >::~basic_iostream() 3881 vfunc[1]: basic_iostream 3882 >::~basic_iostream() 3883 3884 Table 6-86. Secondary vtable for basic_iostream > 3886 Base Offset -16 3887 Virtual Base Offset 8 3888 RTTI typeinfo for basic_iostream 3889 > 3890 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 3892 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 3894 3895 Table 6-87. Secondary vtable for basic_iostream > 3897 Base Offset -24 3898 Virtual Base Offset -24 3899 RTTI typeinfo for basic_iostream 3900 > 3901 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 3903 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 3905 3906 The VTT for the std::basic_iostream > class is described by Table 6-88 3908 3909 Table 6-88. VTT for basic_iostream > 3911 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 3912 Number of Entries 7 3913 __________________________________________________________ 3914 3915 6.1.70.2. Interfaces for Class basic_iostream > 3916 3917 An LSB conforming implementation shall provide the architecture 3918 specific methods for Class std::basic_iostream > specified in Table 6-89, with the 3920 full mandatory functionality as described in the referenced 3921 underlying specification. 3922 3923 Table 6-89. libstdcxx - Class basic_iostream > Function Interfaces 3925 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3927 [CXXABI-1.86] 3928 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) 3930 [CXXABI-1.86] 3931 virtual thunk to basic_iostream 3932 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3933 virtual thunk to basic_iostream 3934 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI-1.86] 3935 __________________________________________________________ 3936 3937 6.1.71. Class basic_istream > 3938 __________________________________________________________ 3939 3940 6.1.71.1. Class data for basic_istream > 3941 3942 The virtual table for the std::basic_istream > class is described by Table 6-90 3944 3945 Table 6-90. Primary vtable for basic_istream > 3947 Base Offset 0 3948 Virtual Base Offset 16 3949 RTTI typeinfo for basic_istream > 3950 vfunc[0]: basic_istream 3951 >::~basic_istream() 3952 vfunc[1]: basic_istream 3953 >::~basic_istream() 3954 3955 Table 6-91. Secondary vtable for basic_istream > 3957 Base Offset -16 3958 Virtual Base Offset -16 3959 RTTI typeinfo for basic_istream > 3960 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 3962 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 3964 3965 The VTT for the std::basic_istream 3966 > class is described by Table 6-92 3967 3968 Table 6-92. VTT for basic_istream > 3969 VTT Name _ZTTSi 3970 Number of Entries 2 3971 __________________________________________________________ 3972 3973 6.1.71.2. Interfaces for Class basic_istream> 3974 3975 An LSB conforming implementation shall provide the architecture 3976 specific methods for Class std::basic_istream > specified in Table 6-93, with the full 3978 mandatory functionality as described in the referenced 3979 underlying specification. 3980 3981 Table 6-93. libstdcxx - Class basic_istream > Function Interfaces 3983 basic_istream >& basic_istream 3985 >::_M_extract<__float128>(__float128&)(GLIBCXX_LDBL_3.4.7) 3986 [LSB] 3987 basic_istream >::get(char*, 3988 long)(GLIBCXX_3.4) [ISOCXX] 3989 basic_istream >::get(char*, long, 3990 char)(GLIBCXX_3.4) [ISOCXX] 3991 basic_istream >::read(char*, 3992 long)(GLIBCXX_3.4) [ISOCXX] 3993 basic_istream >::seekg(long, 3994 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 3995 basic_istream 3996 >::ignore(long)(GLIBCXX_3.4.5) [ISOCXX] 3997 basic_istream >::ignore(long, 3998 int)(GLIBCXX_3.4) [ISOCXX] 3999 basic_istream >::getline(char*, 4000 long)(GLIBCXX_3.4) [ISOCXX] 4001 basic_istream >::getline(char*, long, 4002 char)(GLIBCXX_3.4) [ISOCXX] 4003 basic_istream >::readsome(char*, 4004 long)(GLIBCXX_3.4) [ISOCXX] 4005 basic_istream 4006 >::operator>>(__float128&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4007 basic_istream >& operator>><__float128, 4008 char, char_traits >(basic_istream 4009 >&, complex<__float128>&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4010 virtual thunk to basic_istream 4011 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4012 virtual thunk to basic_istream 4013 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4014 __________________________________________________________ 4015 4016 6.1.72. Class basic_istream > 4017 __________________________________________________________ 4018 4019 6.1.72.1. Class data for basic_istream> 4020 4021 The virtual table for the std::basic_istream > class is described by Table 6-94 4023 4024 Table 6-94. Primary vtable for basic_istream > 4026 Base Offset 0 4027 Virtual Base Offset 16 4028 RTTI typeinfo for basic_istream > 4029 vfunc[0]: basic_istream 4030 >::~basic_istream() 4031 vfunc[1]: basic_istream 4032 >::~basic_istream() 4033 4034 Table 6-95. Secondary vtable for basic_istream > 4036 Base Offset -16 4037 Virtual Base Offset -16 4038 RTTI typeinfo for basic_istream > 4039 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4041 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4043 4044 The VTT for the std::basic_istream > class is described by Table 6-96 4046 4047 Table 6-96. VTT for basic_istream 4048 > 4049 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4050 Number of Entries 2 4051 __________________________________________________________ 4052 4053 6.1.72.2. Interfaces for Class basic_istream > 4054 4055 An LSB conforming implementation shall provide the architecture 4056 specific methods for Class std::basic_istream > specified in Table 6-97, with the 4058 full mandatory functionality as described in the referenced 4059 underlying specification. 4060 4061 Table 6-97. libstdcxx - Class basic_istream > Function Interfaces 4063 basic_istream >& 4064 basic_istream 4065 >::_M_extract<__float128>(__float128&)(GLIBCXX_LDBL_3.4.7) 4066 [LSB] 4067 basic_istream >::get(wchar_t*, 4068 long)(GLIBCXX_3.4) [ISOCXX] 4069 basic_istream >::get(wchar_t*, 4070 long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4071 basic_istream >::read(wchar_t*, 4072 long)(GLIBCXX_3.4) [ISOCXX] 4073 basic_istream >::seekg(long, 4074 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4075 basic_istream 4076 >::ignore(long)(GLIBCXX_3.4.5) [ISOCXX] 4077 basic_istream >::ignore(long, 4078 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4079 basic_istream 4080 >::getline(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4081 basic_istream 4082 >::getline(wchar_t*, long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4083 basic_istream 4084 >::readsome(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4085 basic_istream 4086 >::operator>>(__float128&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4087 basic_istream >& 4088 operator>><__float128, wchar_t, char_traits 4089 >(basic_istream >&, 4090 complex<__float128>&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4091 virtual thunk to basic_istream 4092 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4093 virtual thunk to basic_istream 4094 >::~basic_istream()(GLIBCXX_3.4) [CXXABI-1.86] 4095 __________________________________________________________ 4096 4097 6.1.73. Class istreambuf_iterator > 4098 __________________________________________________________ 4099 4100 6.1.73.1. Interfaces for Class istreambuf_iterator > 4101 4102 No external methods are defined for libstdcxx - Class 4103 std::istreambuf_iterator > 4104 in this part of the specification. See also the generic 4105 specification. 4106 __________________________________________________________ 4107 4108 6.1.74. Class istreambuf_iterator > 4109 __________________________________________________________ 4110 4111 6.1.74.1. Interfaces for Class istreambuf_iterator > 4112 4113 No external methods are defined for libstdcxx - Class 4114 std::istreambuf_iterator > in this 4115 part of the specification. See also the generic specification. 4116 __________________________________________________________ 4117 4118 6.1.75. Class basic_ostream > 4119 __________________________________________________________ 4120 4121 6.1.75.1. Class data for basic_ostream > 4122 4123 The virtual table for the std::basic_ostream > class is described by Table 6-98 4125 4126 Table 6-98. Primary vtable for basic_ostream > 4128 Base Offset 0 4129 Virtual Base Offset 8 4130 RTTI typeinfo for basic_ostream > 4131 vfunc[0]: basic_ostream 4132 >::~basic_ostream() 4133 vfunc[1]: basic_ostream 4134 >::~basic_ostream() 4135 4136 Table 6-99. Secondary vtable for basic_ostream > 4138 Base Offset -8 4139 Virtual Base Offset -8 4140 RTTI typeinfo for basic_ostream > 4141 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4143 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4145 4146 The VTT for the std::basic_ostream 4147 > class is described by Table 6-100 4148 4149 Table 6-100. VTT for basic_ostream > 4150 VTT Name _ZTTSo 4151 Number of Entries 2 4152 __________________________________________________________ 4153 4154 6.1.75.2. Interfaces for Class basic_ostream> 4155 4156 An LSB conforming implementation shall provide the architecture 4157 specific methods for Class std::basic_ostream > specified in Table 6-101, with the 4159 full mandatory functionality as described in the referenced 4160 underlying specification. 4161 4162 Table 6-101. libstdcxx - Class basic_ostream > Function Interfaces 4164 basic_ostream >::seekp(long, 4165 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4166 basic_ostream >::write(char const*, 4167 long)(GLIBCXX_3.4) [ISOCXX] 4168 basic_ostream >::_M_write(char const*, 4169 long)(GLIBCXX_3.4) [ISOCXX] 4170 basic_ostream >& basic_ostream 4172 >::_M_insert<__float128>(__float128)(GLIBCXX_LDBL_3.4.7) [LSB] 4173 basic_ostream 4174 >::operator<<(__float128)(GLIBCXX_LDBL_3.4) [ISOCXX] 4175 basic_ostream >& operator<< 4176 <__float128, char, char_traits >(basic_ostream >&, complex<__float128> 4178 const&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4179 virtual thunk to basic_ostream 4180 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4181 virtual thunk to basic_ostream 4182 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4183 __________________________________________________________ 4184 4185 6.1.76. Class basic_ostream > 4186 __________________________________________________________ 4187 4188 6.1.76.1. Class data for basic_ostream> 4189 4190 The virtual table for the std::basic_ostream > class is described by Table 6-102 4192 4193 Table 6-102. Primary vtable for basic_ostream > 4195 Base Offset 0 4196 Virtual Base Offset 8 4197 RTTI typeinfo for basic_ostream > 4198 vfunc[0]: basic_ostream 4199 >::~basic_ostream() 4200 vfunc[1]: basic_ostream 4201 >::~basic_ostream() 4202 4203 Table 6-103. Secondary vtable for basic_ostream > 4205 Base Offset -8 4206 Virtual Base Offset -8 4207 RTTI typeinfo for basic_ostream > 4208 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4210 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4212 4213 The VTT for the std::basic_ostream > class is described by Table 6-104 4215 4216 Table 6-104. VTT for basic_ostream > 4218 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4219 Number of Entries 2 4220 __________________________________________________________ 4221 4222 6.1.76.2. Interfaces for Class basic_ostream > 4223 4224 An LSB conforming implementation shall provide the architecture 4225 specific methods for Class std::basic_ostream > specified in Table 6-105, with the 4227 full mandatory functionality as described in the referenced 4228 underlying specification. 4229 4230 Table 6-105. libstdcxx - Class basic_ostream > Function Interfaces 4232 basic_ostream >::seekp(long, 4233 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4234 basic_ostream >::write(wchar_t 4235 const*, long)(GLIBCXX_3.4) [ISOCXX] 4236 basic_ostream >& 4237 basic_ostream 4238 >::_M_insert<__float128>(__float128)(GLIBCXX_LDBL_3.4.7) [LSB] 4239 basic_ostream 4240 >::operator<<(__float128)(GLIBCXX_LDBL_3.4) [ISOCXX] 4241 basic_ostream >& operator<< 4242 <__float128, wchar_t, char_traits 4243 >(basic_ostream >&, 4244 complex<__float128> const&)(GLIBCXX_LDBL_3.4) [ISOCXX] 4245 virtual thunk to basic_ostream 4246 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4247 virtual thunk to basic_ostream 4248 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI-1.86] 4249 __________________________________________________________ 4250 4251 6.1.77. Class basic_fstream > 4252 __________________________________________________________ 4253 4254 6.1.77.1. Class data for basic_fstream > 4255 4256 The virtual table for the std::basic_fstream > class is described by Table 6-106 4258 4259 Table 6-106. Primary vtable for basic_fstream > 4261 Base Offset 0 4262 Virtual Base Offset 264 4263 RTTI typeinfo for basic_fstream > 4264 vfunc[0]: basic_fstream 4265 >::~basic_fstream() 4266 vfunc[1]: basic_fstream 4267 >::~basic_fstream() 4268 4269 Table 6-107. Secondary vtable for basic_fstream > 4271 Base Offset -16 4272 Virtual Base Offset 248 4273 RTTI typeinfo for basic_fstream > 4274 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4276 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4278 4279 Table 6-108. Secondary vtable for basic_fstream > 4281 Base Offset -264 4282 Virtual Base Offset -264 4283 RTTI typeinfo for basic_fstream > 4284 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4286 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4288 4289 The VTT for the std::basic_fstream 4290 > class is described by Table 6-109 4291 4292 Table 6-109. VTT for basic_fstream > 4293 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4294 Number of Entries 10 4295 __________________________________________________________ 4296 4297 6.1.77.2. Interfaces for Class basic_fstream> 4298 4299 An LSB conforming implementation shall provide the architecture 4300 specific methods for Class std::basic_fstream > specified in Table 6-110, with the 4302 full mandatory functionality as described in the referenced 4303 underlying specification. 4304 4305 Table 6-110. libstdcxx - Class basic_fstream > Function Interfaces 4307 non-virtual thunk to basic_fstream 4308 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4309 non-virtual thunk to basic_fstream 4310 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4311 virtual thunk to basic_fstream 4312 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4313 virtual thunk to basic_fstream 4314 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4315 __________________________________________________________ 4316 4317 6.1.78. Class basic_fstream > 4318 __________________________________________________________ 4319 4320 6.1.78.1. Class data for basic_fstream> 4321 4322 The virtual table for the std::basic_fstream > class is described by Table 6-111 4324 4325 Table 6-111. Primary vtable for basic_fstream > 4327 Base Offset 0 4328 Virtual Base Offset 264 4329 RTTI typeinfo for basic_fstream > 4330 vfunc[0]: basic_fstream 4331 >::~basic_fstream() 4332 vfunc[1]: basic_fstream 4333 >::~basic_fstream() 4334 4335 Table 6-112. Secondary vtable for basic_fstream > 4337 Base Offset -16 4338 Virtual Base Offset 248 4339 RTTI typeinfo for basic_fstream > 4340 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4342 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4344 4345 Table 6-113. Secondary vtable for basic_fstream > 4347 Base Offset -264 4348 Virtual Base Offset -264 4349 RTTI typeinfo for basic_fstream > 4350 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4352 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4354 4355 The VTT for the std::basic_fstream > class is described by Table 6-114 4357 4358 Table 6-114. VTT for basic_fstream > 4360 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4361 Number of Entries 10 4362 __________________________________________________________ 4363 4364 6.1.78.2. Interfaces for Class basic_fstream > 4365 4366 An LSB conforming implementation shall provide the architecture 4367 specific methods for Class std::basic_fstream > specified in Table 6-115, with the 4369 full mandatory functionality as described in the referenced 4370 underlying specification. 4371 4372 Table 6-115. libstdcxx - Class basic_fstream > Function Interfaces 4374 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4376 [CXXABI-1.86] 4377 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) 4379 [CXXABI-1.86] 4380 virtual thunk to basic_fstream 4381 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4382 __________________________________________________________ 4383 4384 6.1.79. Class basic_ifstream > 4385 __________________________________________________________ 4386 4387 6.1.79.1. Class data for basic_ifstream > 4388 4389 The virtual table for the std::basic_ifstream > class is described by Table 6-116 4391 4392 Table 6-116. Primary vtable for basic_ifstream > 4394 Base Offset 0 4395 Virtual Base Offset 256 4396 RTTI typeinfo for basic_ifstream > 4397 vfunc[0]: basic_ifstream 4398 >::~basic_ifstream() 4399 vfunc[1]: basic_ifstream 4400 >::~basic_ifstream() 4401 4402 Table 6-117. Secondary vtable for basic_ifstream > 4404 Base Offset -256 4405 Virtual Base Offset -256 4406 RTTI typeinfo for basic_ifstream > 4407 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4409 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4411 4412 The VTT for the std::basic_ifstream > class is described by Table 6-118 4414 4415 Table 6-118. VTT for basic_ifstream > 4416 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4417 Number of Entries 4 4418 __________________________________________________________ 4419 4420 6.1.79.2. Interfaces for Class basic_ifstream > 4421 4422 An LSB conforming implementation shall provide the architecture 4423 specific methods for Class std::basic_ifstream > specified in Table 6-119, with the 4425 full mandatory functionality as described in the referenced 4426 underlying specification. 4427 4428 Table 6-119. libstdcxx - Class basic_ifstream > Function Interfaces 4430 virtual thunk to basic_ifstream 4431 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4432 virtual thunk to basic_ifstream 4433 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4434 __________________________________________________________ 4435 4436 6.1.80. Class basic_ifstream > 4437 __________________________________________________________ 4438 4439 6.1.80.1. Class data for basic_ifstream > 4440 4441 The virtual table for the std::basic_ifstream > class is described by Table 6-120 4443 4444 Table 6-120. Primary vtable for basic_ifstream > 4446 Base Offset 0 4447 Virtual Base Offset 256 4448 RTTI typeinfo for basic_ifstream 4449 > 4450 vfunc[0]: basic_ifstream 4451 >::~basic_ifstream() 4452 vfunc[1]: basic_ifstream 4453 >::~basic_ifstream() 4454 4455 Table 6-121. Secondary vtable for basic_ifstream > 4457 Base Offset -256 4458 Virtual Base Offset -256 4459 RTTI typeinfo for basic_ifstream 4460 > 4461 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4463 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4465 4466 The VTT for the std::basic_ifstream > class is described by Table 6-122 4468 4469 Table 6-122. VTT for basic_ifstream > 4471 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4472 Number of Entries 4 4473 __________________________________________________________ 4474 4475 6.1.80.2. Interfaces for Class basic_ifstream > 4476 4477 An LSB conforming implementation shall provide the architecture 4478 specific methods for Class std::basic_ifstream > specified in Table 6-123, with the 4480 full mandatory functionality as described in the referenced 4481 underlying specification. 4482 4483 Table 6-123. libstdcxx - Class basic_ifstream > Function Interfaces 4485 virtual thunk to basic_ifstream 4486 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4487 virtual thunk to basic_ifstream 4488 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI-1.86] 4489 __________________________________________________________ 4490 4491 6.1.81. Class basic_ofstream > 4492 __________________________________________________________ 4493 4494 6.1.81.1. Class data for basic_ofstream > 4495 4496 The virtual table for the std::basic_ofstream > class is described by Table 6-124 4498 4499 Table 6-124. Primary vtable for basic_ofstream > 4501 Base Offset 0 4502 Virtual Base Offset 248 4503 RTTI typeinfo for basic_ofstream > 4504 vfunc[0]: basic_ofstream 4505 >::~basic_ofstream() 4506 vfunc[1]: basic_ofstream 4507 >::~basic_ofstream() 4508 4509 Table 6-125. Secondary vtable for basic_ofstream > 4511 Base Offset -248 4512 Virtual Base Offset -248 4513 RTTI typeinfo for basic_ofstream > 4514 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4516 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4518 4519 The VTT for the std::basic_ofstream > class is described by Table 6-126 4521 4522 Table 6-126. VTT for basic_ofstream > 4523 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4524 Number of Entries 4 4525 __________________________________________________________ 4526 4527 6.1.81.2. Interfaces for Class basic_ofstream > 4528 4529 An LSB conforming implementation shall provide the architecture 4530 specific methods for Class std::basic_ofstream > specified in Table 6-127, with the 4532 full mandatory functionality as described in the referenced 4533 underlying specification. 4534 4535 Table 6-127. libstdcxx - Class basic_ofstream > Function Interfaces 4537 virtual thunk to basic_ofstream 4538 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4539 virtual thunk to basic_ofstream 4540 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4541 __________________________________________________________ 4542 4543 6.1.82. Class basic_ofstream > 4544 __________________________________________________________ 4545 4546 6.1.82.1. Class data for basic_ofstream > 4547 4548 The virtual table for the std::basic_ofstream > class is described by Table 6-128 4550 4551 Table 6-128. Primary vtable for basic_ofstream > 4553 Base Offset 0 4554 Virtual Base Offset 248 4555 RTTI typeinfo for basic_ofstream 4556 > 4557 vfunc[0]: basic_ofstream 4558 >::~basic_ofstream() 4559 vfunc[1]: basic_ofstream 4560 >::~basic_ofstream() 4561 4562 Table 6-129. Secondary vtable for basic_ofstream > 4564 Base Offset -248 4565 Virtual Base Offset -248 4566 RTTI typeinfo for basic_ofstream 4567 > 4568 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4570 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4572 4573 The VTT for the std::basic_ofstream > class is described by Table 6-130 4575 4576 Table 6-130. VTT for basic_ofstream > 4578 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4579 Number of Entries 4 4580 __________________________________________________________ 4581 4582 6.1.82.2. Interfaces for Class basic_ofstream > 4583 4584 An LSB conforming implementation shall provide the architecture 4585 specific methods for Class std::basic_ofstream > specified in Table 6-131, with the 4587 full mandatory functionality as described in the referenced 4588 underlying specification. 4589 4590 Table 6-131. libstdcxx - Class basic_ofstream > Function Interfaces 4592 virtual thunk to basic_ofstream 4593 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4594 virtual thunk to basic_ofstream 4595 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI-1.86] 4596 __________________________________________________________ 4597 4598 6.1.83. Class basic_streambuf > 4599 __________________________________________________________ 4600 4601 6.1.83.1. Class data for basic_streambuf > 4602 4603 The virtual table for the std::basic_streambuf > class is described by Table 6-132 4605 4606 Table 6-132. Primary vtable for basic_streambuf > 4608 Base Offset 0 4609 Virtual Base Offset 0 4610 RTTI typeinfo for basic_streambuf > 4611 vfunc[0]: basic_streambuf 4612 >::~basic_streambuf() 4613 vfunc[1]: basic_streambuf 4614 >::~basic_streambuf() 4615 vfunc[2]: basic_streambuf 4616 >::imbue(locale const&) 4617 vfunc[3]: basic_streambuf 4618 >::setbuf(char*, long) 4619 vfunc[4]: basic_streambuf 4620 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4621 vfunc[5]: basic_streambuf 4622 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4623 vfunc[6]: basic_streambuf >::sync() 4624 vfunc[7]: basic_streambuf 4625 >::showmanyc() 4626 vfunc[8]: basic_streambuf 4627 >::xsgetn(char*, long) 4628 vfunc[9]: basic_streambuf 4629 >::underflow() 4630 vfunc[10]: basic_streambuf >::uflow() 4631 vfunc[11]: basic_streambuf 4632 >::pbackfail(int) 4633 vfunc[12]: basic_streambuf 4634 >::xsputn(char const*, long) 4635 vfunc[13]: basic_streambuf 4636 >::overflow(int) 4637 4638 The Run Time Type Information for the 4639 std::basic_streambuf > class is 4640 described by Table 6-133 4641 4642 Table 6-133. typeinfo for basic_streambuf > 4644 Base Vtable vtable for __cxxabiv1::__class_type_info 4645 Name typeinfo name for basic_streambuf 4646 > 4647 __________________________________________________________ 4648 4649 6.1.83.2. Interfaces for Class basic_streambuf > 4650 4651 An LSB conforming implementation shall provide the architecture 4652 specific methods for Class std::basic_streambuf > specified in Table 6-134, with the 4654 full mandatory functionality as described in the referenced 4655 underlying specification. 4656 4657 Table 6-134. libstdcxx - Class basic_streambuf > Function Interfaces 4659 basic_streambuf >::pubseekoff(long, 4660 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4661 basic_streambuf >::sgetn(char*, 4662 long)(GLIBCXX_3.4) [ISOCXX] 4663 basic_streambuf >::sputn(char const*, 4664 long)(GLIBCXX_3.4) [ISOCXX] 4665 basic_streambuf >::setbuf(char*, 4666 long)(GLIBCXX_3.4) [ISOCXX] 4667 basic_streambuf >::xsgetn(char*, 4668 long)(GLIBCXX_3.4) [ISOCXX] 4669 basic_streambuf >::xsputn(char const*, 4670 long)(GLIBCXX_3.4) [ISOCXX] 4671 basic_streambuf >::seekoff(long, 4672 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4673 basic_streambuf >::pubsetbuf(char*, 4674 long)(GLIBCXX_3.4) [ISOCXX] 4675 __________________________________________________________ 4676 4677 6.1.84. Class basic_streambuf > 4678 __________________________________________________________ 4679 4680 6.1.84.1. Class data for basic_streambuf > 4681 4682 The virtual table for the std::basic_streambuf > class is described by Table 6-135 4684 4685 Table 6-135. Primary vtable for basic_streambuf > 4687 Base Offset 0 4688 Virtual Base Offset 0 4689 RTTI typeinfo for basic_streambuf 4690 > 4691 vfunc[0]: basic_streambuf 4692 >::~basic_streambuf() 4693 vfunc[1]: basic_streambuf 4694 >::~basic_streambuf() 4695 vfunc[2]: basic_streambuf 4696 >::imbue(locale const&) 4697 vfunc[3]: basic_streambuf 4698 >::setbuf(wchar_t*, long) 4699 vfunc[4]: basic_streambuf 4700 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4701 vfunc[5]: basic_streambuf 4702 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4703 vfunc[6]: basic_streambuf 4704 >::sync() 4705 vfunc[7]: basic_streambuf 4706 >::showmanyc() 4707 vfunc[8]: basic_streambuf 4708 >::xsgetn(wchar_t*, long) 4709 vfunc[9]: basic_streambuf 4710 >::underflow() 4711 vfunc[10]: basic_streambuf 4712 >::uflow() 4713 vfunc[11]: basic_streambuf 4714 >::pbackfail(unsigned int) 4715 vfunc[12]: basic_streambuf 4716 >::xsputn(wchar_t const*, long) 4717 vfunc[13]: basic_streambuf 4718 >::overflow(unsigned int) 4719 4720 The Run Time Type Information for the 4721 std::basic_streambuf > class 4722 is described by Table 6-136 4723 4724 Table 6-136. typeinfo for basic_streambuf > 4726 Base Vtable vtable for __cxxabiv1::__class_type_info 4727 Name typeinfo name for basic_streambuf > 4729 __________________________________________________________ 4730 4731 6.1.84.2. Interfaces for Class basic_streambuf > 4732 4733 An LSB conforming implementation shall provide the architecture 4734 specific methods for Class std::basic_streambuf > specified in Table 6-137, with the 4736 full mandatory functionality as described in the referenced 4737 underlying specification. 4738 4739 Table 6-137. libstdcxx - Class basic_streambuf > Function Interfaces 4741 basic_streambuf 4742 >::pubseekoff(long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 4743 [ISOCXX] 4744 basic_streambuf 4745 >::sgetn(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4746 basic_streambuf >::sputn(wchar_t 4747 const*, long)(GLIBCXX_3.4) [ISOCXX] 4748 basic_streambuf 4749 >::setbuf(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4750 basic_streambuf 4751 >::xsgetn(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4752 basic_streambuf >::xsputn(wchar_t 4753 const*, long)(GLIBCXX_3.4) [ISOCXX] 4754 basic_streambuf >::seekoff(long, 4755 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4756 basic_streambuf 4757 >::pubsetbuf(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4758 __________________________________________________________ 4759 4760 6.1.85. Class basic_filebuf > 4761 __________________________________________________________ 4762 4763 6.1.85.1. Class data for basic_filebuf > 4764 4765 The virtual table for the std::basic_filebuf > class is described by Table 6-138 4767 4768 Table 6-138. Primary vtable for basic_filebuf > 4770 Base Offset 0 4771 Virtual Base Offset 0 4772 RTTI typeinfo for basic_filebuf > 4773 vfunc[0]: basic_filebuf 4774 >::~basic_filebuf() 4775 vfunc[1]: basic_filebuf 4776 >::~basic_filebuf() 4777 vfunc[2]: basic_filebuf >::imbue(locale 4778 const&) 4779 vfunc[3]: basic_filebuf 4780 >::setbuf(char*, long) 4781 vfunc[4]: basic_filebuf 4782 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4783 vfunc[5]: basic_filebuf 4784 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4785 vfunc[6]: basic_filebuf >::sync() 4786 vfunc[7]: basic_filebuf >::showmanyc() 4787 vfunc[8]: basic_filebuf 4788 >::xsgetn(char*, long) 4789 vfunc[9]: basic_filebuf >::underflow() 4790 vfunc[10]: basic_streambuf >::uflow() 4791 vfunc[11]: basic_filebuf 4792 >::pbackfail(int) 4793 vfunc[12]: basic_filebuf >::xsputn(char 4794 const*, long) 4795 vfunc[13]: basic_filebuf 4796 >::overflow(int) 4797 4798 The Run Time Type Information for the std::basic_filebuf > class is described by Table 6-139 4800 4801 Table 6-139. typeinfo for basic_filebuf 4802 > 4803 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4804 Name typeinfo name for basic_filebuf > 4805 __________________________________________________________ 4806 4807 6.1.85.2. Interfaces for Class basic_filebuf> 4808 4809 An LSB conforming implementation shall provide the architecture 4810 specific methods for Class std::basic_filebuf > specified in Table 6-140, with the 4812 full mandatory functionality as described in the referenced 4813 underlying specification. 4814 4815 Table 6-140. libstdcxx - Class basic_filebuf > Function Interfaces 4817 basic_filebuf 4818 >::_M_set_buffer(long)(GLIBCXX_3.4) [ISOCXX] 4819 basic_filebuf 4820 >::_M_convert_to_external(char*, long)(GLIBCXX_3.4) [ISOCXX] 4821 basic_filebuf >::setbuf(char*, 4822 long)(GLIBCXX_3.4) [ISOCXX] 4823 basic_filebuf >::xsgetn(char*, 4824 long)(GLIBCXX_3.4) [ISOCXX] 4825 basic_filebuf >::xsputn(char const*, 4826 long)(GLIBCXX_3.4) [ISOCXX] 4827 basic_filebuf >::_M_seek(long, 4828 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4829 basic_filebuf >::seekoff(long, 4830 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4831 __________________________________________________________ 4832 4833 6.1.86. Class basic_filebuf > 4834 __________________________________________________________ 4835 4836 6.1.86.1. Class data for basic_filebuf> 4837 4838 The virtual table for the std::basic_filebuf > class is described by Table 6-141 4840 4841 Table 6-141. Primary vtable for basic_filebuf > 4843 Base Offset 0 4844 Virtual Base Offset 0 4845 RTTI typeinfo for basic_filebuf > 4846 vfunc[0]: basic_filebuf 4847 >::~basic_filebuf() 4848 vfunc[1]: basic_filebuf 4849 >::~basic_filebuf() 4850 vfunc[2]: basic_filebuf 4851 >::imbue(locale const&) 4852 vfunc[3]: basic_filebuf 4853 >::setbuf(wchar_t*, long) 4854 vfunc[4]: basic_filebuf 4855 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4856 vfunc[5]: basic_filebuf 4857 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4858 vfunc[6]: basic_filebuf >::sync() 4859 vfunc[7]: basic_filebuf 4860 >::showmanyc() 4861 vfunc[8]: basic_filebuf 4862 >::xsgetn(wchar_t*, long) 4863 vfunc[9]: basic_filebuf 4864 >::underflow() 4865 vfunc[10]: basic_streambuf 4866 >::uflow() 4867 vfunc[11]: basic_filebuf 4868 >::pbackfail(unsigned int) 4869 vfunc[12]: basic_filebuf 4870 >::xsputn(wchar_t const*, long) 4871 vfunc[13]: basic_filebuf 4872 >::overflow(unsigned int) 4873 4874 The Run Time Type Information for the 4875 std::basic_filebuf > class 4876 is described by Table 6-142 4877 4878 Table 6-142. typeinfo for basic_filebuf > 4880 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4881 Name typeinfo name for basic_filebuf > 4883 __________________________________________________________ 4884 4885 6.1.86.2. Interfaces for Class basic_filebuf > 4886 4887 An LSB conforming implementation shall provide the architecture 4888 specific methods for Class std::basic_filebuf > specified in Table 6-143, with the 4890 full mandatory functionality as described in the referenced 4891 underlying specification. 4892 4893 Table 6-143. libstdcxx - Class basic_filebuf > Function Interfaces 4895 basic_filebuf 4896 >::_M_set_buffer(long)(GLIBCXX_3.4) [ISOCXX] 4897 basic_filebuf 4898 >::_M_convert_to_external(wchar_t*, long)(GLIBCXX_3.4) [ISOCXX] 4899 basic_filebuf >::setbuf(wchar_t*, 4900 long)(GLIBCXX_3.4) [ISOCXX] 4901 basic_filebuf >::xsgetn(wchar_t*, 4902 long)(GLIBCXX_3.4) [ISOCXX] 4903 basic_filebuf >::xsputn(wchar_t 4904 const*, long)(GLIBCXX_3.4) [ISOCXX] 4905 basic_filebuf >::_M_seek(long, 4906 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4907 basic_filebuf >::seekoff(long, 4908 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4909 basic_ostream >::_M_write(wchar_t 4910 const*, long)(GLIBCXX_3.4) [ISOCXX] 4911 virtual thunk to basic_fstream 4912 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI-1.86] 4913 __________________________________________________________ 4914 4915 6.1.87. Class ios_base 4916 __________________________________________________________ 4917 4918 6.1.87.1. Class data for ios_base 4919 4920 The virtual table for the std::ios_base class is described in 4921 the generic part of this specification. 4922 4923 The Run Time Type Information for the std::ios_base class is 4924 described by Table 6-144 4925 4926 Table 6-144. typeinfo for ios_base 4927 Base Vtable vtable for __cxxabiv1::__class_type_info 4928 Name typeinfo name for ios_base 4929 __________________________________________________________ 4930 4931 6.1.87.2. Interfaces for Class ios_base 4932 4933 No external methods are defined for libstdcxx - Class 4934 std::ios_base in this part of the specification. See also the 4935 generic specification. 4936 __________________________________________________________ 4937 4938 6.1.88. Class basic_ios > 4939 __________________________________________________________ 4940 4941 6.1.88.1. Class data for basic_ios > 4942 4943 The virtual table for the std::basic_ios > class is described in the generic part 4945 of this specification. 4946 __________________________________________________________ 4947 4948 6.1.88.2. Interfaces for Class basic_ios > 4949 4950 No external methods are defined for libstdcxx - Class 4951 std::basic_ios > in this part of 4952 the specification. See also the generic specification. 4953 __________________________________________________________ 4954 4955 6.1.89. Class basic_ios > 4956 __________________________________________________________ 4957 4958 6.1.89.1. Class data for basic_ios > 4959 4960 The virtual table for the std::basic_ios > class is described in the generic 4962 part of this specification. 4963 4964 The Run Time Type Information for the std::basic_ios > class is described by Table 6-145 4966 4967 Table 6-145. typeinfo for basic_ios > 4969 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4970 Name typeinfo name for basic_ios 4971 > 4972 flags: 8 4973 basetype: typeinfo for ios_base 1026 4974 __________________________________________________________ 4975 4976 6.1.89.2. Interfaces for Class basic_ios > 4977 4978 No external methods are defined for libstdcxx - Class 4979 std::basic_ios > in this 4980 part of the specification. See also the generic specification. 4981 __________________________________________________________ 4982 4983 6.1.90. Class ios_base::failure 4984 __________________________________________________________ 4985 4986 6.1.90.1. Class data for ios_base::failure 4987 4988 The virtual table for the std::ios_base::failure class is 4989 described in the generic part of this specification. 4990 4991 The Run Time Type Information for the std::ios_base::failure 4992 class is described by Table 6-146 4993 4994 Table 6-146. typeinfo for ios_base::failure 4995 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4996 Name typeinfo name for ios_base::failure 4997 __________________________________________________________ 4998 4999 6.1.90.2. Interfaces for Class ios_base::failure 5000 5001 No external methods are defined for libstdcxx - Class 5002 std::ios_base::failure in this part of the specification. See 5003 also the generic specification. 5004 __________________________________________________________ 5005 5006 6.1.91. Class __timepunct 5007 __________________________________________________________ 5008 5009 6.1.91.1. Class data for __timepunct 5010 5011 The virtual table for the std::__timepunct class is 5012 described in the generic part of this specification. 5013 5014 The Run Time Type Information for the std::__timepunct 5015 class is described by Table 6-147 5016 5017 Table 6-147. typeinfo for __timepunct 5018 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5019 Name typeinfo name for __timepunct 5020 __________________________________________________________ 5021 5022 6.1.91.2. Interfaces for Class __timepunct 5023 5024 An LSB conforming implementation shall provide the architecture 5025 specific methods for Class std::__timepunct specified in 5026 Table 6-148, with the full mandatory functionality as described 5027 in the referenced underlying specification. 5028 5029 Table 6-148. libstdcxx - Class __timepunct Function 5030 Interfaces 5031 __timepunct::_M_put(char*, unsigned long, char const*, tm 5032 const*) const(GLIBCXX_3.4) [ISOCXX] 5033 __timepunct::__timepunct(__locale_struct*, char const*, 5034 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5035 __timepunct::__timepunct(__timepunct_cache*, 5036 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5037 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5038 [ISOCXX] 5039 __timepunct::__timepunct(__locale_struct*, char const*, 5040 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5041 __timepunct::__timepunct(__timepunct_cache*, 5042 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5043 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5044 [ISOCXX] 5045 __________________________________________________________ 5046 5047 6.1.92. Class __timepunct 5048 __________________________________________________________ 5049 5050 6.1.92.1. Class data for __timepunct 5051 5052 The virtual table for the std::__timepunct class is 5053 described in the generic part of this specification. 5054 5055 The Run Time Type Information for the std::__timepunct 5056 class is described by Table 6-149 5057 5058 Table 6-149. typeinfo for __timepunct 5059 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5060 Name typeinfo name for __timepunct 5061 __________________________________________________________ 5062 5063 6.1.92.2. Interfaces for Class __timepunct 5064 5065 An LSB conforming implementation shall provide the architecture 5066 specific methods for Class std::__timepunct specified 5067 in Table 6-150, with the full mandatory functionality as 5068 described in the referenced underlying specification. 5069 5070 Table 6-150. libstdcxx - Class __timepunct Function 5071 Interfaces 5072 __timepunct::_M_put(wchar_t*, unsigned long, wchar_t 5073 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 5074 __timepunct::__timepunct(__locale_struct*, char 5075 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5076 __timepunct::__timepunct(__timepunct_cache*, 5077 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5078 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5079 [ISOCXX] 5080 __timepunct::__timepunct(__locale_struct*, char 5081 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5082 __timepunct::__timepunct(__timepunct_cache*, 5083 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5084 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5085 [ISOCXX] 5086 __________________________________________________________ 5087 5088 6.1.93. Class messages_base 5089 __________________________________________________________ 5090 5091 6.1.93.1. Class data for messages_base 5092 5093 The Run Time Type Information for the std::messages_base class 5094 is described by Table 6-151 5095 5096 Table 6-151. typeinfo for messages_base 5097 Base Vtable vtable for __cxxabiv1::__class_type_info 5098 Name typeinfo name for messages_base 5099 __________________________________________________________ 5100 5101 6.1.93.2. Interfaces for Class messages_base 5102 5103 No external methods are defined for libstdcxx - Class 5104 std::messages_base in this part of the specification. See also 5105 the generic specification. 5106 __________________________________________________________ 5107 5108 6.1.94. Class messages 5109 __________________________________________________________ 5110 5111 6.1.94.1. Class data for messages 5112 5113 The virtual table for the std::messages class is 5114 described in the generic part of this specification. 5115 __________________________________________________________ 5116 5117 6.1.94.2. Interfaces for Class messages 5118 5119 An LSB conforming implementation shall provide the architecture 5120 specific methods for Class std::messages specified in 5121 Table 6-152, with the full mandatory functionality as described 5122 in the referenced underlying specification. 5123 5124 Table 6-152. libstdcxx - Class messages Function 5125 Interfaces 5126 messages::messages(__locale_struct*, char const*, 5127 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5128 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5129 messages::messages(__locale_struct*, char const*, 5130 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5131 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5132 __________________________________________________________ 5133 5134 6.1.95. Class messages 5135 __________________________________________________________ 5136 5137 6.1.95.1. Class data for messages 5138 5139 The virtual table for the std::messages class is 5140 described in the generic part of this specification. 5141 __________________________________________________________ 5142 5143 6.1.95.2. Interfaces for Class messages 5144 5145 An LSB conforming implementation shall provide the architecture 5146 specific methods for Class std::messages specified in 5147 Table 6-153, with the full mandatory functionality as described 5148 in the referenced underlying specification. 5149 5150 Table 6-153. libstdcxx - Class messages Function 5151 Interfaces 5152 messages::messages(__locale_struct*, char const*, 5153 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5154 messages::messages(unsigned long)(GLIBCXX_3.4) 5155 [ISOCXX] 5156 messages::messages(__locale_struct*, char const*, 5157 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5158 messages::messages(unsigned long)(GLIBCXX_3.4) 5159 [ISOCXX] 5160 __________________________________________________________ 5161 5162 6.1.96. Class messages_byname 5163 __________________________________________________________ 5164 5165 6.1.96.1. Class data for messages_byname 5166 5167 The virtual table for the std::messages_byname class is 5168 described in the generic part of this specification. 5169 5170 The Run Time Type Information for the 5171 std::messages_byname class is described by Table 6-154 5172 5173 Table 6-154. typeinfo for messages_byname 5174 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5175 Name typeinfo name for messages_byname 5176 __________________________________________________________ 5177 5178 6.1.96.2. Interfaces for Class messages_byname 5179 5180 An LSB conforming implementation shall provide the architecture 5181 specific methods for Class std::messages_byname specified 5182 in Table 6-155, with the full mandatory functionality as 5183 described in the referenced underlying specification. 5184 5185 Table 6-155. libstdcxx - Class messages_byname Function 5186 Interfaces 5187 messages_byname::messages_byname(char const*, unsigned 5188 long)(GLIBCXX_3.4) [ISOCXX] 5189 messages_byname::messages_byname(char const*, unsigned 5190 long)(GLIBCXX_3.4) [ISOCXX] 5191 __________________________________________________________ 5192 5193 6.1.97. Class messages_byname 5194 __________________________________________________________ 5195 5196 6.1.97.1. Class data for messages_byname 5197 5198 The virtual table for the std::messages_byname class 5199 is described in the generic part of this specification. 5200 5201 The Run Time Type Information for the 5202 std::messages_byname class is described by Table 6-156 5203 5204 Table 6-156. typeinfo for messages_byname 5205 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5206 Name typeinfo name for messages_byname 5207 __________________________________________________________ 5208 5209 6.1.97.2. Interfaces for Class messages_byname 5210 5211 An LSB conforming implementation shall provide the architecture 5212 specific methods for Class std::messages_byname 5213 specified in Table 6-157, with the full mandatory functionality 5214 as described in the referenced underlying specification. 5215 5216 Table 6-157. libstdcxx - Class messages_byname 5217 Function Interfaces 5218 messages_byname::messages_byname(char const*, unsigned 5219 long)(GLIBCXX_3.4) [ISOCXX] 5220 messages_byname::messages_byname(char const*, unsigned 5221 long)(GLIBCXX_3.4) [ISOCXX] 5222 __________________________________________________________ 5223 5224 6.1.98. Class numpunct 5225 __________________________________________________________ 5226 5227 6.1.98.1. Class data for numpunct 5228 5229 The virtual table for the std::numpunct class is 5230 described in the generic part of this specification. 5231 5232 The Run Time Type Information for the std::numpunct class 5233 is described by Table 6-158 5234 5235 Table 6-158. typeinfo for numpunct 5236 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5237 Name typeinfo name for numpunct 5238 __________________________________________________________ 5239 5240 6.1.98.2. Interfaces for Class numpunct 5241 5242 An LSB conforming implementation shall provide the architecture 5243 specific methods for Class std::numpunct specified in 5244 Table 6-159, with the full mandatory functionality as described 5245 in the referenced underlying specification. 5246 5247 Table 6-159. libstdcxx - Class numpunct Function 5248 Interfaces 5249 numpunct::numpunct(__locale_struct*, unsigned 5250 long)(GLIBCXX_3.4) [ISOCXX] 5251 numpunct::numpunct(__numpunct_cache*, unsigned 5252 long)(GLIBCXX_3.4) [ISOCXX] 5253 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5254 numpunct::numpunct(__locale_struct*, unsigned 5255 long)(GLIBCXX_3.4) [ISOCXX] 5256 numpunct::numpunct(__numpunct_cache*, unsigned 5257 long)(GLIBCXX_3.4) [ISOCXX] 5258 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5259 __________________________________________________________ 5260 5261 6.1.99. Class numpunct 5262 __________________________________________________________ 5263 5264 6.1.99.1. Class data for numpunct 5265 5266 The virtual table for the std::numpunct class is 5267 described in the generic part of this specification. 5268 5269 The Run Time Type Information for the std::numpunct 5270 class is described by Table 6-160 5271 5272 Table 6-160. typeinfo for numpunct 5273 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5274 Name typeinfo name for numpunct 5275 __________________________________________________________ 5276 5277 6.1.99.2. Interfaces for Class numpunct 5278 5279 An LSB conforming implementation shall provide the architecture 5280 specific methods for Class std::numpunct specified in 5281 Table 6-161, with the full mandatory functionality as described 5282 in the referenced underlying specification. 5283 5284 Table 6-161. libstdcxx - Class numpunct Function 5285 Interfaces 5286 numpunct::numpunct(__locale_struct*, unsigned 5287 long)(GLIBCXX_3.4) [ISOCXX] 5288 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5289 [ISOCXX] 5290 numpunct::numpunct(__locale_struct*, unsigned 5291 long)(GLIBCXX_3.4) [ISOCXX] 5292 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5293 [ISOCXX] 5294 __________________________________________________________ 5295 5296 6.1.100. Class numpunct_byname 5297 __________________________________________________________ 5298 5299 6.1.100.1. Class data for numpunct_byname 5300 5301 The virtual table for the std::numpunct_byname class is 5302 described in the generic part of this specification. 5303 5304 The Run Time Type Information for the 5305 std::numpunct_byname class is described by Table 6-162 5306 5307 Table 6-162. typeinfo for numpunct_byname 5308 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5309 Name typeinfo name for numpunct_byname 5310 __________________________________________________________ 5311 5312 6.1.100.2. Interfaces for Class numpunct_byname 5313 5314 An LSB conforming implementation shall provide the architecture 5315 specific methods for Class std::numpunct_byname specified 5316 in Table 6-163, with the full mandatory functionality as 5317 described in the referenced underlying specification. 5318 5319 Table 6-163. libstdcxx - Class numpunct_byname Function 5320 Interfaces 5321 numpunct_byname::numpunct_byname(char const*, unsigned 5322 long)(GLIBCXX_3.4) [ISOCXX] 5323 numpunct_byname::numpunct_byname(char const*, unsigned 5324 long)(GLIBCXX_3.4) [ISOCXX] 5325 __________________________________________________________ 5326 5327 6.1.101. Class numpunct_byname 5328 __________________________________________________________ 5329 5330 6.1.101.1. Class data for numpunct_byname 5331 5332 The virtual table for the std::numpunct_byname class 5333 is described in the generic part of this specification. 5334 5335 The Run Time Type Information for the 5336 std::numpunct_byname class is described by Table 6-164 5337 5338 Table 6-164. typeinfo for numpunct_byname 5339 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5340 Name typeinfo name for numpunct_byname 5341 __________________________________________________________ 5342 5343 6.1.101.2. Interfaces for Class numpunct_byname 5344 5345 An LSB conforming implementation shall provide the architecture 5346 specific methods for Class std::numpunct_byname 5347 specified in Table 6-165, with the full mandatory functionality 5348 as described in the referenced underlying specification. 5349 5350 Table 6-165. libstdcxx - Class numpunct_byname 5351 Function Interfaces 5352 numpunct_byname::numpunct_byname(char const*, unsigned 5353 long)(GLIBCXX_3.4) [ISOCXX] 5354 numpunct_byname::numpunct_byname(char const*, unsigned 5355 long)(GLIBCXX_3.4) [ISOCXX] 5356 __________________________________________________________ 5357 5358 6.1.102. Class __codecvt_abstract_base 5359 __________________________________________________________ 5360 5361 6.1.102.1. Class data for __codecvt_abstract_base 5362 5363 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5365 this specification. 5366 __________________________________________________________ 5367 5368 6.1.102.2. Interfaces for Class __codecvt_abstract_base 5369 5370 No external methods are defined for libstdcxx - Class 5371 std::__codecvt_abstract_base in 5372 this part of the specification. See also the generic 5373 specification. 5374 __________________________________________________________ 5375 5376 6.1.103. Class codecvt_base 5377 __________________________________________________________ 5378 5379 6.1.103.1. Class data for codecvt_base 5380 5381 The Run Time Type Information for the std::codecvt_base class 5382 is described by Table 6-166 5383 5384 Table 6-166. typeinfo for codecvt_base 5385 Base Vtable vtable for __cxxabiv1::__class_type_info 5386 Name typeinfo name for codecvt_base 5387 __________________________________________________________ 5388 5389 6.1.103.2. Interfaces for Class codecvt_base 5390 5391 No external methods are defined for libstdcxx - Class 5392 std::codecvt_base in this part of the specification. See also 5393 the generic specification. 5394 __________________________________________________________ 5395 5396 6.1.104. Class codecvt 5397 __________________________________________________________ 5398 5399 6.1.104.1. Class data for codecvt 5400 5401 The virtual table for the std::codecvt 5402 class is described by Table 6-167 5403 5404 Table 6-167. Primary vtable for codecvt 5406 Base Offset 0 5407 Virtual Base Offset 0 5408 RTTI typeinfo for codecvt 5409 vfunc[0]: codecvt::~codecvt() 5410 vfunc[1]: codecvt::~codecvt() 5411 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5413 char const*&, char*, char*, char*&) const 5414 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5416 const 5417 vfunc[4]: codecvt::do_in(__mbstate_t&, 5418 char const*, char const*, char const*&, char*, char*, char*&) 5419 const 5420 vfunc[5]: codecvt::do_encoding() const 5421 vfunc[6]: codecvt::do_always_noconv() 5422 const 5423 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5425 unsigned long) const 5426 vfunc[8]: codecvt::do_max_length() 5427 const 5428 5429 The Run Time Type Information for the std::codecvt class is described by Table 6-168 5431 5432 Table 6-168. typeinfo for codecvt 5433 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5434 Name typeinfo name for codecvt 5435 __________________________________________________________ 5436 5437 6.1.104.2. Class data for __codecvt_abstract_base 5438 5439 The virtual table for the std::__codecvt_abstract_base class is described in the generic part of 5441 this specification. 5442 __________________________________________________________ 5443 5444 6.1.104.3. Interfaces for Class codecvt 5445 5446 An LSB conforming implementation shall provide the architecture 5447 specific methods for Class std::codecvt specified in Table 6-169, with the full mandatory 5449 functionality as described in the referenced underlying 5450 specification. 5451 5452 Table 6-169. libstdcxx - Class codecvt 5453 Function Interfaces 5454 codecvt::do_length(__mbstate_t&, char 5455 const*, char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5456 codecvt::codecvt(__locale_struct*, 5457 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5458 codecvt::codecvt(unsigned 5459 long)(GLIBCXX_3.4) [ISOCXX] 5460 codecvt::codecvt(__locale_struct*, 5461 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5462 codecvt::codecvt(unsigned 5463 long)(GLIBCXX_3.4) [ISOCXX] 5464 __________________________________________________________ 5465 5466 6.1.105. Class codecvt 5467 __________________________________________________________ 5468 5469 6.1.105.1. Class data for codecvt 5470 5471 The virtual table for the std::codecvt class is described by Table 6-170 5473 5474 Table 6-170. Primary vtable for codecvt 5476 Base Offset 0 5477 Virtual Base Offset 0 5478 RTTI typeinfo for codecvt 5479 vfunc[0]: codecvt::~codecvt() 5480 vfunc[1]: codecvt::~codecvt() 5481 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5483 const*, wchar_t const*&, char*, char*, char*&) const 5484 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5486 const 5487 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5489 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5490 vfunc[5]: codecvt::do_encoding() 5491 const 5492 vfunc[6]: codecvt::do_always_noconv() const 5494 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5496 unsigned long) const 5497 vfunc[8]: codecvt::do_max_length() 5498 const 5499 5500 The Run Time Type Information for the std::codecvt class is described by Table 6-171 5502 5503 Table 6-171. typeinfo for codecvt 5504 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5505 Name typeinfo name for codecvt 5506 __________________________________________________________ 5507 5508 6.1.105.2. Interfaces for Class codecvt 5509 5510 An LSB conforming implementation shall provide the architecture 5511 specific methods for Class std::codecvt specified in Table 6-172, with the full mandatory 5513 functionality as described in the referenced underlying 5514 specification. 5515 5516 Table 6-172. libstdcxx - Class codecvt Function Interfaces 5518 codecvt::do_length(__mbstate_t&, 5519 char const*, char const*, unsigned long) const(GLIBCXX_3.4) 5520 [ISOCXX] 5521 codecvt::codecvt(__locale_struct*, 5522 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5523 codecvt::codecvt(unsigned 5524 long)(GLIBCXX_3.4) [ISOCXX] 5525 codecvt::codecvt(__locale_struct*, 5526 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5527 codecvt::codecvt(unsigned 5528 long)(GLIBCXX_3.4) [ISOCXX] 5529 __________________________________________________________ 5530 5531 6.1.106. Class codecvt_byname 5532 __________________________________________________________ 5533 5534 6.1.106.1. Class data for codecvt_byname 5535 5536 The virtual table for the std::codecvt_byname class is described by Table 6-173 5538 5539 Table 6-173. Primary vtable for codecvt_byname 5541 Base Offset 0 5542 Virtual Base Offset 0 5543 RTTI typeinfo for codecvt_byname 5544 vfunc[0]: codecvt_byname::~codecvt_byname() 5546 vfunc[1]: codecvt_byname::~codecvt_byname() 5548 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5550 char const*&, char*, char*, char*&) const 5551 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5553 const 5554 vfunc[4]: codecvt::do_in(__mbstate_t&, 5555 char const*, char const*, char const*&, char*, char*, char*&) 5556 const 5557 vfunc[5]: codecvt::do_encoding() const 5558 vfunc[6]: codecvt::do_always_noconv() 5559 const 5560 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5562 unsigned long) const 5563 vfunc[8]: codecvt::do_max_length() 5564 const 5565 5566 The Run Time Type Information for the std::codecvt_byname class is described by Table 6-174 5568 5569 Table 6-174. typeinfo for codecvt_byname 5571 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5572 Name typeinfo name for codecvt_byname 5573 __________________________________________________________ 5574 5575 6.1.106.2. Interfaces for Class codecvt_byname 5576 5577 An LSB conforming implementation shall provide the architecture 5578 specific methods for Class std::codecvt_byname specified in Table 6-175, with the full mandatory 5580 functionality as described in the referenced underlying 5581 specification. 5582 5583 Table 6-175. libstdcxx - Class codecvt_byname Function Interfaces 5585 codecvt_byname::codecvt_byname(char 5586 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5587 codecvt_byname::codecvt_byname(char 5588 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5589 __________________________________________________________ 5590 5591 6.1.107. Class codecvt_byname 5592 __________________________________________________________ 5593 5594 6.1.107.1. Class data for codecvt_byname 5595 5596 The virtual table for the std::codecvt_byname class is described by Table 6-176 5598 5599 Table 6-176. Primary vtable for codecvt_byname 5601 Base Offset 0 5602 Virtual Base Offset 0 5603 RTTI typeinfo for codecvt_byname 5604 vfunc[0]: codecvt_byname::~codecvt_byname() 5606 vfunc[1]: codecvt_byname::~codecvt_byname() 5608 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5610 const*, wchar_t const*&, char*, char*, char*&) const 5611 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5613 const 5614 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5616 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5617 vfunc[5]: codecvt::do_encoding() 5618 const 5619 vfunc[6]: codecvt::do_always_noconv() const 5621 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5623 unsigned long) const 5624 vfunc[8]: codecvt::do_max_length() 5625 const 5626 5627 The Run Time Type Information for the 5628 std::codecvt_byname class is 5629 described by Table 6-177 5630 5631 Table 6-177. typeinfo for codecvt_byname 5633 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5634 Name typeinfo name for codecvt_byname 5636 __________________________________________________________ 5637 5638 6.1.107.2. Class data for collate_byname 5639 5640 The virtual table for the std::collate_byname class is 5641 described in the generic part of this specification. 5642 5643 The Run Time Type Information for the 5644 std::collate_byname class is described by Table 6-178 5645 5646 Table 6-178. typeinfo for collate_byname 5647 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5648 Name typeinfo name for collate_byname 5649 __________________________________________________________ 5650 5651 6.1.107.3. Interfaces for Class codecvt_byname 5652 5653 An LSB conforming implementation shall provide the architecture 5654 specific methods for Class std::codecvt_byname specified in Table 6-179, with the full mandatory 5656 functionality as described in the referenced underlying 5657 specification. 5658 5659 Table 6-179. libstdcxx - Class codecvt_byname Function Interfaces 5661 codecvt_byname::codecvt_byname(char 5662 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5663 codecvt_byname::codecvt_byname(char 5664 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5665 collate_byname::collate_byname(char const*, unsigned 5666 long)(GLIBCXX_3.4) [ISOCXX] 5667 collate_byname::collate_byname(char const*, unsigned 5668 long)(GLIBCXX_3.4) [ISOCXX] 5669 __________________________________________________________ 5670 5671 6.1.108. Class collate 5672 __________________________________________________________ 5673 5674 6.1.108.1. Class data for collate 5675 5676 The virtual table for the std::collate class is described 5677 in the generic part of this specification. 5678 5679 The Run Time Type Information for the std::collate class 5680 is described by Table 6-180 5681 5682 Table 6-180. typeinfo for collate 5683 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5684 Name typeinfo name for collate 5685 __________________________________________________________ 5686 5687 6.1.108.2. Interfaces for Class collate 5688 5689 An LSB conforming implementation shall provide the architecture 5690 specific methods for Class std::collate specified in 5691 Table 6-181, with the full mandatory functionality as described 5692 in the referenced underlying specification. 5693 5694 Table 6-181. libstdcxx - Class collate Function 5695 Interfaces 5696 collate::_M_transform(char*, char const*, unsigned long) 5697 const(GLIBCXX_3.4) [ISOCXX] 5698 collate::collate(__locale_struct*, unsigned 5699 long)(GLIBCXX_3.4) [ISOCXX] 5700 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5701 collate::collate(__locale_struct*, unsigned 5702 long)(GLIBCXX_3.4) [ISOCXX] 5703 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5704 __________________________________________________________ 5705 5706 6.1.109. Class collate 5707 __________________________________________________________ 5708 5709 6.1.109.1. Class data for collate 5710 5711 The virtual table for the std::collate class is 5712 described in the generic part of this specification. 5713 5714 The Run Time Type Information for the std::collate 5715 class is described by Table 6-182 5716 5717 Table 6-182. typeinfo for collate 5718 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5719 Name typeinfo name for collate 5720 __________________________________________________________ 5721 5722 6.1.109.2. Interfaces for Class collate 5723 5724 An LSB conforming implementation shall provide the architecture 5725 specific methods for Class std::collate specified in 5726 Table 6-183, with the full mandatory functionality as described 5727 in the referenced underlying specification. 5728 5729 Table 6-183. libstdcxx - Class collate Function 5730 Interfaces 5731 collate::_M_transform(wchar_t*, wchar_t const*, 5732 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5733 collate::collate(__locale_struct*, unsigned 5734 long)(GLIBCXX_3.4) [ISOCXX] 5735 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5736 collate::collate(__locale_struct*, unsigned 5737 long)(GLIBCXX_3.4) [ISOCXX] 5738 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5739 __________________________________________________________ 5740 5741 6.1.110. Class collate_byname 5742 __________________________________________________________ 5743 5744 6.1.110.1. Class data for collate_byname 5745 5746 The virtual table for the std::collate_byname class is 5747 described in the generic part of this specification. 5748 5749 The Run Time Type Information for the std::collate_byname 5750 class is described by Table 6-184 5751 5752 Table 6-184. typeinfo for collate_byname 5753 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5754 Name typeinfo name for collate_byname 5755 __________________________________________________________ 5756 5757 6.1.110.2. Interfaces for Class collate_byname 5758 5759 An LSB conforming implementation shall provide the architecture 5760 specific methods for Class std::collate_byname specified 5761 in Table 6-185, with the full mandatory functionality as 5762 described in the referenced underlying specification. 5763 5764 Table 6-185. libstdcxx - Class collate_byname Function 5765 Interfaces 5766 collate_byname::collate_byname(char const*, unsigned 5767 long)(GLIBCXX_3.4) [ISOCXX] 5768 collate_byname::collate_byname(char const*, unsigned 5769 long)(GLIBCXX_3.4) [ISOCXX] 5770 __________________________________________________________ 5771 5772 6.1.111. Class time_base 5773 __________________________________________________________ 5774 5775 6.1.111.1. Class data for time_base 5776 5777 The Run Time Type Information for the std::time_base class is 5778 described by Table 6-186 5779 5780 Table 6-186. typeinfo for time_base 5781 Base Vtable vtable for __cxxabiv1::__class_type_info 5782 Name typeinfo name for time_base 5783 __________________________________________________________ 5784 5785 6.1.111.2. Interfaces for Class time_base 5786 5787 No external methods are defined for libstdcxx - Class 5788 std::time_base in this part of the specification. See also the 5789 generic specification. 5790 __________________________________________________________ 5791 5792 6.1.112. Class time_get_byname > > 5793 __________________________________________________________ 5794 5795 6.1.112.1. Class data for time_get_byname > > 5796 5797 The virtual table for the std::time_get_byname > > class 5799 is described in the generic part of this specification. 5800 5801 The Run Time Type Information for the 5802 std::time_get_byname > > class is described by Table 6-187 5804 5805 Table 6-187. typeinfo for time_get_byname > > 5807 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5808 Name typeinfo name for time_get_byname > > 5810 __________________________________________________________ 5811 5812 6.1.112.2. Interfaces for Class time_get_byname > > 5813 5814 An LSB conforming implementation shall provide the architecture 5815 specific methods for Class std::time_get_byname > > 5817 specified in Table 6-188, with the full mandatory functionality 5818 as described in the referenced underlying specification. 5819 5820 Table 6-188. libstdcxx - Class time_get_byname > > Function 5822 Interfaces 5823 time_get_byname > >::time_get_byname(char const*, unsigned 5825 long)(GLIBCXX_3.4) [ISOCXX] 5826 time_get_byname > >::time_get_byname(char const*, unsigned 5828 long)(GLIBCXX_3.4) [ISOCXX] 5829 __________________________________________________________ 5830 5831 6.1.113. Class time_get_byname > > 5832 __________________________________________________________ 5833 5834 6.1.113.1. Class data for time_get_byname > > 5835 5836 The virtual table for the std::time_get_byname > > 5838 class is described in the generic part of this specification. 5839 5840 The Run Time Type Information for the 5841 std::time_get_byname > > class is described by Table 6-189 5843 5844 Table 6-189. typeinfo for time_get_byname > > 5846 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5847 Name typeinfo name for time_get_byname > > 5849 __________________________________________________________ 5850 5851 6.1.113.2. Interfaces for Class time_get_byname > > 5852 5853 An LSB conforming implementation shall provide the architecture 5854 specific methods for Class std::time_get_byname > > 5856 specified in Table 6-190, with the full mandatory functionality 5857 as described in the referenced underlying specification. 5858 5859 Table 6-190. libstdcxx - Class time_get_byname > > Function 5861 Interfaces 5862 time_get_byname > >::time_get_byname(char const*, unsigned 5864 long)(GLIBCXX_3.4) [ISOCXX] 5865 time_get_byname > >::time_get_byname(char const*, unsigned 5867 long)(GLIBCXX_3.4) [ISOCXX] 5868 __________________________________________________________ 5869 5870 6.1.114. Class time_put_byname > > 5871 __________________________________________________________ 5872 5873 6.1.114.1. Class data for time_put_byname > > 5874 5875 The virtual table for the std::time_put_byname > > class 5877 is described in the generic part of this specification. 5878 5879 The Run Time Type Information for the 5880 std::time_put_byname > > class is described by Table 6-191 5882 5883 Table 6-191. typeinfo for time_put_byname > > 5885 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5886 Name typeinfo name for time_put_byname > > 5888 __________________________________________________________ 5889 5890 6.1.114.2. Interfaces for Class time_put_byname > > 5891 5892 An LSB conforming implementation shall provide the architecture 5893 specific methods for Class std::time_put_byname > > 5895 specified in Table 6-192, with the full mandatory functionality 5896 as described in the referenced underlying specification. 5897 5898 Table 6-192. libstdcxx - Class time_put_byname > > Function 5900 Interfaces 5901 time_put_byname > >::time_put_byname(char const*, unsigned 5903 long)(GLIBCXX_3.4) [ISOCXX] 5904 time_put_byname > >::time_put_byname(char const*, unsigned 5906 long)(GLIBCXX_3.4) [ISOCXX] 5907 __________________________________________________________ 5908 5909 6.1.115. Class time_put_byname > > 5910 __________________________________________________________ 5911 5912 6.1.115.1. Class data for time_put_byname > > 5913 5914 The virtual table for the std::time_put_byname > > 5916 class is described in the generic part of this specification. 5917 5918 The Run Time Type Information for the 5919 std::time_put_byname > > class is described by Table 6-193 5921 5922 Table 6-193. typeinfo for time_put_byname > > 5924 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5925 Name typeinfo name for time_put_byname > > 5927 __________________________________________________________ 5928 5929 6.1.115.2. Interfaces for Class time_put_byname > > 5930 5931 An LSB conforming implementation shall provide the architecture 5932 specific methods for Class std::time_put_byname > > 5934 specified in Table 6-194, with the full mandatory functionality 5935 as described in the referenced underlying specification. 5936 5937 Table 6-194. libstdcxx - Class time_put_byname > > Function 5939 Interfaces 5940 time_put_byname > >::time_put_byname(char const*, unsigned 5942 long)(GLIBCXX_3.4) [ISOCXX] 5943 time_put_byname > >::time_put_byname(char const*, unsigned 5945 long)(GLIBCXX_3.4) [ISOCXX] 5946 __________________________________________________________ 5947 5948 6.1.116. Class time_get > > 5949 __________________________________________________________ 5950 5951 6.1.116.1. Class data for time_get > > 5952 5953 The virtual table for the std::time_get > > class 5955 is described in the generic part of this specification. 5956 __________________________________________________________ 5957 5958 6.1.116.2. Interfaces for Class time_get > > 5959 5960 An LSB conforming implementation shall provide the architecture 5961 specific methods for Class std::time_get > > 5963 specified in Table 6-195, with the full mandatory functionality 5964 as described in the referenced underlying specification. 5965 5966 Table 6-195. libstdcxx - Class time_get > > Function 5968 Interfaces 5969 time_get > 5970 >::_M_extract_num(istreambuf_iterator 5971 >, istreambuf_iterator >, int&, int, 5972 int, unsigned long, ios_base&, _Ios_Iostate&) 5973 const(GLIBCXX_3.4) [ISOCXX] 5974 time_get > 5975 >::_M_extract_name(istreambuf_iterator 5976 >, istreambuf_iterator >, int&, char 5977 const**, unsigned long, ios_base&, _Ios_Iostate&) 5978 const(GLIBCXX_3.4) [ISOCXX] 5979 time_get > 5980 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5981 time_get > 5982 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5983 __________________________________________________________ 5984 5985 6.1.117. Class time_get > > 5986 __________________________________________________________ 5987 5988 6.1.117.1. Class data for time_get > > 5989 5990 The virtual table for the std::time_get > > 5992 class is described in the generic part of this specification. 5993 __________________________________________________________ 5994 5995 6.1.117.2. Interfaces for Class time_get > > 5996 5997 An LSB conforming implementation shall provide the architecture 5998 specific methods for Class std::time_get > > 6000 specified in Table 6-196, with the full mandatory functionality 6001 as described in the referenced underlying specification. 6002 6003 Table 6-196. libstdcxx - Class time_get > > Function 6005 Interfaces 6006 time_get > 6008 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned long, 6011 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6012 time_get > 6014 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned long, 6017 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6018 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 6020 [ISOCXX] 6021 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 6023 [ISOCXX] 6024 __________________________________________________________ 6025 6026 6.1.118. Class time_put > > 6027 __________________________________________________________ 6028 6029 6.1.118.1. Class data for time_put > > 6030 6031 The virtual table for the std::time_put > > class 6033 is described in the generic part of this specification. 6034 6035 The Run Time Type Information for the std::time_put > > class 6037 is described by Table 6-197 6038 6039 Table 6-197. typeinfo for time_put > > 6041 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6042 Name typeinfo name for time_put > > 6044 flags: 8 6045 basetype: typeinfo for locale::facet 2 6046 basetype: typeinfo for time_base 2 6047 __________________________________________________________ 6048 6049 6.1.118.2. Interfaces for Class time_put > > 6050 6051 An LSB conforming implementation shall provide the architecture 6052 specific methods for Class std::time_put > > 6054 specified in Table 6-198, with the full mandatory functionality 6055 as described in the referenced underlying specification. 6056 6057 Table 6-198. libstdcxx - Class time_put > > Function 6059 Interfaces 6060 time_put > 6061 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6062 time_put > 6063 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6064 __________________________________________________________ 6065 6066 6.1.119. Class time_put > > 6067 __________________________________________________________ 6068 6069 6.1.119.1. Class data for time_put > > 6070 6071 The virtual table for the std::time_put > > 6073 class is described in the generic part of this specification. 6074 6075 The Run Time Type Information for the std::time_put > > 6077 class is described by Table 6-199 6078 6079 Table 6-199. typeinfo for time_put > > 6081 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6082 Name typeinfo name for time_put > > 6084 flags: 8 6085 basetype: typeinfo for locale::facet 2 6086 basetype: typeinfo for time_base 2 6087 __________________________________________________________ 6088 6089 6.1.119.2. Interfaces for Class time_put > > 6090 6091 An LSB conforming implementation shall provide the architecture 6092 specific methods for Class std::time_put > > 6094 specified in Table 6-200, with the full mandatory functionality 6095 as described in the referenced underlying specification. 6096 6097 Table 6-200. libstdcxx - Class time_put > > Function 6099 Interfaces 6100 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 6102 [ISOCXX] 6103 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 6105 [ISOCXX] 6106 __________________________________________________________ 6107 6108 6.1.120. Class moneypunct 6109 __________________________________________________________ 6110 6111 6.1.120.1. Class data for moneypunct 6112 6113 The virtual table for the std::moneypunct class is 6114 described in the generic part of this specification. 6115 __________________________________________________________ 6116 6117 6.1.120.2. Interfaces for Class moneypunct 6118 6119 An LSB conforming implementation shall provide the architecture 6120 specific methods for Class std::moneypunct 6121 specified in Table 6-201, with the full mandatory functionality 6122 as described in the referenced underlying specification. 6123 6124 Table 6-201. libstdcxx - Class moneypunct Function 6125 Interfaces 6126 moneypunct::moneypunct(__locale_struct*, char 6127 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6128 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6130 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6131 [ISOCXX] 6132 moneypunct::moneypunct(__locale_struct*, char 6133 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6134 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6136 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6137 [ISOCXX] 6138 __________________________________________________________ 6139 6140 6.1.121. Class moneypunct 6141 __________________________________________________________ 6142 6143 6.1.121.1. Class data for moneypunct 6144 6145 The virtual table for the std::moneypunct class is 6146 described in the generic part of this specification. 6147 __________________________________________________________ 6148 6149 6.1.121.2. Interfaces for Class moneypunct 6150 6151 An LSB conforming implementation shall provide the architecture 6152 specific methods for Class std::moneypunct 6153 specified in Table 6-202, with the full mandatory functionality 6154 as described in the referenced underlying specification. 6155 6156 Table 6-202. libstdcxx - Class moneypunct Function 6157 Interfaces 6158 moneypunct::moneypunct(__locale_struct*, char 6159 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6160 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6162 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6163 [ISOCXX] 6164 moneypunct::moneypunct(__locale_struct*, char 6165 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6166 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6168 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6169 [ISOCXX] 6170 __________________________________________________________ 6171 6172 6.1.122. Class moneypunct 6173 __________________________________________________________ 6174 6175 6.1.122.1. Class data for moneypunct 6176 6177 The virtual table for the std::moneypunct class 6178 is described in the generic part of this specification. 6179 __________________________________________________________ 6180 6181 6.1.122.2. Interfaces for Class moneypunct 6182 6183 An LSB conforming implementation shall provide the architecture 6184 specific methods for Class std::moneypunct 6185 specified in Table 6-203, with the full mandatory functionality 6186 as described in the referenced underlying specification. 6187 6188 Table 6-203. libstdcxx - Class moneypunct 6189 Function Interfaces 6190 moneypunct::moneypunct(__locale_struct*, char 6191 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6192 moneypunct::moneypunct(__moneypunct_cache*, 6194 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6195 moneypunct::moneypunct(unsigned 6196 long)(GLIBCXX_3.4) [ISOCXX] 6197 moneypunct::moneypunct(__locale_struct*, char 6198 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6199 moneypunct::moneypunct(__moneypunct_cache*, 6201 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6202 moneypunct::moneypunct(unsigned 6203 long)(GLIBCXX_3.4) [ISOCXX] 6204 __________________________________________________________ 6205 6206 6.1.123. Class moneypunct 6207 __________________________________________________________ 6208 6209 6.1.123.1. Class data for moneypunct 6210 6211 The virtual table for the std::moneypunct class 6212 is described in the generic part of this specification. 6213 __________________________________________________________ 6214 6215 6.1.123.2. Interfaces for Class moneypunct 6216 6217 An LSB conforming implementation shall provide the architecture 6218 specific methods for Class std::moneypunct 6219 specified in Table 6-204, with the full mandatory functionality 6220 as described in the referenced underlying specification. 6221 6222 Table 6-204. libstdcxx - Class moneypunct 6223 Function Interfaces 6224 moneypunct::moneypunct(__locale_struct*, char 6225 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6226 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6228 long)(GLIBCXX_3.4) [ISOCXX] 6229 moneypunct::moneypunct(unsigned 6230 long)(GLIBCXX_3.4) [ISOCXX] 6231 moneypunct::moneypunct(__locale_struct*, char 6232 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6233 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6235 long)(GLIBCXX_3.4) [ISOCXX] 6236 moneypunct::moneypunct(unsigned 6237 long)(GLIBCXX_3.4) [ISOCXX] 6238 __________________________________________________________ 6239 6240 6.1.124. Class moneypunct_byname 6241 __________________________________________________________ 6242 6243 6.1.124.1. Class data for moneypunct_byname 6244 6245 The virtual table for the std::moneypunct_byname 6246 class is described in the generic part of this specification. 6247 6248 The Run Time Type Information for the 6249 std::moneypunct_byname class is described by Table 6250 6-205 6251 6252 Table 6-205. typeinfo for moneypunct_byname 6253 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6254 Name typeinfo name for moneypunct_byname 6255 __________________________________________________________ 6256 6257 6.1.124.2. Interfaces for Class moneypunct_byname 6258 6259 An LSB conforming implementation shall provide the architecture 6260 specific methods for Class std::moneypunct_byname 6261 specified in Table 6-206, with the full mandatory functionality 6262 as described in the referenced underlying specification. 6263 6264 Table 6-206. libstdcxx - Class moneypunct_byname 6265 Function Interfaces 6266 moneypunct_byname::moneypunct_byname(char const*, 6267 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6268 moneypunct_byname::moneypunct_byname(char const*, 6269 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6270 __________________________________________________________ 6271 6272 6.1.125. Class moneypunct_byname 6273 __________________________________________________________ 6274 6275 6.1.125.1. Class data for moneypunct_byname 6276 6277 The virtual table for the std::moneypunct_byname 6278 class is described in the generic part of this specification. 6279 6280 The Run Time Type Information for the 6281 std::moneypunct_byname class is described by Table 6282 6-207 6283 6284 Table 6-207. typeinfo for moneypunct_byname 6285 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6286 Name typeinfo name for moneypunct_byname 6287 __________________________________________________________ 6288 6289 6.1.125.2. Interfaces for Class moneypunct_byname 6290 6291 An LSB conforming implementation shall provide the architecture 6292 specific methods for Class std::moneypunct_byname 6293 specified in Table 6-208, with the full mandatory functionality 6294 as described in the referenced underlying specification. 6295 6296 Table 6-208. libstdcxx - Class moneypunct_byname 6297 Function Interfaces 6298 moneypunct_byname::moneypunct_byname(char const*, 6299 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6300 moneypunct_byname::moneypunct_byname(char const*, 6301 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6302 __________________________________________________________ 6303 6304 6.1.126. Class moneypunct_byname 6305 __________________________________________________________ 6306 6307 6.1.126.1. Class data for moneypunct_byname 6308 6309 The virtual table for the std::moneypunct_byname class is described in the generic part of this 6311 specification. 6312 6313 The Run Time Type Information for the 6314 std::moneypunct_byname class is described by 6315 Table 6-209 6316 6317 Table 6-209. typeinfo for moneypunct_byname 6318 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6319 Name typeinfo name for moneypunct_byname 6320 __________________________________________________________ 6321 6322 6.1.126.2. Interfaces for Class moneypunct_byname 6323 6324 An LSB conforming implementation shall provide the architecture 6325 specific methods for Class std::moneypunct_byname specified in Table 6-210, with the full mandatory 6327 functionality as described in the referenced underlying 6328 specification. 6329 6330 Table 6-210. libstdcxx - Class moneypunct_byname Function Interfaces 6332 moneypunct_byname::moneypunct_byname(char 6333 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6334 moneypunct_byname::moneypunct_byname(char 6335 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6336 __________________________________________________________ 6337 6338 6.1.127. Class moneypunct_byname 6339 __________________________________________________________ 6340 6341 6.1.127.1. Class data for moneypunct_byname 6342 6343 The virtual table for the std::moneypunct_byname 6344 class is described in the generic part of this specification. 6345 6346 The Run Time Type Information for the 6347 std::moneypunct_byname class is described by 6348 Table 6-211 6349 6350 Table 6-211. typeinfo for moneypunct_byname 6351 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6352 Name typeinfo name for moneypunct_byname 6353 __________________________________________________________ 6354 6355 6.1.127.2. Interfaces for Class moneypunct_byname 6356 6357 An LSB conforming implementation shall provide the architecture 6358 specific methods for Class std::moneypunct_byname specified in Table 6-212, with the full mandatory 6360 functionality as described in the referenced underlying 6361 specification. 6362 6363 Table 6-212. libstdcxx - Class moneypunct_byname 6364 Function Interfaces 6365 moneypunct_byname::moneypunct_byname(char 6366 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6367 moneypunct_byname::moneypunct_byname(char 6368 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6369 __________________________________________________________ 6370 6371 6.1.128. Class money_base 6372 __________________________________________________________ 6373 6374 6.1.128.1. Class data for money_base 6375 6376 The Run Time Type Information for the std::money_base class is 6377 described by Table 6-213 6378 6379 Table 6-213. typeinfo for money_base 6380 Base Vtable vtable for __cxxabiv1::__class_type_info 6381 Name typeinfo name for money_base 6382 __________________________________________________________ 6383 6384 6.1.128.2. Interfaces for Class money_base 6385 6386 No external methods are defined for libstdcxx - Class 6387 std::money_base in this part of the specification. See also the 6388 generic specification. 6389 __________________________________________________________ 6390 6391 6.1.129. Class money_get > > 6392 __________________________________________________________ 6393 6394 6.1.129.1. Class data for money_get > > 6395 6396 The virtual table for the std::money_get > > class 6398 is described in the generic part of this specification. 6399 6400 The Run Time Type Information for the std::money_get > > class 6402 is described by Table 6-214 6403 6404 Table 6-214. typeinfo for money_get > > 6406 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6407 Name typeinfo name for money_get > > 6409 __________________________________________________________ 6410 6411 6.1.129.2. Interfaces for Class money_get > > 6412 6413 An LSB conforming implementation shall provide the architecture 6414 specific methods for Class std::money_get > > 6416 specified in Table 6-215, with the full mandatory functionality 6417 as described in the referenced underlying specification. 6418 6419 Table 6-215. libstdcxx - Class money_get > > Function 6421 Interfaces 6422 istreambuf_iterator > 6423 __gnu_cxx_ldbl128::money_get > 6425 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6428 basic_string, allocator >&) 6429 const(GLIBCXX_LDBL_3.4) [LSB] 6430 istreambuf_iterator > 6431 __gnu_cxx_ldbl128::money_get > 6433 >::_M_extract(istreambuf_iterator 6434 >, istreambuf_iterator >, ios_base&, 6435 _Ios_Iostate&, basic_string, 6436 allocator >&) const(GLIBCXX_LDBL_3.4) [LSB] 6437 __gnu_cxx_ldbl128::money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 6441 basic_string, allocator >&) 6442 const(GLIBCXX_LDBL_3.4) [LSB] 6443 __gnu_cxx_ldbl128::money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 6447 __float128&) const(GLIBCXX_LDBL_3.4) [LSB] 6448 __gnu_cxx_ldbl128::money_get > >::money_get(unsigned 6450 long)(GLIBCXX_LDBL_3.4) [LSB] 6451 __gnu_cxx_ldbl128::money_get > >::money_get(unsigned 6453 long)(GLIBCXX_LDBL_3.4) [LSB] 6454 money_get > 6455 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6456 money_get > 6457 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6458 6459 An LSB conforming implementation shall provide the architecture 6460 specific data interfaces for Class std::money_get > > 6462 specified in Table 6-216, with the full mandatory functionality 6463 as described in the referenced underlying specification. 6464 6465 Table 6-216. libstdcxx - Class money_get > > Data Interfaces 6467 typeinfo for __gnu_cxx_ldbl128::money_get > 6469 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6470 typeinfo name for __gnu_cxx_ldbl128::money_get > 6472 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6473 __________________________________________________________ 6474 6475 6.1.130. Class money_get > > 6476 __________________________________________________________ 6477 6478 6.1.130.1. Class data for money_get > > 6479 6480 The virtual table for the std::money_get > > 6482 class is described in the generic part of this specification. 6483 6484 The Run Time Type Information for the std::money_get > > 6486 class is described by Table 6-217 6487 6488 Table 6-217. typeinfo for money_get > > 6490 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6491 Name typeinfo name for money_get > > 6493 __________________________________________________________ 6494 6495 6.1.130.2. Interfaces for Class money_get > > 6496 6497 An LSB conforming implementation shall provide the architecture 6498 specific methods for Class std::money_get > > 6500 specified in Table 6-218, with the full mandatory functionality 6501 as described in the referenced underlying specification. 6502 6503 Table 6-218. libstdcxx - Class money_get > > Function 6505 Interfaces 6506 istreambuf_iterator > 6507 __gnu_cxx_ldbl128::money_get > 6509 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6512 basic_string, allocator >&) 6513 const(GLIBCXX_LDBL_3.4) [LSB] 6514 istreambuf_iterator > 6515 __gnu_cxx_ldbl128::money_get > 6517 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 6520 basic_string, allocator >&) 6521 const(GLIBCXX_LDBL_3.4) [LSB] 6522 __gnu_cxx_ldbl128::money_get > 6524 >::get(istreambuf_iterator >, 6525 istreambuf_iterator >, bool, 6526 ios_base&, _Ios_Iostate&, basic_string, allocator >&) 6528 const(GLIBCXX_LDBL_3.4) [LSB] 6529 __gnu_cxx_ldbl128::money_get > 6531 >::get(istreambuf_iterator >, 6532 istreambuf_iterator >, bool, 6533 ios_base&, _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) 6534 [LSB] 6535 __gnu_cxx_ldbl128::money_get > 6537 >::do_get(istreambuf_iterator >, 6538 istreambuf_iterator >, bool, 6539 ios_base&, _Ios_Iostate&, basic_string, allocator >&) 6541 const(GLIBCXX_LDBL_3.4) [LSB] 6542 __gnu_cxx_ldbl128::money_get > 6544 >::do_get(istreambuf_iterator >, 6545 istreambuf_iterator >, bool, 6546 ios_base&, _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) 6547 [LSB] 6548 __gnu_cxx_ldbl128::money_get > 6550 >::__do_get(istreambuf_iterator 6551 >, istreambuf_iterator >, bool, 6552 ios_base&, _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) 6553 [LSB] 6554 __gnu_cxx_ldbl128::money_get > 6556 >::money_get(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6557 __gnu_cxx_ldbl128::money_get > 6559 >::money_get(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6560 __gnu_cxx_ldbl128::money_get > 6562 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6563 __gnu_cxx_ldbl128::money_get > 6565 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6566 __gnu_cxx_ldbl128::money_get > 6568 >::~money_get()(GLIBCXX_LDBL_3.4) [LSB] 6569 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 6571 [ISOCXX] 6572 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 6574 [ISOCXX] 6575 6576 An LSB conforming implementation shall provide the architecture 6577 specific data interfaces for Class std::money_get > > 6579 specified in Table 6-219, with the full mandatory functionality 6580 as described in the referenced underlying specification. 6581 6582 Table 6-219. libstdcxx - Class money_get > > Data 6584 Interfaces 6585 typeinfo for __gnu_cxx_ldbl128::money_get > 6587 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6588 typeinfo name for __gnu_cxx_ldbl128::money_get > 6590 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6591 vtable for __gnu_cxx_ldbl128::money_get > 6593 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6594 __________________________________________________________ 6595 6596 6.1.131. Class money_put > > 6597 __________________________________________________________ 6598 6599 6.1.131.1. Class data for money_put > > 6600 6601 The virtual table for the std::money_put > > class 6603 is described in the generic part of this specification. 6604 6605 The Run Time Type Information for the std::money_put > > class 6607 is described by Table 6-220 6608 6609 Table 6-220. typeinfo for money_put > > 6611 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6612 Name typeinfo name for money_put > > 6614 __________________________________________________________ 6615 6616 6.1.131.2. Interfaces for Class money_put > > 6617 6618 An LSB conforming implementation shall provide the architecture 6619 specific methods for Class std::money_put > > 6621 specified in Table 6-221, with the full mandatory functionality 6622 as described in the referenced underlying specification. 6623 6624 Table 6-221. libstdcxx - Class money_put > > Function 6626 Interfaces 6627 __gnu_cxx_ldbl128::money_put > >::put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) 6631 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6632 __gnu_cxx_ldbl128::money_put > >::put(ostreambuf_iterator >, bool, ios_base&, char, __float128) 6635 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6636 __gnu_cxx_ldbl128::money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) 6640 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6641 __gnu_cxx_ldbl128::money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, __float128) 6644 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6645 __gnu_cxx_ldbl128::money_put > >::__do_put(ostreambuf_iterator >, bool, ios_base&, char, double) 6648 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6649 ostreambuf_iterator > 6650 __gnu_cxx_ldbl128::money_put > 6652 >::_M_insert(ostreambuf_iterator 6653 >, ios_base&, char, basic_string, 6654 allocator > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6655 ostreambuf_iterator > 6656 __gnu_cxx_ldbl128::money_put > 6658 >::_M_insert(ostreambuf_iterator 6659 >, ios_base&, char, basic_string, 6660 allocator > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6661 __gnu_cxx_ldbl128::money_put > >::money_put(unsigned 6663 long)(GLIBCXX_LDBL_3.4) [LSB] 6664 __gnu_cxx_ldbl128::money_put > >::money_put(unsigned 6666 long)(GLIBCXX_LDBL_3.4) [LSB] 6667 money_put > 6668 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6669 money_put > 6670 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6671 6672 An LSB conforming implementation shall provide the architecture 6673 specific data interfaces for Class std::money_put > > 6675 specified in Table 6-222, with the full mandatory functionality 6676 as described in the referenced underlying specification. 6677 6678 Table 6-222. libstdcxx - Class money_put > > Data Interfaces 6680 typeinfo for __gnu_cxx_ldbl128::money_put > 6682 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6683 typeinfo name for __gnu_cxx_ldbl128::money_put > 6685 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6686 __________________________________________________________ 6687 6688 6.1.132. Class money_put > > 6689 __________________________________________________________ 6690 6691 6.1.132.1. Class data for money_put > > 6692 6693 The virtual table for the std::money_put > > 6695 class is described in the generic part of this specification. 6696 6697 The Run Time Type Information for the std::money_put > > 6699 class is described by Table 6-223 6700 6701 Table 6-223. typeinfo for money_put > > 6703 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6704 Name typeinfo name for money_put > > 6706 __________________________________________________________ 6707 6708 6.1.132.2. Interfaces for Class money_put > > 6709 6710 An LSB conforming implementation shall provide the architecture 6711 specific methods for Class std::money_put > > 6713 specified in Table 6-224, with the full mandatory functionality 6714 as described in the referenced underlying specification. 6715 6716 Table 6-224. libstdcxx - Class money_put > > Function 6718 Interfaces 6719 __gnu_cxx_ldbl128::money_put > 6721 >::put(ostreambuf_iterator >, 6722 bool, ios_base&, wchar_t, basic_string, allocator > const&) 6724 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6725 __gnu_cxx_ldbl128::money_put > 6727 >::put(ostreambuf_iterator >, 6728 bool, ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 6729 [ISOCXX] 6730 __gnu_cxx_ldbl128::money_put > 6732 >::do_put(ostreambuf_iterator >, 6733 bool, ios_base&, wchar_t, basic_string, allocator > const&) 6735 const(GLIBCXX_LDBL_3.4) [ISOCXX] 6736 __gnu_cxx_ldbl128::money_put > 6738 >::do_put(ostreambuf_iterator >, 6739 bool, ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 6740 [ISOCXX] 6741 __gnu_cxx_ldbl128::money_put > 6743 >::__do_put(ostreambuf_iterator 6744 >, bool, ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) 6745 [ISOCXX] 6746 ostreambuf_iterator > 6747 __gnu_cxx_ldbl128::money_put > 6749 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 6751 basic_string, allocator 6752 > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6753 ostreambuf_iterator > 6754 __gnu_cxx_ldbl128::money_put > 6756 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 6758 basic_string, allocator 6759 > const&) const(GLIBCXX_LDBL_3.4) [LSB] 6760 __gnu_cxx_ldbl128::money_put > 6762 >::money_put(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6763 __gnu_cxx_ldbl128::money_put > 6765 >::money_put(unsigned long)(GLIBCXX_LDBL_3.4) [LSB] 6766 __gnu_cxx_ldbl128::money_put > 6768 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6769 __gnu_cxx_ldbl128::money_put > 6771 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6772 __gnu_cxx_ldbl128::money_put > 6774 >::~money_put()(GLIBCXX_LDBL_3.4) [LSB] 6775 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 6777 [ISOCXX] 6778 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 6780 [ISOCXX] 6781 6782 An LSB conforming implementation shall provide the architecture 6783 specific data interfaces for Class std::money_put > > 6785 specified in Table 6-225, with the full mandatory functionality 6786 as described in the referenced underlying specification. 6787 6788 Table 6-225. libstdcxx - Class money_put > > Data 6790 Interfaces 6791 typeinfo for __gnu_cxx_ldbl128::money_put > 6793 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6794 typeinfo name for __gnu_cxx_ldbl128::money_put > 6796 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6797 vtable for __gnu_cxx_ldbl128::money_put > 6799 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 6800 __________________________________________________________ 6801 6802 6.1.133. Class locale 6803 __________________________________________________________ 6804 6805 6.1.133.1. Interfaces for Class locale 6806 6807 An LSB conforming implementation shall provide the architecture 6808 specific methods for Class std::locale specified in Table 6809 6-226, with the full mandatory functionality as described in 6810 the referenced underlying specification. 6811 6812 Table 6-226. libstdcxx - Class locale Function Interfaces 6813 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 6814 [LSB] 6815 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6816 long)(GLIBCXX_3.4) [LSB] 6817 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 6818 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 6819 [LSB] 6820 locale::_Impl::_Impl(locale::_Impl const&, unsigned 6821 long)(GLIBCXX_3.4) [LSB] 6822 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 6823 __________________________________________________________ 6824 6825 6.1.134. Class locale::facet 6826 __________________________________________________________ 6827 6828 6.1.134.1. Class data for locale::facet 6829 6830 The virtual table for the std::locale::facet class is described 6831 in the generic part of this specification. 6832 6833 The Run Time Type Information for the std::locale::facet class 6834 is described by Table 6-227 6835 6836 Table 6-227. typeinfo for locale::facet 6837 Base Vtable vtable for __cxxabiv1::__class_type_info 6838 Name typeinfo name for locale::facet 6839 __________________________________________________________ 6840 6841 6.1.134.2. Interfaces for Class locale::facet 6842 6843 No external methods are defined for libstdcxx - Class 6844 std::locale::facet in this part of the specification. See also 6845 the generic specification. 6846 __________________________________________________________ 6847 6848 6.1.135. facet functions 6849 __________________________________________________________ 6850 6851 6.1.135.1. Interfaces for facet functions 6852 6853 An LSB conforming implementation shall provide the architecture 6854 specific methods for facet functions specified in Table 6-228, 6855 with the full mandatory functionality as described in the 6856 referenced underlying specification. 6857 6858 Table 6-228. libstdcxx - facet functions Function Interfaces 6859 void __convert_to_v<__float128>(char const*, __float128&, 6860 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_LDBL_3.4) 6861 [ISOCXX] 6862 bool has_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6864 const&)(GLIBCXX_LDBL_3.4) [LSB] 6865 bool has_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6867 const&)(GLIBCXX_LDBL_3.4) [LSB] 6868 bool has_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6870 const&)(GLIBCXX_LDBL_3.4) [LSB] 6871 bool has_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6873 const&)(GLIBCXX_LDBL_3.4) [LSB] 6874 bool has_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6876 const&)(GLIBCXX_LDBL_3.4) [LSB] 6877 bool has_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6879 const&)(GLIBCXX_LDBL_3.4) [LSB] 6880 bool has_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6882 const&)(GLIBCXX_LDBL_3.4) [LSB] 6883 bool has_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6885 const&)(GLIBCXX_LDBL_3.4) [LSB] 6886 __gnu_cxx_ldbl128::num_get > > const& 6888 use_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6890 const&)(GLIBCXX_LDBL_3.4) [LSB] 6891 __gnu_cxx_ldbl128::num_get > > const& 6893 use_facet<__gnu_cxx_ldbl128::num_get > > >(locale 6895 const&)(GLIBCXX_LDBL_3.4) [LSB] 6896 __gnu_cxx_ldbl128::num_put > > const& 6898 use_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6900 const&)(GLIBCXX_LDBL_3.4) [LSB] 6901 __gnu_cxx_ldbl128::num_put > > const& 6903 use_facet<__gnu_cxx_ldbl128::num_put > > >(locale 6905 const&)(GLIBCXX_LDBL_3.4) [LSB] 6906 __gnu_cxx_ldbl128::money_get > > const& 6908 use_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6910 const&)(GLIBCXX_LDBL_3.4) [LSB] 6911 __gnu_cxx_ldbl128::money_get > > const& 6913 use_facet<__gnu_cxx_ldbl128::money_get > > >(locale 6915 const&)(GLIBCXX_LDBL_3.4) [LSB] 6916 __gnu_cxx_ldbl128::money_put > > const& 6918 use_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6920 const&)(GLIBCXX_LDBL_3.4) [LSB] 6921 __gnu_cxx_ldbl128::money_put > > const& 6923 use_facet<__gnu_cxx_ldbl128::money_put > > >(locale 6925 const&)(GLIBCXX_LDBL_3.4) [LSB] 6926 __________________________________________________________ 6927 6928 6.1.136. Class __num_base 6929 __________________________________________________________ 6930 6931 6.1.136.1. Class data for __num_base 6932 __________________________________________________________ 6933 6934 6.1.136.2. Interfaces for Class __num_base 6935 6936 No external methods are defined for libstdcxx - Class 6937 std::__num_base in this part of the specification. See also the 6938 generic specification. 6939 __________________________________________________________ 6940 6941 6.1.137. Class num_get > > 6942 __________________________________________________________ 6943 6944 6.1.137.1. Class data for num_get > > 6945 6946 The virtual table for the std::num_get > > class 6948 is described in the generic part of this specification. 6949 6950 The Run Time Type Information for the std::num_get > > class 6952 is described by Table 6-229 6953 6954 Table 6-229. typeinfo for num_get > > 6956 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6957 Name typeinfo name for num_get > > 6959 basetype: typeinfo for locale::facet 6960 __________________________________________________________ 6961 6962 6.1.137.2. Interfaces for Class num_get > > 6963 6964 An LSB conforming implementation shall provide the architecture 6965 specific methods for Class std::num_get > > 6967 specified in Table 6-230, with the full mandatory functionality 6968 as described in the referenced underlying specification. 6969 6970 Table 6-230. libstdcxx - Class num_get > > Function 6972 Interfaces 6973 istreambuf_iterator > 6974 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6977 istreambuf_iterator >, ios_base&, 6978 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [LSB] 6979 istreambuf_iterator > 6980 __gnu_cxx_ldbl128::num_get > 6982 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 6985 const(GLIBCXX_LDBL_3.4) [LSB] 6986 istreambuf_iterator > 6987 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6990 istreambuf_iterator >, ios_base&, 6991 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [LSB] 6992 istreambuf_iterator > 6993 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 6996 istreambuf_iterator >, ios_base&, 6997 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) [LSB] 6998 istreambuf_iterator > 6999 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 7002 istreambuf_iterator >, ios_base&, 7003 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [LSB] 7004 istreambuf_iterator > 7005 __gnu_cxx_ldbl128::num_get > >::_M_extract_int(istreambuf_iterator >, 7008 istreambuf_iterator >, ios_base&, 7009 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7010 [LSB] 7011 __gnu_cxx_ldbl128::num_get > 7013 >::_M_extract_float(istreambuf_iterator 7014 >, istreambuf_iterator >, ios_base&, 7015 _Ios_Iostate&, basic_string, 7016 allocator >&) const(GLIBCXX_LDBL_3.4) [LSB] 7017 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 7021 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7022 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 7026 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7027 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7031 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7032 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 7036 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7037 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, __float128&) 7041 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7042 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 7046 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7047 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7051 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7052 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 7056 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7057 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 7061 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7062 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7066 const(GLIBCXX_LDBL_3.4) [LSB] 7067 __gnu_cxx_ldbl128::num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 7071 long&) const(GLIBCXX_LDBL_3.4) [LSB] 7072 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 7076 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7077 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 7081 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7082 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7086 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7087 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 7091 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7092 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, __float128&) 7096 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7097 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 7101 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7102 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7106 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7107 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 7111 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7112 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 7116 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7117 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7121 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7122 __gnu_cxx_ldbl128::num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 7126 long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7127 __gnu_cxx_ldbl128::num_get > >::__do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 7131 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7132 __gnu_cxx_ldbl128::num_get > >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) 7134 [ISOCXX] 7135 __gnu_cxx_ldbl128::num_get > >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) 7137 [ISOCXX] 7138 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7140 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7142 __gnu_cxx_ldbl128::num_get > >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7144 num_get > 7145 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7146 num_get > 7147 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7148 7149 An LSB conforming implementation shall provide the architecture 7150 specific data interfaces for Class std::num_get > > 7152 specified in Table 6-231, with the full mandatory functionality 7153 as described in the referenced underlying specification. 7154 7155 Table 6-231. libstdcxx - Class num_get > > Data Interfaces 7157 typeinfo for __gnu_cxx_ldbl128::num_get > 7159 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7160 typeinfo name for __gnu_cxx_ldbl128::num_get > 7162 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7163 __________________________________________________________ 7164 7165 6.1.138. Class num_get > > 7166 __________________________________________________________ 7167 7168 6.1.138.1. Class data for num_get > > 7169 7170 The virtual table for the std::num_get > > 7172 class is described in the generic part of this specification. 7173 7174 The Run Time Type Information for the std::num_get > > 7176 class is described by Table 6-232 7177 7178 Table 6-232. typeinfo for num_get > > 7180 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7181 Name typeinfo name for num_get > > 7183 basetype: typeinfo for locale::facet 7184 __________________________________________________________ 7185 7186 6.1.138.2. Interfaces for Class num_get > > 7187 7188 An LSB conforming implementation shall provide the architecture 7189 specific methods for Class std::num_get > > 7191 specified in Table 6-233, with the full mandatory functionality 7192 as described in the referenced underlying specification. 7193 7194 Table 6-233. libstdcxx - Class num_get > > Function 7196 Interfaces 7197 istreambuf_iterator > 7198 __gnu_cxx_ldbl128::num_get > 7200 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7203 int&) const(GLIBCXX_LDBL_3.4) [LSB] 7204 istreambuf_iterator > 7205 __gnu_cxx_ldbl128::num_get > 7207 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 7210 const(GLIBCXX_LDBL_3.4) [LSB] 7211 istreambuf_iterator > 7212 __gnu_cxx_ldbl128::num_get > 7214 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7217 long&) const(GLIBCXX_LDBL_3.4) [LSB] 7218 istreambuf_iterator > 7219 __gnu_cxx_ldbl128::num_get > 7221 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 7224 short&) const(GLIBCXX_LDBL_3.4) [LSB] 7225 istreambuf_iterator > 7226 __gnu_cxx_ldbl128::num_get > 7228 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 7231 const(GLIBCXX_LDBL_3.4) [LSB] 7232 istreambuf_iterator > 7233 __gnu_cxx_ldbl128::num_get > 7235 >::_M_extract_int(istreambuf_iterator >, 7237 istreambuf_iterator >, ios_base&, 7238 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7239 [LSB] 7240 __gnu_cxx_ldbl128::num_get > 7242 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 7245 basic_string, allocator >&) 7246 const(GLIBCXX_LDBL_3.4) [LSB] 7247 __gnu_cxx_ldbl128::num_get > 7249 >::get(istreambuf_iterator >, 7250 istreambuf_iterator >, ios_base&, 7251 _Ios_Iostate&, void*&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7252 __gnu_cxx_ldbl128::num_get > 7254 >::get(istreambuf_iterator >, 7255 istreambuf_iterator >, ios_base&, 7256 _Ios_Iostate&, bool&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7257 __gnu_cxx_ldbl128::num_get > 7259 >::get(istreambuf_iterator >, 7260 istreambuf_iterator >, ios_base&, 7261 _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7262 __gnu_cxx_ldbl128::num_get > 7264 >::get(istreambuf_iterator >, 7265 istreambuf_iterator >, ios_base&, 7266 _Ios_Iostate&, float&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7267 __gnu_cxx_ldbl128::num_get > 7269 >::get(istreambuf_iterator >, 7270 istreambuf_iterator >, ios_base&, 7271 _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7272 __gnu_cxx_ldbl128::num_get > 7274 >::get(istreambuf_iterator >, 7275 istreambuf_iterator >, ios_base&, 7276 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7277 __gnu_cxx_ldbl128::num_get > 7279 >::get(istreambuf_iterator >, 7280 istreambuf_iterator >, ios_base&, 7281 _Ios_Iostate&, long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7282 __gnu_cxx_ldbl128::num_get > 7284 >::get(istreambuf_iterator >, 7285 istreambuf_iterator >, ios_base&, 7286 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7287 __gnu_cxx_ldbl128::num_get > 7289 >::get(istreambuf_iterator >, 7290 istreambuf_iterator >, ios_base&, 7291 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) 7292 [ISOCXX] 7293 __gnu_cxx_ldbl128::num_get > 7295 >::get(istreambuf_iterator >, 7296 istreambuf_iterator >, ios_base&, 7297 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [LSB] 7298 __gnu_cxx_ldbl128::num_get > 7300 >::get(istreambuf_iterator >, 7301 istreambuf_iterator >, ios_base&, 7302 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7303 [LSB] 7304 __gnu_cxx_ldbl128::num_get > 7306 >::do_get(istreambuf_iterator >, 7307 istreambuf_iterator >, ios_base&, 7308 _Ios_Iostate&, void*&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7309 __gnu_cxx_ldbl128::num_get > 7311 >::do_get(istreambuf_iterator >, 7312 istreambuf_iterator >, ios_base&, 7313 _Ios_Iostate&, bool&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7314 __gnu_cxx_ldbl128::num_get > 7316 >::do_get(istreambuf_iterator >, 7317 istreambuf_iterator >, ios_base&, 7318 _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7319 __gnu_cxx_ldbl128::num_get > 7321 >::do_get(istreambuf_iterator >, 7322 istreambuf_iterator >, ios_base&, 7323 _Ios_Iostate&, float&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7324 __gnu_cxx_ldbl128::num_get > 7326 >::do_get(istreambuf_iterator >, 7327 istreambuf_iterator >, ios_base&, 7328 _Ios_Iostate&, __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7329 __gnu_cxx_ldbl128::num_get > 7331 >::do_get(istreambuf_iterator >, 7332 istreambuf_iterator >, ios_base&, 7333 _Ios_Iostate&, unsigned int&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7334 __gnu_cxx_ldbl128::num_get > 7336 >::do_get(istreambuf_iterator >, 7337 istreambuf_iterator >, ios_base&, 7338 _Ios_Iostate&, long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7339 __gnu_cxx_ldbl128::num_get > 7341 >::do_get(istreambuf_iterator >, 7342 istreambuf_iterator >, ios_base&, 7343 _Ios_Iostate&, unsigned long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7344 __gnu_cxx_ldbl128::num_get > 7346 >::do_get(istreambuf_iterator >, 7347 istreambuf_iterator >, ios_base&, 7348 _Ios_Iostate&, unsigned short&) const(GLIBCXX_LDBL_3.4) 7349 [ISOCXX] 7350 __gnu_cxx_ldbl128::num_get > 7352 >::do_get(istreambuf_iterator >, 7353 istreambuf_iterator >, ios_base&, 7354 _Ios_Iostate&, long long&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7355 __gnu_cxx_ldbl128::num_get > 7357 >::do_get(istreambuf_iterator >, 7358 istreambuf_iterator >, ios_base&, 7359 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_LDBL_3.4) 7360 [ISOCXX] 7361 __gnu_cxx_ldbl128::num_get > 7363 >::__do_get(istreambuf_iterator 7364 >, istreambuf_iterator >, 7365 ios_base&, _Ios_Iostate&, double&) const(GLIBCXX_LDBL_3.4) 7366 [ISOCXX] 7367 __gnu_cxx_ldbl128::num_get > 7369 >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7370 __gnu_cxx_ldbl128::num_get > 7372 >::num_get(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7373 __gnu_cxx_ldbl128::num_get > 7375 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7376 __gnu_cxx_ldbl128::num_get > 7378 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7379 __gnu_cxx_ldbl128::num_get > 7381 >::~num_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7382 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 7384 [ISOCXX] 7385 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 7387 [ISOCXX] 7388 7389 An LSB conforming implementation shall provide the architecture 7390 specific data interfaces for Class std::num_get > > 7392 specified in Table 6-234, with the full mandatory functionality 7393 as described in the referenced underlying specification. 7394 7395 Table 6-234. libstdcxx - Class num_get > > Data 7397 Interfaces 7398 typeinfo for __gnu_cxx_ldbl128::num_get > 7400 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7401 typeinfo name for __gnu_cxx_ldbl128::num_get > 7403 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7404 __________________________________________________________ 7405 7406 6.1.139. Class num_put > > 7407 __________________________________________________________ 7408 7409 6.1.139.1. Class data for num_put > > 7410 7411 The virtual table for the std::num_put > > class 7413 is described in the generic part of this specification. 7414 7415 The Run Time Type Information for the std::num_put > > class 7417 is described by Table 6-235 7418 7419 Table 6-235. typeinfo for num_put > > 7421 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7422 Name typeinfo name for num_put > > 7424 basetype: typeinfo for locale::facet 7425 __________________________________________________________ 7426 7427 6.1.139.2. Interfaces for Class num_put > > 7428 7429 An LSB conforming implementation shall provide the architecture 7430 specific methods for Class std::num_put > > 7432 specified in Table 6-236, with the full mandatory functionality 7433 as described in the referenced underlying specification. 7434 7435 Table 6-236. libstdcxx - Class num_put > > Function 7437 Interfaces 7438 __gnu_cxx_ldbl128::num_put > >::_M_group_int(char const*, unsigned long, 7440 char, ios_base&, char*, char*, int&) const(GLIBCXX_LDBL_3.4) 7441 [LSB] 7442 ostreambuf_iterator > 7443 __gnu_cxx_ldbl128::num_put > 7445 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long) 7447 const(GLIBCXX_LDBL_3.4) [LSB] 7448 ostreambuf_iterator > 7449 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7452 char, unsigned long) const(GLIBCXX_LDBL_3.4) [LSB] 7453 ostreambuf_iterator > 7454 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7457 char, long long) const(GLIBCXX_LDBL_3.4) [LSB] 7458 ostreambuf_iterator > 7459 __gnu_cxx_ldbl128::num_put > >::_M_insert_int(ostreambuf_iterator >, ios_base&, 7462 char, unsigned long long) const(GLIBCXX_LDBL_3.4) [LSB] 7463 __gnu_cxx_ldbl128::num_put > >::_M_group_float(char const*, unsigned 7465 long, char, char const*, char*, char*, int&) 7466 const(GLIBCXX_LDBL_3.4) [LSB] 7467 ostreambuf_iterator > 7468 __gnu_cxx_ldbl128::num_put > 7470 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, double) 7472 const(GLIBCXX_LDBL_3.4) [LSB] 7473 ostreambuf_iterator > 7474 __gnu_cxx_ldbl128::num_put > 7476 >::_M_insert_float<__float128>(ostreambuf_iterator >, ios_base&, char, char, __float128) 7478 const(GLIBCXX_LDBL_3.4) [LSB] 7479 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, void const*) 7482 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7483 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, bool) 7486 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7487 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, double) 7490 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7491 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, __float128) 7494 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7495 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, long) 7498 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7499 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, unsigned long) 7502 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7503 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, long long) 7506 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7507 __gnu_cxx_ldbl128::num_put > >::put(ostreambuf_iterator >, ios_base&, char, unsigned long long) 7510 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7511 __gnu_cxx_ldbl128::num_put > >::_M_pad(char, long, ios_base&, char*, 7513 char const*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7514 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, void const*) 7517 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7518 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, bool) 7521 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7522 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, double) 7525 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7526 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, __float128) 7529 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7530 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long) 7533 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7534 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long) 7537 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7538 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long long) 7541 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7542 __gnu_cxx_ldbl128::num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long long) 7545 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7546 __gnu_cxx_ldbl128::num_put > >::__do_put(ostreambuf_iterator >, ios_base&, char, double) 7549 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7550 num_put > 7551 >::_M_group_int(char const*, unsigned long, char, ios_base&, 7552 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7553 num_put > 7554 >::_M_group_float(char const*, unsigned long, char, char 7555 const*, char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7556 num_put > 7557 >::_M_pad(char, long, ios_base&, char*, char const*, int&) 7558 const(GLIBCXX_3.4) [ISOCXX] 7559 __gnu_cxx_ldbl128::num_put > >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) 7561 [ISOCXX] 7562 __gnu_cxx_ldbl128::num_put > >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) 7564 [ISOCXX] 7565 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7567 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7569 __gnu_cxx_ldbl128::num_put > >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7571 num_put > 7572 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7573 num_put > 7574 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7575 7576 An LSB conforming implementation shall provide the architecture 7577 specific data interfaces for Class std::num_put > > 7579 specified in Table 6-237, with the full mandatory functionality 7580 as described in the referenced underlying specification. 7581 7582 Table 6-237. libstdcxx - Class num_put > > Data Interfaces 7584 typeinfo for __gnu_cxx_ldbl128::num_put > 7586 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7587 typeinfo name for __gnu_cxx_ldbl128::num_put > 7589 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7590 __________________________________________________________ 7591 7592 6.1.140. Class num_put > > 7593 __________________________________________________________ 7594 7595 6.1.140.1. Class data for num_put > > 7596 7597 The virtual table for the std::num_put > > 7599 class is described in the generic part of this specification. 7600 7601 The Run Time Type Information for the std::num_put > > 7603 class is described by Table 6-238 7604 7605 Table 6-238. typeinfo for num_put > > 7607 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7608 Name typeinfo name for num_put > > 7610 basetype: typeinfo for locale::facet 7611 __________________________________________________________ 7612 7613 6.1.140.2. Interfaces for Class num_put > > 7614 7615 An LSB conforming implementation shall provide the architecture 7616 specific methods for Class std::num_put > > 7618 specified in Table 6-239, with the full mandatory functionality 7619 as described in the referenced underlying specification. 7620 7621 Table 6-239. libstdcxx - Class num_put > > Function 7623 Interfaces 7624 __gnu_cxx_ldbl128::num_put > 7626 >::_M_group_int(char const*, unsigned long, wchar_t, ios_base&, 7627 wchar_t*, wchar_t*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7628 ostreambuf_iterator > 7629 __gnu_cxx_ldbl128::num_put > 7631 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long) 7633 const(GLIBCXX_LDBL_3.4) [LSB] 7634 ostreambuf_iterator > 7635 __gnu_cxx_ldbl128::num_put > 7637 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 7639 const(GLIBCXX_LDBL_3.4) [LSB] 7640 ostreambuf_iterator > 7641 __gnu_cxx_ldbl128::num_put > 7643 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long long) 7645 const(GLIBCXX_LDBL_3.4) [LSB] 7646 ostreambuf_iterator > 7647 __gnu_cxx_ldbl128::num_put > 7649 >::_M_insert_int(ostreambuf_iterator >, 7651 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7652 [LSB] 7653 __gnu_cxx_ldbl128::num_put > 7655 >::_M_group_float(char const*, unsigned long, wchar_t, wchar_t 7656 const*, wchar_t*, wchar_t*, int&) const(GLIBCXX_LDBL_3.4) [LSB] 7657 ostreambuf_iterator > 7658 __gnu_cxx_ldbl128::num_put > 7660 >::_M_insert_float(ostreambuf_iterator >, ios_base&, wchar_t, char, double) 7662 const(GLIBCXX_LDBL_3.4) [LSB] 7663 ostreambuf_iterator > 7664 __gnu_cxx_ldbl128::num_put > 7666 >::_M_insert_float<__float128>(ostreambuf_iterator >, ios_base&, wchar_t, char, __float128) 7668 const(GLIBCXX_LDBL_3.4) [LSB] 7669 __gnu_cxx_ldbl128::num_put > 7671 >::put(ostreambuf_iterator >, 7672 ios_base&, wchar_t, void const*) const(GLIBCXX_LDBL_3.4) 7673 [ISOCXX] 7674 __gnu_cxx_ldbl128::num_put > 7676 >::put(ostreambuf_iterator >, 7677 ios_base&, wchar_t, bool) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7678 __gnu_cxx_ldbl128::num_put > 7680 >::put(ostreambuf_iterator >, 7681 ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7682 __gnu_cxx_ldbl128::num_put > 7684 >::put(ostreambuf_iterator >, 7685 ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 7686 [ISOCXX] 7687 __gnu_cxx_ldbl128::num_put > 7689 >::put(ostreambuf_iterator >, 7690 ios_base&, wchar_t, long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7691 __gnu_cxx_ldbl128::num_put > 7693 >::put(ostreambuf_iterator >, 7694 ios_base&, wchar_t, unsigned long) const(GLIBCXX_LDBL_3.4) 7695 [ISOCXX] 7696 __gnu_cxx_ldbl128::num_put > 7698 >::put(ostreambuf_iterator >, 7699 ios_base&, wchar_t, long long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7700 __gnu_cxx_ldbl128::num_put > 7702 >::put(ostreambuf_iterator >, 7703 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7704 [ISOCXX] 7705 __gnu_cxx_ldbl128::num_put > 7707 >::_M_pad(wchar_t, long, ios_base&, wchar_t*, wchar_t const*, 7708 int&) const(GLIBCXX_LDBL_3.4) [LSB] 7709 __gnu_cxx_ldbl128::num_put > 7711 >::do_put(ostreambuf_iterator >, 7712 ios_base&, wchar_t, void const*) const(GLIBCXX_LDBL_3.4) 7713 [ISOCXX] 7714 __gnu_cxx_ldbl128::num_put > 7716 >::do_put(ostreambuf_iterator >, 7717 ios_base&, wchar_t, bool) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7718 __gnu_cxx_ldbl128::num_put > 7720 >::do_put(ostreambuf_iterator >, 7721 ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7722 __gnu_cxx_ldbl128::num_put > 7724 >::do_put(ostreambuf_iterator >, 7725 ios_base&, wchar_t, __float128) const(GLIBCXX_LDBL_3.4) 7726 [ISOCXX] 7727 __gnu_cxx_ldbl128::num_put > 7729 >::do_put(ostreambuf_iterator >, 7730 ios_base&, wchar_t, long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7731 __gnu_cxx_ldbl128::num_put > 7733 >::do_put(ostreambuf_iterator >, 7734 ios_base&, wchar_t, unsigned long) const(GLIBCXX_LDBL_3.4) 7735 [ISOCXX] 7736 __gnu_cxx_ldbl128::num_put > 7738 >::do_put(ostreambuf_iterator >, 7739 ios_base&, wchar_t, long long) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7740 __gnu_cxx_ldbl128::num_put > 7742 >::do_put(ostreambuf_iterator >, 7743 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_LDBL_3.4) 7744 [ISOCXX] 7745 __gnu_cxx_ldbl128::num_put > 7747 >::__do_put(ostreambuf_iterator 7748 >, ios_base&, wchar_t, double) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7749 __gnu_cxx_ldbl128::money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7753 basic_string, allocator >&) 7754 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7755 __gnu_cxx_ldbl128::money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7759 __float128&) const(GLIBCXX_LDBL_3.4) [ISOCXX] 7760 __gnu_cxx_ldbl128::money_get > >::__do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, double&) 7764 const(GLIBCXX_LDBL_3.4) [ISOCXX] 7765 num_put > >::_M_group_int(char const*, unsigned 7767 long, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 7768 const(GLIBCXX_3.4) [ISOCXX] 7769 num_put > >::_M_group_float(char const*, unsigned 7771 long, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 7772 const(GLIBCXX_3.4) [ISOCXX] 7773 num_put > >::_M_pad(wchar_t, long, ios_base&, 7775 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 7776 __gnu_cxx_ldbl128::num_put > 7778 >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7779 __gnu_cxx_ldbl128::num_put > 7781 >::num_put(unsigned long)(GLIBCXX_LDBL_3.4) [ISOCXX] 7782 __gnu_cxx_ldbl128::num_put > 7784 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7785 __gnu_cxx_ldbl128::num_put > 7787 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7788 __gnu_cxx_ldbl128::num_put > 7790 >::~num_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7791 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7793 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7795 __gnu_cxx_ldbl128::money_get > >::~money_get()(GLIBCXX_LDBL_3.4) [ISOCXX] 7797 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7799 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7801 __gnu_cxx_ldbl128::money_put > >::~money_put()(GLIBCXX_LDBL_3.4) [ISOCXX] 7803 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 7805 [ISOCXX] 7806 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 7808 [ISOCXX] 7809 7810 An LSB conforming implementation shall provide the architecture 7811 specific data interfaces for Class std::num_put > > 7813 specified in Table 6-240, with the full mandatory functionality 7814 as described in the referenced underlying specification. 7815 7816 Table 6-240. libstdcxx - Class num_put > > Data 7818 Interfaces 7819 guard variable for __gnu_cxx_ldbl128::num_get > 7821 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7822 guard variable for __gnu_cxx_ldbl128::num_get > 7824 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7825 guard variable for __gnu_cxx_ldbl128::num_put > 7827 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7828 guard variable for __gnu_cxx_ldbl128::num_put > 7830 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7831 guard variable for __gnu_cxx_ldbl128::money_get > 7833 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7834 guard variable for __gnu_cxx_ldbl128::money_get > 7836 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7837 guard variable for __gnu_cxx_ldbl128::money_put > 7839 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7840 guard variable for __gnu_cxx_ldbl128::money_put > 7842 >::id(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7843 __gnu_cxx_ldbl128::num_get > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7845 __gnu_cxx_ldbl128::num_get > 7847 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7848 __gnu_cxx_ldbl128::num_put > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7850 __gnu_cxx_ldbl128::num_put > 7852 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7853 __gnu_cxx_ldbl128::money_get > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7855 __gnu_cxx_ldbl128::money_get > 7857 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7858 __gnu_cxx_ldbl128::money_put > >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7860 __gnu_cxx_ldbl128::money_put > 7862 >::id(GLIBCXX_LDBL_3.4) [ISOCXX] 7863 typeinfo for __gnu_cxx_ldbl128::num_put > 7865 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7866 typeinfo name for __gnu_cxx_ldbl128::num_put > 7868 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7869 vtable for __gnu_cxx_ldbl128::num_get > 7871 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7872 vtable for __gnu_cxx_ldbl128::num_get > 7874 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7875 vtable for __gnu_cxx_ldbl128::num_put > 7877 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7878 vtable for __gnu_cxx_ldbl128::num_put > 7880 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7881 vtable for __gnu_cxx_ldbl128::money_get > 7883 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7884 vtable for __gnu_cxx_ldbl128::money_put > 7886 >(GLIBCXX_LDBL_3.4) [CXXABI-1.86] 7887 __________________________________________________________ 7888 7889 6.1.141. Class gslice 7890 __________________________________________________________ 7891 7892 6.1.141.1. Class data for gslice 7893 __________________________________________________________ 7894 7895 6.1.141.2. Interfaces for Class gslice 7896 7897 An LSB conforming implementation shall provide the architecture 7898 specific methods for Class std::gslice specified in Table 7899 6-241, with the full mandatory functionality as described in 7900 the referenced underlying specification. 7901 7902 Table 6-241. libstdcxx - Class gslice Function Interfaces 7903 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 7905 [ISOCXX] 7906 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 7908 [ISOCXX] 7909 __________________________________________________________ 7910 7911 6.1.142. Class __basic_file 7912 __________________________________________________________ 7913 7914 6.1.142.1. Class data for __basic_file 7915 __________________________________________________________ 7916 7917 6.1.142.2. Interfaces for Class __basic_file 7918 7919 An LSB conforming implementation shall provide the architecture 7920 specific methods for Class std::__basic_file specified in 7921 Table 6-242, with the full mandatory functionality as described 7922 in the referenced underlying specification. 7923 7924 Table 6-242. libstdcxx - Class __basic_file Function 7925 Interfaces 7926 __basic_file::xsgetn(char*, long)(GLIBCXX_3.4) [ISOCXX] 7927 __basic_file::xsputn(char const*, long)(GLIBCXX_3.4) 7928 [ISOCXX] 7929 __basic_file::seekoff(long, _Ios_Seekdir)(GLIBCXX_3.4) 7930 [ISOCXX] 7931 __basic_file::xsputn_2(char const*, long, char const*, 7932 long)(GLIBCXX_3.4) [ISOCXX] 7933 __________________________________________________________ 7934 7935 6.1.143. Class _List_node_base 7936 __________________________________________________________ 7937 7938 6.1.143.1. Interfaces for Class _List_node_base 7939 7940 No external methods are defined for libstdcxx - Class 7941 std::_List_node_base in this part of the specification. See 7942 also the generic specification. 7943 __________________________________________________________ 7944 7945 6.1.144. Class valarray 7946 __________________________________________________________ 7947 7948 6.1.144.1. Class data for valarray 7949 __________________________________________________________ 7950 7951 6.1.144.2. Interfaces for Class valarray 7952 7953 An LSB conforming implementation shall provide the architecture 7954 specific methods for Class std::valarray 7955 specified in Table 6-243, with the full mandatory functionality 7956 as described in the referenced underlying specification. 7957 7958 Table 6-243. libstdcxx - Class valarray Function 7959 Interfaces 7960 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 7961 valarray::valarray(valarray 7962 const&)(GLIBCXX_3.4) [ISOCXX] 7963 valarray::valarray(unsigned long)(GLIBCXX_3.4) 7964 [ISOCXX] 7965 valarray::valarray(valarray 7966 const&)(GLIBCXX_3.4) [ISOCXX] 7967 valarray::valarray(unsigned long)(GLIBCXX_3.4) 7968 [ISOCXX] 7969 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7970 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7971 valarray::operator[](unsigned long)(GLIBCXX_3.4) 7972 [ISOCXX] 7973 __________________________________________________________ 7974 7975 6.1.145. Class allocator 7976 __________________________________________________________ 7977 7978 6.1.145.1. Class data for allocator 7979 __________________________________________________________ 7980 7981 6.1.145.2. Interfaces for Class allocator 7982 7983 No external methods are defined for libstdcxx - Class 7984 std::allocator in this part of the specification. See 7985 also the generic specification. 7986 __________________________________________________________ 7987 7988 6.1.146. Class allocator 7989 __________________________________________________________ 7990 7991 6.1.146.1. Class data for allocator 7992 __________________________________________________________ 7993 7994 6.1.146.2. Interfaces for Class allocator 7995 7996 No external methods are defined for libstdcxx - Class 7997 std::allocator in this part of the specification. See 7998 also the generic specification. 7999 __________________________________________________________ 8000 8001 6.1.147. Class __gnu_cxx::__pool 8002 __________________________________________________________ 8003 8004 6.1.147.1. Interfaces for Class __gnu_cxx::__pool 8005 8006 An LSB conforming implementation shall provide the architecture 8007 specific methods for Class __gnu_cxx::__pool specified in 8008 Table 6-244, with the full mandatory functionality as described 8009 in the referenced underlying specification. 8010 8011 Table 6-244. libstdcxx - Class __gnu_cxx::__pool Function 8012 Interfaces 8013 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 8014 long)(GLIBCXX_3.4.4) [LSB] 8015 __gnu_cxx::__pool::_M_reserve_block(unsigned long, 8016 unsigned long)(GLIBCXX_3.4.4) [LSB] 8017 __________________________________________________________ 8018 8019 6.1.148. Class __gnu_cxx::__pool 8020 __________________________________________________________ 8021 8022 6.1.148.1. Interfaces for Class __gnu_cxx::__pool 8023 8024 An LSB conforming implementation shall provide the architecture 8025 specific methods for Class __gnu_cxx::__pool specified 8026 in Table 6-245, with the full mandatory functionality as 8027 described in the referenced underlying specification. 8028 8029 Table 6-245. libstdcxx - Class __gnu_cxx::__pool 8030 Function Interfaces 8031 __gnu_cxx::__pool::_M_reclaim_block(char*, unsigned 8032 long)(GLIBCXX_3.4.4) [LSB] 8033 __gnu_cxx::__pool::_M_reserve_block(unsigned long, 8034 unsigned long)(GLIBCXX_3.4.4) [LSB] 8035 __________________________________________________________ 8036 8037 6.1.149. Class __gnu_cxx::free_list 8038 __________________________________________________________ 8039 8040 6.1.149.1. Interfaces for Class __gnu_cxx::free_list 8041 8042 An LSB conforming implementation shall provide the architecture 8043 specific methods for Class __gnu_cxx::free_list specified in 8044 Table 6-246, with the full mandatory functionality as described 8045 in the referenced underlying specification. 8046 8047 Table 6-246. libstdcxx - Class __gnu_cxx::free_list Function 8048 Interfaces 8049 __gnu_cxx::free_list::_M_get(unsigned long)(GLIBCXX_3.4.4) 8050 [LSB] 8051 __________________________________________________________ 8052 8053 6.1.150. Class locale::_Impl 8054 __________________________________________________________ 8055 8056 6.1.150.1. Interfaces for Class locale::_Impl 8057 8058 An LSB conforming implementation shall provide the architecture 8059 specific methods for Class std::locale::_Impl specified in 8060 Table 6-247, with the full mandatory functionality as described 8061 in the referenced underlying specification. 8062 8063 Table 6-247. libstdcxx - Class locale::_Impl Function 8064 Interfaces 8065 locale::_Impl::_M_install_cache(locale::facet const*, unsigned 8066 long)(GLIBCXX_3.4.7) [ISOCXX] 8067 __________________________________________________________ 8068 8069 6.1.151. Namespace std Functions 8070 __________________________________________________________ 8071 8072 6.1.151.1. Interfaces for Namespace std Functions 8073 8074 An LSB conforming implementation shall provide the architecture 8075 specific methods for Namespace std Functions specified in Table 8076 6-248, with the full mandatory functionality as described in 8077 the referenced underlying specification. 8078 8079 Table 6-248. libstdcxx - Namespace std Functions Function 8080 Interfaces 8081 long __copy_streambufs 8082 >(basic_streambuf >*, 8083 basic_streambuf >*)(GLIBCXX_3.4.8) 8084 [ISOCXX] 8085 long __copy_streambufs 8086 >(basic_streambuf >*, 8087 basic_streambuf 8088 >*)(GLIBCXX_3.4.8) [ISOCXX] 8089 __________________________________________________________ 8090 8091 6.1.152. Class char_traits 8092 __________________________________________________________ 8093 8094 6.1.152.1. Interfaces for Class char_traits 8095 8096 No external methods are defined for libstdcxx - Class 8097 std::char_traits in this part of the specification. See 8098 also the generic specification. 8099 __________________________________________________________ 8100 8101 6.1.153. Class char_traits 8102 __________________________________________________________ 8103 8104 6.1.153.1. Interfaces for Class char_traits 8105 8106 No external methods are defined for libstdcxx - Class 8107 std::char_traits in this part of the specification. 8108 See also the generic specification. 8109 __________________________________________________________ 8110 8111 6.2. Interface Definitions for libstdcxx 8112 8113 The interfaces defined on the following pages are included in 8114 libstdcxx and are defined by this specification. Unless 8115 otherwise noted, these interfaces shall be included in the 8116 source standard. 8117 8118 Other interfaces listed in Section 6.1 shall behave as 8119 described in the referenced base document. For interfaces 8120 referencing LSB and not listed below, please see the generic 8121 part of the specification. 8122 __________________________________________________________ 8123 8124 Appendix A. GNU Free Documentation License (Informative) 8125 8126 This specification is published under the terms of the GNU Free 8127 Documentation License, Version 1.1, March 2000 8128 8129 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 8130 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 8131 permitted to copy and distribute verbatim copies of this 8132 license document, but changing it is not allowed. 8133 __________________________________________________________ 8134 8135 A.1. PREAMBLE 8136 8137 The purpose of this License is to make a manual, textbook, or 8138 other written document "free" in the sense of freedom: to 8139 assure everyone the effective freedom to copy and redistribute 8140 it, with or without modifying it, either commercially or 8141 noncommercially. Secondarily, this License preserves for the 8142 author and publisher a way to get credit for their work, while 8143 not being considered responsible for modifications made by 8144 others. 8145 8146 This License is a kind of "copyleft", which means that 8147 derivative works of the document must themselves be free in the 8148 same sense. It complements the GNU General Public License, 8149 which is a copyleft license designed for free software. 8150 8151 We have designed this License in order to use it for manuals 8152 for free software, because free software needs free 8153 documentation: a free program should come with manuals 8154 providing the same freedoms that the software does. But this 8155 License is not limited to software manuals; it can be used for 8156 any textual work, regardless of subject matter or whether it is 8157 published as a printed book. We recommend this License 8158 principally for works whose purpose is instruction or 8159 reference. 8160 __________________________________________________________ 8161 8162 A.2. APPLICABILITY AND DEFINITIONS 8163 8164 This License applies to any manual or other work that contains 8165 a notice placed by the copyright holder saying it can be 8166 distributed under the terms of this License. The "Document", 8167 below, refers to any such manual or work. Any member of the 8168 public is a licensee, and is addressed as "you". 8169 8170 A "Modified Version" of the Document means any work containing 8171 the Document or a portion of it, either copied verbatim, or 8172 with modifications and/or translated into another language. 8173 8174 A "Secondary Section" is a named appendix or a front-matter 8175 section of the Document that deals exclusively with the 8176 relationship of the publishers or authors of the Document to 8177 the Document's overall subject (or to related matters) and 8178 contains nothing that could fall directly within that overall 8179 subject. (For example, if the Document is in part a textbook of 8180 mathematics, a Secondary Section may not explain any 8181 mathematics.) The relationship could be a matter of historical 8182 connection with the subject or with related matters, or of 8183 legal, commercial, philosophical, ethical or political position 8184 regarding them. 8185 8186 The "Invariant Sections" are certain Secondary Sections whose 8187 titles are designated, as being those of Invariant Sections, in 8188 the notice that says that the Document is released under this 8189 License. 8190 8191 The "Cover Texts" are certain short passages of text that are 8192 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 8193 that says that the Document is released under this License. 8194 8195 A "Transparent" copy of the Document means a machine-readable 8196 copy, represented in a format whose specification is available 8197 to the general public, whose contents can be viewed and edited 8198 directly and straightforwardly with generic text editors or 8199 (for images composed of pixels) generic paint programs or (for 8200 drawings) some widely available drawing editor, and that is 8201 suitable for input to text formatters or for automatic 8202 translation to a variety of formats suitable for input to text 8203 formatters. A copy made in an otherwise Transparent file format 8204 whose markup has been designed to thwart or discourage 8205 subsequent modification by readers is not Transparent. A copy 8206 that is not "Transparent" is called "Opaque". 8207 8208 Examples of suitable formats for Transparent copies include 8209 plain ASCII without markup, Texinfo input format, LaTeX input 8210 format, SGML or XML using a publicly available DTD, and 8211 standard-conforming simple HTML designed for human 8212 modification. Opaque formats include PostScript, PDF, 8213 proprietary formats that can be read and edited only by 8214 proprietary word processors, SGML or XML for which the DTD 8215 and/or processing tools are not generally available, and the 8216 machine-generated HTML produced by some word processors for 8217 output purposes only. 8218 8219 The "Title Page" means, for a printed book, the title page 8220 itself, plus such following pages as are needed to hold, 8221 legibly, the material this License requires to appear in the 8222 title page. For works in formats which do not have any title 8223 page as such, "Title Page" means the text near the most 8224 prominent appearance of the work's title, preceding the 8225 beginning of the body of the text. 8226 __________________________________________________________ 8227 8228 A.3. VERBATIM COPYING 8229 8230 You may copy and distribute the Document in any medium, either 8231 commercially or noncommercially, provided that this License, 8232 the copyright notices, and the license notice saying this 8233 License applies to the Document are reproduced in all copies, 8234 and that you add no other conditions whatsoever to those of 8235 this License. You may not use technical measures to obstruct or 8236 control the reading or further copying of the copies you make 8237 or distribute. However, you may accept compensation in exchange 8238 for copies. If you distribute a large enough number of copies 8239 you must also follow the conditions in section 3. 8240 8241 You may also lend copies, under the same conditions stated 8242 above, and you may publicly display copies. 8243 __________________________________________________________ 8244 8245 A.4. COPYING IN QUANTITY 8246 8247 If you publish printed copies of the Document numbering more 8248 than 100, and the Document's license notice requires Cover 8249 Texts, you must enclose the copies in covers that carry, 8250 clearly and legibly, all these Cover Texts: Front-Cover Texts 8251 on the front cover, and Back-Cover Texts on the back cover. 8252 Both covers must also clearly and legibly identify you as the 8253 publisher of these copies. The front cover must present the 8254 full title with all words of the title equally prominent and 8255 visible. You may add other material on the covers in addition. 8256 Copying with changes limited to the covers, as long as they 8257 preserve the title of the Document and satisfy these 8258 conditions, can be treated as verbatim copying in other 8259 respects. 8260 8261 If the required texts for either cover are too voluminous to 8262 fit legibly, you should put the first ones listed (as many as 8263 fit reasonably) on the actual cover, and continue the rest onto 8264 adjacent pages. 8265 8266 If you publish or distribute Opaque copies of the Document 8267 numbering more than 100, you must either include a 8268 machine-readable Transparent copy along with each Opaque copy, 8269 or state in or with each Opaque copy a publicly-accessible 8270 computer-network location containing a complete Transparent 8271 copy of the Document, free of added material, which the general 8272 network-using public has access to download anonymously at no 8273 charge using public-standard network protocols. If you use the 8274 latter option, you must take reasonably prudent steps, when you 8275 begin distribution of Opaque copies in quantity, to ensure that 8276 this Transparent copy will remain thus accessible at the stated 8277 location until at least one year after the last time you 8278 distribute an Opaque copy (directly or through your agents or 8279 retailers) of that edition to the public. 8280 8281 It is requested, but not required, that you contact the authors 8282 of the Document well before redistributing any large number of 8283 copies, to give them a chance to provide you with an updated 8284 version of the Document. 8285 __________________________________________________________ 8286 8287 A.5. MODIFICATIONS 8288 8289 You may copy and distribute a Modified Version of the Document 8290 under the conditions of sections 2 and 3 above, provided that 8291 you release the Modified Version under precisely this License, 8292 with the Modified Version filling the role of the Document, 8293 thus licensing distribution and modification of the Modified 8294 Version to whoever possesses a copy of it. In addition, you 8295 must do these things in the Modified Version: 8296 8297 A. Use in the Title Page (and on the covers, if any) a title 8298 distinct from that of the Document, and from those of 8299 previous versions (which should, if there were any, be 8300 listed in the History section of the Document). You may use 8301 the same title as a previous version if the original 8302 publisher of that version gives permission. 8303 B. List on the Title Page, as authors, one or more persons or 8304 entities responsible for authorship of the modifications in 8305 the Modified Version, together with at least five of the 8306 principal authors of the Document (all of its principal 8307 authors, if it has less than five). 8308 C. State on the Title page the name of the publisher of the 8309 Modified Version, as the publisher. 8310 D. Preserve all the copyright notices of the Document. 8311 E. Add an appropriate copyright notice for your modifications 8312 adjacent to the other copyright notices. 8313 F. Include, immediately after the copyright notices, a license 8314 notice giving the public permission to use the Modified 8315 Version under the terms of this License, in the form shown 8316 in the Addendum below. 8317 G. Preserve in that license notice the full lists of Invariant 8318 Sections and required Cover Texts given in the Document's 8319 license notice. 8320 H. Include an unaltered copy of this License. 8321 I. Preserve the section entitled "History", and its title, and 8322 add to it an item stating at least the title, year, new 8323 authors, and publisher of the Modified Version as given on 8324 the Title Page. If there is no section entitled "History" 8325 in the Document, create one stating the title, year, 8326 authors, and publisher of the Document as given on its 8327 Title Page, then add an item describing the Modified 8328 Version as stated in the previous sentence. 8329 J. Preserve the network location, if any, given in the 8330 Document for public access to a Transparent copy of the 8331 Document, and likewise the network locations given in the 8332 Document for previous versions it was based on. These may 8333 be placed in the "History" section. You may omit a network 8334 location for a work that was published at least four years 8335 before the Document itself, or if the original publisher of 8336 the version it refers to gives permission. 8337 K. In any section entitled "Acknowledgements" or 8338 "Dedications", preserve the section's title, and preserve 8339 in the section all the substance and tone of each of the 8340 contributor acknowledgements and/or dedications given 8341 therein. 8342 L. Preserve all the Invariant Sections of the Document, 8343 unaltered in their text and in their titles. Section 8344 numbers or the equivalent are not considered part of the 8345 section titles. 8346 M. Delete any section entitled "Endorsements". Such a section 8347 may not be included in the Modified Version. 8348 N. Do not retitle any existing section as "Endorsements" or to 8349 conflict in title with any Invariant Section. 8350 8351 If the Modified Version includes new front-matter sections or 8352 appendices that qualify as Secondary Sections and contain no 8353 material copied from the Document, you may at your option 8354 designate some or all of these sections as invariant. To do 8355 this, add their titles to the list of Invariant Sections in the 8356 Modified Version's license notice. These titles must be 8357 distinct from any other section titles. 8358 8359 You may add a section entitled "Endorsements", provided it 8360 contains nothing but endorsements of your Modified Version by 8361 various parties--for example, statements of peer review or that 8362 the text has been approved by an organization as the 8363 authoritative definition of a standard. 8364 8365 You may add a passage of up to five words as a Front-Cover 8366 Text, and a passage of up to 25 words as a Back-Cover Text, to 8367 the end of the list of Cover Texts in the Modified Version. 8368 Only one passage of Front-Cover Text and one of Back-Cover Text 8369 may be added by (or through arrangements made by) any one 8370 entity. If the Document already includes a cover text for the 8371 same cover, previously added by you or by arrangement made by 8372 the same entity you are acting on behalf of, you may not add 8373 another; but you may replace the old one, on explicit 8374 permission from the previous publisher that added the old one. 8375 8376 The author(s) and publisher(s) of the Document do not by this 8377 License give permission to use their names for publicity for or 8378 to assert or imply endorsement of any Modified Version. 8379 __________________________________________________________ 8380 8381 A.6. COMBINING DOCUMENTS 8382 8383 You may combine the Document with other documents released 8384 under this License, under the terms defined in section 4 above 8385 for modified versions, provided that you include in the 8386 combination all of the Invariant Sections of all of the 8387 original documents, unmodified, and list them all as Invariant 8388 Sections of your combined work in its license notice. 8389 8390 The combined work need only contain one copy of this License, 8391 and multiple identical Invariant Sections may be replaced with 8392 a single copy. If there are multiple Invariant Sections with 8393 the same name but different contents, make the title of each 8394 such section unique by adding at the end of it, in parentheses, 8395 the name of the original author or publisher of that section if 8396 known, or else a unique number. Make the same adjustment to the 8397 section titles in the list of Invariant Sections in the license 8398 notice of the combined work. 8399 8400 In the combination, you must combine any sections entitled 8401 "History" in the various original documents, forming one 8402 section entitled "History"; likewise combine any sections 8403 entitled "Acknowledgements", and any sections entitled 8404 "Dedications". You must delete all sections entitled 8405 "Endorsements." 8406 __________________________________________________________ 8407 8408 A.7. COLLECTIONS OF DOCUMENTS 8409 8410 You may make a collection consisting of the Document and other 8411 documents released under this License, and replace the 8412 individual copies of this License in the various documents with 8413 a single copy that is included in the collection, provided that 8414 you follow the rules of this License for verbatim copying of 8415 each of the documents in all other respects. 8416 8417 You may extract a single document from such a collection, and 8418 distribute it individually under this License, provided you 8419 insert a copy of this License into the extracted document, and 8420 follow this License in all other respects regarding verbatim 8421 copying of that document. 8422 __________________________________________________________ 8423 8424 A.8. AGGREGATION WITH INDEPENDENT WORKS 8425 8426 A compilation of the Document or its derivatives with other 8427 separate and independent documents or works, in or on a volume 8428 of a storage or distribution medium, does not as a whole count 8429 as a Modified Version of the Document, provided no compilation 8430 copyright is claimed for the compilation. Such a compilation is 8431 called an "aggregate", and this License does not apply to the 8432 other self-contained works thus compiled with the Document, on 8433 account of their being thus compiled, if they are not 8434 themselves derivative works of the Document. 8435 8436 If the Cover Text requirement of section 3 is applicable to 8437 these copies of the Document, then if the Document is less than 8438 one quarter of the entire aggregate, the Document's Cover Texts 8439 may be placed on covers that surround only the Document within 8440 the aggregate. Otherwise they must appear on covers around the 8441 whole aggregate. 8442 __________________________________________________________ 8443 8444 A.9. TRANSLATION 8445 8446 Translation is considered a kind of modification, so you may 8447 distribute translations of the Document under the terms of 8448 section 4. Replacing Invariant Sections with translations 8449 requires special permission from their copyright holders, but 8450 you may include translations of some or all Invariant Sections 8451 in addition to the original versions of these Invariant 8452 Sections. You may include a translation of this License 8453 provided that you also include the original English version of 8454 this License. In case of a disagreement between the translation 8455 and the original English version of this License, the original 8456 English version will prevail. 8457 __________________________________________________________ 8458 8459 A.10. TERMINATION 8460 8461 You may not copy, modify, sublicense, or distribute the 8462 Document except as expressly provided for under this License. 8463 Any other attempt to copy, modify, sublicense or distribute the 8464 Document is void, and will automatically terminate your rights 8465 under this License. However, parties who have received copies, 8466 or rights, from you under this License will not have their 8467 licenses terminated so long as such parties remain in full 8468 compliance. 8469 __________________________________________________________ 8470 8471 A.11. FUTURE REVISIONS OF THIS LICENSE 8472 8473 The Free Software Foundation may publish new, revised versions 8474 of the GNU Free Documentation License from time to time. Such 8475 new versions will be similar in spirit to the present version, 8476 but may differ in detail to address new problems or concerns. 8477 See http://www.gnu.org/copyleft/. 8478 8479 Each version of the License is given a distinguishing version 8480 number. If the Document specifies that a particular numbered 8481 version of this License "or any later version" applies to it, 8482 you have the option of following the terms and conditions 8483 either of that specified version or of any later version that 8484 has been published (not as a draft) by the Free Software 8485 Foundation. If the Document does not specify a version number 8486 of this License, you may choose any version ever published (not 8487 as a draft) by the Free Software Foundation. 8488 __________________________________________________________ 8489 8490 A.12. How to use this License for your documents 8491 8492 To use this License in a document you have written, include a 8493 copy of the License in the document and put the following 8494 copyright and license notices just after the title page: 8495 8496 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 8497 distribute and/or modify this document under the terms of 8498 the GNU Free Documentation License, Version 1.1 or any later 8499 version published by the Free Software Foundation; with the 8500 Invariant Sections being LIST THEIR TITLES, with the 8501 Front-Cover Texts being LIST, and with the Back-Cover Texts 8502 being LIST. A copy of the license is included in the section 8503 entitled "GNU Free Documentation License". 8504 8505 If you have no Invariant Sections, write "with no Invariant 8506 Sections" instead of saying which ones are invariant. If you 8507 have no Front-Cover Texts, write "no Front-Cover Texts" instead 8508 of "Front-Cover Texts being LIST"; likewise for Back-Cover 8509 Texts. 8510 8511 If your document contains nontrivial examples of program code, 8512 we recommend releasing these examples in parallel under your 8513 choice of free software license, such as the GNU General Public 8514 License, to permit their use in free software.