1 Linux Standard Base C++ Specification for S390 3.2 2 3 Copyright © 2007 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 Introduction 57 I. Introductory Elements 58 59 1. Scope 60 61 1.1. General 62 1.2. Module Specific Scope 63 64 2. Normative References 65 3. Requirements 66 67 3.1. Relevant Libraries 68 3.2. LSB Implementation Conformance 69 3.3. LSB Application Conformance 70 71 4. Definitions 72 5. Terminology 73 6. Documentation Conventions 74 75 II. Base Libraries 76 77 7. Libraries 78 79 7.1. Interfaces for libstdcxx 80 7.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 7-1. libstdcxx Definition 101 7-2. libstdcxx - C++ Runtime Support Function Interfaces 102 7-3. Primary vtable for type_info 103 7-4. typeinfo for type_info 104 7-5. Primary vtable for __cxxabiv1::__enum_type_info 105 7-6. typeinfo for __cxxabiv1::__enum_type_info 106 7-7. Primary vtable for __cxxabiv1::__array_type_info 107 7-8. typeinfo for __cxxabiv1::__array_type_info 108 7-9. Primary vtable for __cxxabiv1::__class_type_info 109 7-10. typeinfo for __cxxabiv1::__class_type_info 110 7-11. libstdcxx - Class __cxxabiv1::__class_type_info Function 111 Interfaces 112 113 7-12. Primary vtable for __cxxabiv1::__pbase_type_info 114 7-13. typeinfo for __cxxabiv1::__pbase_type_info 115 7-14. Primary vtable for __cxxabiv1::__pointer_type_info 116 7-15. typeinfo for __cxxabiv1::__pointer_type_info 117 7-16. Primary vtable for __cxxabiv1::__function_type_info 118 7-17. typeinfo for __cxxabiv1::__function_type_info 119 7-18. Primary vtable for __cxxabiv1::__si_class_type_info 120 7-19. typeinfo for __cxxabiv1::__si_class_type_info 121 7-20. libstdcxx - Class __cxxabiv1::__si_class_type_info 122 Function Interfaces 123 124 7-21. Primary vtable for __cxxabiv1::__vmi_class_type_info 125 7-22. typeinfo for __cxxabiv1::__vmi_class_type_info 126 7-23. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 127 Function Interfaces 128 129 7-24. Primary vtable for __cxxabiv1::__fundamental_type_info 130 7-25. typeinfo for __cxxabiv1::__fundamental_type_info 131 7-26. Primary vtable for 132 __cxxabiv1::__pointer_to_member_type_info 133 134 7-27. typeinfo for __cxxabiv1::__pointer_to_member_type_info 135 7-28. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 137 138 7-29. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 140 141 7-30. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function 142 Interfaces 143 144 7-31. Primary vtable for exception 145 7-32. typeinfo for exception 146 7-33. Primary vtable for bad_typeid 147 7-34. typeinfo for bad_typeid 148 7-35. Primary vtable for logic_error 149 7-36. typeinfo for logic_error 150 7-37. Primary vtable for range_error 151 7-38. typeinfo for range_error 152 7-39. Primary vtable for domain_error 153 7-40. typeinfo for domain_error 154 7-41. Primary vtable for length_error 155 7-42. typeinfo for length_error 156 7-43. Primary vtable for out_of_range 157 7-44. typeinfo for out_of_range 158 7-45. Primary vtable for bad_exception 159 7-46. typeinfo for bad_exception 160 7-47. Primary vtable for runtime_error 161 7-48. typeinfo for runtime_error 162 7-49. Primary vtable for overflow_error 163 7-50. typeinfo for overflow_error 164 7-51. Primary vtable for underflow_error 165 7-52. typeinfo for underflow_error 166 7-53. Primary vtable for invalid_argument 167 7-54. typeinfo for invalid_argument 168 7-55. Primary vtable for bad_cast 169 7-56. typeinfo for bad_cast 170 7-57. Primary vtable for bad_alloc 171 7-58. typeinfo for bad_alloc 172 7-59. typeinfo for ctype_base 173 7-60. Primary vtable for __ctype_abstract_base 174 7-61. Primary vtable for __ctype_abstract_base 175 7-62. Primary vtable for ctype 176 7-63. libstdcxx - Class ctype Function Interfaces 177 7-64. Primary vtable for ctype 178 7-65. typeinfo for ctype 179 7-66. libstdcxx - Class ctype Function Interfaces 180 7-67. Primary vtable for ctype_byname 181 7-68. typeinfo for ctype_byname 182 7-69. libstdcxx - Class ctype_byname Function Interfaces 183 7-70. libstdcxx - Class ctype_byname Function 184 Interfaces 185 186 7-71. libstdcxx - Class basic_string, 187 allocator > Function Interfaces 188 189 7-72. libstdcxx - Class basic_string, allocator > Function 191 Interfaces 192 193 7-73. Primary vtable for basic_stringstream, allocator > 195 196 7-74. Secondary vtable for basic_stringstream, allocator > 198 199 7-75. Secondary vtable for basic_stringstream, allocator > 201 202 7-76. VTT for basic_stringstream, 203 allocator > 204 205 7-77. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 207 208 7-78. Primary vtable for basic_stringstream, allocator > 210 211 7-79. Secondary vtable for basic_stringstream, allocator > 213 214 7-80. Secondary vtable for basic_stringstream, allocator > 216 217 7-81. VTT for basic_stringstream, 218 allocator > 219 220 7-82. libstdcxx - Class basic_stringstream, allocator > Function 222 Interfaces 223 224 7-83. Primary vtable for basic_istringstream, allocator > 226 227 7-84. Secondary vtable for basic_istringstream, allocator > 229 230 7-85. VTT for basic_istringstream, 231 allocator > 232 233 7-86. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 235 236 7-87. Primary vtable for basic_istringstream, allocator > 238 239 7-88. Secondary vtable for basic_istringstream, allocator > 241 242 7-89. VTT for basic_istringstream, allocator > 244 245 7-90. libstdcxx - Class basic_istringstream, allocator > Function 247 Interfaces 248 249 7-91. Primary vtable for basic_ostringstream, allocator > 251 252 7-92. Secondary vtable for basic_ostringstream, allocator > 254 255 7-93. VTT for basic_ostringstream, 256 allocator > 257 258 7-94. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 260 261 7-95. Primary vtable for basic_ostringstream, allocator > 263 264 7-96. Secondary vtable for basic_ostringstream, allocator > 266 267 7-97. VTT for basic_ostringstream, allocator > 269 270 7-98. libstdcxx - Class basic_ostringstream, allocator > Function 272 Interfaces 273 274 7-99. Primary vtable for basic_stringbuf, allocator > 276 277 7-100. typeinfo for basic_stringbuf, 278 allocator > 279 280 7-101. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 282 283 7-102. Primary vtable for basic_stringbuf, allocator > 285 286 7-103. typeinfo for basic_stringbuf, allocator > 288 289 7-104. libstdcxx - Class basic_stringbuf, allocator > Function 291 Interfaces 292 293 7-105. Primary vtable for basic_iostream > 295 296 7-106. Secondary vtable for basic_iostream > 298 299 7-107. Secondary vtable for basic_iostream > 301 302 7-108. VTT for basic_iostream > 303 7-109. libstdcxx - Class basic_iostream 304 > Function Interfaces 305 306 7-110. Primary vtable for basic_iostream > 308 309 7-111. Secondary vtable for basic_iostream > 311 312 7-112. Secondary vtable for basic_iostream > 314 315 7-113. VTT for basic_iostream > 316 7-114. libstdcxx - Class basic_iostream > Function Interfaces 318 319 7-115. Primary vtable for basic_istream 320 > 321 322 7-116. Secondary vtable for basic_istream > 324 325 7-117. VTT for basic_istream > 326 7-118. libstdcxx - Class basic_istream 327 > Function Interfaces 328 329 7-119. Primary vtable for basic_istream > 331 332 7-120. Secondary vtable for basic_istream > 334 335 7-121. VTT for basic_istream > 336 7-122. libstdcxx - Class basic_istream > Function Interfaces 338 339 7-123. Primary vtable for basic_ostream 340 > 341 342 7-124. Secondary vtable for basic_ostream > 344 345 7-125. VTT for basic_ostream > 346 7-126. libstdcxx - Class basic_ostream 347 > Function Interfaces 348 349 7-127. Primary vtable for basic_ostream > 351 352 7-128. Secondary vtable for basic_ostream > 354 355 7-129. VTT for basic_ostream > 356 7-130. libstdcxx - Class basic_ostream > Function Interfaces 358 359 7-131. Primary vtable for basic_fstream 360 > 361 362 7-132. Secondary vtable for basic_fstream > 364 365 7-133. Secondary vtable for basic_fstream > 367 368 7-134. VTT for basic_fstream > 369 7-135. libstdcxx - Class basic_fstream 370 > Function Interfaces 371 372 7-136. Primary vtable for basic_fstream > 374 375 7-137. Secondary vtable for basic_fstream > 377 378 7-138. Secondary vtable for basic_fstream > 380 381 7-139. VTT for basic_fstream > 382 7-140. libstdcxx - Class basic_fstream > Function Interfaces 384 385 7-141. Primary vtable for basic_ifstream > 387 388 7-142. Secondary vtable for basic_ifstream > 390 391 7-143. VTT for basic_ifstream > 392 7-144. libstdcxx - Class basic_ifstream 393 > Function Interfaces 394 395 7-145. Primary vtable for basic_ifstream > 397 398 7-146. Secondary vtable for basic_ifstream > 400 401 7-147. VTT for basic_ifstream > 402 7-148. libstdcxx - Class basic_ifstream > Function Interfaces 404 405 7-149. Primary vtable for basic_ofstream > 407 408 7-150. Secondary vtable for basic_ofstream > 410 411 7-151. VTT for basic_ofstream > 412 7-152. libstdcxx - Class basic_ofstream 413 > Function Interfaces 414 415 7-153. Primary vtable for basic_ofstream > 417 418 7-154. Secondary vtable for basic_ofstream > 420 421 7-155. VTT for basic_ofstream > 422 7-156. libstdcxx - Class basic_ofstream > Function Interfaces 424 425 7-157. Primary vtable for basic_streambuf > 427 428 7-158. typeinfo for basic_streambuf > 429 7-159. libstdcxx - Class basic_streambuf > Function Interfaces 431 432 7-160. Primary vtable for basic_streambuf > 434 435 7-161. typeinfo for basic_streambuf > 437 438 7-162. libstdcxx - Class basic_streambuf > Function Interfaces 440 441 7-163. Primary vtable for basic_filebuf 442 > 443 444 7-164. typeinfo for basic_filebuf > 445 7-165. libstdcxx - Class basic_filebuf 446 > Function Interfaces 447 448 7-166. Primary vtable for basic_filebuf > 450 451 7-167. typeinfo for basic_filebuf 452 > 453 454 7-168. libstdcxx - Class basic_filebuf > Function Interfaces 456 457 7-169. typeinfo for ios_base 458 7-170. Primary vtable for basic_ios > 459 7-171. Primary vtable for ios_base::failure 460 7-172. typeinfo for ios_base::failure 461 7-173. Primary vtable for __timepunct 462 7-174. typeinfo for __timepunct 463 7-175. libstdcxx - Class __timepunct Function Interfaces 464 7-176. Primary vtable for __timepunct 465 7-177. typeinfo for __timepunct 466 7-178. libstdcxx - Class __timepunct Function 467 Interfaces 468 469 7-179. typeinfo for messages_base 470 7-180. Primary vtable for messages 471 7-181. libstdcxx - Class messages Function Interfaces 472 7-182. Primary vtable for messages 473 7-183. libstdcxx - Class messages Function Interfaces 474 7-184. Primary vtable for messages_byname 475 7-185. typeinfo for messages_byname 476 7-186. libstdcxx - Class messages_byname Function 477 Interfaces 478 479 7-187. Primary vtable for messages_byname 480 7-188. typeinfo for messages_byname 481 7-189. libstdcxx - Class messages_byname Function 482 Interfaces 483 484 7-190. Primary vtable for numpunct 485 7-191. typeinfo for numpunct 486 7-192. libstdcxx - Class numpunct Function Interfaces 487 7-193. Primary vtable for numpunct 488 7-194. typeinfo for numpunct 489 7-195. libstdcxx - Class numpunct Function Interfaces 490 7-196. Primary vtable for numpunct_byname 491 7-197. typeinfo for numpunct_byname 492 7-198. libstdcxx - Class numpunct_byname Function 493 Interfaces 494 495 7-199. Primary vtable for numpunct_byname 496 7-200. typeinfo for numpunct_byname 497 7-201. libstdcxx - Class numpunct_byname Function 498 Interfaces 499 500 7-202. Primary vtable for __codecvt_abstract_base 502 503 7-203. typeinfo for codecvt_base 504 7-204. Primary vtable for codecvt 505 7-205. typeinfo for codecvt 506 7-206. Primary vtable for __codecvt_abstract_base 508 509 7-207. libstdcxx - Class codecvt 510 Function Interfaces 511 512 7-208. Primary vtable for codecvt 513 7-209. typeinfo for codecvt 514 7-210. libstdcxx - Class codecvt 515 Function Interfaces 516 517 7-211. Primary vtable for codecvt_byname 519 520 7-212. typeinfo for codecvt_byname 521 7-213. libstdcxx - Class codecvt_byname Function Interfaces 523 524 7-214. Primary vtable for codecvt_byname 526 527 7-215. typeinfo for codecvt_byname 528 7-216. Primary vtable for collate_byname 529 7-217. typeinfo for collate_byname 530 7-218. libstdcxx - Class codecvt_byname Function Interfaces 532 533 7-219. Primary vtable for collate 534 7-220. typeinfo for collate 535 7-221. libstdcxx - Class collate Function Interfaces 536 7-222. Primary vtable for collate 537 7-223. typeinfo for collate 538 7-224. libstdcxx - Class collate Function Interfaces 539 7-225. Primary vtable for collate_byname 540 7-226. typeinfo for collate_byname 541 7-227. libstdcxx - Class collate_byname Function 542 Interfaces 543 544 7-228. typeinfo for time_base 545 7-229. Primary vtable for time_get_byname > > 547 548 7-230. typeinfo for time_get_byname > > 550 551 7-231. libstdcxx - Class time_get_byname > > Function 553 Interfaces 554 555 7-232. Primary vtable for time_get_byname > > 557 558 7-233. typeinfo for time_get_byname > > 560 561 7-234. libstdcxx - Class time_get_byname > > 563 Function Interfaces 564 565 7-235. Primary vtable for time_put_byname > > 567 568 7-236. typeinfo for time_put_byname > > 570 571 7-237. libstdcxx - Class time_put_byname > > Function 573 Interfaces 574 575 7-238. Primary vtable for time_put_byname > > 577 578 7-239. typeinfo for time_put_byname > > 580 581 7-240. libstdcxx - Class time_put_byname > > 583 Function Interfaces 584 585 7-241. Primary vtable for time_get > > 587 588 7-242. libstdcxx - Class time_get > > Function 590 Interfaces 591 592 7-243. Primary vtable for time_get > > 594 595 7-244. libstdcxx - Class time_get > > 597 Function Interfaces 598 599 7-245. libstdcxx - Class time_put > > Function 601 Interfaces 602 603 7-246. libstdcxx - Class time_put > > 605 Function Interfaces 606 607 7-247. Primary vtable for moneypunct 608 7-248. libstdcxx - Class moneypunct Function 609 Interfaces 610 611 7-249. Primary vtable for moneypunct 612 7-250. libstdcxx - Class moneypunct Function 613 Interfaces 614 615 7-251. Primary vtable for moneypunct 616 7-252. libstdcxx - Class moneypunct Function 617 Interfaces 618 619 7-253. Primary vtable for moneypunct 620 7-254. libstdcxx - Class moneypunct Function 621 Interfaces 622 623 7-255. Primary vtable for moneypunct_byname 624 7-256. typeinfo for moneypunct_byname 625 7-257. libstdcxx - Class moneypunct_byname 626 Function Interfaces 627 628 7-258. Primary vtable for moneypunct_byname 629 7-259. typeinfo for moneypunct_byname 630 7-260. libstdcxx - Class moneypunct_byname Function 631 Interfaces 632 633 7-261. Primary vtable for moneypunct_byname 634 7-262. typeinfo for moneypunct_byname 635 7-263. libstdcxx - Class moneypunct_byname 636 Function Interfaces 637 638 7-264. Primary vtable for moneypunct_byname 639 7-265. typeinfo for moneypunct_byname 640 7-266. libstdcxx - Class moneypunct_byname 641 Function Interfaces 642 643 7-267. typeinfo for money_base 644 7-268. Primary vtable for money_get > > 646 647 7-269. typeinfo for money_get > > 649 650 7-270. libstdcxx - Class money_get > > Function 652 Interfaces 653 654 7-271. Primary vtable for money_get > > 656 657 7-272. typeinfo for money_get > > 659 660 7-273. libstdcxx - Class money_get > > 662 Function Interfaces 663 664 7-274. Primary vtable for money_put > > 666 667 7-275. typeinfo for money_put > > 669 670 7-276. libstdcxx - Class money_put > > Function 672 Interfaces 673 674 7-277. Primary vtable for money_put > > 676 677 7-278. typeinfo for money_put > > 679 680 7-279. libstdcxx - Class money_put > > 682 Function Interfaces 683 684 7-280. libstdcxx - Class locale Function Interfaces 685 7-281. Primary vtable for locale::facet 686 7-282. typeinfo for locale::facet 687 7-283. 688 7-284. libstdcxx - Class num_get > > Function 690 Interfaces 691 692 7-285. libstdcxx - Class num_get > > 694 Function Interfaces 695 696 7-286. libstdcxx - Class num_put > > Function 698 Interfaces 699 700 7-287. libstdcxx - Class num_put > > 702 Function Interfaces 703 704 7-288. libstdcxx - Class gslice Function Interfaces 705 7-289. libstdcxx - Class __basic_file Function Interfaces 706 7-290. libstdcxx - Class valarray Function 707 Interfaces 708 __________________________________________________________ 709 710 Foreword 711 712 This is version 3.2 of the Linux Standard Base C++ 713 Specification for S390. This specification is part of a family 714 of specifications under the general title "Linux Standard 715 Base". Developers of applications or implementations interested 716 in using the LSB trademark should see the Linux Foundation 717 Certification Policy for details. 718 __________________________________________________________ 719 720 Introduction 721 722 The LSB defines a binary interface for application programs 723 that are compiled and packaged for LSB-conforming 724 implementations on many different hardware architectures. Since 725 a binary specification shall include information specific to 726 the computer processor architecture for which it is intended, 727 it is not possible for a single document to specify the 728 interface for all possible LSB-conforming implementations. 729 Therefore, the LSB is a family of specifications, rather than a 730 single one. 731 732 This document should be used in conjunction with the documents 733 it references. This document enumerates the system components 734 it includes, but descriptions of those components may be 735 included entirely or partly in this document, partly in other 736 documents, or entirely in other reference documents. For 737 example, the section that describes system service routines 738 includes a list of the system routines supported in this 739 interface, formal declarations of the data structures they use 740 that are visible to applications, and a pointer to the 741 underlying referenced specification for information about the 742 syntax and semantics of each call. Only those routines not 743 described in standards referenced by this document, or 744 extensions to those standards, are described in the detail. 745 Information referenced in this way is as much a part of this 746 document as is the information explicitly included here. 747 748 The specification carries a version number of either the form 749 x.y or x.y.z. This version number carries the following 750 meaning: 751 752 * The first number (x) is the major version number. All 753 versions with the same major version number should share 754 binary compatibility. Any addition or deletion of a new 755 library results in a new version number. Interfaces marked 756 as deprecated may be removed from the specification at a 757 major version change. 758 * The second number (y) is the minor version number. 759 Individual interfaces may be added if all certified 760 implementations already had that (previously undocumented) 761 interface. Interfaces may be marked as deprecated at a 762 minor version change. Other minor changes may be permitted 763 at the discretion of the LSB workgroup. 764 * The third number (z), if present, is the editorial level. 765 Only editorial changes should be included in such versions. 766 767 Since this specification is a descriptive Application Binary 768 Interface, and not a source level API specification, it is not 769 possible to make a guarantee of 100% backward compatibility 770 between major releases. However, it is the intent that those 771 parts of the binary interface that are visible in the source 772 level API will remain backward compatible from version to 773 version, except where a feature marked as "Deprecated" in one 774 release may be removed from a future release. 775 776 Implementors are strongly encouraged to make use of symbol 777 versioning to permit simultaneous support of applications 778 conforming to different releases of this specification. 779 780 I. Introductory Elements 781 782 Table of Contents 783 1. Scope 784 785 1.1. General 786 1.2. Module Specific Scope 787 788 2. Normative References 789 3. Requirements 790 791 3.1. Relevant Libraries 792 3.2. LSB Implementation Conformance 793 3.3. LSB Application Conformance 794 795 4. Definitions 796 5. Terminology 797 6. Documentation Conventions 798 __________________________________________________________ 799 800 Chapter 1. Scope 801 802 1.1. General 803 804 The Linux Standard Base (LSB) defines a system interface for 805 compiled applications and a minimal environment for support of 806 installation scripts. Its purpose is to enable a uniform 807 industry standard environment for high-volume applications 808 conforming to the LSB. 809 810 These specifications are composed of two basic parts: A common 811 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 812 Part 1, describing those parts of the interface that remain 813 constant across all implementations of the LSB, and an 814 architecture-specific part ("LSB-arch" or "archLSB") describing 815 the parts of the interface that vary by processor architecture. 816 Together, the LSB-generic and the relevant 817 architecture-specific part of ISO/IEC 23360 for a single 818 hardware architecture provide a complete interface 819 specification for compiled application programs on systems that 820 share a common hardware architecture. 821 822 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 823 in conjunction with an architecture-specific part. Whenever a 824 section of the LSB-generic specification is supplemented by 825 architecture-specific information, the LSB-generic document 826 includes a reference to the architecture part. 827 Architecture-specific parts of ISO/IEC 23360 may also contain 828 additional information that is not referenced in the 829 LSB-generic document. 830 831 The LSB contains both a set of Application Program Interfaces 832 (APIs) and Application Binary Interfaces (ABIs). APIs may 833 appear in the source code of portable applications, while the 834 compiled binary of that application may use the larger set of 835 ABIs. A conforming implementation provides all of the ABIs 836 listed here. The compilation system may replace (e.g. by macro 837 definition) certain APIs with calls to one or more of the 838 underlying binary interfaces, and may insert calls to binary 839 interfaces as needed. 840 841 The LSB is primarily a binary interface definition. Not all of 842 the source level APIs available to applications may be 843 contained in this specification. 844 __________________________________________________________ 845 846 1.2. Module Specific Scope 847 848 This is the C++ module of the Linux Standards Base (LSB). This 849 module supplements the core interfaces by providing system 850 interfaces, libraries, and a runtime environment for 851 applications built using the C++ programming language. These 852 interfaces provide low-level support for the core constructs of 853 the language, and implement the standard base C++ libraries. 854 855 Interfaces described in this module are presented in terms of 856 C++; the binary interfaces will use encoded or mangled versions 857 of the names. 858 __________________________________________________________ 859 860 Chapter 2. Normative References 861 862 The specifications listed below are referenced in whole or in 863 part by this module of the Linux Standard Base. In this 864 specification, where only a particular section of one of these 865 references is identified, then the normative reference is to 866 that section alone, and the rest of the referenced document is 867 informative. 868 869 Table 2-1. Normative References 870 Name Title URL 871 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 872 Part 1 Generic Specification http://www.linuxbase.org/spec/ 873 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 874 ISO POSIX (2003) 875 876 ISO/IEC 9945-1:2003 Information technology -- Portable 877 Operating System Interface (POSIX) -- Part 1: Base Definitions 878 879 ISO/IEC 9945-2:2003 Information technology -- Portable 880 Operating System Interface (POSIX) -- Part 2: System Interfaces 881 882 ISO/IEC 9945-3:2003 Information technology -- Portable 883 Operating System Interface (POSIX) -- Part 3: Shell and 884 Utilities 885 886 ISO/IEC 9945-4:2003 Information technology -- Portable 887 Operating System Interface (POSIX) -- Part 4: Rationale 888 889 Including Technical Cor. 1: 2004 890 http://www.unix.org/version3/ 891 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 892 Programming languages --C++ 893 Itanium(TM) C++ ABI Itanium(TM) C++ ABI (Revision 1.83) 894 http://refspecs.linux-foundation.org/cxxabi-1.83.html 895 __________________________________________________________ 896 897 Chapter 3. Requirements 898 899 3.1. Relevant Libraries 900 901 The libraries listed in Table 3-1 shall be available on a Linux 902 Standard Base system, with the specified runtime names. 903 904 Table 3-1. Standard Library Names 905 Library Runtime Name 906 libstdcxx libstdc++.so.6 907 908 These libraries will be in an implementation-defined directory 909 which the dynamic linker shall search by default. 910 __________________________________________________________ 911 912 3.2. LSB Implementation Conformance 913 914 An implementation shall satisfy the following requirements: 915 916 * The implementation shall implement fully the architecture 917 described in the hardware manual for the target processor 918 architecture. 919 * The implementation shall be capable of executing compiled 920 applications having the format and using the system 921 interfaces described in this document. 922 * The implementation shall provide libraries containing the 923 interfaces specified by this document, and shall provide a 924 dynamic linking mechanism that allows these interfaces to 925 be attached to applications at runtime. All the interfaces 926 shall behave as specified in this document. 927 * The map of virtual memory provided by the implementation 928 shall conform to the requirements of this document. 929 * The implementation's low-level behavior with respect to 930 function call linkage, system traps, signals, and other 931 such activities shall conform to the formats described in 932 this document. 933 * The implementation shall provide all of the mandatory 934 interfaces in their entirety. 935 * The implementation may provide one or more of the optional 936 interfaces. Each optional interface that is provided shall 937 be provided in its entirety. The product documentation 938 shall state which optional interfaces are provided. 939 * The implementation shall provide all files and utilities 940 specified as part of this document in the format defined 941 here and in other referenced documents. All commands and 942 utilities shall behave as required by this document. The 943 implementation shall also provide all mandatory components 944 of an application's runtime environment that are included 945 or referenced in this document. 946 * The implementation, when provided with standard data 947 formats and values at a named interface, shall provide the 948 behavior defined for those values and data formats at that 949 interface. However, a conforming implementation may consist 950 of components which are separately packaged and/or sold. 951 For example, a vendor of a conforming implementation might 952 sell the hardware, operating system, and windowing system 953 as separately packaged items. 954 * The implementation may provide additional interfaces with 955 different names. It may also provide additional behavior 956 corresponding to data values outside the standard ranges, 957 for standard named interfaces. 958 __________________________________________________________ 959 960 3.3. LSB Application Conformance 961 962 An application shall satisfy the following requirements: 963 964 * Its executable files are either shell scripts or object 965 files in the format defined for the Object File Format 966 system interface. 967 * Its object files participate in dynamic linking as defined 968 in the Program Loading and Linking System interface. 969 * It employs only the instructions, traps, and other 970 low-level facilities defined in the Low-Level System 971 interface as being for use by applications. 972 * If it requires any optional interface defined in this 973 document in order to be installed or to execute 974 successfully, the requirement for that optional interface 975 is stated in the application's documentation. 976 * It does not use any interface or data format that is not 977 required to be provided by a conforming implementation, 978 unless: 979 + If such an interface or data format is supplied by 980 another application through direct invocation of that 981 application during execution, that application is in 982 turn an LSB conforming application. 983 + The use of that interface or data format, as well as 984 its source, is identified in the documentation of the 985 application. 986 * It shall not use any values for a named interface that are 987 reserved for vendor extensions. 988 989 A strictly conforming application does not require or use any 990 interface, facility, or implementation-defined extension that 991 is not defined in this document in order to be installed or to 992 execute successfully. 993 __________________________________________________________ 994 995 Chapter 4. Definitions 996 997 For the purposes of this document, the following definitions, 998 as specified in the ISO/IEC Directives, Part 2, 2001, 4th 999 Edition, apply: 1000 1001 can 1002 1003 be able to; there is a possibility of; it is possible to 1004 cannot 1005 1006 be unable to; there is no possibilty of; it is not possible to 1007 may 1008 1009 is permitted; is allowed; is permissible 1010 need not 1011 1012 it is not required that; no...is required 1013 shall 1014 1015 is to; is required to; it is required that; has to; only...is 1016 permitted; it is necessary 1017 shall not 1018 1019 is not allowed [permitted] [acceptable] [permissible]; is 1020 required to be not; is required that...be not; is not to be 1021 should 1022 1023 it is recommended that; ought to 1024 should not 1025 1026 it is not recommended that; ought not to 1027 __________________________________________________________ 1028 1029 Chapter 5. Terminology 1030 1031 For the purposes of this document, the following terms apply: 1032 1033 archLSB 1034 The architectural part of the LSB Specification which 1035 describes the specific parts of the interface that are 1036 platform specific. The archLSB is complementary to the 1037 gLSB. 1038 1039 Binary Standard 1040 The total set of interfaces that are available to be 1041 used in the compiled binary code of a conforming 1042 application. 1043 1044 gLSB 1045 The common part of the LSB Specification that describes 1046 those parts of the interface that remain constant across 1047 all hardware implementations of the LSB. 1048 1049 implementation-defined 1050 Describes a value or behavior that is not defined by 1051 this document but is selected by an implementor. The 1052 value or behavior may vary among implementations that 1053 conform to this document. An application should not rely 1054 on the existence of the value or behavior. An 1055 application that relies on such a value or behavior 1056 cannot be assured to be portable across conforming 1057 implementations. The implementor shall document such a 1058 value or behavior so that it can be used correctly by an 1059 application. 1060 1061 Shell Script 1062 A file that is read by an interpreter (e.g., awk). The 1063 first line of the shell script includes a reference to 1064 its interpreter binary. 1065 1066 Source Standard 1067 The set of interfaces that are available to be used in 1068 the source code of a conforming application. 1069 1070 undefined 1071 Describes the nature of a value or behavior not defined 1072 by this document which results from use of an invalid 1073 program construct or invalid data input. The value or 1074 behavior may vary among implementations that conform to 1075 this document. An application should not rely on the 1076 existence or validity of the value or behavior. An 1077 application that relies on any particular value or 1078 behavior cannot be assured to be portable across 1079 conforming implementations. 1080 1081 unspecified 1082 Describes the nature of a value or behavior not 1083 specified by this document which results from use of a 1084 valid program construct or valid data input. The value 1085 or behavior may vary among implementations that conform 1086 to this document. An application should not rely on the 1087 existence or validity of the value or behavior. An 1088 application that relies on any particular value or 1089 behavior cannot be assured to be portable across 1090 conforming implementations. 1091 1092 Other terms and definitions used in this document shall have 1093 the same meaning as defined in Chapter 3 of the Base 1094 Definitions volume of ISO POSIX (2003). 1095 __________________________________________________________ 1096 1097 Chapter 6. Documentation Conventions 1098 1099 Throughout this document, the following typographic conventions 1100 are used: 1101 1102 function() 1103 1104 the name of a function 1105 command 1106 1107 the name of a command or utility 1108 CONSTANT 1109 1110 a constant value 1111 parameter 1112 1113 a parameter 1114 variable 1115 1116 a variable 1117 1118 Throughout this specification, several tables of interfaces are 1119 presented. Each entry in these tables has the following format: 1120 1121 name 1122 1123 the name of the interface 1124 (symver) 1125 1126 An optional symbol version identifier, if required. 1127 [refno] 1128 1129 A reference number indexing the table of referenced 1130 specifications that follows this table. 1131 1132 For example, 1133 1134 forkpty(GLIBC_2.0) [SUSv3] 1135 1136 refers to the interface named forkpty() with symbol version 1137 GLIBC_2.0 that is defined in the SUSv3 reference. 1138 1139 Note: Symbol versions are defined in the architecture 1140 specific parts of ISO/IEC 23360 only. 1141 1142 II. Base Libraries 1143 1144 Table of Contents 1145 7. Libraries 1146 1147 7.1. Interfaces for libstdcxx 1148 1149 7.1.1. C++ Runtime Support 1150 7.1.2. C++ type descriptors for built-in types 1151 7.1.3. C++ _Rb_tree 1152 7.1.4. Class type_info 1153 7.1.5. Class __cxxabiv1::__enum_type_info 1154 7.1.6. Class __cxxabiv1::__array_type_info 1155 7.1.7. Class __cxxabiv1::__class_type_info 1156 7.1.8. Class __cxxabiv1::__pbase_type_info 1157 7.1.9. Class __cxxabiv1::__pointer_type_info 1158 7.1.10. Class __cxxabiv1::__function_type_info 1159 7.1.11. Class __cxxabiv1::__si_class_type_info 1160 7.1.12. Class __cxxabiv1::__vmi_class_type_info 1161 7.1.13. Class __cxxabiv1::__fundamental_type_info 1162 7.1.14. Class 1163 __cxxabiv1::__pointer_to_member_type_info 1164 1165 7.1.15. Class __gnu_cxx::stdio_filebuf > 1167 1168 7.1.16. Class __gnu_cxx::stdio_filebuf > 1170 1171 7.1.17. Class __gnu_cxx::__pool_alloc_base 1172 7.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1174 1175 7.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1177 1178 7.1.20. Class exception 1179 7.1.21. Class bad_typeid 1180 7.1.22. Class logic_error 1181 7.1.23. Class range_error 1182 7.1.24. Class domain_error 1183 7.1.25. Class length_error 1184 7.1.26. Class out_of_range 1185 7.1.27. Class bad_exception 1186 7.1.28. Class runtime_error 1187 7.1.29. Class overflow_error 1188 7.1.30. Class underflow_error 1189 7.1.31. Class invalid_argument 1190 7.1.32. Class bad_cast 1191 7.1.33. Class bad_alloc 1192 7.1.34. struct __numeric_limits_base 1193 7.1.35. struct numeric_limits 1194 7.1.36. struct numeric_limits 1195 7.1.37. struct numeric_limits 1196 7.1.38. struct numeric_limits 1197 7.1.39. struct numeric_limits 1198 7.1.40. struct numeric_limits 1199 7.1.41. struct numeric_limits 1200 7.1.42. struct numeric_limits 1201 7.1.43. struct numeric_limits 1202 7.1.44. struct numeric_limits 1203 7.1.45. struct numeric_limits 1204 7.1.46. struct numeric_limits 1205 7.1.47. struct numeric_limits 1206 7.1.48. struct numeric_limits 1207 7.1.49. struct numeric_limits 1208 7.1.50. struct numeric_limits 1209 7.1.51. Class ctype_base 1210 7.1.52. Class __ctype_abstract_base 1211 7.1.53. Class __ctype_abstract_base 1212 7.1.54. Class ctype 1213 7.1.55. Class ctype 1214 7.1.56. Class ctype_byname 1215 7.1.57. Class ctype_byname 1216 7.1.58. Class basic_string, 1217 allocator > 1218 1219 7.1.59. Class basic_string, allocator > 1221 1222 7.1.60. Class basic_stringstream, allocator > 1224 1225 7.1.61. Class basic_stringstream, allocator > 1227 1228 7.1.62. Class basic_istringstream, allocator > 1230 1231 7.1.63. Class basic_istringstream, allocator > 1233 1234 7.1.64. Class basic_ostringstream, allocator > 1236 1237 7.1.65. Class basic_ostringstream, allocator > 1239 1240 7.1.66. Class basic_stringbuf, allocator > 1242 1243 7.1.67. Class basic_stringbuf, allocator > 1245 1246 7.1.68. Class basic_iostream 1247 > 1248 1249 7.1.69. Class basic_iostream > 1251 1252 7.1.70. Class basic_istream 1253 > 1254 1255 7.1.71. Class basic_istream > 1257 1258 7.1.72. Class istreambuf_iterator > 1260 1261 7.1.73. Class istreambuf_iterator > 1263 1264 7.1.74. Class basic_ostream 1265 > 1266 1267 7.1.75. Class basic_ostream > 1269 1270 7.1.76. Class basic_fstream 1271 > 1272 1273 7.1.77. Class basic_fstream > 1275 1276 7.1.78. Class basic_ifstream 1277 > 1278 1279 7.1.79. Class basic_ifstream > 1281 1282 7.1.80. Class basic_ofstream 1283 > 1284 1285 7.1.81. Class basic_ofstream > 1287 1288 7.1.82. Class basic_streambuf > 1290 1291 7.1.83. Class basic_streambuf > 1293 1294 7.1.84. Class basic_filebuf 1295 > 1296 1297 7.1.85. Class basic_filebuf > 1299 1300 7.1.86. Class ios_base 1301 7.1.87. Class basic_ios > 1302 7.1.88. Class basic_ios > 1304 1305 7.1.89. Class ios_base::failure 1306 7.1.90. Class __timepunct 1307 7.1.91. Class __timepunct 1308 7.1.92. Class messages_base 1309 7.1.93. Class messages 1310 7.1.94. Class messages 1311 7.1.95. Class messages_byname 1312 7.1.96. Class messages_byname 1313 7.1.97. Class numpunct 1314 7.1.98. Class numpunct 1315 7.1.99. Class numpunct_byname 1316 7.1.100. Class numpunct_byname 1317 7.1.101. Class __codecvt_abstract_base 1319 1320 7.1.102. Class __codecvt_abstract_base 1322 1323 7.1.103. Class codecvt_base 1324 7.1.104. Class codecvt 1325 7.1.105. Class codecvt 1326 7.1.106. Class codecvt_byname 1328 1329 7.1.107. Class codecvt_byname 1331 1332 7.1.108. Class collate 1333 7.1.109. Class collate 1334 7.1.110. Class collate_byname 1335 7.1.111. Class collate_byname 1336 7.1.112. Class time_base 1337 7.1.113. Class time_get_byname 1339 > > 1340 1341 7.1.114. Class time_get_byname > > 1344 1345 7.1.115. Class time_put_byname 1347 > > 1348 1349 7.1.116. Class time_put_byname > > 1352 1353 7.1.117. Class time_get 1355 > > 1356 1357 7.1.118. Class time_get > > 1360 1361 7.1.119. Class time_put 1363 > > 1364 1365 7.1.120. Class time_put > > 1368 1369 7.1.121. Class moneypunct 1370 7.1.122. Class moneypunct 1371 7.1.123. Class moneypunct 1372 7.1.124. Class moneypunct 1373 7.1.125. Class moneypunct_byname 1374 7.1.126. Class moneypunct_byname 1375 7.1.127. Class moneypunct_byname 1376 7.1.128. Class moneypunct_byname 1377 7.1.129. Class money_base 1378 7.1.130. Class money_get 1380 > > 1381 1382 7.1.131. Class money_get > > 1385 1386 7.1.132. Class money_put 1388 > > 1389 1390 7.1.133. Class money_put > > 1393 1394 7.1.134. Class locale 1395 7.1.135. Class locale::facet 1396 7.1.136. facet functions 1397 7.1.137. Class __num_base 1398 7.1.138. Class num_get 1400 > > 1401 1402 7.1.139. Class num_get > > 1405 1406 7.1.140. Class num_put 1408 > > 1409 1410 7.1.141. Class num_put > > 1413 1414 7.1.142. Class gslice 1415 7.1.143. Class __basic_file 1416 7.1.144. Class _List_node_base 1417 7.1.145. Class valarray 1418 7.1.146. Class allocator 1419 7.1.147. Class allocator 1420 1421 7.2. Interface Definitions for libstdcxx 1422 __________________________________________________________ 1423 1424 Chapter 7. Libraries 1425 1426 An LSB-conforming implementation shall support base libraries 1427 which provide interfaces for accessing the operating system, 1428 processor and other hardware in the system. 1429 1430 Only those interfaces that are unique to the PowerPC 32 1431 platform are defined here. This section should be used in 1432 conjunction with the corresponding section in the Linux 1433 Standard Base Specification. 1434 __________________________________________________________ 1435 1436 7.1. Interfaces for libstdcxx 1437 1438 Table 7-1 defines the library name and shared object name for 1439 the libstdcxx library 1440 1441 Table 7-1. libstdcxx Definition 1442 Library: libstdcxx 1443 SONAME: libstdc++.so.6 1444 1445 The behavior of the interfaces in this library is specified by 1446 the following specifications: 1447 1448 [CXXABI] Itanium(TM) C++ ABI 1449 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 1450 [LSB] ISO/IEC 23360 Part 1 1451 __________________________________________________________ 1452 1453 7.1.1. C++ Runtime Support 1454 __________________________________________________________ 1455 1456 7.1.1.1. Interfaces for C++ Runtime Support 1457 1458 An LSB conforming implementation shall provide the architecture 1459 specific methods for C++ Runtime Support specified in Table 1460 7-2, with the full mandatory functionality as described in the 1461 referenced underlying specification. 1462 1463 Table 7-2. libstdcxx - C++ Runtime Support Function Interfaces 1464 operator new[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 1465 operator new[](unsigned long, nothrow_t const&)(GLIBCXX_3.4) 1466 [ISOCXX] 1467 operator new(unsigned long)(GLIBCXX_3.4) [ISOCXX] 1468 operator new(unsigned long, nothrow_t const&)(GLIBCXX_3.4) 1469 [ISOCXX] 1470 __________________________________________________________ 1471 1472 7.1.2. C++ type descriptors for built-in types 1473 __________________________________________________________ 1474 1475 7.1.2.1. Interfaces for C++ type descriptors for built-in types 1476 1477 No external methods are defined for libstdcxx - C++ type 1478 descriptors for built-in types in this part of the 1479 specification. See also the generic specification. 1480 __________________________________________________________ 1481 1482 7.1.3. C++ _Rb_tree 1483 __________________________________________________________ 1484 1485 7.1.3.1. Interfaces for C++ _Rb_tree 1486 1487 No external methods are defined for libstdcxx - C++ _Rb_tree in 1488 this part of the specification. See also the generic 1489 specification. 1490 __________________________________________________________ 1491 1492 7.1.4. Class type_info 1493 __________________________________________________________ 1494 1495 7.1.4.1. Class data for type_info 1496 1497 The virtual table for the std::type_info class is described by 1498 Table 7-3 1499 1500 Table 7-3. Primary vtable for type_info 1501 Base Offset 0 1502 Virtual Base Offset 0 1503 RTTI typeinfo for type_info 1504 vfunc[0]: type_info::~type_info() 1505 vfunc[1]: type_info::~type_info() 1506 vfunc[2]: type_info::__is_pointer_p() const 1507 vfunc[3]: type_info::__is_function_p() const 1508 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1509 unsigned int) const 1510 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1511 const*, void**) const 1512 1513 The Run Time Type Information for the std::type_info class is 1514 described by Table 7-4 1515 1516 Table 7-4. typeinfo for type_info 1517 Base Vtable vtable for __cxxabiv1::__class_type_info 1518 Name typeinfo name for type_info 1519 __________________________________________________________ 1520 1521 7.1.4.2. Interfaces for Class type_info 1522 1523 No external methods are defined for libstdcxx - Class 1524 std::type_info in this part of the specification. See also the 1525 generic specification. 1526 __________________________________________________________ 1527 1528 7.1.5. Class __cxxabiv1::__enum_type_info 1529 __________________________________________________________ 1530 1531 7.1.5.1. Class data for __cxxabiv1::__enum_type_info 1532 1533 The virtual table for the __cxxabiv1::__enum_type_info class is 1534 described by Table 7-5 1535 1536 Table 7-5. Primary vtable for __cxxabiv1::__enum_type_info 1537 Base Offset 0 1538 Virtual Base Offset 0 1539 RTTI typeinfo for __cxxabiv1::__enum_type_info 1540 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1541 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1542 vfunc[2]: type_info::__is_pointer_p() const 1543 vfunc[3]: type_info::__is_function_p() const 1544 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1545 unsigned int) const 1546 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1547 const*, void**) const 1548 1549 The Run Time Type Information for the 1550 __cxxabiv1::__enum_type_info class is described by Table 7-6 1551 1552 Table 7-6. typeinfo for __cxxabiv1::__enum_type_info 1553 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1554 Name typeinfo name for __cxxabiv1::__enum_type_info 1555 __________________________________________________________ 1556 1557 7.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 1558 1559 No external methods are defined for libstdcxx - Class 1560 __cxxabiv1::__enum_type_info in this part of the specification. 1561 See also the generic specification. 1562 __________________________________________________________ 1563 1564 7.1.6. Class __cxxabiv1::__array_type_info 1565 __________________________________________________________ 1566 1567 7.1.6.1. Class data for __cxxabiv1::__array_type_info 1568 1569 The virtual table for the __cxxabiv1::__array_type_info class 1570 is described by Table 7-7 1571 1572 Table 7-7. Primary vtable for __cxxabiv1::__array_type_info 1573 Base Offset 0 1574 Virtual Base Offset 0 1575 RTTI typeinfo for __cxxabiv1::__array_type_info 1576 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 1577 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 1578 vfunc[2]: type_info::__is_pointer_p() const 1579 vfunc[3]: type_info::__is_function_p() const 1580 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1581 unsigned int) const 1582 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1583 const*, void**) const 1584 1585 The Run Time Type Information for the 1586 __cxxabiv1::__array_type_info class is described by Table 7-8 1587 1588 Table 7-8. typeinfo for __cxxabiv1::__array_type_info 1589 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1590 Name typeinfo name for __cxxabiv1::__array_type_info 1591 __________________________________________________________ 1592 1593 7.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 1594 1595 No external methods are defined for libstdcxx - Class 1596 __cxxabiv1::__array_type_info in this part of the 1597 specification. See also the generic specification. 1598 __________________________________________________________ 1599 1600 7.1.7. Class __cxxabiv1::__class_type_info 1601 __________________________________________________________ 1602 1603 7.1.7.1. Class data for __cxxabiv1::__class_type_info 1604 1605 The virtual table for the __cxxabiv1::__class_type_info class 1606 is described by Table 7-9 1607 1608 Table 7-9. Primary vtable for __cxxabiv1::__class_type_info 1609 Base Offset 0 1610 Virtual Base Offset 0 1611 RTTI typeinfo for __cxxabiv1::__class_type_info 1612 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 1613 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 1614 vfunc[2]: type_info::__is_pointer_p() const 1615 vfunc[3]: type_info::__is_function_p() const 1616 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1617 const*, void**, unsigned int) const 1618 vfunc[5]: 1619 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1620 type_info const*, void**) const 1621 vfunc[6]: 1622 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1623 type_info const*, void const*, 1624 __cxxabiv1::__class_type_info::__upcast_result&) const 1625 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(int, 1626 __cxxabiv1::__class_type_info::__sub_kind, 1627 __cxxabiv1::__class_type_info const*, void const*, 1628 __cxxabiv1::__class_type_info const*, void const*, 1629 __cxxabiv1::__class_type_info::__dyncast_result&) const 1630 vfunc[8]: 1631 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1632 const*, __cxxabiv1::__class_type_info const*, void const*) 1633 const 1634 1635 The Run Time Type Information for the 1636 __cxxabiv1::__class_type_info class is described by Table 7-10 1637 1638 Table 7-10. typeinfo for __cxxabiv1::__class_type_info 1639 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1640 Name typeinfo name for __cxxabiv1::__class_type_info 1641 __________________________________________________________ 1642 1643 7.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 1644 1645 An LSB conforming implementation shall provide the architecture 1646 specific methods for Class __cxxabiv1::__class_type_info 1647 specified in Table 7-11, with the full mandatory functionality 1648 as described in the referenced underlying specification. 1649 1650 Table 7-11. libstdcxx - Class __cxxabiv1::__class_type_info 1651 Function Interfaces 1652 __cxxabiv1::__class_type_info::__do_dyncast(int, 1653 __cxxabiv1::__class_type_info::__sub_kind, 1654 __cxxabiv1::__class_type_info const*, void const*, 1655 __cxxabiv1::__class_type_info const*, void const*, 1656 __cxxabiv1::__class_type_info::__dyncast_result&) 1657 const(CXXABI_1.3) [CXXABI] 1658 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1659 const*, __cxxabiv1::__class_type_info const*, void const*) 1660 const(CXXABI_1.3) [CXXABI] 1661 __________________________________________________________ 1662 1663 7.1.8. Class __cxxabiv1::__pbase_type_info 1664 __________________________________________________________ 1665 1666 7.1.8.1. Class data for __cxxabiv1::__pbase_type_info 1667 1668 The virtual table for the __cxxabiv1::__pbase_type_info class 1669 is described by Table 7-12 1670 1671 Table 7-12. Primary vtable for __cxxabiv1::__pbase_type_info 1672 Base Offset 0 1673 Virtual Base Offset 0 1674 RTTI typeinfo for __cxxabiv1::__pbase_type_info 1675 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 1676 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 1677 vfunc[2]: type_info::__is_pointer_p() const 1678 vfunc[3]: type_info::__is_function_p() const 1679 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 1680 const*, void**, unsigned int) const 1681 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1682 const*, void**) const 1683 vfunc[6]: 1684 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pb 1685 ase_type_info const*, void**, unsigned int) const 1686 1687 The Run Time Type Information for the 1688 __cxxabiv1::__pbase_type_info class is described by Table 7-13 1689 1690 Table 7-13. typeinfo for __cxxabiv1::__pbase_type_info 1691 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1692 Name typeinfo name for __cxxabiv1::__pbase_type_info 1693 __________________________________________________________ 1694 1695 7.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 1696 1697 No external methods are defined for libstdcxx - Class 1698 __cxxabiv1::__pbase_type_info in this part of the 1699 specification. See also the generic specification. 1700 __________________________________________________________ 1701 1702 7.1.9. Class __cxxabiv1::__pointer_type_info 1703 __________________________________________________________ 1704 1705 7.1.9.1. Class data for __cxxabiv1::__pointer_type_info 1706 1707 The virtual table for the __cxxabiv1::__pointer_type_info class 1708 is described by Table 7-14 1709 1710 Table 7-14. Primary vtable for __cxxabiv1::__pointer_type_info 1711 Base Offset 0 1712 Virtual Base Offset 0 1713 RTTI typeinfo for __cxxabiv1::__pointer_type_info 1714 vfunc[0]: 1715 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 1716 vfunc[1]: 1717 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 1718 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 1719 const 1720 vfunc[3]: type_info::__is_function_p() const 1721 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 1722 const*, void**, unsigned int) const 1723 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1724 const*, void**) const 1725 vfunc[6]: 1726 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__ 1727 pbase_type_info const*, void**, unsigned int) const 1728 1729 The Run Time Type Information for the 1730 __cxxabiv1::__pointer_type_info class is described by Table 1731 7-15 1732 1733 Table 7-15. typeinfo for __cxxabiv1::__pointer_type_info 1734 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1735 Name typeinfo name for __cxxabiv1::__pointer_type_info 1736 __________________________________________________________ 1737 1738 7.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 1739 1740 No external methods are defined for libstdcxx - Class 1741 __cxxabiv1::__pointer_type_info in this part of the 1742 specification. See also the generic specification. 1743 __________________________________________________________ 1744 1745 7.1.10. Class __cxxabiv1::__function_type_info 1746 __________________________________________________________ 1747 1748 7.1.10.1. Class data for __cxxabiv1::__function_type_info 1749 1750 The virtual table for the __cxxabiv1::__function_type_info 1751 class is described by Table 7-16 1752 1753 Table 7-16. Primary vtable for __cxxabiv1::__function_type_info 1754 Base Offset 0 1755 Virtual Base Offset 0 1756 RTTI typeinfo for __cxxabiv1::__function_type_info 1757 vfunc[0]: 1758 __cxxabiv1::__function_type_info::~__function_type_info() 1759 vfunc[1]: 1760 __cxxabiv1::__function_type_info::~__function_type_info() 1761 vfunc[2]: type_info::__is_pointer_p() const 1762 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 1763 const 1764 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1765 unsigned int) const 1766 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1767 const*, void**) const 1768 1769 The Run Time Type Information for the 1770 __cxxabiv1::__function_type_info class is described by Table 1771 7-17 1772 1773 Table 7-17. typeinfo for __cxxabiv1::__function_type_info 1774 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1775 Name typeinfo name for __cxxabiv1::__function_type_info 1776 __________________________________________________________ 1777 1778 7.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 1779 1780 No external methods are defined for libstdcxx - Class 1781 __cxxabiv1::__function_type_info in this part of the 1782 specification. See also the generic specification. 1783 __________________________________________________________ 1784 1785 7.1.11. Class __cxxabiv1::__si_class_type_info 1786 __________________________________________________________ 1787 1788 7.1.11.1. Class data for __cxxabiv1::__si_class_type_info 1789 1790 The virtual table for the __cxxabiv1::__si_class_type_info 1791 class is described by Table 7-18 1792 1793 Table 7-18. Primary vtable for __cxxabiv1::__si_class_type_info 1794 Base Offset 0 1795 Virtual Base Offset 0 1796 RTTI typeinfo for __cxxabiv1::__si_class_type_info 1797 vfunc[0]: 1798 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1799 vfunc[1]: 1800 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1801 vfunc[2]: type_info::__is_pointer_p() const 1802 vfunc[3]: type_info::__is_function_p() const 1803 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1804 const*, void**, unsigned int) const 1805 vfunc[5]: 1806 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1807 type_info const*, void**) const 1808 vfunc[6]: 1809 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 1810 ss_type_info const*, void const*, 1811 __cxxabiv1::__class_type_info::__upcast_result&) const 1812 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1813 __cxxabiv1::__class_type_info::__sub_kind, 1814 __cxxabiv1::__class_type_info const*, void const*, 1815 __cxxabiv1::__class_type_info const*, void const*, 1816 __cxxabiv1::__class_type_info::__dyncast_result&) const 1817 vfunc[8]: 1818 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1819 void const*, __cxxabiv1::__class_type_info const*, void const*) 1820 const 1821 1822 The Run Time Type Information for the 1823 __cxxabiv1::__si_class_type_info class is described by Table 1824 7-19 1825 1826 Table 7-19. typeinfo for __cxxabiv1::__si_class_type_info 1827 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1828 Name typeinfo name for __cxxabiv1::__si_class_type_info 1829 __________________________________________________________ 1830 1831 7.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 1832 1833 An LSB conforming implementation shall provide the architecture 1834 specific methods for Class __cxxabiv1::__si_class_type_info 1835 specified in Table 7-20, with the full mandatory functionality 1836 as described in the referenced underlying specification. 1837 1838 Table 7-20. libstdcxx - Class __cxxabiv1::__si_class_type_info 1839 Function Interfaces 1840 __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1841 __cxxabiv1::__class_type_info::__sub_kind, 1842 __cxxabiv1::__class_type_info const*, void const*, 1843 __cxxabiv1::__class_type_info const*, void const*, 1844 __cxxabiv1::__class_type_info::__dyncast_result&) 1845 const(CXXABI_1.3) [CXXABI] 1846 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1847 void const*, __cxxabiv1::__class_type_info const*, void const*) 1848 const(CXXABI_1.3) [CXXABI] 1849 __________________________________________________________ 1850 1851 7.1.12. Class __cxxabiv1::__vmi_class_type_info 1852 __________________________________________________________ 1853 1854 7.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 1855 1856 The virtual table for the __cxxabiv1::__vmi_class_type_info 1857 class is described by Table 7-21 1858 1859 Table 7-21. Primary vtable for 1860 __cxxabiv1::__vmi_class_type_info 1861 Base Offset 0 1862 Virtual Base Offset 0 1863 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 1864 vfunc[0]: 1865 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1866 vfunc[1]: 1867 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1868 vfunc[2]: type_info::__is_pointer_p() const 1869 vfunc[3]: type_info::__is_function_p() const 1870 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1871 const*, void**, unsigned int) const 1872 vfunc[5]: 1873 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1874 type_info const*, void**) const 1875 vfunc[6]: 1876 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 1877 ass_type_info const*, void const*, 1878 __cxxabiv1::__class_type_info::__upcast_result&) const 1879 vfunc[7]: __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1880 __cxxabiv1::__class_type_info::__sub_kind, 1881 __cxxabiv1::__class_type_info const*, void const*, 1882 __cxxabiv1::__class_type_info const*, void const*, 1883 __cxxabiv1::__class_type_info::__dyncast_result&) const 1884 vfunc[8]: 1885 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1886 void const*, __cxxabiv1::__class_type_info const*, void const*) 1887 const 1888 1889 The Run Time Type Information for the 1890 __cxxabiv1::__vmi_class_type_info class is described by Table 1891 7-22 1892 1893 Table 7-22. typeinfo for __cxxabiv1::__vmi_class_type_info 1894 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1895 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 1896 __________________________________________________________ 1897 1898 7.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 1899 1900 An LSB conforming implementation shall provide the architecture 1901 specific methods for Class __cxxabiv1::__vmi_class_type_info 1902 specified in Table 7-23, with the full mandatory functionality 1903 as described in the referenced underlying specification. 1904 1905 Table 7-23. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 1906 Function Interfaces 1907 __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1908 __cxxabiv1::__class_type_info::__sub_kind, 1909 __cxxabiv1::__class_type_info const*, void const*, 1910 __cxxabiv1::__class_type_info const*, void const*, 1911 __cxxabiv1::__class_type_info::__dyncast_result&) 1912 const(CXXABI_1.3) [CXXABI] 1913 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1914 void const*, __cxxabiv1::__class_type_info const*, void const*) 1915 const(CXXABI_1.3) [CXXABI] 1916 __________________________________________________________ 1917 1918 7.1.13. Class __cxxabiv1::__fundamental_type_info 1919 __________________________________________________________ 1920 1921 7.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 1922 1923 The virtual table for the __cxxabiv1::__fundamental_type_info 1924 class is described by Table 7-24 1925 1926 Table 7-24. Primary vtable for 1927 __cxxabiv1::__fundamental_type_info 1928 Base Offset 0 1929 Virtual Base Offset 0 1930 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 1931 vfunc[0]: 1932 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 1933 vfunc[1]: 1934 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 1935 vfunc[2]: type_info::__is_pointer_p() const 1936 vfunc[3]: type_info::__is_function_p() const 1937 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1938 unsigned int) const 1939 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1940 const*, void**) const 1941 1942 The Run Time Type Information for the 1943 __cxxabiv1::__fundamental_type_info class is described by Table 1944 7-25 1945 1946 Table 7-25. typeinfo for __cxxabiv1::__fundamental_type_info 1947 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1948 Name typeinfo name for __cxxabiv1::__fundamental_type_info 1949 __________________________________________________________ 1950 1951 7.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 1952 1953 No external methods are defined for libstdcxx - Class 1954 __cxxabiv1::__fundamental_type_info in this part of the 1955 specification. See also the generic specification. 1956 __________________________________________________________ 1957 1958 7.1.14. Class __cxxabiv1::__pointer_to_member_type_info 1959 __________________________________________________________ 1960 1961 7.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 1962 1963 The virtual table for the 1964 __cxxabiv1::__pointer_to_member_type_info class is described by 1965 Table 7-26 1966 1967 Table 7-26. Primary vtable for 1968 __cxxabiv1::__pointer_to_member_type_info 1969 Base Offset 0 1970 Virtual Base Offset 0 1971 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 1972 vfunc[0]: 1973 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 1974 _type_info() 1975 vfunc[1]: 1976 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 1977 _type_info() 1978 vfunc[2]: type_info::__is_pointer_p() const 1979 vfunc[3]: type_info::__is_function_p() const 1980 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 1981 const*, void**, unsigned int) const 1982 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1983 const*, void**) const 1984 vfunc[6]: 1985 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cx 1986 xabiv1::__pbase_type_info const*, void**, unsigned int) const 1987 1988 The Run Time Type Information for the 1989 __cxxabiv1::__pointer_to_member_type_info class is described by 1990 Table 7-27 1991 1992 Table 7-27. typeinfo for 1993 __cxxabiv1::__pointer_to_member_type_info 1994 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1995 Name typeinfo name for 1996 __cxxabiv1::__pointer_to_member_type_info 1997 __________________________________________________________ 1998 1999 7.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 2000 2001 No external methods are defined for libstdcxx - Class 2002 __cxxabiv1::__pointer_to_member_type_info in this part of the 2003 specification. See also the generic specification. 2004 __________________________________________________________ 2005 2006 7.1.15. Class __gnu_cxx::stdio_filebuf > 2007 __________________________________________________________ 2008 2009 7.1.15.1. Class data for __gnu_cxx::stdio_filebuf > 2010 2011 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-28 2013 2014 Table 7-28. Primary vtable for 2015 __gnu_cxx::stdio_sync_filebuf > 2016 Base Offset 0 2017 Virtual Base Offset 0 2018 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2020 vfunc[0]: Unspecified 2021 vfunc[1]: Unspecified 2022 vfunc[2]: basic_streambuf 2023 >::imbue(locale const&) 2024 vfunc[3]: basic_streambuf 2025 >::setbuf(char*, int) 2026 vfunc[4]: Unspecified 2027 vfunc[5]: Unspecified 2028 vfunc[6]: Unspecified 2029 vfunc[7]: basic_streambuf 2030 >::showmanyc() 2031 vfunc[8]: Unspecified 2032 vfunc[9]: Unspecified 2033 vfunc[10]: Unspecified 2034 vfunc[11]: Unspecified 2035 vfunc[12]: Unspecified 2036 vfunc[13]: Unspecified 2037 __________________________________________________________ 2038 2039 7.1.15.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2040 2041 No external methods are defined for libstdcxx - Class 2042 __gnu_cxx::stdio_filebuf > in this 2043 part of the specification. See also the generic specification. 2044 __________________________________________________________ 2045 2046 7.1.16. Class __gnu_cxx::stdio_filebuf> 2047 __________________________________________________________ 2048 2049 7.1.16.1. Class data for __gnu_cxx::stdio_filebuf > 2050 2051 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-29 2053 2054 Table 7-29. Primary vtable for 2055 __gnu_cxx::stdio_sync_filebuf > 2056 Base Offset 0 2057 Virtual Base Offset 0 2058 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2060 vfunc[0]: Unspecified 2061 vfunc[1]: Unspecified 2062 vfunc[2]: basic_streambuf 2063 >::imbue(locale const&) 2064 vfunc[3]: basic_streambuf 2065 >::setbuf(wchar_t*, int) 2066 vfunc[4]: Unspecified 2067 vfunc[5]: Unspecified 2068 vfunc[6]: Unspecified 2069 vfunc[7]: basic_streambuf 2070 >::showmanyc() 2071 vfunc[8]: Unspecified 2072 vfunc[9]: Unspecified 2073 vfunc[10]: Unspecified 2074 vfunc[11]: Unspecified 2075 vfunc[12]: Unspecified 2076 vfunc[13]: Unspecified 2077 __________________________________________________________ 2078 2079 7.1.16.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2080 2081 No external methods are defined for libstdcxx - Class 2082 __gnu_cxx::stdio_filebuf > 2083 in this part of the specification. See also the generic 2084 specification. 2085 __________________________________________________________ 2086 2087 7.1.17. Class __gnu_cxx::__pool_alloc_base 2088 __________________________________________________________ 2089 2090 7.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 2091 2092 An LSB conforming implementation shall provide the architecture 2093 specific methods for Class __gnu_cxx::__pool_alloc_base 2094 specified in Table 7-30, with the full mandatory functionality 2095 as described in the referenced underlying specification. 2096 2097 Table 7-30. libstdcxx - Class __gnu_cxx::__pool_alloc_base 2098 Function Interfaces 2099 __gnu_cxx::__pool_alloc_base::_M_get_free_list(unsigned 2100 long)(GLIBCXX_3.4.2) [LSB] 2101 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 2102 long)(GLIBCXX_3.4.2) [LSB] 2103 __________________________________________________________ 2104 2105 7.1.18. Class __gnu_cxx::stdio_sync_filebuf > 2106 __________________________________________________________ 2107 2108 7.1.18.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 2109 2110 No external methods are defined for libstdcxx - Class 2111 __gnu_cxx::stdio_sync_filebuf > in 2112 this part of the specification. See also the generic 2113 specification. 2114 __________________________________________________________ 2115 2116 7.1.19. Class __gnu_cxx::stdio_sync_filebuf > 2117 __________________________________________________________ 2118 2119 7.1.19.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 2120 2121 No external methods are defined for libstdcxx - Class 2122 __gnu_cxx::stdio_sync_filebuf > in this part of the specification. 2124 See also the generic specification. 2125 __________________________________________________________ 2126 2127 7.1.20. Class exception 2128 __________________________________________________________ 2129 2130 7.1.20.1. Class data for exception 2131 2132 The virtual table for the std::exception class is described by 2133 Table 7-31 2134 2135 Table 7-31. Primary vtable for exception 2136 Base Offset 0 2137 Virtual Base Offset 0 2138 RTTI typeinfo for exception 2139 vfunc[0]: exception::~exception() 2140 vfunc[1]: exception::~exception() 2141 vfunc[2]: exception::what() const 2142 2143 The Run Time Type Information for the std::exception class is 2144 described by Table 7-32 2145 2146 Table 7-32. typeinfo for exception 2147 Base Vtable vtable for __cxxabiv1::__class_type_info 2148 Name typeinfo name for exception 2149 __________________________________________________________ 2150 2151 7.1.20.2. Interfaces for Class exception 2152 2153 No external methods are defined for libstdcxx - Class 2154 std::exception in this part of the specification. See also the 2155 generic specification. 2156 __________________________________________________________ 2157 2158 7.1.21. Class bad_typeid 2159 __________________________________________________________ 2160 2161 7.1.21.1. Class data for bad_typeid 2162 2163 The virtual table for the std::bad_typeid class is described by 2164 Table 7-33 2165 2166 Table 7-33. Primary vtable for bad_typeid 2167 Base Offset 0 2168 Virtual Base Offset 0 2169 RTTI typeinfo for bad_typeid 2170 vfunc[0]: bad_typeid::~bad_typeid() 2171 vfunc[1]: bad_typeid::~bad_typeid() 2172 vfunc[2]: exception::what() const 2173 2174 The Run Time Type Information for the std::bad_typeid class is 2175 described by Table 7-34 2176 2177 Table 7-34. typeinfo for bad_typeid 2178 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2179 Name typeinfo name for bad_typeid 2180 __________________________________________________________ 2181 2182 7.1.21.2. Interfaces for Class bad_typeid 2183 2184 No external methods are defined for libstdcxx - Class 2185 std::bad_typeid in this part of the specification. See also the 2186 generic specification. 2187 __________________________________________________________ 2188 2189 7.1.22. Class logic_error 2190 __________________________________________________________ 2191 2192 7.1.22.1. Class data for logic_error 2193 2194 The virtual table for the std::logic_error class is described 2195 by Table 7-35 2196 2197 Table 7-35. Primary vtable for logic_error 2198 Base Offset 0 2199 Virtual Base Offset 0 2200 RTTI typeinfo for logic_error 2201 vfunc[0]: logic_error::~logic_error() 2202 vfunc[1]: logic_error::~logic_error() 2203 vfunc[2]: logic_error::what() const 2204 2205 The Run Time Type Information for the std::logic_error class is 2206 described by Table 7-36 2207 2208 Table 7-36. typeinfo for logic_error 2209 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2210 Name typeinfo name for logic_error 2211 __________________________________________________________ 2212 2213 7.1.22.2. Interfaces for Class logic_error 2214 2215 No external methods are defined for libstdcxx - Class 2216 std::logic_error in this part of the specification. See also 2217 the generic specification. 2218 __________________________________________________________ 2219 2220 7.1.23. Class range_error 2221 __________________________________________________________ 2222 2223 7.1.23.1. Class data for range_error 2224 2225 The virtual table for the std::range_error class is described 2226 by Table 7-37 2227 2228 Table 7-37. Primary vtable for range_error 2229 Base Offset 0 2230 Virtual Base Offset 0 2231 RTTI typeinfo for range_error 2232 vfunc[0]: range_error::~range_error() 2233 vfunc[1]: range_error::~range_error() 2234 vfunc[2]: runtime_error::what() const 2235 2236 The Run Time Type Information for the std::range_error class is 2237 described by Table 7-38 2238 2239 Table 7-38. typeinfo for range_error 2240 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2241 Name typeinfo name for range_error 2242 __________________________________________________________ 2243 2244 7.1.23.2. Interfaces for Class range_error 2245 2246 No external methods are defined for libstdcxx - Class 2247 std::range_error in this part of the specification. See also 2248 the generic specification. 2249 __________________________________________________________ 2250 2251 7.1.24. Class domain_error 2252 __________________________________________________________ 2253 2254 7.1.24.1. Class data for domain_error 2255 2256 The virtual table for the std::domain_error class is described 2257 by Table 7-39 2258 2259 Table 7-39. Primary vtable for domain_error 2260 Base Offset 0 2261 Virtual Base Offset 0 2262 RTTI typeinfo for domain_error 2263 vfunc[0]: domain_error::~domain_error() 2264 vfunc[1]: domain_error::~domain_error() 2265 vfunc[2]: logic_error::what() const 2266 2267 The Run Time Type Information for the std::domain_error class 2268 is described by Table 7-40 2269 2270 Table 7-40. typeinfo for domain_error 2271 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2272 Name typeinfo name for domain_error 2273 __________________________________________________________ 2274 2275 7.1.24.2. Interfaces for Class domain_error 2276 2277 No external methods are defined for libstdcxx - Class 2278 std::domain_error in this part of the specification. See also 2279 the generic specification. 2280 __________________________________________________________ 2281 2282 7.1.25. Class length_error 2283 __________________________________________________________ 2284 2285 7.1.25.1. Class data for length_error 2286 2287 The virtual table for the std::length_error class is described 2288 by Table 7-41 2289 2290 Table 7-41. Primary vtable for length_error 2291 Base Offset 0 2292 Virtual Base Offset 0 2293 RTTI typeinfo for length_error 2294 vfunc[0]: length_error::~length_error() 2295 vfunc[1]: length_error::~length_error() 2296 vfunc[2]: logic_error::what() const 2297 2298 The Run Time Type Information for the std::length_error class 2299 is described by Table 7-42 2300 2301 Table 7-42. typeinfo for length_error 2302 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2303 Name typeinfo name for length_error 2304 __________________________________________________________ 2305 2306 7.1.25.2. Interfaces for Class length_error 2307 2308 No external methods are defined for libstdcxx - Class 2309 std::length_error in this part of the specification. See also 2310 the generic specification. 2311 __________________________________________________________ 2312 2313 7.1.26. Class out_of_range 2314 __________________________________________________________ 2315 2316 7.1.26.1. Class data for out_of_range 2317 2318 The virtual table for the std::out_of_range class is described 2319 by Table 7-43 2320 2321 Table 7-43. Primary vtable for out_of_range 2322 Base Offset 0 2323 Virtual Base Offset 0 2324 RTTI typeinfo for out_of_range 2325 vfunc[0]: out_of_range::~out_of_range() 2326 vfunc[1]: out_of_range::~out_of_range() 2327 vfunc[2]: logic_error::what() const 2328 2329 The Run Time Type Information for the std::out_of_range class 2330 is described by Table 7-44 2331 2332 Table 7-44. typeinfo for out_of_range 2333 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2334 Name typeinfo name for out_of_range 2335 __________________________________________________________ 2336 2337 7.1.26.2. Interfaces for Class out_of_range 2338 2339 No external methods are defined for libstdcxx - Class 2340 std::out_of_range in this part of the specification. See also 2341 the generic specification. 2342 __________________________________________________________ 2343 2344 7.1.27. Class bad_exception 2345 __________________________________________________________ 2346 2347 7.1.27.1. Class data for bad_exception 2348 2349 The virtual table for the std::bad_exception class is described 2350 by Table 7-45 2351 2352 Table 7-45. Primary vtable for bad_exception 2353 Base Offset 0 2354 Virtual Base Offset 0 2355 RTTI typeinfo for bad_exception 2356 vfunc[0]: bad_exception::~bad_exception() 2357 vfunc[1]: bad_exception::~bad_exception() 2358 vfunc[2]: exception::what() const 2359 2360 The Run Time Type Information for the std::bad_exception class 2361 is described by Table 7-46 2362 2363 Table 7-46. typeinfo for bad_exception 2364 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2365 Name typeinfo name for bad_exception 2366 __________________________________________________________ 2367 2368 7.1.27.2. Interfaces for Class bad_exception 2369 2370 No external methods are defined for libstdcxx - Class 2371 std::bad_exception in this part of the specification. See also 2372 the generic specification. 2373 __________________________________________________________ 2374 2375 7.1.28. Class runtime_error 2376 __________________________________________________________ 2377 2378 7.1.28.1. Class data for runtime_error 2379 2380 The virtual table for the std::runtime_error class is described 2381 by Table 7-47 2382 2383 Table 7-47. Primary vtable for runtime_error 2384 Base Offset 0 2385 Virtual Base Offset 0 2386 RTTI typeinfo for runtime_error 2387 vfunc[0]: runtime_error::~runtime_error() 2388 vfunc[1]: runtime_error::~runtime_error() 2389 vfunc[2]: runtime_error::what() const 2390 2391 The Run Time Type Information for the std::runtime_error class 2392 is described by Table 7-48 2393 2394 Table 7-48. typeinfo for runtime_error 2395 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2396 Name typeinfo name for runtime_error 2397 __________________________________________________________ 2398 2399 7.1.28.2. Interfaces for Class runtime_error 2400 2401 No external methods are defined for libstdcxx - Class 2402 std::runtime_error in this part of the specification. See also 2403 the generic specification. 2404 __________________________________________________________ 2405 2406 7.1.29. Class overflow_error 2407 __________________________________________________________ 2408 2409 7.1.29.1. Class data for overflow_error 2410 2411 The virtual table for the std::overflow_error class is 2412 described by Table 7-49 2413 2414 Table 7-49. Primary vtable for overflow_error 2415 Base Offset 0 2416 Virtual Base Offset 0 2417 RTTI typeinfo for overflow_error 2418 vfunc[0]: overflow_error::~overflow_error() 2419 vfunc[1]: overflow_error::~overflow_error() 2420 vfunc[2]: runtime_error::what() const 2421 2422 The Run Time Type Information for the std::overflow_error class 2423 is described by Table 7-50 2424 2425 Table 7-50. typeinfo for overflow_error 2426 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2427 Name typeinfo name for overflow_error 2428 __________________________________________________________ 2429 2430 7.1.29.2. Interfaces for Class overflow_error 2431 2432 No external methods are defined for libstdcxx - Class 2433 std::overflow_error in this part of the specification. See also 2434 the generic specification. 2435 __________________________________________________________ 2436 2437 7.1.30. Class underflow_error 2438 __________________________________________________________ 2439 2440 7.1.30.1. Class data for underflow_error 2441 2442 The virtual table for the std::underflow_error class is 2443 described by Table 7-51 2444 2445 Table 7-51. Primary vtable for underflow_error 2446 Base Offset 0 2447 Virtual Base Offset 0 2448 RTTI typeinfo for underflow_error 2449 vfunc[0]: underflow_error::~underflow_error() 2450 vfunc[1]: underflow_error::~underflow_error() 2451 vfunc[2]: runtime_error::what() const 2452 2453 The Run Time Type Information for the std::underflow_error 2454 class is described by Table 7-52 2455 2456 Table 7-52. typeinfo for underflow_error 2457 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2458 Name typeinfo name for underflow_error 2459 __________________________________________________________ 2460 2461 7.1.30.2. Interfaces for Class underflow_error 2462 2463 No external methods are defined for libstdcxx - Class 2464 std::underflow_error in this part of the specification. See 2465 also the generic specification. 2466 __________________________________________________________ 2467 2468 7.1.31. Class invalid_argument 2469 __________________________________________________________ 2470 2471 7.1.31.1. Class data for invalid_argument 2472 2473 The virtual table for the std::invalid_argument class is 2474 described by Table 7-53 2475 2476 Table 7-53. Primary vtable for invalid_argument 2477 Base Offset 0 2478 Virtual Base Offset 0 2479 RTTI typeinfo for invalid_argument 2480 vfunc[0]: invalid_argument::~invalid_argument() 2481 vfunc[1]: invalid_argument::~invalid_argument() 2482 vfunc[2]: logic_error::what() const 2483 2484 The Run Time Type Information for the std::invalid_argument 2485 class is described by Table 7-54 2486 2487 Table 7-54. typeinfo for invalid_argument 2488 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2489 Name typeinfo name for invalid_argument 2490 __________________________________________________________ 2491 2492 7.1.31.2. Interfaces for Class invalid_argument 2493 2494 No external methods are defined for libstdcxx - Class 2495 std::invalid_argument in this part of the specification. See 2496 also the generic specification. 2497 __________________________________________________________ 2498 2499 7.1.32. Class bad_cast 2500 __________________________________________________________ 2501 2502 7.1.32.1. Class data for bad_cast 2503 2504 The virtual table for the std::bad_cast class is described by 2505 Table 7-55 2506 2507 Table 7-55. Primary vtable for bad_cast 2508 Base Offset 0 2509 Virtual Base Offset 0 2510 RTTI typeinfo for bad_cast 2511 vfunc[0]: bad_cast::~bad_cast() 2512 vfunc[1]: bad_cast::~bad_cast() 2513 vfunc[2]: exception::what() const 2514 2515 The Run Time Type Information for the std::bad_cast class is 2516 described by Table 7-56 2517 2518 Table 7-56. typeinfo for bad_cast 2519 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2520 Name typeinfo name for bad_cast 2521 __________________________________________________________ 2522 2523 7.1.32.2. Interfaces for Class bad_cast 2524 2525 No external methods are defined for libstdcxx - Class 2526 std::bad_cast in this part of the specification. See also the 2527 generic specification. 2528 __________________________________________________________ 2529 2530 7.1.33. Class bad_alloc 2531 __________________________________________________________ 2532 2533 7.1.33.1. Class data for bad_alloc 2534 2535 The virtual table for the std::bad_alloc class is described by 2536 Table 7-57 2537 2538 Table 7-57. Primary vtable for bad_alloc 2539 Base Offset 0 2540 Virtual Base Offset 0 2541 RTTI typeinfo for bad_alloc 2542 vfunc[0]: bad_alloc::~bad_alloc() 2543 vfunc[1]: bad_alloc::~bad_alloc() 2544 vfunc[2]: exception::what() const 2545 2546 The Run Time Type Information for the std::bad_alloc class is 2547 described by Table 7-58 2548 2549 Table 7-58. typeinfo for bad_alloc 2550 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2551 Name typeinfo name for bad_alloc 2552 __________________________________________________________ 2553 2554 7.1.33.2. Interfaces for Class bad_alloc 2555 2556 No external methods are defined for libstdcxx - Class 2557 std::bad_alloc in this part of the specification. See also the 2558 generic specification. 2559 __________________________________________________________ 2560 2561 7.1.34. struct __numeric_limits_base 2562 __________________________________________________________ 2563 2564 7.1.34.1. Interfaces for struct __numeric_limits_base 2565 2566 No external methods are defined for libstdcxx - struct 2567 __numeric_limits_base in this part of the specification. See 2568 also the generic specification. 2569 __________________________________________________________ 2570 2571 7.1.35. struct numeric_limits 2572 __________________________________________________________ 2573 2574 7.1.35.1. Interfaces for struct numeric_limits 2575 2576 No external methods are defined for libstdcxx - struct 2577 numeric_limits in this part of the specification. 2578 See also the generic specification. 2579 __________________________________________________________ 2580 2581 7.1.36. struct numeric_limits 2582 __________________________________________________________ 2583 2584 7.1.36.1. Interfaces for struct numeric_limits 2585 2586 No external methods are defined for libstdcxx - struct 2587 numeric_limits in this part of the specification. 2588 See also the generic specification. 2589 __________________________________________________________ 2590 2591 7.1.37. struct numeric_limits 2592 __________________________________________________________ 2593 2594 7.1.37.1. Interfaces for struct numeric_limits 2595 2596 No external methods are defined for libstdcxx - struct 2597 numeric_limits in this part of the 2598 specification. See also the generic specification. 2599 __________________________________________________________ 2600 2601 7.1.38. struct numeric_limits 2602 __________________________________________________________ 2603 2604 7.1.38.1. Interfaces for struct numeric_limits 2605 2606 No external methods are defined for libstdcxx - struct 2607 numeric_limits in this part of the specification. See 2608 also the generic specification. 2609 __________________________________________________________ 2610 2611 7.1.39. struct numeric_limits 2612 __________________________________________________________ 2613 2614 7.1.39.1. Interfaces for struct numeric_limits 2615 2616 No external methods are defined for libstdcxx - struct 2617 numeric_limits in this part of the specification. See 2618 also the generic specification. 2619 __________________________________________________________ 2620 2621 7.1.40. struct numeric_limits 2622 __________________________________________________________ 2623 2624 7.1.40.1. Interfaces for struct numeric_limits 2625 2626 No external methods are defined for libstdcxx - struct 2627 numeric_limits in this part of the specification. See 2628 also the generic specification. 2629 __________________________________________________________ 2630 2631 7.1.41. struct numeric_limits 2632 __________________________________________________________ 2633 2634 7.1.41.1. Interfaces for struct numeric_limits 2635 2636 No external methods are defined for libstdcxx - struct 2637 numeric_limits in this part of the 2638 specification. See also the generic specification. 2639 __________________________________________________________ 2640 2641 7.1.42. struct numeric_limits 2642 __________________________________________________________ 2643 2644 7.1.42.1. Interfaces for struct numeric_limits 2645 2646 No external methods are defined for libstdcxx - struct 2647 numeric_limits in this part of the specification. See also 2648 the generic specification. 2649 __________________________________________________________ 2650 2651 7.1.43. struct numeric_limits 2652 __________________________________________________________ 2653 2654 7.1.43.1. Interfaces for struct numeric_limits 2655 2656 No external methods are defined for libstdcxx - struct 2657 numeric_limits in this part of the specification. 2658 See also the generic specification. 2659 __________________________________________________________ 2660 2661 7.1.44. struct numeric_limits 2662 __________________________________________________________ 2663 2664 7.1.44.1. Interfaces for struct numeric_limits 2665 2666 No external methods are defined for libstdcxx - struct 2667 numeric_limits in this part of the specification. See 2668 also the generic specification. 2669 __________________________________________________________ 2670 2671 7.1.45. struct numeric_limits 2672 __________________________________________________________ 2673 2674 7.1.45.1. Interfaces for struct numeric_limits 2675 2676 No external methods are defined for libstdcxx - struct 2677 numeric_limits in this part of the 2678 specification. See also the generic specification. 2679 __________________________________________________________ 2680 2681 7.1.46. struct numeric_limits 2682 __________________________________________________________ 2683 2684 7.1.46.1. Interfaces for struct numeric_limits 2685 2686 No external methods are defined for libstdcxx - struct 2687 numeric_limits in this part of the specification. See 2688 also the generic specification. 2689 __________________________________________________________ 2690 2691 7.1.47. struct numeric_limits 2692 __________________________________________________________ 2693 2694 7.1.47.1. Interfaces for struct numeric_limits 2695 2696 No external methods are defined for libstdcxx - struct 2697 numeric_limits in this part of the 2698 specification. See also the generic specification. 2699 __________________________________________________________ 2700 2701 7.1.48. struct numeric_limits 2702 __________________________________________________________ 2703 2704 7.1.48.1. Interfaces for struct numeric_limits 2705 2706 No external methods are defined for libstdcxx - struct 2707 numeric_limits in this part of the specification. 2708 See also the generic specification. 2709 __________________________________________________________ 2710 2711 7.1.49. struct numeric_limits 2712 __________________________________________________________ 2713 2714 7.1.49.1. Interfaces for struct numeric_limits 2715 2716 No external methods are defined for libstdcxx - struct 2717 numeric_limits in this part of the specification. See 2718 also the generic specification. 2719 __________________________________________________________ 2720 2721 7.1.50. struct numeric_limits 2722 __________________________________________________________ 2723 2724 7.1.50.1. Interfaces for struct numeric_limits 2725 2726 No external methods are defined for libstdcxx - struct 2727 numeric_limits in this part of the specification. See 2728 also the generic specification. 2729 __________________________________________________________ 2730 2731 7.1.51. Class ctype_base 2732 __________________________________________________________ 2733 2734 7.1.51.1. Class data for ctype_base 2735 2736 The Run Time Type Information for the std::ctype_base class is 2737 described by Table 7-59 2738 2739 Table 7-59. typeinfo for ctype_base 2740 Base Vtable vtable for __cxxabiv1::__class_type_info 2741 Name typeinfo name for ctype_base 2742 __________________________________________________________ 2743 2744 7.1.51.2. Interfaces for Class ctype_base 2745 2746 No external methods are defined for libstdcxx - Class 2747 std::ctype_base in this part of the specification. See also the 2748 generic specification. 2749 __________________________________________________________ 2750 2751 7.1.52. Class __ctype_abstract_base 2752 __________________________________________________________ 2753 2754 7.1.52.1. Class data for __ctype_abstract_base 2755 2756 The virtual table for the std::__ctype_abstract_base 2757 class is described by Table 7-60 2758 2759 Table 7-60. Primary vtable for __ctype_abstract_base 2760 Base Offset 0 2761 Virtual Base Offset 0 2762 RTTI typeinfo for __ctype_abstract_base 2763 vfunc[0]: 2764 vfunc[1]: 2765 vfunc[2]: __cxa_pure_virtual 2766 vfunc[3]: __cxa_pure_virtual 2767 vfunc[4]: __cxa_pure_virtual 2768 vfunc[5]: __cxa_pure_virtual 2769 vfunc[6]: __cxa_pure_virtual 2770 vfunc[7]: __cxa_pure_virtual 2771 vfunc[8]: __cxa_pure_virtual 2772 vfunc[9]: __cxa_pure_virtual 2773 vfunc[10]: __cxa_pure_virtual 2774 vfunc[11]: __cxa_pure_virtual 2775 vfunc[12]: __cxa_pure_virtual 2776 vfunc[13]: __cxa_pure_virtual 2777 __________________________________________________________ 2778 2779 7.1.52.2. Interfaces for Class __ctype_abstract_base 2780 2781 No external methods are defined for libstdcxx - Class 2782 std::__ctype_abstract_base in this part of the 2783 specification. See also the generic specification. 2784 __________________________________________________________ 2785 2786 7.1.53. Class __ctype_abstract_base 2787 __________________________________________________________ 2788 2789 7.1.53.1. Class data for __ctype_abstract_base 2790 2791 The virtual table for the std::__ctype_abstract_base 2792 class is described by Table 7-61 2793 2794 Table 7-61. Primary vtable for __ctype_abstract_base 2795 Base Offset 0 2796 Virtual Base Offset 0 2797 RTTI typeinfo for __ctype_abstract_base 2798 vfunc[0]: 2799 vfunc[1]: 2800 vfunc[2]: __cxa_pure_virtual 2801 vfunc[3]: __cxa_pure_virtual 2802 vfunc[4]: __cxa_pure_virtual 2803 vfunc[5]: __cxa_pure_virtual 2804 vfunc[6]: __cxa_pure_virtual 2805 vfunc[7]: __cxa_pure_virtual 2806 vfunc[8]: __cxa_pure_virtual 2807 vfunc[9]: __cxa_pure_virtual 2808 vfunc[10]: __cxa_pure_virtual 2809 vfunc[11]: __cxa_pure_virtual 2810 vfunc[12]: __cxa_pure_virtual 2811 vfunc[13]: __cxa_pure_virtual 2812 __________________________________________________________ 2813 2814 7.1.53.2. Interfaces for Class __ctype_abstract_base 2815 2816 No external methods are defined for libstdcxx - Class 2817 std::__ctype_abstract_base in this part of the 2818 specification. See also the generic specification. 2819 __________________________________________________________ 2820 2821 7.1.54. Class ctype 2822 __________________________________________________________ 2823 2824 7.1.54.1. Class data for ctype 2825 2826 The virtual table for the std::ctype class is described 2827 by Table 7-62 2828 2829 Table 7-62. Primary vtable for ctype 2830 Base Offset 0 2831 Virtual Base Offset 0 2832 RTTI typeinfo for ctype 2833 vfunc[0]: ctype::~ctype() 2834 vfunc[1]: ctype::~ctype() 2835 vfunc[2]: ctype::do_toupper(char) const 2836 vfunc[3]: ctype::do_toupper(char*, char const*) const 2837 vfunc[4]: ctype::do_tolower(char) const 2838 vfunc[5]: ctype::do_tolower(char*, char const*) const 2839 vfunc[6]: ctype::do_widen(char) const 2840 vfunc[7]: ctype::do_widen(char const*, char const*, 2841 char*) const 2842 vfunc[8]: ctype::do_narrow(char, char) const 2843 vfunc[9]: ctype::do_narrow(char const*, char const*, 2844 char, char*) const 2845 __________________________________________________________ 2846 2847 7.1.54.2. Interfaces for Class ctype 2848 2849 An LSB conforming implementation shall provide the architecture 2850 specific methods for Class std::ctype specified in Table 2851 7-63, with the full mandatory functionality as described in the 2852 referenced underlying specification. 2853 2854 Table 7-63. libstdcxx - Class ctype Function Interfaces 2855 ctype::ctype(__locale_struct*, unsigned short const*, 2856 bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2857 ctype::ctype(unsigned short const*, bool, unsigned 2858 long)(GLIBCXX_3.4) [ISOCXX] 2859 ctype::ctype(__locale_struct*, unsigned short const*, 2860 bool, unsigned long)(GLIBCXX_3.4) [ISOCXX] 2861 ctype::ctype(unsigned short const*, bool, unsigned 2862 long)(GLIBCXX_3.4) [ISOCXX] 2863 __________________________________________________________ 2864 2865 7.1.55. Class ctype 2866 __________________________________________________________ 2867 2868 7.1.55.1. Class data for ctype 2869 2870 The virtual table for the std::ctype class is 2871 described by Table 7-64 2872 2873 Table 7-64. Primary vtable for ctype 2874 Base Offset 0 2875 Virtual Base Offset 0 2876 RTTI typeinfo for ctype 2877 vfunc[0]: ctype::~ctype() 2878 vfunc[1]: ctype::~ctype() 2879 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 2880 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t const*, 2881 unsigned short*) const 2882 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 2883 const*, wchar_t const*) const 2884 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 2885 const*, wchar_t const*) const 2886 vfunc[6]: ctype::do_toupper(wchar_t) const 2887 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 2888 const 2889 vfunc[8]: ctype::do_tolower(wchar_t) const 2890 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 2891 const 2892 vfunc[10]: ctype::do_widen(char) const 2893 vfunc[11]: ctype::do_widen(char const*, char const*, 2894 wchar_t*) const 2895 vfunc[12]: ctype::do_narrow(wchar_t, char) const 2896 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 2897 const*, char, char*) const 2898 2899 The Run Time Type Information for the std::ctype class 2900 is described by Table 7-65 2901 2902 Table 7-65. typeinfo for ctype 2903 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2904 Name typeinfo name for ctype 2905 __________________________________________________________ 2906 2907 7.1.55.2. Interfaces for Class ctype 2908 2909 An LSB conforming implementation shall provide the architecture 2910 specific methods for Class std::ctype specified in 2911 Table 7-66, with the full mandatory functionality as described 2912 in the referenced underlying specification. 2913 2914 Table 7-66. libstdcxx - Class ctype Function 2915 Interfaces 2916 ctype::ctype(__locale_struct*, unsigned 2917 long)(GLIBCXX_3.4) [ISOCXX] 2918 ctype::ctype(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2919 ctype::ctype(__locale_struct*, unsigned 2920 long)(GLIBCXX_3.4) [ISOCXX] 2921 ctype::ctype(unsigned long)(GLIBCXX_3.4) [ISOCXX] 2922 __________________________________________________________ 2923 2924 7.1.56. Class ctype_byname 2925 __________________________________________________________ 2926 2927 7.1.56.1. Class data for ctype_byname 2928 2929 The virtual table for the std::ctype_byname class is 2930 described by Table 7-67 2931 2932 Table 7-67. Primary vtable for ctype_byname 2933 Base Offset 0 2934 Virtual Base Offset 0 2935 RTTI typeinfo for ctype_byname 2936 vfunc[0]: ctype_byname::~ctype_byname() 2937 vfunc[1]: ctype_byname::~ctype_byname() 2938 vfunc[2]: ctype::do_toupper(char) const 2939 vfunc[3]: ctype::do_toupper(char*, char const*) const 2940 vfunc[4]: ctype::do_tolower(char) const 2941 vfunc[5]: ctype::do_tolower(char*, char const*) const 2942 vfunc[6]: ctype::do_widen(char) const 2943 vfunc[7]: ctype::do_widen(char const*, char const*, 2944 char*) const 2945 vfunc[8]: ctype::do_narrow(char, char) const 2946 vfunc[9]: ctype::do_narrow(char const*, char const*, 2947 char, char*) const 2948 2949 The Run Time Type Information for the std::ctype_byname 2950 class is described by Table 7-68 2951 2952 Table 7-68. typeinfo for ctype_byname 2953 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2954 Name typeinfo name for ctype_byname 2955 __________________________________________________________ 2956 2957 7.1.56.2. Interfaces for Class ctype_byname 2958 2959 An LSB conforming implementation shall provide the architecture 2960 specific methods for Class std::ctype_byname specified in 2961 Table 7-69, with the full mandatory functionality as described 2962 in the referenced underlying specification. 2963 2964 Table 7-69. libstdcxx - Class ctype_byname Function 2965 Interfaces 2966 ctype_byname::ctype_byname(char const*, unsigned 2967 long)(GLIBCXX_3.4) [ISOCXX] 2968 ctype_byname::ctype_byname(char const*, unsigned 2969 long)(GLIBCXX_3.4) [ISOCXX] 2970 __________________________________________________________ 2971 2972 7.1.57. Class ctype_byname 2973 __________________________________________________________ 2974 2975 7.1.57.1. Interfaces for Class ctype_byname 2976 2977 An LSB conforming implementation shall provide the architecture 2978 specific methods for Class std::ctype_byname specified 2979 in Table 7-70, with the full mandatory functionality as 2980 described in the referenced underlying specification. 2981 2982 Table 7-70. libstdcxx - Class ctype_byname Function 2983 Interfaces 2984 ctype_byname::ctype_byname(char const*, unsigned 2985 long)(GLIBCXX_3.4) [CXXABI] 2986 ctype_byname::ctype_byname(char const*, unsigned 2987 long)(GLIBCXX_3.4) [CXXABI] 2988 __________________________________________________________ 2989 2990 7.1.58. Class basic_string, allocator > 2991 __________________________________________________________ 2992 2993 7.1.58.1. Interfaces for Class basic_string,allocator > 2994 2995 An LSB conforming implementation shall provide the architecture 2996 specific methods for Class std::basic_string, std::allocator > specified in 2998 Table 7-71, with the full mandatory functionality as described 2999 in the referenced underlying specification. 3000 3001 Table 7-71. libstdcxx - Class basic_string, allocator > Function Interfaces 3003 basic_string, allocator 3004 >::find_last_of(char const*, unsigned long) const(GLIBCXX_3.4) 3005 [ISOCXX] 3006 basic_string, allocator 3007 >::find_last_of(char const*, unsigned long, unsigned long) 3008 const(GLIBCXX_3.4) [ISOCXX] 3009 basic_string, allocator 3010 >::find_last_of(basic_string, 3011 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3012 [ISOCXX] 3013 basic_string, allocator 3014 >::find_last_of(char, unsigned long) const(GLIBCXX_3.4) 3015 [ISOCXX] 3016 basic_string, allocator 3017 >::find_first_of(char const*, unsigned long) const(GLIBCXX_3.4) 3018 [ISOCXX] 3019 basic_string, allocator 3020 >::find_first_of(char const*, unsigned long, unsigned long) 3021 const(GLIBCXX_3.4) [ISOCXX] 3022 basic_string, allocator 3023 >::find_first_of(basic_string, 3024 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3025 [ISOCXX] 3026 basic_string, allocator 3027 >::find_first_of(char, unsigned long) const(GLIBCXX_3.4) 3028 [ISOCXX] 3029 basic_string, allocator 3030 >::find_last_not_of(char const*, unsigned long) 3031 const(GLIBCXX_3.4) [ISOCXX] 3032 basic_string, allocator 3033 >::find_last_not_of(char const*, unsigned long, unsigned long) 3034 const(GLIBCXX_3.4) [ISOCXX] 3035 basic_string, allocator 3036 >::find_last_not_of(basic_string, 3037 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3038 [ISOCXX] 3039 basic_string, allocator 3040 >::find_last_not_of(char, unsigned long) const(GLIBCXX_3.4) 3041 [ISOCXX] 3042 basic_string, allocator 3043 >::find_first_not_of(char const*, unsigned long) 3044 const(GLIBCXX_3.4) [ISOCXX] 3045 basic_string, allocator 3046 >::find_first_not_of(char const*, unsigned long, unsigned long) 3047 const(GLIBCXX_3.4) [ISOCXX] 3048 basic_string, allocator 3049 >::find_first_not_of(basic_string, 3050 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3051 [ISOCXX] 3052 basic_string, allocator 3053 >::find_first_not_of(char, unsigned long) const(GLIBCXX_3.4) 3054 [ISOCXX] 3055 basic_string, allocator 3056 >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3057 basic_string, allocator 3058 >::copy(char*, unsigned long, unsigned long) const(GLIBCXX_3.4) 3059 [ISOCXX] 3060 basic_string, allocator 3061 >::find(char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3062 basic_string, allocator 3063 >::find(char const*, unsigned long, unsigned long) 3064 const(GLIBCXX_3.4) [ISOCXX] 3065 basic_string, allocator 3066 >::find(basic_string, allocator > 3067 const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3068 basic_string, allocator 3069 >::find(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3070 basic_string, allocator 3071 >::rfind(char const*, unsigned long) const(GLIBCXX_3.4) 3072 [ISOCXX] 3073 basic_string, allocator 3074 >::rfind(char const*, unsigned long, unsigned long) 3075 const(GLIBCXX_3.4) [ISOCXX] 3076 basic_string, allocator 3077 >::rfind(basic_string, allocator 3078 > const&, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3079 basic_string, allocator 3080 >::rfind(char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3081 basic_string, allocator 3082 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) 3083 [ISOCXX] 3084 basic_string, allocator 3085 >::compare(unsigned long, unsigned long, char const*) 3086 const(GLIBCXX_3.4) [ISOCXX] 3087 basic_string, allocator 3088 >::compare(unsigned long, unsigned long, char const*, unsigned 3089 long) const(GLIBCXX_3.4) [ISOCXX] 3090 basic_string, allocator 3091 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) const(GLIBCXX_3.4) 3093 [ISOCXX] 3094 basic_string, allocator 3095 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 3097 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3098 basic_string, allocator 3099 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) 3100 [ISOCXX] 3101 basic_string, allocator 3102 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 3103 [ISOCXX] 3104 basic_string, allocator 3105 >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3106 basic_string, allocator 3107 >::_S_construct(unsigned long, char, allocator 3108 const&)(GLIBCXX_3.4) [ISOCXX] 3109 basic_string, allocator 3110 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 3111 char)(GLIBCXX_3.4) [ISOCXX] 3112 basic_string, allocator 3113 >::_M_replace_safe(unsigned long, unsigned long, char const*, 3114 unsigned long)(GLIBCXX_3.4) [ISOCXX] 3115 basic_string, allocator 3116 >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3117 basic_string, allocator 3118 >::_Rep::_M_clone(allocator const&, unsigned 3119 long)(GLIBCXX_3.4) [ISOCXX] 3120 basic_string, allocator 3121 >::_Rep::_S_create(unsigned long, unsigned long, 3122 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3123 basic_string, allocator 3124 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3125 basic_string, allocator 3126 >::append(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3127 basic_string, allocator 3128 >::append(basic_string, allocator 3129 > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3130 basic_string, allocator 3131 >::append(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 3132 basic_string, allocator 3133 >::assign(char const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3134 basic_string, allocator 3135 >::assign(basic_string, allocator 3136 > const&, unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3137 basic_string, allocator 3138 >::assign(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 3139 basic_string, allocator 3140 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 3142 unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 3143 basic_string, allocator 3144 >::insert(unsigned long, char const*)(GLIBCXX_3.4) [ISOCXX] 3145 basic_string, allocator 3146 >::insert(unsigned long, char const*, unsigned 3147 long)(GLIBCXX_3.4) [ISOCXX] 3148 basic_string, allocator 3149 >::insert(unsigned long, basic_string, 3150 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3151 basic_string, allocator 3152 >::insert(unsigned long, basic_string, 3153 allocator > const&, unsigned long, unsigned 3154 long)(GLIBCXX_3.4) [ISOCXX] 3155 basic_string, allocator 3156 >::insert(unsigned long, unsigned long, char)(GLIBCXX_3.4) 3157 [ISOCXX] 3158 basic_string, allocator 3159 >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3160 basic_string, allocator 3161 >::resize(unsigned long, char)(GLIBCXX_3.4) [ISOCXX] 3162 basic_string, allocator 3163 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 3165 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 3167 long)(GLIBCXX_3.4) [ISOCXX] 3168 basic_string, allocator 3169 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 3171 __gnu_cxx::__normal_iterator, allocator > >, unsigned long, 3173 char)(GLIBCXX_3.4) [ISOCXX] 3174 basic_string, allocator 3175 >::replace(unsigned long, unsigned long, char 3176 const*)(GLIBCXX_3.4) [ISOCXX] 3177 basic_string, allocator 3178 >::replace(unsigned long, unsigned long, char const*, unsigned 3179 long)(GLIBCXX_3.4) [ISOCXX] 3180 basic_string, allocator 3181 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3183 [ISOCXX] 3184 basic_string, allocator 3185 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 3187 unsigned long)(GLIBCXX_3.4) [ISOCXX] 3188 basic_string, allocator 3189 >::replace(unsigned long, unsigned long, unsigned long, 3190 char)(GLIBCXX_3.4) [ISOCXX] 3191 basic_string, allocator 3192 >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3193 basic_string, allocator 3194 >::_M_mutate(unsigned long, unsigned long, unsigned 3195 long)(GLIBCXX_3.4) [ISOCXX] 3196 basic_string, allocator 3197 >::basic_string(char const*, unsigned long, allocator 3198 const&)(GLIBCXX_3.4) [ISOCXX] 3199 basic_string, allocator 3200 >::basic_string(basic_string, 3201 allocator > const&, unsigned long, unsigned 3202 long)(GLIBCXX_3.4) [ISOCXX] 3203 basic_string, allocator 3204 >::basic_string(basic_string, 3205 allocator > const&, unsigned long, unsigned long, 3206 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3207 basic_string, allocator 3208 >::basic_string(unsigned long, char, allocator 3209 const&)(GLIBCXX_3.4) [ISOCXX] 3210 basic_string, allocator 3211 >::basic_string(char const*, unsigned long, allocator 3212 const&)(GLIBCXX_3.4) [ISOCXX] 3213 basic_string, allocator 3214 >::basic_string(basic_string, 3215 allocator > const&, unsigned long, unsigned 3216 long)(GLIBCXX_3.4) [ISOCXX] 3217 basic_string, allocator 3218 >::basic_string(basic_string, 3219 allocator > const&, unsigned long, unsigned long, 3220 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3221 basic_string, allocator 3222 >::basic_string(unsigned long, char, allocator 3223 const&)(GLIBCXX_3.4) [ISOCXX] 3224 basic_string, allocator 3225 >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 3226 __________________________________________________________ 3227 3228 7.1.59. Class basic_string, allocator > 3229 __________________________________________________________ 3230 3231 7.1.59.1. Interfaces for Class basic_string, allocator > 3232 3233 An LSB conforming implementation shall provide the architecture 3234 specific methods for Class std::basic_string, std::allocator > specified 3236 in Table 7-72, with the full mandatory functionality as 3237 described in the referenced underlying specification. 3238 3239 Table 7-72. libstdcxx - Class basic_string, allocator > Function Interfaces 3241 basic_string, allocator 3242 >::find_last_of(wchar_t const*, unsigned long) 3243 const(GLIBCXX_3.4) [ISOCXX] 3244 basic_string, allocator 3245 >::find_last_of(wchar_t const*, unsigned long, unsigned long) 3246 const(GLIBCXX_3.4) [ISOCXX] 3247 basic_string, allocator 3248 >::find_last_of(basic_string, 3249 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3250 [ISOCXX] 3251 basic_string, allocator 3252 >::find_last_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3253 [ISOCXX] 3254 basic_string, allocator 3255 >::find_first_of(wchar_t const*, unsigned long) 3256 const(GLIBCXX_3.4) [ISOCXX] 3257 basic_string, allocator 3258 >::find_first_of(wchar_t const*, unsigned long, unsigned long) 3259 const(GLIBCXX_3.4) [ISOCXX] 3260 basic_string, allocator 3261 >::find_first_of(basic_string, 3262 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3263 [ISOCXX] 3264 basic_string, allocator 3265 >::find_first_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3266 [ISOCXX] 3267 basic_string, allocator 3268 >::find_last_not_of(wchar_t const*, unsigned long) 3269 const(GLIBCXX_3.4) [ISOCXX] 3270 basic_string, allocator 3271 >::find_last_not_of(wchar_t const*, unsigned long, unsigned 3272 long) const(GLIBCXX_3.4) [ISOCXX] 3273 basic_string, allocator 3274 >::find_last_not_of(basic_string, 3275 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3276 [ISOCXX] 3277 basic_string, allocator 3278 >::find_last_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3279 [ISOCXX] 3280 basic_string, allocator 3281 >::find_first_not_of(wchar_t const*, unsigned long) 3282 const(GLIBCXX_3.4) [ISOCXX] 3283 basic_string, allocator 3284 >::find_first_not_of(wchar_t const*, unsigned long, unsigned 3285 long) const(GLIBCXX_3.4) [ISOCXX] 3286 basic_string, allocator 3287 >::find_first_not_of(basic_string, allocator > const&, unsigned 3289 long) const(GLIBCXX_3.4) [ISOCXX] 3290 basic_string, allocator 3291 >::find_first_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 3292 [ISOCXX] 3293 basic_string, allocator 3294 >::at(unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3295 basic_string, allocator 3296 >::copy(wchar_t*, unsigned long, unsigned long) 3297 const(GLIBCXX_3.4) [ISOCXX] 3298 basic_string, allocator 3299 >::find(wchar_t const*, unsigned long) const(GLIBCXX_3.4) 3300 [ISOCXX] 3301 basic_string, allocator 3302 >::find(wchar_t const*, unsigned long, unsigned long) 3303 const(GLIBCXX_3.4) [ISOCXX] 3304 basic_string, allocator 3305 >::find(basic_string, 3306 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3307 [ISOCXX] 3308 basic_string, allocator 3309 >::find(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3310 basic_string, allocator 3311 >::rfind(wchar_t const*, unsigned long) const(GLIBCXX_3.4) 3312 [ISOCXX] 3313 basic_string, allocator 3314 >::rfind(wchar_t const*, unsigned long, unsigned long) 3315 const(GLIBCXX_3.4) [ISOCXX] 3316 basic_string, allocator 3317 >::rfind(basic_string, 3318 allocator > const&, unsigned long) const(GLIBCXX_3.4) 3319 [ISOCXX] 3320 basic_string, allocator 3321 >::rfind(wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3322 basic_string, allocator 3323 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) 3324 [ISOCXX] 3325 basic_string, allocator 3326 >::compare(unsigned long, unsigned long, wchar_t const*) 3327 const(GLIBCXX_3.4) [ISOCXX] 3328 basic_string, allocator 3329 >::compare(unsigned long, unsigned long, wchar_t const*, 3330 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3331 basic_string, allocator 3332 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 3334 const(GLIBCXX_3.4) [ISOCXX] 3335 basic_string, allocator 3336 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 3338 long, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3339 basic_string, allocator 3340 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) 3341 [ISOCXX] 3342 basic_string, allocator 3343 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 3344 [ISOCXX] 3345 basic_string, allocator 3346 >::operator[](unsigned long) const(GLIBCXX_3.4) [ISOCXX] 3347 basic_string, allocator 3348 >::_S_construct(unsigned long, wchar_t, allocator 3349 const&)(GLIBCXX_3.4) [ISOCXX] 3350 basic_string, allocator 3351 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 3352 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3353 basic_string, allocator 3354 >::_M_replace_safe(unsigned long, unsigned long, wchar_t 3355 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3356 basic_string, allocator 3357 >::at(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3358 basic_string, allocator 3359 >::_Rep::_M_clone(allocator const&, unsigned 3360 long)(GLIBCXX_3.4) [ISOCXX] 3361 basic_string, allocator 3362 >::_Rep::_S_create(unsigned long, unsigned long, 3363 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3364 basic_string, allocator 3365 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3366 basic_string, allocator 3367 >::append(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3368 basic_string, allocator 3369 >::append(basic_string, 3370 allocator > const&, unsigned long, unsigned 3371 long)(GLIBCXX_3.4) [ISOCXX] 3372 basic_string, allocator 3373 >::append(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3374 basic_string, allocator 3375 >::assign(wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3376 basic_string, allocator 3377 >::assign(basic_string, 3378 allocator > const&, unsigned long, unsigned 3379 long)(GLIBCXX_3.4) [ISOCXX] 3380 basic_string, allocator 3381 >::assign(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3382 basic_string, allocator 3383 >::insert(__gnu_cxx::__normal_iterator, allocator 3385 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3386 basic_string, allocator 3387 >::insert(unsigned long, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3388 basic_string, allocator 3389 >::insert(unsigned long, wchar_t const*, unsigned 3390 long)(GLIBCXX_3.4) [ISOCXX] 3391 basic_string, allocator 3392 >::insert(unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3394 [ISOCXX] 3395 basic_string, allocator 3396 >::insert(unsigned long, basic_string, allocator > const&, unsigned 3398 long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3399 basic_string, allocator 3400 >::insert(unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) 3401 [ISOCXX] 3402 basic_string, allocator 3403 >::resize(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3404 basic_string, allocator 3405 >::resize(unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3406 basic_string, allocator 3407 >::replace(__gnu_cxx::__normal_iterator, allocator 3409 > >, __gnu_cxx::__normal_iterator, allocator 3411 > >, wchar_t const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3412 basic_string, allocator 3413 >::replace(__gnu_cxx::__normal_iterator, allocator 3415 > >, __gnu_cxx::__normal_iterator, allocator 3417 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3418 basic_string, allocator 3419 >::replace(unsigned long, unsigned long, wchar_t 3420 const*)(GLIBCXX_3.4) [ISOCXX] 3421 basic_string, allocator 3422 >::replace(unsigned long, unsigned long, wchar_t const*, 3423 unsigned long)(GLIBCXX_3.4) [ISOCXX] 3424 basic_string, allocator 3425 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) 3427 [ISOCXX] 3428 basic_string, allocator 3429 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 3431 long, unsigned long)(GLIBCXX_3.4) [ISOCXX] 3432 basic_string, allocator 3433 >::replace(unsigned long, unsigned long, unsigned long, 3434 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3435 basic_string, allocator 3436 >::reserve(unsigned long)(GLIBCXX_3.4) [ISOCXX] 3437 basic_string, allocator 3438 >::_M_mutate(unsigned long, unsigned long, unsigned 3439 long)(GLIBCXX_3.4) [ISOCXX] 3440 basic_string, allocator 3441 >::basic_string(wchar_t const*, unsigned long, 3442 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3443 basic_string, allocator 3444 >::basic_string(basic_string, 3445 allocator > const&, unsigned long, unsigned 3446 long)(GLIBCXX_3.4) [ISOCXX] 3447 basic_string, allocator 3448 >::basic_string(basic_string, 3449 allocator > const&, unsigned long, unsigned long, 3450 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3451 basic_string, allocator 3452 >::basic_string(unsigned long, wchar_t, allocator 3453 const&)(GLIBCXX_3.4) [ISOCXX] 3454 basic_string, allocator 3455 >::basic_string(wchar_t const*, unsigned long, 3456 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3457 basic_string, allocator 3458 >::basic_string(basic_string, 3459 allocator > const&, unsigned long, unsigned 3460 long)(GLIBCXX_3.4) [ISOCXX] 3461 basic_string, allocator 3462 >::basic_string(basic_string, 3463 allocator > const&, unsigned long, unsigned long, 3464 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3465 basic_string, allocator 3466 >::basic_string(unsigned long, wchar_t, allocator 3467 const&)(GLIBCXX_3.4) [ISOCXX] 3468 basic_string, allocator 3469 >::operator[](unsigned long)(GLIBCXX_3.4) [ISOCXX] 3470 __________________________________________________________ 3471 3472 7.1.60. Class basic_stringstream, allocator > 3473 __________________________________________________________ 3474 3475 7.1.60.1. Class data for basic_stringstream,allocator > 3476 3477 The virtual table for the std::basic_stringstream, std::allocator > class is 3479 described by Table 7-73 3480 3481 Table 7-73. Primary vtable for basic_stringstream, allocator > 3483 Base Offset 0 3484 Virtual Base Offset 52 3485 RTTI typeinfo for basic_stringstream, 3486 allocator > 3487 vfunc[0]: basic_stringstream, 3488 allocator >::~basic_stringstream() 3489 vfunc[1]: basic_stringstream, 3490 allocator >::~basic_stringstream() 3491 3492 Table 7-74. Secondary vtable for basic_stringstream, allocator > 3494 Base Offset -8 3495 Virtual Base Offset 44 3496 RTTI typeinfo for basic_stringstream, 3497 allocator > 3498 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3500 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3502 3503 Table 7-75. Secondary vtable for basic_stringstream, allocator > 3505 Base Offset -52 3506 Virtual Base Offset -52 3507 RTTI typeinfo for basic_stringstream, 3508 allocator > 3509 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3511 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3513 3514 The VTT for the std::basic_stringstream, std::allocator > class is 3516 described by Table 7-76 3517 3518 Table 7-76. VTT for basic_stringstream, 3519 allocator > 3520 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3521 Number of Entries 10 3522 __________________________________________________________ 3523 3524 7.1.60.2. Interfaces for Class basic_stringstream, allocator > 3525 3526 An LSB conforming implementation shall provide the architecture 3527 specific methods for Class std::basic_stringstream, std::allocator > specified in 3529 Table 7-77, with the full mandatory functionality as described 3530 in the referenced underlying specification. 3531 3532 Table 7-77. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3534 non-virtual thunk to basic_stringstream, allocator 3536 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3537 non-virtual thunk to basic_stringstream, allocator 3539 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3540 virtual thunk to basic_stringstream, 3541 allocator >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3542 virtual thunk to basic_stringstream, 3543 allocator >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3544 __________________________________________________________ 3545 3546 7.1.61. Class basic_stringstream, allocator > 3547 __________________________________________________________ 3548 3549 7.1.61.1. Class data for basic_stringstream, allocator > 3550 3551 The virtual table for the std::basic_stringstream, std::allocator > class is 3553 described by Table 7-78 3554 3555 Table 7-78. Primary vtable for basic_stringstream, allocator > 3557 Base Offset 0 3558 Virtual Base Offset 52 3559 RTTI typeinfo for basic_stringstream, allocator > 3561 vfunc[0]: basic_stringstream, 3562 allocator >::~basic_stringstream() 3563 vfunc[1]: basic_stringstream, 3564 allocator >::~basic_stringstream() 3565 3566 Table 7-79. Secondary vtable for basic_stringstream, allocator > 3568 Base Offset -8 3569 Virtual Base Offset 44 3570 RTTI typeinfo for basic_stringstream, allocator > 3572 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3574 >::~basic_stringstream() 3575 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3577 >::~basic_stringstream() 3578 3579 Table 7-80. Secondary vtable for basic_stringstream, allocator > 3581 Base Offset -52 3582 Virtual Base Offset -52 3583 RTTI typeinfo for basic_stringstream, allocator > 3585 vfunc[0]: virtual thunk to basic_stringstream, allocator 3587 >::~basic_stringstream() 3588 vfunc[1]: virtual thunk to basic_stringstream, allocator 3590 >::~basic_stringstream() 3591 3592 The VTT for the std::basic_stringstream, std::allocator > class is 3594 described by Table 7-81 3595 3596 Table 7-81. VTT for basic_stringstream, allocator > 3598 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3599 Number of Entries 10 3600 __________________________________________________________ 3601 3602 7.1.61.2. Interfaces for Class basic_stringstream, allocator > 3603 3604 An LSB conforming implementation shall provide the architecture 3605 specific methods for Class std::basic_stringstream, std::allocator > specified 3607 in Table 7-82, with the full mandatory functionality as 3608 described in the referenced underlying specification. 3609 3610 Table 7-82. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3612 non-virtual thunk to basic_stringstream, allocator 3614 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3615 non-virtual thunk to basic_stringstream, allocator 3617 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3618 virtual thunk to basic_stringstream, allocator 3620 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3621 virtual thunk to basic_stringstream, allocator 3623 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3624 __________________________________________________________ 3625 3626 7.1.62. Class basic_istringstream, allocator > 3627 __________________________________________________________ 3628 3629 7.1.62.1. Class data for basic_istringstream, allocator > 3630 3631 The virtual table for the std::basic_istringstream, std::allocator > class is 3633 described by Table 7-83 3634 3635 Table 7-83. Primary vtable for basic_istringstream, allocator > 3637 Base Offset 0 3638 Virtual Base Offset 48 3639 RTTI typeinfo for basic_istringstream, 3640 allocator > 3641 vfunc[0]: basic_istringstream, 3642 allocator >::~basic_istringstream() 3643 vfunc[1]: basic_istringstream, 3644 allocator >::~basic_istringstream() 3645 3646 Table 7-84. Secondary vtable for basic_istringstream, allocator > 3648 Base Offset -48 3649 Virtual Base Offset -48 3650 RTTI typeinfo for basic_istringstream, 3651 allocator > 3652 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3654 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3656 3657 The VTT for the std::basic_istringstream, std::allocator > class is 3659 described by Table 7-85 3660 3661 Table 7-85. VTT for basic_istringstream, allocator > 3663 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3664 Number of Entries 4 3665 __________________________________________________________ 3666 3667 7.1.62.2. Interfaces for Class basic_istringstream, allocator > 3668 3669 An LSB conforming implementation shall provide the architecture 3670 specific methods for Class std::basic_istringstream, std::allocator > specified in 3672 Table 7-86, with the full mandatory functionality as described 3673 in the referenced underlying specification. 3674 3675 Table 7-86. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3677 virtual thunk to basic_istringstream, 3678 allocator >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3679 virtual thunk to basic_istringstream, 3680 allocator >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3681 __________________________________________________________ 3682 3683 7.1.63. Class basic_istringstream, allocator > 3684 __________________________________________________________ 3685 3686 7.1.63.1. Class data for basic_istringstream, allocator > 3687 3688 The virtual table for the std::basic_istringstream, std::allocator > class is 3690 described by Table 7-87 3691 3692 Table 7-87. Primary vtable for basic_istringstream, allocator > 3694 Base Offset 0 3695 Virtual Base Offset 48 3696 RTTI typeinfo for basic_istringstream, allocator > 3698 vfunc[0]: basic_istringstream, 3699 allocator >::~basic_istringstream() 3700 vfunc[1]: basic_istringstream, 3701 allocator >::~basic_istringstream() 3702 3703 Table 7-88. Secondary vtable for basic_istringstream, allocator > 3705 Base Offset -48 3706 Virtual Base Offset -48 3707 RTTI typeinfo for basic_istringstream, allocator > 3709 vfunc[0]: virtual thunk to basic_istringstream, allocator 3711 >::~basic_istringstream() 3712 vfunc[1]: virtual thunk to basic_istringstream, allocator 3714 >::~basic_istringstream() 3715 3716 The VTT for the std::basic_istringstream, std::allocator > class is 3718 described by Table 7-89 3719 3720 Table 7-89. VTT for basic_istringstream, allocator > 3722 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3723 Number of Entries 4 3724 __________________________________________________________ 3725 3726 7.1.63.2. Interfaces for Class basic_istringstream, allocator > 3727 3728 An LSB conforming implementation shall provide the architecture 3729 specific methods for Class std::basic_istringstream, std::allocator > specified 3731 in Table 7-90, with the full mandatory functionality as 3732 described in the referenced underlying specification. 3733 3734 Table 7-90. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3736 virtual thunk to basic_istringstream, allocator 3738 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3739 virtual thunk to basic_istringstream, allocator 3741 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3742 __________________________________________________________ 3743 3744 7.1.64. Class basic_ostringstream, allocator > 3745 __________________________________________________________ 3746 3747 7.1.64.1. Class data for basic_ostringstream, allocator > 3748 3749 The virtual table for the std::basic_ostringstream, std::allocator > class is 3751 described by Table 7-91 3752 3753 Table 7-91. Primary vtable for basic_ostringstream, allocator > 3755 Base Offset 0 3756 Virtual Base Offset 44 3757 RTTI typeinfo for basic_ostringstream, 3758 allocator > 3759 vfunc[0]: basic_ostringstream, 3760 allocator >::~basic_ostringstream() 3761 vfunc[1]: basic_ostringstream, 3762 allocator >::~basic_ostringstream() 3763 3764 Table 7-92. Secondary vtable for basic_ostringstream, allocator > 3766 Base Offset -44 3767 Virtual Base Offset -44 3768 RTTI typeinfo for basic_ostringstream, 3769 allocator > 3770 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3772 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3774 3775 The VTT for the std::basic_ostringstream, std::allocator > class is 3777 described by Table 7-93 3778 3779 Table 7-93. VTT for basic_ostringstream, allocator > 3781 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3782 Number of Entries 4 3783 __________________________________________________________ 3784 3785 7.1.64.2. Interfaces for Class basic_ostringstream, allocator > 3786 3787 An LSB conforming implementation shall provide the architecture 3788 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3790 Table 7-94, with the full mandatory functionality as described 3791 in the referenced underlying specification. 3792 3793 Table 7-94. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3795 virtual thunk to basic_ostringstream, 3796 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3797 virtual thunk to basic_ostringstream, 3798 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3799 __________________________________________________________ 3800 3801 7.1.65. Class basic_ostringstream, allocator > 3802 __________________________________________________________ 3803 3804 7.1.65.1. Class data for basic_ostringstream, allocator > 3805 3806 The virtual table for the std::basic_ostringstream, std::allocator > class is 3808 described by Table 7-95 3809 3810 Table 7-95. Primary vtable for basic_ostringstream, allocator > 3812 Base Offset 0 3813 Virtual Base Offset 44 3814 RTTI typeinfo for basic_ostringstream, allocator > 3816 vfunc[0]: basic_ostringstream, 3817 allocator >::~basic_ostringstream() 3818 vfunc[1]: basic_ostringstream, 3819 allocator >::~basic_ostringstream() 3820 3821 Table 7-96. Secondary vtable for basic_ostringstream, allocator > 3823 Base Offset -44 3824 Virtual Base Offset -44 3825 RTTI typeinfo for basic_ostringstream, allocator > 3827 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3829 >::~basic_ostringstream() 3830 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3832 >::~basic_ostringstream() 3833 3834 The VTT for the std::basic_ostringstream, std::allocator > class is 3836 described by Table 7-97 3837 3838 Table 7-97. VTT for basic_ostringstream, allocator > 3840 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3841 Number of Entries 4 3842 __________________________________________________________ 3843 3844 7.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3845 3846 An LSB conforming implementation shall provide the architecture 3847 specific methods for Class std::basic_ostringstream, std::allocator > specified 3849 in Table 7-98, with the full mandatory functionality as 3850 described in the referenced underlying specification. 3851 3852 Table 7-98. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3854 virtual thunk to basic_ostringstream, allocator 3856 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3857 virtual thunk to basic_ostringstream, allocator 3859 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3860 __________________________________________________________ 3861 3862 7.1.66. Class basic_stringbuf, allocator > 3863 __________________________________________________________ 3864 3865 7.1.66.1. Class data for basic_stringbuf, allocator > 3866 3867 The virtual table for the std::basic_stringbuf, std::allocator > class is 3869 described by Table 7-99 3870 3871 Table 7-99. Primary vtable for basic_stringbuf, allocator > 3873 Base Offset 0 3874 Virtual Base Offset 0 3875 RTTI typeinfo for basic_stringbuf, 3876 allocator > 3877 vfunc[0]: basic_stringbuf, 3878 allocator >::~basic_stringbuf() 3879 vfunc[1]: basic_stringbuf, 3880 allocator >::~basic_stringbuf() 3881 vfunc[2]: basic_streambuf 3882 >::imbue(locale const&) 3883 vfunc[3]: basic_stringbuf, 3884 allocator >::setbuf(char*, int) 3885 vfunc[4]: basic_stringbuf, 3886 allocator >::seekoff(long long, _Ios_Seekdir, 3887 _Ios_Openmode) 3888 vfunc[5]: basic_stringbuf, 3889 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3890 vfunc[6]: basic_streambuf >::sync() 3891 vfunc[7]: basic_streambuf 3892 >::showmanyc() 3893 vfunc[8]: basic_streambuf 3894 >::xsgetn(char*, int) 3895 vfunc[9]: basic_stringbuf, 3896 allocator >::underflow() 3897 vfunc[10]: basic_streambuf >::uflow() 3898 vfunc[11]: basic_stringbuf, 3899 allocator >::pbackfail(int) 3900 vfunc[12]: basic_streambuf 3901 >::xsputn(char const*, int) 3902 vfunc[13]: basic_stringbuf, 3903 allocator >::overflow(int) 3904 3905 The Run Time Type Information for the 3906 std::basic_stringbuf, 3907 std::allocator > class is described by Table 7-100 3908 3909 Table 7-100. typeinfo for basic_stringbuf, allocator > 3911 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3912 Name typeinfo name for basic_stringbuf, 3913 allocator > 3914 __________________________________________________________ 3915 3916 7.1.66.2. Interfaces for Class basic_stringbuf, allocator > 3917 3918 An LSB conforming implementation shall provide the architecture 3919 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3921 Table 7-101, with the full mandatory functionality as described 3922 in the referenced underlying specification. 3923 3924 Table 7-101. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3926 basic_stringbuf, allocator 3927 >::setbuf(char*, int)(GLIBCXX_3.4) [ISOCXX] 3928 basic_stringbuf, allocator 3929 >::_M_sync(char*, unsigned long, unsigned long)(GLIBCXX_3.4) 3930 [ISOCXX] 3931 basic_stringbuf, allocator 3932 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3933 [ISOCXX] 3934 __________________________________________________________ 3935 3936 7.1.67. Class basic_stringbuf, allocator > 3937 __________________________________________________________ 3938 3939 7.1.67.1. Class data for basic_stringbuf, allocator > 3940 3941 The virtual table for the std::basic_stringbuf, std::allocator > class is 3943 described by Table 7-102 3944 3945 Table 7-102. Primary vtable for basic_stringbuf, allocator > 3947 Base Offset 0 3948 Virtual Base Offset 0 3949 RTTI typeinfo for basic_stringbuf, allocator > 3951 vfunc[0]: basic_stringbuf, 3952 allocator >::~basic_stringbuf() 3953 vfunc[1]: basic_stringbuf, 3954 allocator >::~basic_stringbuf() 3955 vfunc[2]: basic_streambuf 3956 >::imbue(locale const&) 3957 vfunc[3]: basic_stringbuf, 3958 allocator >::setbuf(wchar_t*, int) 3959 vfunc[4]: basic_stringbuf, 3960 allocator >::seekoff(long long, _Ios_Seekdir, 3961 _Ios_Openmode) 3962 vfunc[5]: basic_stringbuf, 3963 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3964 vfunc[6]: basic_streambuf 3965 >::sync() 3966 vfunc[7]: basic_streambuf 3967 >::showmanyc() 3968 vfunc[8]: basic_streambuf 3969 >::xsgetn(wchar_t*, int) 3970 vfunc[9]: basic_stringbuf, 3971 allocator >::underflow() 3972 vfunc[10]: basic_streambuf 3973 >::uflow() 3974 vfunc[11]: basic_stringbuf, 3975 allocator >::pbackfail(unsigned int) 3976 vfunc[12]: basic_streambuf 3977 >::xsputn(wchar_t const*, int) 3978 vfunc[13]: basic_stringbuf, 3979 allocator >::overflow(unsigned int) 3980 3981 The Run Time Type Information for the 3982 std::basic_stringbuf, 3983 std::allocator > class is described by Table 7-103 3984 3985 Table 7-103. typeinfo for basic_stringbuf, allocator > 3987 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3988 Name typeinfo name for basic_stringbuf, allocator > 3990 __________________________________________________________ 3991 3992 7.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3993 3994 An LSB conforming implementation shall provide the architecture 3995 specific methods for Class std::basic_stringbuf, std::allocator > specified 3997 in Table 7-104, with the full mandatory functionality as 3998 described in the referenced underlying specification. 3999 4000 Table 7-104. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 4002 basic_stringbuf, 4003 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) 4004 [ISOCXX] 4005 basic_stringbuf, 4006 allocator >::_M_sync(wchar_t*, unsigned long, unsigned 4007 long)(GLIBCXX_3.4) [ISOCXX] 4008 basic_stringbuf, 4009 allocator >::seekoff(long long, _Ios_Seekdir, 4010 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4011 __________________________________________________________ 4012 4013 7.1.68. Class basic_iostream > 4014 __________________________________________________________ 4015 4016 7.1.68.1. Class data for basic_iostream > 4017 4018 The virtual table for the std::basic_iostream > class is described by Table 7-105 4020 4021 Table 7-105. Primary vtable for basic_iostream > 4023 Base Offset 0 4024 Virtual Base Offset 12 4025 RTTI typeinfo for basic_iostream > 4026 vfunc[0]: basic_iostream 4027 >::~basic_iostream() 4028 vfunc[1]: basic_iostream 4029 >::~basic_iostream() 4030 4031 Table 7-106. Secondary vtable for basic_iostream > 4033 Base Offset -8 4034 Virtual Base Offset 4 4035 RTTI typeinfo for basic_iostream > 4036 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4038 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4040 4041 Table 7-107. Secondary vtable for basic_iostream > 4043 Base Offset -12 4044 Virtual Base Offset -12 4045 RTTI typeinfo for basic_iostream > 4046 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4048 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4050 4051 The VTT for the std::basic_iostream > class is described by Table 7-108 4053 4054 Table 7-108. VTT for basic_iostream > 4055 VTT Name _ZTTSd 4056 Number of Entries 7 4057 __________________________________________________________ 4058 4059 7.1.68.2. Interfaces for Class basic_iostream > 4060 4061 An LSB conforming implementation shall provide the architecture 4062 specific methods for Class std::basic_iostream > specified in Table 7-109, with the 4064 full mandatory functionality as described in the referenced 4065 underlying specification. 4066 4067 Table 7-109. libstdcxx - Class basic_iostream > Function Interfaces 4069 non-virtual thunk to basic_iostream 4070 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4071 non-virtual thunk to basic_iostream 4072 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4073 virtual thunk to basic_iostream 4074 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4075 virtual thunk to basic_iostream 4076 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4077 __________________________________________________________ 4078 4079 7.1.69. Class basic_iostream > 4080 __________________________________________________________ 4081 4082 7.1.69.1. Class data for basic_iostream > 4083 4084 The virtual table for the std::basic_iostream > class is described by Table 7-110 4086 4087 Table 7-110. Primary vtable for basic_iostream > 4089 Base Offset 0 4090 Virtual Base Offset 12 4091 RTTI typeinfo for basic_iostream 4092 > 4093 vfunc[0]: basic_iostream 4094 >::~basic_iostream() 4095 vfunc[1]: basic_iostream 4096 >::~basic_iostream() 4097 4098 Table 7-111. Secondary vtable for basic_iostream > 4100 Base Offset -8 4101 Virtual Base Offset 4 4102 RTTI typeinfo for basic_iostream 4103 > 4104 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4106 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4108 4109 Table 7-112. Secondary vtable for basic_iostream > 4111 Base Offset -12 4112 Virtual Base Offset -12 4113 RTTI typeinfo for basic_iostream 4114 > 4115 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4117 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4119 4120 The VTT for the std::basic_iostream > class is described by Table 7-113 4122 4123 Table 7-113. VTT for basic_iostream > 4125 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 4126 Number of Entries 7 4127 __________________________________________________________ 4128 4129 7.1.69.2. Interfaces for Class basic_iostream > 4130 4131 An LSB conforming implementation shall provide the architecture 4132 specific methods for Class std::basic_iostream > specified in Table 7-114, with the 4134 full mandatory functionality as described in the referenced 4135 underlying specification. 4136 4137 Table 7-114. libstdcxx - Class basic_iostream > Function Interfaces 4139 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4141 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4143 virtual thunk to basic_iostream 4144 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4145 virtual thunk to basic_iostream 4146 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4147 __________________________________________________________ 4148 4149 7.1.70. Class basic_istream > 4150 __________________________________________________________ 4151 4152 7.1.70.1. Class data for basic_istream > 4153 4154 The virtual table for the std::basic_istream > class is described by Table 7-115 4156 4157 Table 7-115. Primary vtable for basic_istream > 4159 Base Offset 0 4160 Virtual Base Offset 8 4161 RTTI typeinfo for basic_istream > 4162 vfunc[0]: basic_istream 4163 >::~basic_istream() 4164 vfunc[1]: basic_istream 4165 >::~basic_istream() 4166 4167 Table 7-116. Secondary vtable for basic_istream > 4169 Base Offset -8 4170 Virtual Base Offset -8 4171 RTTI typeinfo for basic_istream > 4172 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4174 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4176 4177 The VTT for the std::basic_istream 4178 > class is described by Table 7-117 4179 4180 Table 7-117. VTT for basic_istream > 4181 VTT Name _ZTTSi 4182 Number of Entries 2 4183 __________________________________________________________ 4184 4185 7.1.70.2. Interfaces for Class basic_istream> 4186 4187 An LSB conforming implementation shall provide the architecture 4188 specific methods for Class std::basic_istream > specified in Table 7-118, with the 4190 full mandatory functionality as described in the referenced 4191 underlying specification. 4192 4193 Table 7-118. libstdcxx - Class basic_istream > Function Interfaces 4195 basic_istream >::get(char*, 4196 int)(GLIBCXX_3.4) [ISOCXX] 4197 basic_istream >::get(char*, int, 4198 char)(GLIBCXX_3.4) [ISOCXX] 4199 basic_istream >::read(char*, 4200 int)(GLIBCXX_3.4) [ISOCXX] 4201 basic_istream >::seekg(long long, 4202 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4203 basic_istream >::ignore(int, 4204 int)(GLIBCXX_3.4) [ISOCXX] 4205 basic_istream >::getline(char*, 4206 int)(GLIBCXX_3.4) [ISOCXX] 4207 basic_istream >::getline(char*, int, 4208 char)(GLIBCXX_3.4) [ISOCXX] 4209 basic_istream >::readsome(char*, 4210 int)(GLIBCXX_3.4) [ISOCXX] 4211 virtual thunk to basic_istream 4212 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4213 virtual thunk to basic_istream 4214 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4215 __________________________________________________________ 4216 4217 7.1.71. Class basic_istream > 4218 __________________________________________________________ 4219 4220 7.1.71.1. Class data for basic_istream> 4221 4222 The virtual table for the std::basic_istream > class is described by Table 7-119 4224 4225 Table 7-119. Primary vtable for basic_istream > 4227 Base Offset 0 4228 Virtual Base Offset 8 4229 RTTI typeinfo for basic_istream > 4230 vfunc[0]: basic_istream 4231 >::~basic_istream() 4232 vfunc[1]: basic_istream 4233 >::~basic_istream() 4234 4235 Table 7-120. Secondary vtable for basic_istream > 4237 Base Offset -8 4238 Virtual Base Offset -8 4239 RTTI typeinfo for basic_istream > 4240 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4242 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4244 4245 The VTT for the std::basic_istream > class is described by Table 7-121 4247 4248 Table 7-121. VTT for basic_istream > 4250 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4251 Number of Entries 2 4252 __________________________________________________________ 4253 4254 7.1.71.2. Interfaces for Class basic_istream > 4255 4256 An LSB conforming implementation shall provide the architecture 4257 specific methods for Class std::basic_istream > specified in Table 7-122, with the 4259 full mandatory functionality as described in the referenced 4260 underlying specification. 4261 4262 Table 7-122. libstdcxx - Class basic_istream > Function Interfaces 4264 basic_istream >::get(wchar_t*, 4265 int)(GLIBCXX_3.4) [ISOCXX] 4266 basic_istream >::get(wchar_t*, 4267 int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4268 basic_istream >::read(wchar_t*, 4269 int)(GLIBCXX_3.4) [ISOCXX] 4270 basic_istream >::ignore(int, 4271 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4272 basic_istream 4273 >::getline(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4274 basic_istream 4275 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4276 basic_istream 4277 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4278 virtual thunk to basic_istream 4279 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4280 virtual thunk to basic_istream 4281 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4282 __________________________________________________________ 4283 4284 7.1.72. Class istreambuf_iterator > 4285 __________________________________________________________ 4286 4287 7.1.72.1. Interfaces for Class istreambuf_iterator > 4288 4289 No external methods are defined for libstdcxx - Class 4290 std::istreambuf_iterator > 4291 in this part of the specification. See also the generic 4292 specification. 4293 __________________________________________________________ 4294 4295 7.1.73. Class istreambuf_iterator > 4296 __________________________________________________________ 4297 4298 7.1.73.1. Interfaces for Class istreambuf_iterator > 4299 4300 No external methods are defined for libstdcxx - Class 4301 std::istreambuf_iterator > in this 4302 part of the specification. See also the generic specification. 4303 __________________________________________________________ 4304 4305 7.1.74. Class basic_ostream > 4306 __________________________________________________________ 4307 4308 7.1.74.1. Class data for basic_ostream > 4309 4310 The virtual table for the std::basic_ostream > class is described by Table 7-123 4312 4313 Table 7-123. Primary vtable for basic_ostream > 4315 Base Offset 0 4316 Virtual Base Offset 4 4317 RTTI typeinfo for basic_ostream > 4318 vfunc[0]: basic_ostream 4319 >::~basic_ostream() 4320 vfunc[1]: basic_ostream 4321 >::~basic_ostream() 4322 4323 Table 7-124. Secondary vtable for basic_ostream > 4325 Base Offset -4 4326 Virtual Base Offset -4 4327 RTTI typeinfo for basic_ostream > 4328 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4330 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4332 4333 The VTT for the std::basic_ostream 4334 > class is described by Table 7-125 4335 4336 Table 7-125. VTT for basic_ostream > 4337 VTT Name _ZTTSo 4338 Number of Entries 2 4339 __________________________________________________________ 4340 4341 7.1.74.2. Interfaces for Class basic_ostream> 4342 4343 An LSB conforming implementation shall provide the architecture 4344 specific methods for Class std::basic_ostream > specified in Table 7-126, with the 4346 full mandatory functionality as described in the referenced 4347 underlying specification. 4348 4349 Table 7-126. libstdcxx - Class basic_ostream > Function Interfaces 4351 basic_ostream >::seekp(long long, 4352 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4353 basic_ostream >::write(char const*, 4354 int)(GLIBCXX_3.4) [ISOCXX] 4355 basic_ostream >::_M_write(char const*, 4356 int)(GLIBCXX_3.4) [ISOCXX] 4357 virtual thunk to basic_ostream 4358 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4359 virtual thunk to basic_ostream 4360 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4361 __________________________________________________________ 4362 4363 7.1.75. Class basic_ostream > 4364 __________________________________________________________ 4365 4366 7.1.75.1. Class data for basic_ostream> 4367 4368 The virtual table for the std::basic_ostream > class is described by Table 7-127 4370 4371 Table 7-127. Primary vtable for basic_ostream > 4373 Base Offset 0 4374 Virtual Base Offset 4 4375 RTTI typeinfo for basic_ostream > 4376 vfunc[0]: basic_ostream 4377 >::~basic_ostream() 4378 vfunc[1]: basic_ostream 4379 >::~basic_ostream() 4380 4381 Table 7-128. Secondary vtable for basic_ostream > 4383 Base Offset -4 4384 Virtual Base Offset -4 4385 RTTI typeinfo for basic_ostream > 4386 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4388 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4390 4391 The VTT for the std::basic_ostream > class is described by Table 7-129 4393 4394 Table 7-129. VTT for basic_ostream > 4396 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4397 Number of Entries 2 4398 __________________________________________________________ 4399 4400 7.1.75.2. Interfaces for Class basic_ostream > 4401 4402 An LSB conforming implementation shall provide the architecture 4403 specific methods for Class std::basic_ostream > specified in Table 7-130, with the 4405 full mandatory functionality as described in the referenced 4406 underlying specification. 4407 4408 Table 7-130. libstdcxx - Class basic_ostream > Function Interfaces 4410 basic_ostream >::write(wchar_t 4411 const*, int)(GLIBCXX_3.4) [ISOCXX] 4412 virtual thunk to basic_ostream 4413 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4414 virtual thunk to basic_ostream 4415 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4416 __________________________________________________________ 4417 4418 7.1.76. Class basic_fstream > 4419 __________________________________________________________ 4420 4421 7.1.76.1. Class data for basic_fstream > 4422 4423 The virtual table for the std::basic_fstream > class is described by Table 7-131 4425 4426 Table 7-131. Primary vtable for basic_fstream > 4428 Base Offset 0 4429 Virtual Base Offset 148 4430 RTTI typeinfo for basic_fstream > 4431 vfunc[0]: basic_fstream 4432 >::~basic_fstream() 4433 vfunc[1]: basic_fstream 4434 >::~basic_fstream() 4435 4436 Table 7-132. Secondary vtable for basic_fstream > 4438 Base Offset -8 4439 Virtual Base Offset 140 4440 RTTI typeinfo for basic_fstream > 4441 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4443 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4445 4446 Table 7-133. Secondary vtable for basic_fstream > 4448 Base Offset -148 4449 Virtual Base Offset -148 4450 RTTI typeinfo for basic_fstream > 4451 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4453 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4455 4456 The VTT for the std::basic_fstream 4457 > class is described by Table 7-134 4458 4459 Table 7-134. VTT for basic_fstream > 4460 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4461 Number of Entries 10 4462 __________________________________________________________ 4463 4464 7.1.76.2. Interfaces for Class basic_fstream> 4465 4466 An LSB conforming implementation shall provide the architecture 4467 specific methods for Class std::basic_fstream > specified in Table 7-135, with the 4469 full mandatory functionality as described in the referenced 4470 underlying specification. 4471 4472 Table 7-135. libstdcxx - Class basic_fstream > Function Interfaces 4474 non-virtual thunk to basic_fstream 4475 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4476 non-virtual thunk to basic_fstream 4477 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4478 virtual thunk to basic_fstream 4479 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4480 virtual thunk to basic_fstream 4481 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4482 __________________________________________________________ 4483 4484 7.1.77. Class basic_fstream > 4485 __________________________________________________________ 4486 4487 7.1.77.1. Class data for basic_fstream> 4488 4489 The virtual table for the std::basic_fstream > class is described by Table 7-136 4491 4492 Table 7-136. Primary vtable for basic_fstream > 4494 Base Offset 0 4495 Virtual Base Offset 152 4496 RTTI typeinfo for basic_fstream > 4497 vfunc[0]: basic_fstream 4498 >::~basic_fstream() 4499 vfunc[1]: basic_fstream 4500 >::~basic_fstream() 4501 4502 Table 7-137. Secondary vtable for basic_fstream > 4504 Base Offset -8 4505 Virtual Base Offset 144 4506 RTTI typeinfo for basic_fstream > 4507 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4509 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4511 4512 Table 7-138. Secondary vtable for basic_fstream > 4514 Base Offset -152 4515 Virtual Base Offset -152 4516 RTTI typeinfo for basic_fstream > 4517 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4519 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4521 4522 The VTT for the std::basic_fstream > class is described by Table 7-139 4524 4525 Table 7-139. VTT for basic_fstream > 4527 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4528 Number of Entries 10 4529 __________________________________________________________ 4530 4531 7.1.77.2. Interfaces for Class basic_fstream > 4532 4533 An LSB conforming implementation shall provide the architecture 4534 specific methods for Class std::basic_fstream > specified in Table 7-140, with the 4536 full mandatory functionality as described in the referenced 4537 underlying specification. 4538 4539 Table 7-140. libstdcxx - Class basic_fstream > Function Interfaces 4541 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4543 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4545 virtual thunk to basic_fstream 4546 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4547 virtual thunk to basic_fstream 4548 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4549 __________________________________________________________ 4550 4551 7.1.78. Class basic_ifstream > 4552 __________________________________________________________ 4553 4554 7.1.78.1. Class data for basic_ifstream > 4555 4556 The virtual table for the std::basic_ifstream > class is described by Table 7-141 4558 4559 Table 7-141. Primary vtable for basic_ifstream > 4561 Base Offset 0 4562 Virtual Base Offset 144 4563 RTTI typeinfo for basic_ifstream > 4564 vfunc[0]: basic_ifstream 4565 >::~basic_ifstream() 4566 vfunc[1]: basic_ifstream 4567 >::~basic_ifstream() 4568 4569 Table 7-142. Secondary vtable for basic_ifstream > 4571 Base Offset -144 4572 Virtual Base Offset -144 4573 RTTI typeinfo for basic_ifstream > 4574 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4576 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4578 4579 The VTT for the std::basic_ifstream > class is described by Table 7-143 4581 4582 Table 7-143. VTT for basic_ifstream > 4583 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4584 Number of Entries 4 4585 __________________________________________________________ 4586 4587 7.1.78.2. Interfaces for Class basic_ifstream > 4588 4589 An LSB conforming implementation shall provide the architecture 4590 specific methods for Class std::basic_ifstream > specified in Table 7-144, with the 4592 full mandatory functionality as described in the referenced 4593 underlying specification. 4594 4595 Table 7-144. libstdcxx - Class basic_ifstream > Function Interfaces 4597 virtual thunk to basic_ifstream 4598 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4599 virtual thunk to basic_ifstream 4600 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4601 __________________________________________________________ 4602 4603 7.1.79. Class basic_ifstream > 4604 __________________________________________________________ 4605 4606 7.1.79.1. Class data for basic_ifstream > 4607 4608 The virtual table for the std::basic_ifstream > class is described by Table 7-145 4610 4611 Table 7-145. Primary vtable for basic_ifstream > 4613 Base Offset 0 4614 Virtual Base Offset 148 4615 RTTI typeinfo for basic_ifstream 4616 > 4617 vfunc[0]: basic_ifstream 4618 >::~basic_ifstream() 4619 vfunc[1]: basic_ifstream 4620 >::~basic_ifstream() 4621 4622 Table 7-146. Secondary vtable for basic_ifstream > 4624 Base Offset -148 4625 Virtual Base Offset -148 4626 RTTI typeinfo for basic_ifstream 4627 > 4628 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4630 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4632 4633 The VTT for the std::basic_ifstream > class is described by Table 7-147 4635 4636 Table 7-147. VTT for basic_ifstream > 4638 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4639 Number of Entries 4 4640 __________________________________________________________ 4641 4642 7.1.79.2. Interfaces for Class basic_ifstream > 4643 4644 An LSB conforming implementation shall provide the architecture 4645 specific methods for Class std::basic_ifstream > specified in Table 7-148, with the 4647 full mandatory functionality as described in the referenced 4648 underlying specification. 4649 4650 Table 7-148. libstdcxx - Class basic_ifstream > Function Interfaces 4652 virtual thunk to basic_ifstream 4653 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4654 virtual thunk to basic_ifstream 4655 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4656 __________________________________________________________ 4657 4658 7.1.80. Class basic_ofstream > 4659 __________________________________________________________ 4660 4661 7.1.80.1. Class data for basic_ofstream > 4662 4663 The virtual table for the std::basic_ofstream > class is described by Table 7-149 4665 4666 Table 7-149. Primary vtable for basic_ofstream > 4668 Base Offset 0 4669 Virtual Base Offset 140 4670 RTTI typeinfo for basic_ofstream > 4671 vfunc[0]: basic_ofstream 4672 >::~basic_ofstream() 4673 vfunc[1]: basic_ofstream 4674 >::~basic_ofstream() 4675 4676 Table 7-150. Secondary vtable for basic_ofstream > 4678 Base Offset -140 4679 Virtual Base Offset -140 4680 RTTI typeinfo for basic_ofstream > 4681 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4683 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4685 4686 The VTT for the std::basic_ofstream > class is described by Table 7-151 4688 4689 Table 7-151. VTT for basic_ofstream > 4690 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4691 Number of Entries 4 4692 __________________________________________________________ 4693 4694 7.1.80.2. Interfaces for Class basic_ofstream > 4695 4696 An LSB conforming implementation shall provide the architecture 4697 specific methods for Class std::basic_ofstream > specified in Table 7-152, with the 4699 full mandatory functionality as described in the referenced 4700 underlying specification. 4701 4702 Table 7-152. libstdcxx - Class basic_ofstream > Function Interfaces 4704 virtual thunk to basic_ofstream 4705 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4706 virtual thunk to basic_ofstream 4707 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4708 __________________________________________________________ 4709 4710 7.1.81. Class basic_ofstream > 4711 __________________________________________________________ 4712 4713 7.1.81.1. Class data for basic_ofstream > 4714 4715 The virtual table for the std::basic_ofstream > class is described by Table 7-153 4717 4718 Table 7-153. Primary vtable for basic_ofstream > 4720 Base Offset 0 4721 Virtual Base Offset 144 4722 RTTI typeinfo for basic_ofstream 4723 > 4724 vfunc[0]: basic_ofstream 4725 >::~basic_ofstream() 4726 vfunc[1]: basic_ofstream 4727 >::~basic_ofstream() 4728 4729 Table 7-154. Secondary vtable for basic_ofstream > 4731 Base Offset -144 4732 Virtual Base Offset -144 4733 RTTI typeinfo for basic_ofstream 4734 > 4735 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4737 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4739 4740 The VTT for the std::basic_ofstream > class is described by Table 7-155 4742 4743 Table 7-155. VTT for basic_ofstream > 4745 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4746 Number of Entries 4 4747 __________________________________________________________ 4748 4749 7.1.81.2. Interfaces for Class basic_ofstream > 4750 4751 An LSB conforming implementation shall provide the architecture 4752 specific methods for Class std::basic_ofstream > specified in Table 7-156, with the 4754 full mandatory functionality as described in the referenced 4755 underlying specification. 4756 4757 Table 7-156. libstdcxx - Class basic_ofstream > Function Interfaces 4759 virtual thunk to basic_ofstream 4760 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4761 virtual thunk to basic_ofstream 4762 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4763 __________________________________________________________ 4764 4765 7.1.82. Class basic_streambuf > 4766 __________________________________________________________ 4767 4768 7.1.82.1. Class data for basic_streambuf > 4769 4770 The virtual table for the std::basic_streambuf > class is described by Table 7-157 4772 4773 Table 7-157. Primary vtable for basic_streambuf > 4775 Base Offset 0 4776 Virtual Base Offset 0 4777 RTTI typeinfo for basic_streambuf > 4778 vfunc[0]: basic_streambuf 4779 >::~basic_streambuf() 4780 vfunc[1]: basic_streambuf 4781 >::~basic_streambuf() 4782 vfunc[2]: basic_streambuf 4783 >::imbue(locale const&) 4784 vfunc[3]: basic_streambuf 4785 >::setbuf(char*, int) 4786 vfunc[4]: basic_streambuf 4787 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4788 vfunc[5]: basic_streambuf 4789 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4790 vfunc[6]: basic_streambuf >::sync() 4791 vfunc[7]: basic_streambuf 4792 >::showmanyc() 4793 vfunc[8]: basic_streambuf 4794 >::xsgetn(char*, int) 4795 vfunc[9]: basic_streambuf 4796 >::underflow() 4797 vfunc[10]: basic_streambuf >::uflow() 4798 vfunc[11]: basic_streambuf 4799 >::pbackfail(int) 4800 vfunc[12]: basic_streambuf 4801 >::xsputn(char const*, int) 4802 vfunc[13]: basic_streambuf 4803 >::overflow(int) 4804 4805 The Run Time Type Information for the 4806 std::basic_streambuf > class is 4807 described by Table 7-158 4808 4809 Table 7-158. typeinfo for basic_streambuf > 4811 Base Vtable vtable for __cxxabiv1::__class_type_info 4812 Name typeinfo name for basic_streambuf 4813 > 4814 __________________________________________________________ 4815 4816 7.1.82.2. Interfaces for Class basic_streambuf > 4817 4818 An LSB conforming implementation shall provide the architecture 4819 specific methods for Class std::basic_streambuf > specified in Table 7-159, with the 4821 full mandatory functionality as described in the referenced 4822 underlying specification. 4823 4824 Table 7-159. libstdcxx - Class basic_streambuf > Function Interfaces 4826 basic_streambuf >::pubseekoff(long 4827 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4828 basic_streambuf >::sgetn(char*, 4829 int)(GLIBCXX_3.4) [ISOCXX] 4830 basic_streambuf >::sputn(char const*, 4831 int)(GLIBCXX_3.4) [ISOCXX] 4832 basic_streambuf >::setbuf(char*, 4833 int)(GLIBCXX_3.4) [ISOCXX] 4834 basic_streambuf >::xsgetn(char*, 4835 int)(GLIBCXX_3.4) [ISOCXX] 4836 basic_streambuf >::xsputn(char const*, 4837 int)(GLIBCXX_3.4) [ISOCXX] 4838 basic_streambuf >::seekoff(long long, 4839 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4840 basic_streambuf >::pubsetbuf(char*, 4841 int)(GLIBCXX_3.4) [ISOCXX] 4842 __________________________________________________________ 4843 4844 7.1.83. Class basic_streambuf > 4845 __________________________________________________________ 4846 4847 7.1.83.1. Class data for basic_streambuf > 4848 4849 The virtual table for the std::basic_streambuf > class is described by Table 7-160 4851 4852 Table 7-160. Primary vtable for basic_streambuf > 4854 Base Offset 0 4855 Virtual Base Offset 0 4856 RTTI typeinfo for basic_streambuf 4857 > 4858 vfunc[0]: basic_streambuf 4859 >::~basic_streambuf() 4860 vfunc[1]: basic_streambuf 4861 >::~basic_streambuf() 4862 vfunc[2]: basic_streambuf 4863 >::imbue(locale const&) 4864 vfunc[3]: basic_streambuf 4865 >::setbuf(wchar_t*, int) 4866 vfunc[4]: basic_streambuf 4867 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4868 vfunc[5]: basic_streambuf 4869 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4870 vfunc[6]: basic_streambuf 4871 >::sync() 4872 vfunc[7]: basic_streambuf 4873 >::showmanyc() 4874 vfunc[8]: basic_streambuf 4875 >::xsgetn(wchar_t*, int) 4876 vfunc[9]: basic_streambuf 4877 >::underflow() 4878 vfunc[10]: basic_streambuf 4879 >::uflow() 4880 vfunc[11]: basic_streambuf 4881 >::pbackfail(unsigned int) 4882 vfunc[12]: basic_streambuf 4883 >::xsputn(wchar_t const*, int) 4884 vfunc[13]: basic_streambuf 4885 >::overflow(unsigned int) 4886 4887 The Run Time Type Information for the 4888 std::basic_streambuf > class 4889 is described by Table 7-161 4890 4891 Table 7-161. typeinfo for basic_streambuf > 4893 Base Vtable vtable for __cxxabiv1::__class_type_info 4894 Name typeinfo name for basic_streambuf > 4896 __________________________________________________________ 4897 4898 7.1.83.2. Interfaces for Class basic_streambuf > 4899 4900 An LSB conforming implementation shall provide the architecture 4901 specific methods for Class std::basic_streambuf > specified in Table 7-162, with the 4903 full mandatory functionality as described in the referenced 4904 underlying specification. 4905 4906 Table 7-162. libstdcxx - Class basic_streambuf > Function Interfaces 4908 basic_streambuf 4909 >::pubseekoff(long long, _Ios_Seekdir, 4910 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4911 basic_streambuf 4912 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4913 basic_streambuf >::sputn(wchar_t 4914 const*, int)(GLIBCXX_3.4) [ISOCXX] 4915 basic_streambuf 4916 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4917 basic_streambuf 4918 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4919 basic_streambuf >::xsputn(wchar_t 4920 const*, int)(GLIBCXX_3.4) [ISOCXX] 4921 basic_streambuf >::seekoff(long 4922 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4923 basic_streambuf 4924 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4925 __________________________________________________________ 4926 4927 7.1.84. Class basic_filebuf > 4928 __________________________________________________________ 4929 4930 7.1.84.1. Class data for basic_filebuf > 4931 4932 The virtual table for the std::basic_filebuf > class is described by Table 7-163 4934 4935 Table 7-163. Primary vtable for basic_filebuf > 4937 Base Offset 0 4938 Virtual Base Offset 0 4939 RTTI typeinfo for basic_filebuf > 4940 vfunc[0]: basic_filebuf 4941 >::~basic_filebuf() 4942 vfunc[1]: basic_filebuf 4943 >::~basic_filebuf() 4944 vfunc[2]: basic_filebuf >::imbue(locale 4945 const&) 4946 vfunc[3]: basic_filebuf 4947 >::setbuf(char*, int) 4948 vfunc[4]: basic_filebuf >::seekoff(long 4949 long, _Ios_Seekdir, _Ios_Openmode) 4950 vfunc[5]: basic_filebuf 4951 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4952 vfunc[6]: basic_filebuf >::sync() 4953 vfunc[7]: basic_filebuf >::showmanyc() 4954 vfunc[8]: basic_filebuf 4955 >::xsgetn(char*, int) 4956 vfunc[9]: basic_filebuf >::underflow() 4957 vfunc[10]: basic_streambuf >::uflow() 4958 vfunc[11]: basic_filebuf 4959 >::pbackfail(int) 4960 vfunc[12]: basic_filebuf >::xsputn(char 4961 const*, int) 4962 vfunc[13]: basic_filebuf 4963 >::overflow(int) 4964 4965 The Run Time Type Information for the std::basic_filebuf > class is described by Table 7-164 4967 4968 Table 7-164. typeinfo for basic_filebuf 4969 > 4970 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4971 Name typeinfo name for basic_filebuf > 4972 __________________________________________________________ 4973 4974 7.1.84.2. Interfaces for Class basic_filebuf> 4975 4976 An LSB conforming implementation shall provide the architecture 4977 specific methods for Class std::basic_filebuf > specified in Table 7-165, with the 4979 full mandatory functionality as described in the referenced 4980 underlying specification. 4981 4982 Table 7-165. libstdcxx - Class basic_filebuf > Function Interfaces 4984 basic_filebuf 4985 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4986 basic_filebuf 4987 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [ISOCXX] 4988 basic_filebuf >::setbuf(char*, 4989 int)(GLIBCXX_3.4) [ISOCXX] 4990 basic_filebuf >::xsgetn(char*, 4991 int)(GLIBCXX_3.4) [ISOCXX] 4992 basic_filebuf >::xsputn(char const*, 4993 int)(GLIBCXX_3.4) [ISOCXX] 4994 basic_filebuf >::_M_seek(long long, 4995 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4996 basic_filebuf >::seekoff(long long, 4997 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4998 __________________________________________________________ 4999 5000 7.1.85. Class basic_filebuf > 5001 __________________________________________________________ 5002 5003 7.1.85.1. Class data for basic_filebuf> 5004 5005 The virtual table for the std::basic_filebuf > class is described by Table 7-166 5007 5008 Table 7-166. Primary vtable for basic_filebuf > 5010 Base Offset 0 5011 Virtual Base Offset 0 5012 RTTI typeinfo for basic_filebuf > 5013 vfunc[0]: basic_filebuf 5014 >::~basic_filebuf() 5015 vfunc[1]: basic_filebuf 5016 >::~basic_filebuf() 5017 vfunc[2]: basic_filebuf 5018 >::imbue(locale const&) 5019 vfunc[3]: basic_filebuf 5020 >::setbuf(wchar_t*, int) 5021 vfunc[4]: basic_filebuf 5022 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 5023 vfunc[5]: basic_filebuf 5024 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 5025 vfunc[6]: basic_filebuf >::sync() 5026 vfunc[7]: basic_filebuf 5027 >::showmanyc() 5028 vfunc[8]: basic_filebuf 5029 >::xsgetn(wchar_t*, int) 5030 vfunc[9]: basic_filebuf 5031 >::underflow() 5032 vfunc[10]: basic_streambuf 5033 >::uflow() 5034 vfunc[11]: basic_filebuf 5035 >::pbackfail(unsigned int) 5036 vfunc[12]: basic_filebuf 5037 >::xsputn(wchar_t const*, int) 5038 vfunc[13]: basic_filebuf 5039 >::overflow(unsigned int) 5040 5041 The Run Time Type Information for the 5042 std::basic_filebuf > class 5043 is described by Table 7-167 5044 5045 Table 7-167. typeinfo for basic_filebuf > 5047 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5048 Name typeinfo name for basic_filebuf > 5050 __________________________________________________________ 5051 5052 7.1.85.2. Interfaces for Class basic_filebuf > 5053 5054 An LSB conforming implementation shall provide the architecture 5055 specific methods for Class std::basic_filebuf > specified in Table 7-168, with the 5057 full mandatory functionality as described in the referenced 5058 underlying specification. 5059 5060 Table 7-168. libstdcxx - Class basic_filebuf > Function Interfaces 5062 basic_filebuf 5063 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 5064 basic_filebuf 5065 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 5066 basic_filebuf >::setbuf(wchar_t*, 5067 int)(GLIBCXX_3.4) [ISOCXX] 5068 basic_filebuf >::xsgetn(wchar_t*, 5069 int)(GLIBCXX_3.4) [ISOCXX] 5070 basic_filebuf >::xsputn(wchar_t 5071 const*, int)(GLIBCXX_3.4) [ISOCXX] 5072 basic_filebuf >::_M_seek(long 5073 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 5074 basic_filebuf >::seekoff(long 5075 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5076 basic_istream >::seekg(long long, 5077 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 5078 basic_ostream >::seekp(long long, 5079 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 5080 basic_ostream >::_M_write(wchar_t 5081 const*, int)(GLIBCXX_3.4) [ISOCXX] 5082 __________________________________________________________ 5083 5084 7.1.86. Class ios_base 5085 __________________________________________________________ 5086 5087 7.1.86.1. Class data for ios_base 5088 5089 The Run Time Type Information for the std::ios_base class is 5090 described by Table 7-169 5091 5092 Table 7-169. typeinfo for ios_base 5093 Base Vtable vtable for __cxxabiv1::__class_type_info 5094 Name typeinfo name for ios_base 5095 __________________________________________________________ 5096 5097 7.1.86.2. Interfaces for Class ios_base 5098 5099 No external methods are defined for libstdcxx - Class 5100 std::ios_base in this part of the specification. See also the 5101 generic specification. 5102 __________________________________________________________ 5103 5104 7.1.87. Class basic_ios > 5105 __________________________________________________________ 5106 5107 7.1.87.1. Class data for basic_ios > 5108 5109 The virtual table for the std::basic_ios > class is described by Table 7-170 5111 5112 Table 7-170. Primary vtable for basic_ios > 5114 Base Offset 0 5115 Virtual Base Offset 0 5116 RTTI typeinfo for basic_ios > 5117 vfunc[0]: basic_ios >::~basic_ios() 5118 vfunc[1]: basic_ios >::~basic_ios() 5119 __________________________________________________________ 5120 5121 7.1.87.2. Interfaces for Class basic_ios > 5122 5123 No external methods are defined for libstdcxx - Class 5124 std::basic_ios > in this part of 5125 the specification. See also the generic specification. 5126 __________________________________________________________ 5127 5128 7.1.88. Class basic_ios > 5129 __________________________________________________________ 5130 5131 7.1.88.1. Interfaces for Class basic_ios > 5132 5133 No external methods are defined for libstdcxx - Class 5134 std::basic_ios > in this 5135 part of the specification. See also the generic specification. 5136 __________________________________________________________ 5137 5138 7.1.89. Class ios_base::failure 5139 __________________________________________________________ 5140 5141 7.1.89.1. Class data for ios_base::failure 5142 5143 The virtual table for the std::ios_base::failure class is 5144 described by Table 7-171 5145 5146 Table 7-171. Primary vtable for ios_base::failure 5147 Base Offset 0 5148 Virtual Base Offset 0 5149 RTTI typeinfo for ios_base::failure 5150 vfunc[0]: ios_base::failure::~failure() 5151 vfunc[1]: ios_base::failure::~failure() 5152 vfunc[2]: ios_base::failure::what() const 5153 5154 The Run Time Type Information for the std::ios_base::failure 5155 class is described by Table 7-172 5156 5157 Table 7-172. typeinfo for ios_base::failure 5158 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5159 Name typeinfo name for ios_base::failure 5160 __________________________________________________________ 5161 5162 7.1.89.2. Interfaces for Class ios_base::failure 5163 5164 No external methods are defined for libstdcxx - Class 5165 std::ios_base::failure in this part of the specification. See 5166 also the generic specification. 5167 __________________________________________________________ 5168 5169 7.1.90. Class __timepunct 5170 __________________________________________________________ 5171 5172 7.1.90.1. Class data for __timepunct 5173 5174 The virtual table for the std::__timepunct class is 5175 described by Table 7-173 5176 5177 Table 7-173. Primary vtable for __timepunct 5178 Base Offset 0 5179 Virtual Base Offset 0 5180 RTTI typeinfo for __timepunct 5181 vfunc[0]: __timepunct::~__timepunct() 5182 vfunc[1]: __timepunct::~__timepunct() 5183 5184 The Run Time Type Information for the std::__timepunct 5185 class is described by Table 7-174 5186 5187 Table 7-174. typeinfo for __timepunct 5188 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5189 Name typeinfo name for __timepunct 5190 __________________________________________________________ 5191 5192 7.1.90.2. Interfaces for Class __timepunct 5193 5194 An LSB conforming implementation shall provide the architecture 5195 specific methods for Class std::__timepunct specified in 5196 Table 7-175, with the full mandatory functionality as described 5197 in the referenced underlying specification. 5198 5199 Table 7-175. libstdcxx - Class __timepunct Function 5200 Interfaces 5201 __timepunct::_M_put(char*, unsigned long, char const*, tm 5202 const*) const(GLIBCXX_3.4) [ISOCXX] 5203 __timepunct::__timepunct(__locale_struct*, char const*, 5204 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5205 __timepunct::__timepunct(__timepunct_cache*, 5206 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5207 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5208 [ISOCXX] 5209 __timepunct::__timepunct(__locale_struct*, char const*, 5210 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5211 __timepunct::__timepunct(__timepunct_cache*, 5212 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5213 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5214 [ISOCXX] 5215 __________________________________________________________ 5216 5217 7.1.91. Class __timepunct 5218 __________________________________________________________ 5219 5220 7.1.91.1. Class data for __timepunct 5221 5222 The virtual table for the std::__timepunct class is 5223 described by Table 7-176 5224 5225 Table 7-176. Primary vtable for __timepunct 5226 Base Offset 0 5227 Virtual Base Offset 0 5228 RTTI typeinfo for __timepunct 5229 vfunc[0]: __timepunct::~__timepunct() 5230 vfunc[1]: __timepunct::~__timepunct() 5231 5232 The Run Time Type Information for the std::__timepunct 5233 class is described by Table 7-177 5234 5235 Table 7-177. typeinfo for __timepunct 5236 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5237 Name typeinfo name for __timepunct 5238 __________________________________________________________ 5239 5240 7.1.91.2. Interfaces for Class __timepunct 5241 5242 An LSB conforming implementation shall provide the architecture 5243 specific methods for Class std::__timepunct specified 5244 in Table 7-178, with the full mandatory functionality as 5245 described in the referenced underlying specification. 5246 5247 Table 7-178. libstdcxx - Class __timepunct Function 5248 Interfaces 5249 __timepunct::_M_put(wchar_t*, unsigned long, wchar_t 5250 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 5251 __timepunct::__timepunct(__locale_struct*, char 5252 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5253 __timepunct::__timepunct(__timepunct_cache*, 5254 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5255 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5256 [ISOCXX] 5257 __timepunct::__timepunct(__locale_struct*, char 5258 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5259 __timepunct::__timepunct(__timepunct_cache*, 5260 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5261 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 5262 [ISOCXX] 5263 __________________________________________________________ 5264 5265 7.1.92. Class messages_base 5266 __________________________________________________________ 5267 5268 7.1.92.1. Class data for messages_base 5269 5270 The Run Time Type Information for the std::messages_base class 5271 is described by Table 7-179 5272 5273 Table 7-179. typeinfo for messages_base 5274 Base Vtable vtable for __cxxabiv1::__class_type_info 5275 Name typeinfo name for messages_base 5276 __________________________________________________________ 5277 5278 7.1.92.2. Interfaces for Class messages_base 5279 5280 No external methods are defined for libstdcxx - Class 5281 std::messages_base in this part of the specification. See also 5282 the generic specification. 5283 __________________________________________________________ 5284 5285 7.1.93. Class messages 5286 __________________________________________________________ 5287 5288 7.1.93.1. Class data for messages 5289 5290 The virtual table for the std::messages class is 5291 described by Table 7-180 5292 5293 Table 7-180. Primary vtable for messages 5294 Base Offset 0 5295 Virtual Base Offset 0 5296 RTTI typeinfo for messages 5297 vfunc[0]: messages::~messages() 5298 vfunc[1]: messages::~messages() 5299 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5301 const 5302 vfunc[3]: messages::do_get(int, int, int, 5303 basic_string, allocator > const&) 5304 const 5305 vfunc[4]: messages::do_close(int) const 5306 __________________________________________________________ 5307 5308 7.1.93.2. Interfaces for Class messages 5309 5310 An LSB conforming implementation shall provide the architecture 5311 specific methods for Class std::messages specified in 5312 Table 7-181, with the full mandatory functionality as described 5313 in the referenced underlying specification. 5314 5315 Table 7-181. libstdcxx - Class messages Function 5316 Interfaces 5317 messages::messages(__locale_struct*, char const*, 5318 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5319 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5320 messages::messages(__locale_struct*, char const*, 5321 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5322 messages::messages(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5323 __________________________________________________________ 5324 5325 7.1.94. Class messages 5326 __________________________________________________________ 5327 5328 7.1.94.1. Class data for messages 5329 5330 The virtual table for the std::messages class is 5331 described by Table 7-182 5332 5333 Table 7-182. Primary vtable for messages 5334 Base Offset 0 5335 Virtual Base Offset 0 5336 RTTI typeinfo for messages 5337 vfunc[0]: messages::~messages() 5338 vfunc[1]: messages::~messages() 5339 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5341 const 5342 vfunc[3]: messages::do_get(int, int, int, 5343 basic_string, allocator 5344 > const&) const 5345 vfunc[4]: messages::do_close(int) const 5346 __________________________________________________________ 5347 5348 7.1.94.2. Interfaces for Class messages 5349 5350 An LSB conforming implementation shall provide the architecture 5351 specific methods for Class std::messages specified in 5352 Table 7-183, with the full mandatory functionality as described 5353 in the referenced underlying specification. 5354 5355 Table 7-183. libstdcxx - Class messages Function 5356 Interfaces 5357 messages::messages(__locale_struct*, char const*, 5358 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5359 messages::messages(unsigned long)(GLIBCXX_3.4) 5360 [ISOCXX] 5361 messages::messages(__locale_struct*, char const*, 5362 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5363 messages::messages(unsigned long)(GLIBCXX_3.4) 5364 [ISOCXX] 5365 __________________________________________________________ 5366 5367 7.1.95. Class messages_byname 5368 __________________________________________________________ 5369 5370 7.1.95.1. Class data for messages_byname 5371 5372 The virtual table for the std::messages_byname class is 5373 described by Table 7-184 5374 5375 Table 7-184. Primary vtable for messages_byname 5376 Base Offset 0 5377 Virtual Base Offset 0 5378 RTTI typeinfo for messages_byname 5379 vfunc[0]: messages_byname::~messages_byname() 5380 vfunc[1]: messages_byname::~messages_byname() 5381 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5383 const 5384 vfunc[3]: messages::do_get(int, int, int, 5385 basic_string, allocator > const&) 5386 const 5387 vfunc[4]: messages::do_close(int) const 5388 5389 The Run Time Type Information for the 5390 std::messages_byname class is described by Table 7-185 5391 5392 Table 7-185. typeinfo for messages_byname 5393 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5394 Name typeinfo name for messages_byname 5395 __________________________________________________________ 5396 5397 7.1.95.2. Interfaces for Class messages_byname 5398 5399 An LSB conforming implementation shall provide the architecture 5400 specific methods for Class std::messages_byname specified 5401 in Table 7-186, with the full mandatory functionality as 5402 described in the referenced underlying specification. 5403 5404 Table 7-186. libstdcxx - Class messages_byname Function 5405 Interfaces 5406 messages_byname::messages_byname(char const*, unsigned 5407 long)(GLIBCXX_3.4) [ISOCXX] 5408 messages_byname::messages_byname(char const*, unsigned 5409 long)(GLIBCXX_3.4) [ISOCXX] 5410 __________________________________________________________ 5411 5412 7.1.96. Class messages_byname 5413 __________________________________________________________ 5414 5415 7.1.96.1. Class data for messages_byname 5416 5417 The virtual table for the std::messages_byname class 5418 is described by Table 7-187 5419 5420 Table 7-187. Primary vtable for messages_byname 5421 Base Offset 0 5422 Virtual Base Offset 0 5423 RTTI typeinfo for messages_byname 5424 vfunc[0]: messages_byname::~messages_byname() 5425 vfunc[1]: messages_byname::~messages_byname() 5426 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5428 const 5429 vfunc[3]: messages::do_get(int, int, int, 5430 basic_string, allocator 5431 > const&) const 5432 vfunc[4]: messages::do_close(int) const 5433 5434 The Run Time Type Information for the 5435 std::messages_byname class is described by Table 7-188 5436 5437 Table 7-188. typeinfo for messages_byname 5438 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5439 Name typeinfo name for messages_byname 5440 __________________________________________________________ 5441 5442 7.1.96.2. Interfaces for Class messages_byname 5443 5444 An LSB conforming implementation shall provide the architecture 5445 specific methods for Class std::messages_byname 5446 specified in Table 7-189, with the full mandatory functionality 5447 as described in the referenced underlying specification. 5448 5449 Table 7-189. libstdcxx - Class messages_byname 5450 Function Interfaces 5451 messages_byname::messages_byname(char const*, unsigned 5452 long)(GLIBCXX_3.4) [ISOCXX] 5453 messages_byname::messages_byname(char const*, unsigned 5454 long)(GLIBCXX_3.4) [ISOCXX] 5455 __________________________________________________________ 5456 5457 7.1.97. Class numpunct 5458 __________________________________________________________ 5459 5460 7.1.97.1. Class data for numpunct 5461 5462 The virtual table for the std::numpunct class is 5463 described by Table 7-190 5464 5465 Table 7-190. Primary vtable for numpunct 5466 Base Offset 0 5467 Virtual Base Offset 0 5468 RTTI typeinfo for numpunct 5469 vfunc[0]: numpunct::~numpunct() 5470 vfunc[1]: numpunct::~numpunct() 5471 vfunc[2]: numpunct::do_decimal_point() const 5472 vfunc[3]: numpunct::do_thousands_sep() const 5473 vfunc[4]: numpunct::do_grouping() const 5474 vfunc[5]: numpunct::do_truename() const 5475 vfunc[6]: numpunct::do_falsename() const 5476 5477 The Run Time Type Information for the std::numpunct class 5478 is described by Table 7-191 5479 5480 Table 7-191. typeinfo for numpunct 5481 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5482 Name typeinfo name for numpunct 5483 __________________________________________________________ 5484 5485 7.1.97.2. Interfaces for Class numpunct 5486 5487 An LSB conforming implementation shall provide the architecture 5488 specific methods for Class std::numpunct specified in 5489 Table 7-192, with the full mandatory functionality as described 5490 in the referenced underlying specification. 5491 5492 Table 7-192. libstdcxx - Class numpunct Function 5493 Interfaces 5494 numpunct::numpunct(__locale_struct*, unsigned 5495 long)(GLIBCXX_3.4) [CXXABI] 5496 numpunct::numpunct(__numpunct_cache*, unsigned 5497 long)(GLIBCXX_3.4) [ISOCXX] 5498 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5499 numpunct::numpunct(__locale_struct*, unsigned 5500 long)(GLIBCXX_3.4) [CXXABI] 5501 numpunct::numpunct(__numpunct_cache*, unsigned 5502 long)(GLIBCXX_3.4) [ISOCXX] 5503 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [ISOCXX] 5504 __________________________________________________________ 5505 5506 7.1.98. Class numpunct 5507 __________________________________________________________ 5508 5509 7.1.98.1. Class data for numpunct 5510 5511 The virtual table for the std::numpunct class is 5512 described by Table 7-193 5513 5514 Table 7-193. Primary vtable for numpunct 5515 Base Offset 0 5516 Virtual Base Offset 0 5517 RTTI typeinfo for numpunct 5518 vfunc[0]: numpunct::~numpunct() 5519 vfunc[1]: numpunct::~numpunct() 5520 vfunc[2]: numpunct::do_decimal_point() const 5521 vfunc[3]: numpunct::do_thousands_sep() const 5522 vfunc[4]: numpunct::do_grouping() const 5523 vfunc[5]: numpunct::do_truename() const 5524 vfunc[6]: numpunct::do_falsename() const 5525 5526 The Run Time Type Information for the std::numpunct 5527 class is described by Table 7-194 5528 5529 Table 7-194. typeinfo for numpunct 5530 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5531 Name typeinfo name for numpunct 5532 __________________________________________________________ 5533 5534 7.1.98.2. Interfaces for Class numpunct 5535 5536 An LSB conforming implementation shall provide the architecture 5537 specific methods for Class std::numpunct specified in 5538 Table 7-195, with the full mandatory functionality as described 5539 in the referenced underlying specification. 5540 5541 Table 7-195. libstdcxx - Class numpunct Function 5542 Interfaces 5543 numpunct::numpunct(__locale_struct*, unsigned 5544 long)(GLIBCXX_3.4) [ISOCXX] 5545 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5546 [ISOCXX] 5547 numpunct::numpunct(__locale_struct*, unsigned 5548 long)(GLIBCXX_3.4) [ISOCXX] 5549 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) 5550 [ISOCXX] 5551 __________________________________________________________ 5552 5553 7.1.99. Class numpunct_byname 5554 __________________________________________________________ 5555 5556 7.1.99.1. Class data for numpunct_byname 5557 5558 The virtual table for the std::numpunct_byname class is 5559 described by Table 7-196 5560 5561 Table 7-196. Primary vtable for numpunct_byname 5562 Base Offset 0 5563 Virtual Base Offset 0 5564 RTTI typeinfo for numpunct_byname 5565 vfunc[0]: numpunct_byname::~numpunct_byname() 5566 vfunc[1]: numpunct_byname::~numpunct_byname() 5567 vfunc[2]: numpunct::do_decimal_point() const 5568 vfunc[3]: numpunct::do_thousands_sep() const 5569 vfunc[4]: numpunct::do_grouping() const 5570 vfunc[5]: numpunct::do_truename() const 5571 vfunc[6]: numpunct::do_falsename() const 5572 5573 The Run Time Type Information for the 5574 std::numpunct_byname class is described by Table 7-197 5575 5576 Table 7-197. typeinfo for numpunct_byname 5577 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5578 Name typeinfo name for numpunct_byname 5579 __________________________________________________________ 5580 5581 7.1.99.2. Interfaces for Class numpunct_byname 5582 5583 An LSB conforming implementation shall provide the architecture 5584 specific methods for Class std::numpunct_byname specified 5585 in Table 7-198, with the full mandatory functionality as 5586 described in the referenced underlying specification. 5587 5588 Table 7-198. libstdcxx - Class numpunct_byname Function 5589 Interfaces 5590 numpunct_byname::numpunct_byname(char const*, unsigned 5591 long)(GLIBCXX_3.4) [ISOCXX] 5592 numpunct_byname::numpunct_byname(char const*, unsigned 5593 long)(GLIBCXX_3.4) [ISOCXX] 5594 __________________________________________________________ 5595 5596 7.1.100. Class numpunct_byname 5597 __________________________________________________________ 5598 5599 7.1.100.1. Class data for numpunct_byname 5600 5601 The virtual table for the std::numpunct_byname class 5602 is described by Table 7-199 5603 5604 Table 7-199. Primary vtable for numpunct_byname 5605 Base Offset 0 5606 Virtual Base Offset 0 5607 RTTI typeinfo for numpunct_byname 5608 vfunc[0]: numpunct_byname::~numpunct_byname() 5609 vfunc[1]: numpunct_byname::~numpunct_byname() 5610 vfunc[2]: numpunct::do_decimal_point() const 5611 vfunc[3]: numpunct::do_thousands_sep() const 5612 vfunc[4]: numpunct::do_grouping() const 5613 vfunc[5]: numpunct::do_truename() const 5614 vfunc[6]: numpunct::do_falsename() const 5615 5616 The Run Time Type Information for the 5617 std::numpunct_byname class is described by Table 7-200 5618 5619 Table 7-200. typeinfo for numpunct_byname 5620 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5621 Name typeinfo name for numpunct_byname 5622 __________________________________________________________ 5623 5624 7.1.100.2. Interfaces for Class numpunct_byname 5625 5626 An LSB conforming implementation shall provide the architecture 5627 specific methods for Class std::numpunct_byname 5628 specified in Table 7-201, with the full mandatory functionality 5629 as described in the referenced underlying specification. 5630 5631 Table 7-201. libstdcxx - Class numpunct_byname 5632 Function Interfaces 5633 numpunct_byname::numpunct_byname(char const*, unsigned 5634 long)(GLIBCXX_3.4) [ISOCXX] 5635 numpunct_byname::numpunct_byname(char const*, unsigned 5636 long)(GLIBCXX_3.4) [ISOCXX] 5637 __________________________________________________________ 5638 5639 7.1.101. Class __codecvt_abstract_base 5640 __________________________________________________________ 5641 5642 7.1.101.1. Interfaces for Class __codecvt_abstract_base 5643 5644 No external methods are defined for libstdcxx - Class 5645 std::__codecvt_abstract_base in this 5646 part of the specification. See also the generic specification. 5647 __________________________________________________________ 5648 5649 7.1.102. Class __codecvt_abstract_base 5650 __________________________________________________________ 5651 5652 7.1.102.1. Class data for __codecvt_abstract_base 5653 5654 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-202 5656 5657 Table 7-202. Primary vtable for 5658 __codecvt_abstract_base 5659 Base Offset 0 5660 Virtual Base Offset 0 5661 RTTI typeinfo for __codecvt_abstract_base 5663 vfunc[0]: 5664 vfunc[1]: 5665 vfunc[2]: __cxa_pure_virtual 5666 vfunc[3]: __cxa_pure_virtual 5667 vfunc[4]: __cxa_pure_virtual 5668 vfunc[5]: __cxa_pure_virtual 5669 vfunc[6]: __cxa_pure_virtual 5670 vfunc[7]: __cxa_pure_virtual 5671 vfunc[8]: __cxa_pure_virtual 5672 __________________________________________________________ 5673 5674 7.1.102.2. Interfaces for Class __codecvt_abstract_base 5675 5676 No external methods are defined for libstdcxx - Class 5677 std::__codecvt_abstract_base in 5678 this part of the specification. See also the generic 5679 specification. 5680 __________________________________________________________ 5681 5682 7.1.103. Class codecvt_base 5683 __________________________________________________________ 5684 5685 7.1.103.1. Class data for codecvt_base 5686 5687 The Run Time Type Information for the std::codecvt_base class 5688 is described by Table 7-203 5689 5690 Table 7-203. typeinfo for codecvt_base 5691 Base Vtable vtable for __cxxabiv1::__class_type_info 5692 Name typeinfo name for codecvt_base 5693 __________________________________________________________ 5694 5695 7.1.103.2. Interfaces for Class codecvt_base 5696 5697 No external methods are defined for libstdcxx - Class 5698 std::codecvt_base in this part of the specification. See also 5699 the generic specification. 5700 __________________________________________________________ 5701 5702 7.1.104. Class codecvt 5703 __________________________________________________________ 5704 5705 7.1.104.1. Class data for codecvt 5706 5707 The virtual table for the std::codecvt 5708 class is described by Table 7-204 5709 5710 Table 7-204. Primary vtable for codecvt 5712 Base Offset 0 5713 Virtual Base Offset 0 5714 RTTI typeinfo for codecvt 5715 vfunc[0]: codecvt::~codecvt() 5716 vfunc[1]: codecvt::~codecvt() 5717 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5719 char const*&, char*, char*, char*&) const 5720 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5722 const 5723 vfunc[4]: codecvt::do_in(__mbstate_t&, 5724 char const*, char const*, char const*&, char*, char*, char*&) 5725 const 5726 vfunc[5]: codecvt::do_encoding() const 5727 vfunc[6]: codecvt::do_always_noconv() 5728 const 5729 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5731 unsigned long) const 5732 vfunc[8]: codecvt::do_max_length() 5733 const 5734 5735 The Run Time Type Information for the std::codecvt class is described by Table 7-205 5737 5738 Table 7-205. typeinfo for codecvt 5739 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5740 Name typeinfo name for codecvt 5741 __________________________________________________________ 5742 5743 7.1.104.2. Class data for __codecvt_abstract_base 5744 5745 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-206 5747 5748 Table 7-206. Primary vtable for __codecvt_abstract_base 5750 Base Offset 0 5751 Virtual Base Offset 0 5752 RTTI typeinfo for __codecvt_abstract_base 5754 vfunc[0]: 5755 vfunc[1]: 5756 vfunc[2]: __cxa_pure_virtual 5757 vfunc[3]: __cxa_pure_virtual 5758 vfunc[4]: __cxa_pure_virtual 5759 vfunc[5]: __cxa_pure_virtual 5760 vfunc[6]: __cxa_pure_virtual 5761 vfunc[7]: __cxa_pure_virtual 5762 vfunc[8]: __cxa_pure_virtual 5763 __________________________________________________________ 5764 5765 7.1.104.3. Interfaces for Class codecvt 5766 5767 An LSB conforming implementation shall provide the architecture 5768 specific methods for Class std::codecvt specified in Table 7-207, with the full mandatory 5770 functionality as described in the referenced underlying 5771 specification. 5772 5773 Table 7-207. libstdcxx - Class codecvt 5774 Function Interfaces 5775 codecvt::do_length(__mbstate_t&, char 5776 const*, char const*, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 5777 codecvt::codecvt(__locale_struct*, 5778 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5779 codecvt::codecvt(unsigned 5780 long)(GLIBCXX_3.4) [ISOCXX] 5781 codecvt::codecvt(__locale_struct*, 5782 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5783 codecvt::codecvt(unsigned 5784 long)(GLIBCXX_3.4) [ISOCXX] 5785 __________________________________________________________ 5786 5787 7.1.105. Class codecvt 5788 __________________________________________________________ 5789 5790 7.1.105.1. Class data for codecvt 5791 5792 The virtual table for the std::codecvt class is described by Table 7-208 5794 5795 Table 7-208. Primary vtable for codecvt 5797 Base Offset 0 5798 Virtual Base Offset 0 5799 RTTI typeinfo for codecvt 5800 vfunc[0]: codecvt::~codecvt() 5801 vfunc[1]: codecvt::~codecvt() 5802 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5804 const*, wchar_t const*&, char*, char*, char*&) const 5805 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5807 const 5808 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5810 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5811 vfunc[5]: codecvt::do_encoding() 5812 const 5813 vfunc[6]: codecvt::do_always_noconv() const 5815 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5817 unsigned long) const 5818 vfunc[8]: codecvt::do_max_length() 5819 const 5820 5821 The Run Time Type Information for the std::codecvt class is described by Table 7-209 5823 5824 Table 7-209. typeinfo for codecvt 5825 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5826 Name typeinfo name for codecvt 5827 __________________________________________________________ 5828 5829 7.1.105.2. Interfaces for Class codecvt 5830 5831 An LSB conforming implementation shall provide the architecture 5832 specific methods for Class std::codecvt specified in Table 7-210, with the full mandatory 5834 functionality as described in the referenced underlying 5835 specification. 5836 5837 Table 7-210. libstdcxx - Class codecvt Function Interfaces 5839 codecvt::do_length(__mbstate_t&, 5840 char const*, char const*, unsigned long) const(GLIBCXX_3.4) 5841 [ISOCXX] 5842 codecvt::codecvt(__locale_struct*, 5843 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5844 codecvt::codecvt(unsigned 5845 long)(GLIBCXX_3.4) [ISOCXX] 5846 codecvt::codecvt(__locale_struct*, 5847 unsigned long)(GLIBCXX_3.4) [ISOCXX] 5848 codecvt::codecvt(unsigned 5849 long)(GLIBCXX_3.4) [ISOCXX] 5850 __________________________________________________________ 5851 5852 7.1.106. Class codecvt_byname 5853 __________________________________________________________ 5854 5855 7.1.106.1. Class data for codecvt_byname 5856 5857 The virtual table for the std::codecvt_byname class is described by Table 7-211 5859 5860 Table 7-211. Primary vtable for codecvt_byname 5862 Base Offset 0 5863 Virtual Base Offset 0 5864 RTTI typeinfo for codecvt_byname 5865 vfunc[0]: codecvt_byname::~codecvt_byname() 5867 vfunc[1]: codecvt_byname::~codecvt_byname() 5869 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5871 char const*&, char*, char*, char*&) const 5872 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5874 const 5875 vfunc[4]: codecvt::do_in(__mbstate_t&, 5876 char const*, char const*, char const*&, char*, char*, char*&) 5877 const 5878 vfunc[5]: codecvt::do_encoding() const 5879 vfunc[6]: codecvt::do_always_noconv() 5880 const 5881 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5883 unsigned long) const 5884 vfunc[8]: codecvt::do_max_length() 5885 const 5886 5887 The Run Time Type Information for the std::codecvt_byname class is described by Table 7-212 5889 5890 Table 7-212. typeinfo for codecvt_byname 5892 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5893 Name typeinfo name for codecvt_byname 5894 __________________________________________________________ 5895 5896 7.1.106.2. Interfaces for Class codecvt_byname 5897 5898 An LSB conforming implementation shall provide the architecture 5899 specific methods for Class std::codecvt_byname specified in Table 7-213, with the full mandatory 5901 functionality as described in the referenced underlying 5902 specification. 5903 5904 Table 7-213. libstdcxx - Class codecvt_byname Function Interfaces 5906 codecvt_byname::codecvt_byname(char 5907 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5908 codecvt_byname::codecvt_byname(char 5909 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5910 __________________________________________________________ 5911 5912 7.1.107. Class codecvt_byname 5913 __________________________________________________________ 5914 5915 7.1.107.1. Class data for codecvt_byname 5916 5917 The virtual table for the std::codecvt_byname class is described by Table 7-214 5919 5920 Table 7-214. Primary vtable for codecvt_byname 5922 Base Offset 0 5923 Virtual Base Offset 0 5924 RTTI typeinfo for codecvt_byname 5925 vfunc[0]: codecvt_byname::~codecvt_byname() 5927 vfunc[1]: codecvt_byname::~codecvt_byname() 5929 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5931 const*, wchar_t const*&, char*, char*, char*&) const 5932 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5934 const 5935 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5937 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5938 vfunc[5]: codecvt::do_encoding() 5939 const 5940 vfunc[6]: codecvt::do_always_noconv() const 5942 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5944 unsigned long) const 5945 vfunc[8]: codecvt::do_max_length() 5946 const 5947 5948 The Run Time Type Information for the 5949 std::codecvt_byname class is 5950 described by Table 7-215 5951 5952 Table 7-215. typeinfo for codecvt_byname 5954 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5955 Name typeinfo name for codecvt_byname 5957 __________________________________________________________ 5958 5959 7.1.107.2. Class data for collate_byname 5960 5961 The virtual table for the std::collate_byname class is 5962 described by Table 7-216 5963 5964 Table 7-216. Primary vtable for collate_byname 5965 Base Offset 0 5966 Virtual Base Offset 0 5967 RTTI typeinfo for collate_byname 5968 vfunc[0]: collate_byname::~collate_byname() 5969 vfunc[1]: collate_byname::~collate_byname() 5970 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 5971 const*, wchar_t const*, wchar_t const*) const 5972 vfunc[3]: collate::do_transform(wchar_t const*, 5973 wchar_t const*) const 5974 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 5975 const*) const 5976 5977 The Run Time Type Information for the 5978 std::collate_byname class is described by Table 7-217 5979 5980 Table 7-217. typeinfo for collate_byname 5981 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5982 Name typeinfo name for collate_byname 5983 __________________________________________________________ 5984 5985 7.1.107.3. Interfaces for Class codecvt_byname 5986 5987 An LSB conforming implementation shall provide the architecture 5988 specific methods for Class std::codecvt_byname specified in Table 7-218, with the full mandatory 5990 functionality as described in the referenced underlying 5991 specification. 5992 5993 Table 7-218. libstdcxx - Class codecvt_byname Function Interfaces 5995 codecvt_byname::codecvt_byname(char 5996 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5997 codecvt_byname::codecvt_byname(char 5998 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 5999 collate_byname::collate_byname(char const*, unsigned 6000 long)(GLIBCXX_3.4) [ISOCXX] 6001 collate_byname::collate_byname(char const*, unsigned 6002 long)(GLIBCXX_3.4) [ISOCXX] 6003 __________________________________________________________ 6004 6005 7.1.108. Class collate 6006 __________________________________________________________ 6007 6008 7.1.108.1. Class data for collate 6009 6010 The virtual table for the std::collate class is described 6011 by Table 7-219 6012 6013 Table 7-219. Primary vtable for collate 6014 Base Offset 0 6015 Virtual Base Offset 0 6016 RTTI typeinfo for collate 6017 vfunc[0]: collate::~collate() 6018 vfunc[1]: collate::~collate() 6019 vfunc[2]: collate::do_compare(char const*, char const*, 6020 char const*, char const*) const 6021 vfunc[3]: collate::do_transform(char const*, char const*) 6022 const 6023 vfunc[4]: collate::do_hash(char const*, char const*) 6024 const 6025 6026 The Run Time Type Information for the std::collate class 6027 is described by Table 7-220 6028 6029 Table 7-220. typeinfo for collate 6030 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6031 Name typeinfo name for collate 6032 __________________________________________________________ 6033 6034 7.1.108.2. Interfaces for Class collate 6035 6036 An LSB conforming implementation shall provide the architecture 6037 specific methods for Class std::collate specified in 6038 Table 7-221, with the full mandatory functionality as described 6039 in the referenced underlying specification. 6040 6041 Table 7-221. libstdcxx - Class collate Function 6042 Interfaces 6043 collate::_M_transform(char*, char const*, unsigned long) 6044 const(GLIBCXX_3.4) [ISOCXX] 6045 collate::collate(__locale_struct*, unsigned 6046 long)(GLIBCXX_3.4) [ISOCXX] 6047 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6048 collate::collate(__locale_struct*, unsigned 6049 long)(GLIBCXX_3.4) [ISOCXX] 6050 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6051 __________________________________________________________ 6052 6053 7.1.109. Class collate 6054 __________________________________________________________ 6055 6056 7.1.109.1. Class data for collate 6057 6058 The virtual table for the std::collate class is 6059 described by Table 7-222 6060 6061 Table 7-222. Primary vtable for collate 6062 Base Offset 0 6063 Virtual Base Offset 0 6064 RTTI typeinfo for collate 6065 vfunc[0]: collate::~collate() 6066 vfunc[1]: collate::~collate() 6067 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 6068 const*, wchar_t const*, wchar_t const*) const 6069 vfunc[3]: collate::do_transform(wchar_t const*, 6070 wchar_t const*) const 6071 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 6072 const*) const 6073 6074 The Run Time Type Information for the std::collate 6075 class is described by Table 7-223 6076 6077 Table 7-223. typeinfo for collate 6078 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6079 Name typeinfo name for collate 6080 __________________________________________________________ 6081 6082 7.1.109.2. Interfaces for Class collate 6083 6084 An LSB conforming implementation shall provide the architecture 6085 specific methods for Class std::collate specified in 6086 Table 7-224, with the full mandatory functionality as described 6087 in the referenced underlying specification. 6088 6089 Table 7-224. libstdcxx - Class collate Function 6090 Interfaces 6091 collate::_M_transform(wchar_t*, wchar_t const*, 6092 unsigned long) const(GLIBCXX_3.4) [ISOCXX] 6093 collate::collate(__locale_struct*, unsigned 6094 long)(GLIBCXX_3.4) [ISOCXX] 6095 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6096 collate::collate(__locale_struct*, unsigned 6097 long)(GLIBCXX_3.4) [ISOCXX] 6098 collate::collate(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6099 __________________________________________________________ 6100 6101 7.1.110. Class collate_byname 6102 __________________________________________________________ 6103 6104 7.1.110.1. Class data for collate_byname 6105 6106 The virtual table for the std::collate_byname class is 6107 described by Table 7-225 6108 6109 Table 7-225. Primary vtable for collate_byname 6110 Base Offset 0 6111 Virtual Base Offset 0 6112 RTTI typeinfo for collate_byname 6113 vfunc[0]: collate_byname::~collate_byname() 6114 vfunc[1]: collate_byname::~collate_byname() 6115 vfunc[2]: collate::do_compare(char const*, char const*, 6116 char const*, char const*) const 6117 vfunc[3]: collate::do_transform(char const*, char const*) 6118 const 6119 vfunc[4]: collate::do_hash(char const*, char const*) 6120 const 6121 6122 The Run Time Type Information for the std::collate_byname 6123 class is described by Table 7-226 6124 6125 Table 7-226. typeinfo for collate_byname 6126 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6127 Name typeinfo name for collate_byname 6128 __________________________________________________________ 6129 6130 7.1.110.2. Interfaces for Class collate_byname 6131 6132 An LSB conforming implementation shall provide the architecture 6133 specific methods for Class std::collate_byname specified 6134 in Table 7-227, with the full mandatory functionality as 6135 described in the referenced underlying specification. 6136 6137 Table 7-227. libstdcxx - Class collate_byname Function 6138 Interfaces 6139 collate_byname::collate_byname(char const*, unsigned 6140 long)(GLIBCXX_3.4) [ISOCXX] 6141 collate_byname::collate_byname(char const*, unsigned 6142 long)(GLIBCXX_3.4) [ISOCXX] 6143 __________________________________________________________ 6144 6145 7.1.111. Class collate_byname 6146 __________________________________________________________ 6147 6148 7.1.111.1. Interfaces for Class collate_byname 6149 6150 No external methods are defined for libstdcxx - Class 6151 std::collate_byname in this part of the specification. 6152 See also the generic specification. 6153 __________________________________________________________ 6154 6155 7.1.112. Class time_base 6156 __________________________________________________________ 6157 6158 7.1.112.1. Class data for time_base 6159 6160 The Run Time Type Information for the std::time_base class is 6161 described by Table 7-228 6162 6163 Table 7-228. typeinfo for time_base 6164 Base Vtable vtable for __cxxabiv1::__class_type_info 6165 Name typeinfo name for time_base 6166 __________________________________________________________ 6167 6168 7.1.112.2. Interfaces for Class time_base 6169 6170 No external methods are defined for libstdcxx - Class 6171 std::time_base in this part of the specification. See also the 6172 generic specification. 6173 __________________________________________________________ 6174 6175 7.1.113. Class time_get_byname > > 6176 __________________________________________________________ 6177 6178 7.1.113.1. Class data for time_get_byname > > 6179 6180 The virtual table for the std::time_get_byname > > class 6182 is described by Table 7-229 6183 6184 Table 7-229. Primary vtable for time_get_byname > > 6186 Base Offset 0 6187 Virtual Base Offset 0 6188 RTTI typeinfo for time_get_byname > > 6190 vfunc[0]: time_get_byname > >::~time_get_byname() 6192 vfunc[1]: time_get_byname > >::~time_get_byname() 6194 vfunc[2]: time_get > >::do_date_order() const 6196 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6200 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6204 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6208 vfunc[6]: time_get > 6210 >::do_get_monthname(istreambuf_iterator 6211 >, istreambuf_iterator >, ios_base&, 6212 _Ios_Iostate&, tm*) const 6213 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6217 6218 The Run Time Type Information for the 6219 std::time_get_byname > > class is described by Table 7-230 6221 6222 Table 7-230. typeinfo for time_get_byname > > 6224 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6225 Name typeinfo name for time_get_byname > > 6227 __________________________________________________________ 6228 6229 7.1.113.2. Interfaces for Class time_get_byname > > 6230 6231 An LSB conforming implementation shall provide the architecture 6232 specific methods for Class std::time_get_byname > > 6234 specified in Table 7-231, with the full mandatory functionality 6235 as described in the referenced underlying specification. 6236 6237 Table 7-231. libstdcxx - Class time_get_byname > > Function 6239 Interfaces 6240 time_get_byname > >::time_get_byname(char const*, unsigned 6242 long)(GLIBCXX_3.4) [ISOCXX] 6243 time_get_byname > >::time_get_byname(char const*, unsigned 6245 long)(GLIBCXX_3.4) [ISOCXX] 6246 __________________________________________________________ 6247 6248 7.1.114. Class time_get_byname > > 6249 __________________________________________________________ 6250 6251 7.1.114.1. Class data for time_get_byname > > 6252 6253 The virtual table for the std::time_get_byname > > 6255 class is described by Table 7-232 6256 6257 Table 7-232. Primary vtable for time_get_byname > > 6259 Base Offset 0 6260 Virtual Base Offset 0 6261 RTTI typeinfo for time_get_byname > > 6263 vfunc[0]: time_get_byname > >::~time_get_byname() 6265 vfunc[1]: time_get_byname > >::~time_get_byname() 6267 vfunc[2]: time_get > >::do_date_order() const 6269 vfunc[3]: time_get > 6271 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6274 vfunc[4]: time_get > 6276 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6279 vfunc[5]: time_get > 6281 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6284 vfunc[6]: time_get > 6286 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6289 vfunc[7]: time_get > 6291 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6294 6295 The Run Time Type Information for the 6296 std::time_get_byname > > class is described by Table 7-233 6298 6299 Table 7-233. typeinfo for time_get_byname > > 6301 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6302 Name typeinfo name for time_get_byname > > 6304 __________________________________________________________ 6305 6306 7.1.114.2. Interfaces for Class time_get_byname > > 6307 6308 An LSB conforming implementation shall provide the architecture 6309 specific methods for Class std::time_get_byname > > 6311 specified in Table 7-234, with the full mandatory functionality 6312 as described in the referenced underlying specification. 6313 6314 Table 7-234. libstdcxx - Class time_get_byname > > Function 6316 Interfaces 6317 time_get_byname > >::time_get_byname(char const*, unsigned 6319 long)(GLIBCXX_3.4) [ISOCXX] 6320 time_get_byname > >::time_get_byname(char const*, unsigned 6322 long)(GLIBCXX_3.4) [ISOCXX] 6323 __________________________________________________________ 6324 6325 7.1.115. Class time_put_byname > > 6326 __________________________________________________________ 6327 6328 7.1.115.1. Class data for time_put_byname > > 6329 6330 The virtual table for the std::time_put_byname > > class 6332 is described by Table 7-235 6333 6334 Table 7-235. Primary vtable for time_put_byname > > 6336 Base Offset 0 6337 Virtual Base Offset 0 6338 RTTI typeinfo for time_put_byname > > 6340 vfunc[0]: time_put_byname > >::~time_put_byname() 6342 vfunc[1]: time_put_byname > >::~time_put_byname() 6344 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 6347 const 6348 6349 The Run Time Type Information for the 6350 std::time_put_byname > > class is described by Table 7-236 6352 6353 Table 7-236. typeinfo for time_put_byname > > 6355 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6356 Name typeinfo name for time_put_byname > > 6358 __________________________________________________________ 6359 6360 7.1.115.2. Interfaces for Class time_put_byname > > 6361 6362 An LSB conforming implementation shall provide the architecture 6363 specific methods for Class std::time_put_byname > > 6365 specified in Table 7-237, with the full mandatory functionality 6366 as described in the referenced underlying specification. 6367 6368 Table 7-237. libstdcxx - Class time_put_byname > > Function 6370 Interfaces 6371 time_put_byname > >::time_put_byname(char const*, unsigned 6373 long)(GLIBCXX_3.4) [ISOCXX] 6374 time_put_byname > >::time_put_byname(char const*, unsigned 6376 long)(GLIBCXX_3.4) [ISOCXX] 6377 __________________________________________________________ 6378 6379 7.1.116. Class time_put_byname > > 6380 __________________________________________________________ 6381 6382 7.1.116.1. Class data for time_put_byname > > 6383 6384 The virtual table for the std::time_put_byname > > 6386 class is described by Table 7-238 6387 6388 Table 7-238. Primary vtable for time_put_byname > > 6390 Base Offset 0 6391 Virtual Base Offset 0 6392 RTTI typeinfo for time_put_byname > > 6394 vfunc[0]: time_put_byname > >::~time_put_byname() 6396 vfunc[1]: time_put_byname > >::~time_put_byname() 6398 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 6401 char) const 6402 6403 The Run Time Type Information for the 6404 std::time_put_byname > > class is described by Table 7-239 6406 6407 Table 7-239. typeinfo for time_put_byname > > 6409 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6410 Name typeinfo name for time_put_byname > > 6412 __________________________________________________________ 6413 6414 7.1.116.2. Interfaces for Class time_put_byname > > 6415 6416 An LSB conforming implementation shall provide the architecture 6417 specific methods for Class std::time_put_byname > > 6419 specified in Table 7-240, with the full mandatory functionality 6420 as described in the referenced underlying specification. 6421 6422 Table 7-240. libstdcxx - Class time_put_byname > > Function 6424 Interfaces 6425 time_put_byname > >::time_put_byname(char const*, unsigned 6427 long)(GLIBCXX_3.4) [ISOCXX] 6428 time_put_byname > >::time_put_byname(char const*, unsigned 6430 long)(GLIBCXX_3.4) [ISOCXX] 6431 __________________________________________________________ 6432 6433 7.1.117. Class time_get > > 6434 __________________________________________________________ 6435 6436 7.1.117.1. Class data for time_get > > 6437 6438 The virtual table for the std::time_get > > class 6440 is described by Table 7-241 6441 6442 Table 7-241. Primary vtable for time_get > > 6444 Base Offset 0 6445 Virtual Base Offset 0 6446 RTTI typeinfo for time_get > > 6448 vfunc[0]: time_get > >::~time_get() 6450 vfunc[1]: time_get > >::~time_get() 6452 vfunc[2]: time_get > >::do_date_order() const 6454 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6458 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6462 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6466 vfunc[6]: time_get > 6468 >::do_get_monthname(istreambuf_iterator 6469 >, istreambuf_iterator >, ios_base&, 6470 _Ios_Iostate&, tm*) const 6471 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6475 __________________________________________________________ 6476 6477 7.1.117.2. Interfaces for Class time_get > > 6478 6479 An LSB conforming implementation shall provide the architecture 6480 specific methods for Class std::time_get > > 6482 specified in Table 7-242, with the full mandatory functionality 6483 as described in the referenced underlying specification. 6484 6485 Table 7-242. libstdcxx - Class time_get > > Function 6487 Interfaces 6488 time_get > 6489 >::_M_extract_num(istreambuf_iterator 6490 >, istreambuf_iterator >, int&, int, 6491 int, unsigned long, ios_base&, _Ios_Iostate&) 6492 const(GLIBCXX_3.4) [ISOCXX] 6493 time_get > 6494 >::_M_extract_name(istreambuf_iterator 6495 >, istreambuf_iterator >, int&, char 6496 const**, unsigned long, ios_base&, _Ios_Iostate&) 6497 const(GLIBCXX_3.4) [ISOCXX] 6498 time_get > 6499 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6500 time_get > 6501 >::time_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6502 __________________________________________________________ 6503 6504 7.1.118. Class time_get > > 6505 __________________________________________________________ 6506 6507 7.1.118.1. Class data for time_get > > 6508 6509 The virtual table for the std::time_get > > 6511 class is described by Table 7-243 6512 6513 Table 7-243. Primary vtable for time_get > > 6515 Base Offset 0 6516 Virtual Base Offset 0 6517 RTTI typeinfo for time_get > > 6519 vfunc[0]: time_get > >::~time_get() 6521 vfunc[1]: time_get > >::~time_get() 6523 vfunc[2]: time_get > >::do_date_order() const 6525 vfunc[3]: time_get > 6527 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6530 vfunc[4]: time_get > 6532 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6535 vfunc[5]: time_get > 6537 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6540 vfunc[6]: time_get > 6542 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6545 vfunc[7]: time_get > 6547 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6550 __________________________________________________________ 6551 6552 7.1.118.2. Interfaces for Class time_get > > 6553 6554 An LSB conforming implementation shall provide the architecture 6555 specific methods for Class std::time_get > > 6557 specified in Table 7-244, with the full mandatory functionality 6558 as described in the referenced underlying specification. 6559 6560 Table 7-244. libstdcxx - Class time_get > > Function 6562 Interfaces 6563 time_get > 6565 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned long, 6568 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6569 time_get > 6571 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned long, 6574 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6575 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 6577 [ISOCXX] 6578 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 6580 [ISOCXX] 6581 __________________________________________________________ 6582 6583 7.1.119. Class time_put > > 6584 __________________________________________________________ 6585 6586 7.1.119.1. Interfaces for Class time_put > > 6587 6588 An LSB conforming implementation shall provide the architecture 6589 specific methods for Class std::time_put > > 6591 specified in Table 7-245, with the full mandatory functionality 6592 as described in the referenced underlying specification. 6593 6594 Table 7-245. libstdcxx - Class time_put > > Function 6596 Interfaces 6597 time_put > 6598 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6599 time_put > 6600 >::time_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 6601 __________________________________________________________ 6602 6603 7.1.120. Class time_put > > 6604 __________________________________________________________ 6605 6606 7.1.120.1. Interfaces for Class time_put > > 6607 6608 An LSB conforming implementation shall provide the architecture 6609 specific methods for Class std::time_put > > 6611 specified in Table 7-246, with the full mandatory functionality 6612 as described in the referenced underlying specification. 6613 6614 Table 7-246. libstdcxx - Class time_put > > Function 6616 Interfaces 6617 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 6619 [ISOCXX] 6620 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 6622 [ISOCXX] 6623 __________________________________________________________ 6624 6625 7.1.121. Class moneypunct 6626 __________________________________________________________ 6627 6628 7.1.121.1. Class data for moneypunct 6629 6630 The virtual table for the std::moneypunct class is 6631 described by Table 7-247 6632 6633 Table 7-247. Primary vtable for moneypunct 6634 Base Offset 0 6635 Virtual Base Offset 0 6636 RTTI typeinfo for moneypunct 6637 vfunc[0]: moneypunct::~moneypunct() 6638 vfunc[1]: moneypunct::~moneypunct() 6639 vfunc[2]: moneypunct::do_decimal_point() const 6640 vfunc[3]: moneypunct::do_thousands_sep() const 6641 vfunc[4]: moneypunct::do_grouping() const 6642 vfunc[5]: moneypunct::do_curr_symbol() const 6643 vfunc[6]: moneypunct::do_positive_sign() const 6644 vfunc[7]: moneypunct::do_negative_sign() const 6645 vfunc[8]: moneypunct::do_frac_digits() const 6646 vfunc[9]: moneypunct::do_pos_format() const 6647 vfunc[10]: moneypunct::do_neg_format() const 6648 __________________________________________________________ 6649 6650 7.1.121.2. Interfaces for Class moneypunct 6651 6652 An LSB conforming implementation shall provide the architecture 6653 specific methods for Class std::moneypunct 6654 specified in Table 7-248, with the full mandatory functionality 6655 as described in the referenced underlying specification. 6656 6657 Table 7-248. libstdcxx - Class moneypunct Function 6658 Interfaces 6659 moneypunct::moneypunct(__locale_struct*, char 6660 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6661 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6663 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6664 [ISOCXX] 6665 moneypunct::moneypunct(__locale_struct*, char 6666 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6667 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6669 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6670 [ISOCXX] 6671 __________________________________________________________ 6672 6673 7.1.122. Class moneypunct 6674 __________________________________________________________ 6675 6676 7.1.122.1. Class data for moneypunct 6677 6678 The virtual table for the std::moneypunct class is 6679 described by Table 7-249 6680 6681 Table 7-249. Primary vtable for moneypunct 6682 Base Offset 0 6683 Virtual Base Offset 0 6684 RTTI typeinfo for moneypunct 6685 vfunc[0]: moneypunct::~moneypunct() 6686 vfunc[1]: moneypunct::~moneypunct() 6687 vfunc[2]: moneypunct::do_decimal_point() const 6688 vfunc[3]: moneypunct::do_thousands_sep() const 6689 vfunc[4]: moneypunct::do_grouping() const 6690 vfunc[5]: moneypunct::do_curr_symbol() const 6691 vfunc[6]: moneypunct::do_positive_sign() const 6692 vfunc[7]: moneypunct::do_negative_sign() const 6693 vfunc[8]: moneypunct::do_frac_digits() const 6694 vfunc[9]: moneypunct::do_pos_format() const 6695 vfunc[10]: moneypunct::do_neg_format() const 6696 __________________________________________________________ 6697 6698 7.1.122.2. Interfaces for Class moneypunct 6699 6700 An LSB conforming implementation shall provide the architecture 6701 specific methods for Class std::moneypunct 6702 specified in Table 7-250, with the full mandatory functionality 6703 as described in the referenced underlying specification. 6704 6705 Table 7-250. libstdcxx - Class moneypunct Function 6706 Interfaces 6707 moneypunct::moneypunct(__locale_struct*, char 6708 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6709 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6711 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6712 [ISOCXX] 6713 moneypunct::moneypunct(__locale_struct*, char 6714 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6715 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6717 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 6718 [ISOCXX] 6719 __________________________________________________________ 6720 6721 7.1.123. Class moneypunct 6722 __________________________________________________________ 6723 6724 7.1.123.1. Class data for moneypunct 6725 6726 The virtual table for the std::moneypunct class 6727 is described by Table 7-251 6728 6729 Table 7-251. Primary vtable for moneypunct 6730 Base Offset 0 6731 Virtual Base Offset 0 6732 RTTI typeinfo for moneypunct 6733 vfunc[0]: moneypunct::~moneypunct() 6734 vfunc[1]: moneypunct::~moneypunct() 6735 vfunc[2]: moneypunct::do_decimal_point() const 6736 vfunc[3]: moneypunct::do_thousands_sep() const 6737 vfunc[4]: moneypunct::do_grouping() const 6738 vfunc[5]: moneypunct::do_curr_symbol() const 6739 vfunc[6]: moneypunct::do_positive_sign() const 6740 vfunc[7]: moneypunct::do_negative_sign() const 6741 vfunc[8]: moneypunct::do_frac_digits() const 6742 vfunc[9]: moneypunct::do_pos_format() const 6743 vfunc[10]: moneypunct::do_neg_format() const 6744 __________________________________________________________ 6745 6746 7.1.123.2. Interfaces for Class moneypunct 6747 6748 An LSB conforming implementation shall provide the architecture 6749 specific methods for Class std::moneypunct 6750 specified in Table 7-252, with the full mandatory functionality 6751 as described in the referenced underlying specification. 6752 6753 Table 7-252. libstdcxx - Class moneypunct 6754 Function Interfaces 6755 moneypunct::moneypunct(__locale_struct*, char 6756 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6757 moneypunct::moneypunct(__moneypunct_cache*, 6759 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6760 moneypunct::moneypunct(unsigned 6761 long)(GLIBCXX_3.4) [ISOCXX] 6762 moneypunct::moneypunct(__locale_struct*, char 6763 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6764 moneypunct::moneypunct(__moneypunct_cache*, 6766 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6767 moneypunct::moneypunct(unsigned 6768 long)(GLIBCXX_3.4) [ISOCXX] 6769 __________________________________________________________ 6770 6771 7.1.124. Class moneypunct 6772 __________________________________________________________ 6773 6774 7.1.124.1. Class data for moneypunct 6775 6776 The virtual table for the std::moneypunct class 6777 is described by Table 7-253 6778 6779 Table 7-253. Primary vtable for moneypunct 6780 Base Offset 0 6781 Virtual Base Offset 0 6782 RTTI typeinfo for moneypunct 6783 vfunc[0]: moneypunct::~moneypunct() 6784 vfunc[1]: moneypunct::~moneypunct() 6785 vfunc[2]: moneypunct::do_decimal_point() const 6786 vfunc[3]: moneypunct::do_thousands_sep() const 6787 vfunc[4]: moneypunct::do_grouping() const 6788 vfunc[5]: moneypunct::do_curr_symbol() const 6789 vfunc[6]: moneypunct::do_positive_sign() const 6790 vfunc[7]: moneypunct::do_negative_sign() const 6791 vfunc[8]: moneypunct::do_frac_digits() const 6792 vfunc[9]: moneypunct::do_pos_format() const 6793 vfunc[10]: moneypunct::do_neg_format() const 6794 __________________________________________________________ 6795 6796 7.1.124.2. Interfaces for Class moneypunct 6797 6798 An LSB conforming implementation shall provide the architecture 6799 specific methods for Class std::moneypunct 6800 specified in Table 7-254, with the full mandatory functionality 6801 as described in the referenced underlying specification. 6802 6803 Table 7-254. libstdcxx - Class moneypunct 6804 Function Interfaces 6805 moneypunct::moneypunct(__locale_struct*, char 6806 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6807 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6809 long)(GLIBCXX_3.4) [ISOCXX] 6810 moneypunct::moneypunct(unsigned 6811 long)(GLIBCXX_3.4) [ISOCXX] 6812 moneypunct::moneypunct(__locale_struct*, char 6813 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6814 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6816 long)(GLIBCXX_3.4) [ISOCXX] 6817 moneypunct::moneypunct(unsigned 6818 long)(GLIBCXX_3.4) [ISOCXX] 6819 __________________________________________________________ 6820 6821 7.1.125. Class moneypunct_byname 6822 __________________________________________________________ 6823 6824 7.1.125.1. Class data for moneypunct_byname 6825 6826 The virtual table for the std::moneypunct_byname 6827 class is described by Table 7-255 6828 6829 Table 7-255. Primary vtable for moneypunct_byname 6830 Base Offset 0 6831 Virtual Base Offset 0 6832 RTTI typeinfo for moneypunct_byname 6833 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6834 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6835 vfunc[2]: moneypunct::do_decimal_point() const 6836 vfunc[3]: moneypunct::do_thousands_sep() const 6837 vfunc[4]: moneypunct::do_grouping() const 6838 vfunc[5]: moneypunct::do_curr_symbol() const 6839 vfunc[6]: moneypunct::do_positive_sign() const 6840 vfunc[7]: moneypunct::do_negative_sign() const 6841 vfunc[8]: moneypunct::do_frac_digits() const 6842 vfunc[9]: moneypunct::do_pos_format() const 6843 vfunc[10]: moneypunct::do_neg_format() const 6844 6845 The Run Time Type Information for the 6846 std::moneypunct_byname class is described by Table 6847 7-256 6848 6849 Table 7-256. typeinfo for moneypunct_byname 6850 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6851 Name typeinfo name for moneypunct_byname 6852 __________________________________________________________ 6853 6854 7.1.125.2. Interfaces for Class moneypunct_byname 6855 6856 An LSB conforming implementation shall provide the architecture 6857 specific methods for Class std::moneypunct_byname 6858 specified in Table 7-257, with the full mandatory functionality 6859 as described in the referenced underlying specification. 6860 6861 Table 7-257. libstdcxx - Class moneypunct_byname 6862 Function Interfaces 6863 moneypunct_byname::moneypunct_byname(char const*, 6864 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6865 moneypunct_byname::moneypunct_byname(char const*, 6866 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6867 __________________________________________________________ 6868 6869 7.1.126. Class moneypunct_byname 6870 __________________________________________________________ 6871 6872 7.1.126.1. Class data for moneypunct_byname 6873 6874 The virtual table for the std::moneypunct_byname 6875 class is described by Table 7-258 6876 6877 Table 7-258. Primary vtable for moneypunct_byname 6878 Base Offset 0 6879 Virtual Base Offset 0 6880 RTTI typeinfo for moneypunct_byname 6881 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6882 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6883 vfunc[2]: moneypunct::do_decimal_point() const 6884 vfunc[3]: moneypunct::do_thousands_sep() const 6885 vfunc[4]: moneypunct::do_grouping() const 6886 vfunc[5]: moneypunct::do_curr_symbol() const 6887 vfunc[6]: moneypunct::do_positive_sign() const 6888 vfunc[7]: moneypunct::do_negative_sign() const 6889 vfunc[8]: moneypunct::do_frac_digits() const 6890 vfunc[9]: moneypunct::do_pos_format() const 6891 vfunc[10]: moneypunct::do_neg_format() const 6892 6893 The Run Time Type Information for the 6894 std::moneypunct_byname class is described by Table 6895 7-259 6896 6897 Table 7-259. typeinfo for moneypunct_byname 6898 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6899 Name typeinfo name for moneypunct_byname 6900 __________________________________________________________ 6901 6902 7.1.126.2. Interfaces for Class moneypunct_byname 6903 6904 An LSB conforming implementation shall provide the architecture 6905 specific methods for Class std::moneypunct_byname 6906 specified in Table 7-260, with the full mandatory functionality 6907 as described in the referenced underlying specification. 6908 6909 Table 7-260. libstdcxx - Class moneypunct_byname 6910 Function Interfaces 6911 moneypunct_byname::moneypunct_byname(char const*, 6912 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6913 moneypunct_byname::moneypunct_byname(char const*, 6914 unsigned long)(GLIBCXX_3.4) [ISOCXX] 6915 __________________________________________________________ 6916 6917 7.1.127. Class moneypunct_byname 6918 __________________________________________________________ 6919 6920 7.1.127.1. Class data for moneypunct_byname 6921 6922 The virtual table for the std::moneypunct_byname class is described by Table 7-261 6924 6925 Table 7-261. Primary vtable for moneypunct_byname 6927 Base Offset 0 6928 Virtual Base Offset 0 6929 RTTI typeinfo for moneypunct_byname 6930 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6932 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6934 vfunc[2]: moneypunct::do_decimal_point() const 6935 vfunc[3]: moneypunct::do_thousands_sep() const 6936 vfunc[4]: moneypunct::do_grouping() const 6937 vfunc[5]: moneypunct::do_curr_symbol() const 6938 vfunc[6]: moneypunct::do_positive_sign() const 6939 vfunc[7]: moneypunct::do_negative_sign() const 6940 vfunc[8]: moneypunct::do_frac_digits() const 6941 vfunc[9]: moneypunct::do_pos_format() const 6942 vfunc[10]: moneypunct::do_neg_format() const 6943 6944 The Run Time Type Information for the 6945 std::moneypunct_byname class is described by 6946 Table 7-262 6947 6948 Table 7-262. typeinfo for moneypunct_byname 6949 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6950 Name typeinfo name for moneypunct_byname 6951 __________________________________________________________ 6952 6953 7.1.127.2. Interfaces for Class moneypunct_byname 6954 6955 An LSB conforming implementation shall provide the architecture 6956 specific methods for Class std::moneypunct_byname specified in Table 7-263, with the full mandatory 6958 functionality as described in the referenced underlying 6959 specification. 6960 6961 Table 7-263. libstdcxx - Class moneypunct_byname Function Interfaces 6963 moneypunct_byname::moneypunct_byname(char 6964 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6965 moneypunct_byname::moneypunct_byname(char 6966 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 6967 __________________________________________________________ 6968 6969 7.1.128. Class moneypunct_byname 6970 __________________________________________________________ 6971 6972 7.1.128.1. Class data for moneypunct_byname 6973 6974 The virtual table for the std::moneypunct_byname 6975 class is described by Table 7-264 6976 6977 Table 7-264. Primary vtable for moneypunct_byname 6979 Base Offset 0 6980 Virtual Base Offset 0 6981 RTTI typeinfo for moneypunct_byname 6982 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6984 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6986 vfunc[2]: moneypunct::do_decimal_point() const 6987 vfunc[3]: moneypunct::do_thousands_sep() const 6988 vfunc[4]: moneypunct::do_grouping() const 6989 vfunc[5]: moneypunct::do_curr_symbol() const 6990 vfunc[6]: moneypunct::do_positive_sign() const 6991 vfunc[7]: moneypunct::do_negative_sign() const 6992 vfunc[8]: moneypunct::do_frac_digits() const 6993 vfunc[9]: moneypunct::do_pos_format() const 6994 vfunc[10]: moneypunct::do_neg_format() const 6995 6996 The Run Time Type Information for the 6997 std::moneypunct_byname class is described by 6998 Table 7-265 6999 7000 Table 7-265. typeinfo for moneypunct_byname 7001 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7002 Name typeinfo name for moneypunct_byname 7003 __________________________________________________________ 7004 7005 7.1.128.2. Interfaces for Class moneypunct_byname 7006 7007 An LSB conforming implementation shall provide the architecture 7008 specific methods for Class std::moneypunct_byname specified in Table 7-266, with the full mandatory 7010 functionality as described in the referenced underlying 7011 specification. 7012 7013 Table 7-266. libstdcxx - Class moneypunct_byname 7014 Function Interfaces 7015 moneypunct_byname::moneypunct_byname(char 7016 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 7017 moneypunct_byname::moneypunct_byname(char 7018 const*, unsigned long)(GLIBCXX_3.4) [ISOCXX] 7019 __________________________________________________________ 7020 7021 7.1.129. Class money_base 7022 __________________________________________________________ 7023 7024 7.1.129.1. Class data for money_base 7025 7026 The Run Time Type Information for the std::money_base class is 7027 described by Table 7-267 7028 7029 Table 7-267. typeinfo for money_base 7030 Base Vtable vtable for __cxxabiv1::__class_type_info 7031 Name typeinfo name for money_base 7032 __________________________________________________________ 7033 7034 7.1.129.2. Interfaces for Class money_base 7035 7036 No external methods are defined for libstdcxx - Class 7037 std::money_base in this part of the specification. See also the 7038 generic specification. 7039 __________________________________________________________ 7040 7041 7.1.130. Class money_get > > 7042 __________________________________________________________ 7043 7044 7.1.130.1. Class data for money_get > > 7045 7046 The virtual table for the std::money_get > > class 7048 is described by Table 7-268 7049 7050 Table 7-268. Primary vtable for money_get > > 7052 Base Offset 0 7053 Virtual Base Offset 0 7054 RTTI typeinfo for money_get > > 7056 vfunc[0]: money_get > >::~money_get() 7058 vfunc[1]: money_get > >::~money_get() 7060 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7064 double&) const 7065 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7069 basic_string, allocator >&) const 7070 7071 The Run Time Type Information for the std::money_get > > class 7073 is described by Table 7-269 7074 7075 Table 7-269. typeinfo for money_get > > 7077 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7078 Name typeinfo name for money_get > > 7080 __________________________________________________________ 7081 7082 7.1.130.2. Interfaces for Class money_get > > 7083 7084 An LSB conforming implementation shall provide the architecture 7085 specific methods for Class std::money_get > > 7087 specified in Table 7-270, with the full mandatory functionality 7088 as described in the referenced underlying specification. 7089 7090 Table 7-270. libstdcxx - Class money_get > > Function 7092 Interfaces 7093 money_get > 7094 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7095 money_get > 7096 >::money_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7097 __________________________________________________________ 7098 7099 7.1.131. Class money_get > > 7100 __________________________________________________________ 7101 7102 7.1.131.1. Class data for money_get > > 7103 7104 The virtual table for the std::money_get > > 7106 class is described by Table 7-271 7107 7108 Table 7-271. Primary vtable for money_get > > 7110 Base Offset 0 7111 Virtual Base Offset 0 7112 RTTI typeinfo for money_get > > 7114 vfunc[0]: money_get > >::~money_get() 7116 vfunc[1]: money_get > >::~money_get() 7118 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7122 double&) const 7123 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7127 basic_string, allocator 7128 >&) const 7129 7130 The Run Time Type Information for the std::money_get > > 7132 class is described by Table 7-272 7133 7134 Table 7-272. typeinfo for money_get > > 7136 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7137 Name typeinfo name for money_get > > 7139 __________________________________________________________ 7140 7141 7.1.131.2. Interfaces for Class money_get > > 7142 7143 An LSB conforming implementation shall provide the architecture 7144 specific methods for Class std::money_get > > 7146 specified in Table 7-273, with the full mandatory functionality 7147 as described in the referenced underlying specification. 7148 7149 Table 7-273. libstdcxx - Class money_get > > Function 7151 Interfaces 7152 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 7154 [ISOCXX] 7155 money_get > >::money_get(unsigned long)(GLIBCXX_3.4) 7157 [ISOCXX] 7158 __________________________________________________________ 7159 7160 7.1.132. Class money_put > > 7161 __________________________________________________________ 7162 7163 7.1.132.1. Class data for money_put > > 7164 7165 The virtual table for the std::money_put > > class 7167 is described by Table 7-274 7168 7169 Table 7-274. Primary vtable for money_put > > 7171 Base Offset 0 7172 Virtual Base Offset 0 7173 RTTI typeinfo for money_put > > 7175 vfunc[0]: money_put > >::~money_put() 7177 vfunc[1]: money_put > >::~money_put() 7179 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 7182 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 7186 7187 The Run Time Type Information for the std::money_put > > class 7189 is described by Table 7-275 7190 7191 Table 7-275. typeinfo for money_put > > 7193 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7194 Name typeinfo name for money_put > > 7196 __________________________________________________________ 7197 7198 7.1.132.2. Interfaces for Class money_put > > 7199 7200 An LSB conforming implementation shall provide the architecture 7201 specific methods for Class std::money_put > > 7203 specified in Table 7-276, with the full mandatory functionality 7204 as described in the referenced underlying specification. 7205 7206 Table 7-276. libstdcxx - Class money_put > > Function 7208 Interfaces 7209 money_put > 7210 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7211 money_put > 7212 >::money_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7213 __________________________________________________________ 7214 7215 7.1.133. Class money_put > > 7216 __________________________________________________________ 7217 7218 7.1.133.1. Class data for money_put > > 7219 7220 The virtual table for the std::money_put > > 7222 class is described by Table 7-277 7223 7224 Table 7-277. Primary vtable for money_put > > 7226 Base Offset 0 7227 Virtual Base Offset 0 7228 RTTI typeinfo for money_put > > 7230 vfunc[0]: money_put > >::~money_put() 7232 vfunc[1]: money_put > >::~money_put() 7234 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 7237 const 7238 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 7241 basic_string, allocator 7242 > const&) const 7243 7244 The Run Time Type Information for the std::money_put > > 7246 class is described by Table 7-278 7247 7248 Table 7-278. typeinfo for money_put > > 7250 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7251 Name typeinfo name for money_put > > 7253 __________________________________________________________ 7254 7255 7.1.133.2. Interfaces for Class money_put > > 7256 7257 An LSB conforming implementation shall provide the architecture 7258 specific methods for Class std::money_put > > 7260 specified in Table 7-279, with the full mandatory functionality 7261 as described in the referenced underlying specification. 7262 7263 Table 7-279. libstdcxx - Class money_put > > Function 7265 Interfaces 7266 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 7268 [ISOCXX] 7269 money_put > >::money_put(unsigned long)(GLIBCXX_3.4) 7271 [ISOCXX] 7272 __________________________________________________________ 7273 7274 7.1.134. Class locale 7275 __________________________________________________________ 7276 7277 7.1.134.1. Interfaces for Class locale 7278 7279 An LSB conforming implementation shall provide the architecture 7280 specific methods for Class std::locale specified in Table 7281 7-280, with the full mandatory functionality as described in 7282 the referenced underlying specification. 7283 7284 Table 7-280. libstdcxx - Class locale Function Interfaces 7285 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 7286 [LSB] 7287 locale::_Impl::_Impl(locale::_Impl const&, unsigned 7288 long)(GLIBCXX_3.4) [LSB] 7289 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 7290 locale::_Impl::_Impl(char const*, unsigned long)(GLIBCXX_3.4) 7291 [LSB] 7292 locale::_Impl::_Impl(locale::_Impl const&, unsigned 7293 long)(GLIBCXX_3.4) [LSB] 7294 locale::_Impl::_Impl(unsigned long)(GLIBCXX_3.4) [LSB] 7295 __________________________________________________________ 7296 7297 7.1.135. Class locale::facet 7298 __________________________________________________________ 7299 7300 7.1.135.1. Class data for locale::facet 7301 7302 The virtual table for the std::locale::facet class is described 7303 by Table 7-281 7304 7305 Table 7-281. Primary vtable for locale::facet 7306 Base Offset 0 7307 Virtual Base Offset 0 7308 RTTI typeinfo for locale::facet 7309 vfunc[0]: locale::facet::~facet() 7310 vfunc[1]: locale::facet::~facet() 7311 7312 The Run Time Type Information for the std::locale::facet class 7313 is described by Table 7-282 7314 7315 Table 7-282. typeinfo for locale::facet 7316 Base Vtable vtable for __cxxabiv1::__class_type_info 7317 Name typeinfo name for locale::facet 7318 __________________________________________________________ 7319 7320 7.1.135.2. Interfaces for Class locale::facet 7321 7322 No external methods are defined for libstdcxx - Class 7323 std::locale::facet in this part of the specification. See also 7324 the generic specification. 7325 __________________________________________________________ 7326 7327 7.1.136. facet functions 7328 __________________________________________________________ 7329 7330 7.1.136.1. Interfaces for facet functions 7331 7332 No external methods are defined for libstdcxx - facet functions 7333 in this part of the specification. See also the generic 7334 specification. 7335 __________________________________________________________ 7336 7337 7.1.137. Class __num_base 7338 __________________________________________________________ 7339 7340 7.1.137.1. Class data for __num_base 7341 7342 The Run Time Type Information for the std::__num_base class is 7343 described by Table 7-283 7344 7345 Table 7-283. 7346 Base Vtable vtable for __cxxabiv1::__class_type_info 7347 Name typeinfo name for __num_base 7348 __________________________________________________________ 7349 7350 7.1.137.2. Interfaces for Class __num_base 7351 7352 No external methods are defined for libstdcxx - Class 7353 std::__num_base in this part of the specification. See also the 7354 generic specification. 7355 __________________________________________________________ 7356 7357 7.1.138. Class num_get > > 7358 __________________________________________________________ 7359 7360 7.1.138.1. Interfaces for Class num_get > > 7361 7362 An LSB conforming implementation shall provide the architecture 7363 specific methods for Class std::num_get > > 7365 specified in Table 7-284, with the full mandatory functionality 7366 as described in the referenced underlying specification. 7367 7368 Table 7-284. libstdcxx - Class num_get > > Function 7370 Interfaces 7371 num_get > 7372 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7373 num_get > 7374 >::num_get(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7375 __________________________________________________________ 7376 7377 7.1.139. Class num_get > > 7378 __________________________________________________________ 7379 7380 7.1.139.1. Interfaces for Class num_get > > 7381 7382 An LSB conforming implementation shall provide the architecture 7383 specific methods for Class std::num_get > > 7385 specified in Table 7-285, with the full mandatory functionality 7386 as described in the referenced underlying specification. 7387 7388 Table 7-285. libstdcxx - Class num_get > > Function 7390 Interfaces 7391 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 7393 [ISOCXX] 7394 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 7396 [ISOCXX] 7397 __________________________________________________________ 7398 7399 7.1.140. Class num_put > > 7400 __________________________________________________________ 7401 7402 7.1.140.1. Interfaces for Class num_put > > 7403 7404 An LSB conforming implementation shall provide the architecture 7405 specific methods for Class std::num_put > > 7407 specified in Table 7-286, with the full mandatory functionality 7408 as described in the referenced underlying specification. 7409 7410 Table 7-286. libstdcxx - Class num_put > > Function 7412 Interfaces 7413 num_put > 7414 >::_M_group_int(char const*, unsigned long, char, ios_base&, 7415 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7416 num_put > 7417 >::_M_group_float(char const*, unsigned long, char, char 7418 const*, char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7419 num_put > 7420 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 7421 const(GLIBCXX_3.4) [ISOCXX] 7422 num_put > 7423 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7424 num_put > 7425 >::num_put(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7426 __________________________________________________________ 7427 7428 7.1.141. Class num_put > > 7429 __________________________________________________________ 7430 7431 7.1.141.1. Interfaces for Class num_put > > 7432 7433 An LSB conforming implementation shall provide the architecture 7434 specific methods for Class std::num_put > > 7436 specified in Table 7-287, with the full mandatory functionality 7437 as described in the referenced underlying specification. 7438 7439 Table 7-287. libstdcxx - Class num_put > > Function 7441 Interfaces 7442 num_put > >::_M_group_int(char const*, unsigned 7444 long, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 7445 const(GLIBCXX_3.4) [ISOCXX] 7446 num_put > >::_M_group_float(char const*, unsigned 7448 long, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 7449 const(GLIBCXX_3.4) [ISOCXX] 7450 num_put > >::_M_pad(wchar_t, int, ios_base&, 7452 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 7453 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 7455 [ISOCXX] 7456 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 7458 [ISOCXX] 7459 __________________________________________________________ 7460 7461 7.1.142. Class gslice 7462 __________________________________________________________ 7463 7464 7.1.142.1. Class data for gslice 7465 __________________________________________________________ 7466 7467 7.1.142.2. Interfaces for Class gslice 7468 7469 An LSB conforming implementation shall provide the architecture 7470 specific methods for Class std::gslice specified in Table 7471 7-288, with the full mandatory functionality as described in 7472 the referenced underlying specification. 7473 7474 Table 7-288. libstdcxx - Class gslice Function Interfaces 7475 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 7477 [ISOCXX] 7478 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) 7480 [ISOCXX] 7481 __________________________________________________________ 7482 7483 7.1.143. Class __basic_file 7484 __________________________________________________________ 7485 7486 7.1.143.1. Class data for __basic_file 7487 __________________________________________________________ 7488 7489 7.1.143.2. Interfaces for Class __basic_file 7490 7491 An LSB conforming implementation shall provide the architecture 7492 specific methods for Class std::__basic_file specified in 7493 Table 7-289, with the full mandatory functionality as described 7494 in the referenced underlying specification. 7495 7496 Table 7-289. libstdcxx - Class __basic_file Function 7497 Interfaces 7498 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [ISOCXX] 7499 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) 7500 [ISOCXX] 7501 __basic_file::seekoff(long long, 7502 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 7503 __basic_file::xsputn_2(char const*, int, char const*, 7504 int)(GLIBCXX_3.4) [ISOCXX] 7505 __________________________________________________________ 7506 7507 7.1.144. Class _List_node_base 7508 __________________________________________________________ 7509 7510 7.1.144.1. Interfaces for Class _List_node_base 7511 7512 No external methods are defined for libstdcxx - Class 7513 std::_List_node_base in this part of the specification. See 7514 also the generic specification. 7515 __________________________________________________________ 7516 7517 7.1.145. Class valarray 7518 __________________________________________________________ 7519 7520 7.1.145.1. Class data for valarray 7521 __________________________________________________________ 7522 7523 7.1.145.2. Interfaces for Class valarray 7524 7525 An LSB conforming implementation shall provide the architecture 7526 specific methods for Class std::valarray 7527 specified in Table 7-290, with the full mandatory functionality 7528 as described in the referenced underlying specification. 7529 7530 Table 7-290. libstdcxx - Class valarray Function 7531 Interfaces 7532 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 7533 valarray::valarray(valarray 7534 const&)(GLIBCXX_3.4) [ISOCXX] 7535 valarray::valarray(unsigned long)(GLIBCXX_3.4) 7536 [ISOCXX] 7537 valarray::valarray(valarray 7538 const&)(GLIBCXX_3.4) [ISOCXX] 7539 valarray::valarray(unsigned long)(GLIBCXX_3.4) 7540 [ISOCXX] 7541 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7542 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7543 valarray::operator[](unsigned long)(GLIBCXX_3.4) 7544 [ISOCXX] 7545 __________________________________________________________ 7546 7547 7.1.146. Class allocator 7548 __________________________________________________________ 7549 7550 7.1.146.1. Interfaces for Class allocator 7551 7552 No external methods are defined for libstdcxx - Class 7553 std::allocator in this part of the specification. See 7554 also the generic specification. 7555 __________________________________________________________ 7556 7557 7.1.147. Class allocator 7558 __________________________________________________________ 7559 7560 7.1.147.1. Interfaces for Class allocator 7561 7562 No external methods are defined for libstdcxx - Class 7563 std::allocator in this part of the specification. See 7564 also the generic specification. 7565 __________________________________________________________ 7566 7567 7.2. Interface Definitions for libstdcxx 7568 7569 The interfaces defined on the following pages are included in 7570 libstdcxx and are defined by this specification. Unless 7571 otherwise noted, these interfaces shall be included in the 7572 source standard. 7573 7574 Other interfaces listed in Section 7.1 shall behave as 7575 described in the referenced base document. For interfaces 7576 referencing LSB and not listed below, please see the generic 7577 part of the specification. 7578 __________________________________________________________ 7579 7580 Appendix A. GNU Free Documentation License (Informative) 7581 7582 This specification is published under the terms of the GNU Free 7583 Documentation License, Version 1.1, March 2000 7584 7585 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 7586 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 7587 permitted to copy and distribute verbatim copies of this 7588 license document, but changing it is not allowed. 7589 __________________________________________________________ 7590 7591 A.1. PREAMBLE 7592 7593 The purpose of this License is to make a manual, textbook, or 7594 other written document "free" in the sense of freedom: to 7595 assure everyone the effective freedom to copy and redistribute 7596 it, with or without modifying it, either commercially or 7597 noncommercially. Secondarily, this License preserves for the 7598 author and publisher a way to get credit for their work, while 7599 not being considered responsible for modifications made by 7600 others. 7601 7602 This License is a kind of "copyleft", which means that 7603 derivative works of the document must themselves be free in the 7604 same sense. It complements the GNU General Public License, 7605 which is a copyleft license designed for free software. 7606 7607 We have designed this License in order to use it for manuals 7608 for free software, because free software needs free 7609 documentation: a free program should come with manuals 7610 providing the same freedoms that the software does. But this 7611 License is not limited to software manuals; it can be used for 7612 any textual work, regardless of subject matter or whether it is 7613 published as a printed book. We recommend this License 7614 principally for works whose purpose is instruction or 7615 reference. 7616 __________________________________________________________ 7617 7618 A.2. APPLICABILITY AND DEFINITIONS 7619 7620 This License applies to any manual or other work that contains 7621 a notice placed by the copyright holder saying it can be 7622 distributed under the terms of this License. The "Document", 7623 below, refers to any such manual or work. Any member of the 7624 public is a licensee, and is addressed as "you". 7625 7626 A "Modified Version" of the Document means any work containing 7627 the Document or a portion of it, either copied verbatim, or 7628 with modifications and/or translated into another language. 7629 7630 A "Secondary Section" is a named appendix or a front-matter 7631 section of the Document that deals exclusively with the 7632 relationship of the publishers or authors of the Document to 7633 the Document's overall subject (or to related matters) and 7634 contains nothing that could fall directly within that overall 7635 subject. (For example, if the Document is in part a textbook of 7636 mathematics, a Secondary Section may not explain any 7637 mathematics.) The relationship could be a matter of historical 7638 connection with the subject or with related matters, or of 7639 legal, commercial, philosophical, ethical or political position 7640 regarding them. 7641 7642 The "Invariant Sections" are certain Secondary Sections whose 7643 titles are designated, as being those of Invariant Sections, in 7644 the notice that says that the Document is released under this 7645 License. 7646 7647 The "Cover Texts" are certain short passages of text that are 7648 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 7649 that says that the Document is released under this License. 7650 7651 A "Transparent" copy of the Document means a machine-readable 7652 copy, represented in a format whose specification is available 7653 to the general public, whose contents can be viewed and edited 7654 directly and straightforwardly with generic text editors or 7655 (for images composed of pixels) generic paint programs or (for 7656 drawings) some widely available drawing editor, and that is 7657 suitable for input to text formatters or for automatic 7658 translation to a variety of formats suitable for input to text 7659 formatters. A copy made in an otherwise Transparent file format 7660 whose markup has been designed to thwart or discourage 7661 subsequent modification by readers is not Transparent. A copy 7662 that is not "Transparent" is called "Opaque". 7663 7664 Examples of suitable formats for Transparent copies include 7665 plain ASCII without markup, Texinfo input format, LaTeX input 7666 format, SGML or XML using a publicly available DTD, and 7667 standard-conforming simple HTML designed for human 7668 modification. Opaque formats include PostScript, PDF, 7669 proprietary formats that can be read and edited only by 7670 proprietary word processors, SGML or XML for which the DTD 7671 and/or processing tools are not generally available, and the 7672 machine-generated HTML produced by some word processors for 7673 output purposes only. 7674 7675 The "Title Page" means, for a printed book, the title page 7676 itself, plus such following pages as are needed to hold, 7677 legibly, the material this License requires to appear in the 7678 title page. For works in formats which do not have any title 7679 page as such, "Title Page" means the text near the most 7680 prominent appearance of the work's title, preceding the 7681 beginning of the body of the text. 7682 __________________________________________________________ 7683 7684 A.3. VERBATIM COPYING 7685 7686 You may copy and distribute the Document in any medium, either 7687 commercially or noncommercially, provided that this License, 7688 the copyright notices, and the license notice saying this 7689 License applies to the Document are reproduced in all copies, 7690 and that you add no other conditions whatsoever to those of 7691 this License. You may not use technical measures to obstruct or 7692 control the reading or further copying of the copies you make 7693 or distribute. However, you may accept compensation in exchange 7694 for copies. If you distribute a large enough number of copies 7695 you must also follow the conditions in section 3. 7696 7697 You may also lend copies, under the same conditions stated 7698 above, and you may publicly display copies. 7699 __________________________________________________________ 7700 7701 A.4. COPYING IN QUANTITY 7702 7703 If you publish printed copies of the Document numbering more 7704 than 100, and the Document's license notice requires Cover 7705 Texts, you must enclose the copies in covers that carry, 7706 clearly and legibly, all these Cover Texts: Front-Cover Texts 7707 on the front cover, and Back-Cover Texts on the back cover. 7708 Both covers must also clearly and legibly identify you as the 7709 publisher of these copies. The front cover must present the 7710 full title with all words of the title equally prominent and 7711 visible. You may add other material on the covers in addition. 7712 Copying with changes limited to the covers, as long as they 7713 preserve the title of the Document and satisfy these 7714 conditions, can be treated as verbatim copying in other 7715 respects. 7716 7717 If the required texts for either cover are too voluminous to 7718 fit legibly, you should put the first ones listed (as many as 7719 fit reasonably) on the actual cover, and continue the rest onto 7720 adjacent pages. 7721 7722 If you publish or distribute Opaque copies of the Document 7723 numbering more than 100, you must either include a 7724 machine-readable Transparent copy along with each Opaque copy, 7725 or state in or with each Opaque copy a publicly-accessible 7726 computer-network location containing a complete Transparent 7727 copy of the Document, free of added material, which the general 7728 network-using public has access to download anonymously at no 7729 charge using public-standard network protocols. If you use the 7730 latter option, you must take reasonably prudent steps, when you 7731 begin distribution of Opaque copies in quantity, to ensure that 7732 this Transparent copy will remain thus accessible at the stated 7733 location until at least one year after the last time you 7734 distribute an Opaque copy (directly or through your agents or 7735 retailers) of that edition to the public. 7736 7737 It is requested, but not required, that you contact the authors 7738 of the Document well before redistributing any large number of 7739 copies, to give them a chance to provide you with an updated 7740 version of the Document. 7741 __________________________________________________________ 7742 7743 A.5. MODIFICATIONS 7744 7745 You may copy and distribute a Modified Version of the Document 7746 under the conditions of sections 2 and 3 above, provided that 7747 you release the Modified Version under precisely this License, 7748 with the Modified Version filling the role of the Document, 7749 thus licensing distribution and modification of the Modified 7750 Version to whoever possesses a copy of it. In addition, you 7751 must do these things in the Modified Version: 7752 7753 A. Use in the Title Page (and on the covers, if any) a title 7754 distinct from that of the Document, and from those of 7755 previous versions (which should, if there were any, be 7756 listed in the History section of the Document). You may use 7757 the same title as a previous version if the original 7758 publisher of that version gives permission. 7759 B. List on the Title Page, as authors, one or more persons or 7760 entities responsible for authorship of the modifications in 7761 the Modified Version, together with at least five of the 7762 principal authors of the Document (all of its principal 7763 authors, if it has less than five). 7764 C. State on the Title page the name of the publisher of the 7765 Modified Version, as the publisher. 7766 D. Preserve all the copyright notices of the Document. 7767 E. Add an appropriate copyright notice for your modifications 7768 adjacent to the other copyright notices. 7769 F. Include, immediately after the copyright notices, a license 7770 notice giving the public permission to use the Modified 7771 Version under the terms of this License, in the form shown 7772 in the Addendum below. 7773 G. Preserve in that license notice the full lists of Invariant 7774 Sections and required Cover Texts given in the Document's 7775 license notice. 7776 H. Include an unaltered copy of this License. 7777 I. Preserve the section entitled "History", and its title, and 7778 add to it an item stating at least the title, year, new 7779 authors, and publisher of the Modified Version as given on 7780 the Title Page. If there is no section entitled "History" 7781 in the Document, create one stating the title, year, 7782 authors, and publisher of the Document as given on its 7783 Title Page, then add an item describing the Modified 7784 Version as stated in the previous sentence. 7785 J. Preserve the network location, if any, given in the 7786 Document for public access to a Transparent copy of the 7787 Document, and likewise the network locations given in the 7788 Document for previous versions it was based on. These may 7789 be placed in the "History" section. You may omit a network 7790 location for a work that was published at least four years 7791 before the Document itself, or if the original publisher of 7792 the version it refers to gives permission. 7793 K. In any section entitled "Acknowledgements" or 7794 "Dedications", preserve the section's title, and preserve 7795 in the section all the substance and tone of each of the 7796 contributor acknowledgements and/or dedications given 7797 therein. 7798 L. Preserve all the Invariant Sections of the Document, 7799 unaltered in their text and in their titles. Section 7800 numbers or the equivalent are not considered part of the 7801 section titles. 7802 M. Delete any section entitled "Endorsements". Such a section 7803 may not be included in the Modified Version. 7804 N. Do not retitle any existing section as "Endorsements" or to 7805 conflict in title with any Invariant Section. 7806 7807 If the Modified Version includes new front-matter sections or 7808 appendices that qualify as Secondary Sections and contain no 7809 material copied from the Document, you may at your option 7810 designate some or all of these sections as invariant. To do 7811 this, add their titles to the list of Invariant Sections in the 7812 Modified Version's license notice. These titles must be 7813 distinct from any other section titles. 7814 7815 You may add a section entitled "Endorsements", provided it 7816 contains nothing but endorsements of your Modified Version by 7817 various parties--for example, statements of peer review or that 7818 the text has been approved by an organization as the 7819 authoritative definition of a standard. 7820 7821 You may add a passage of up to five words as a Front-Cover 7822 Text, and a passage of up to 25 words as a Back-Cover Text, to 7823 the end of the list of Cover Texts in the Modified Version. 7824 Only one passage of Front-Cover Text and one of Back-Cover Text 7825 may be added by (or through arrangements made by) any one 7826 entity. If the Document already includes a cover text for the 7827 same cover, previously added by you or by arrangement made by 7828 the same entity you are acting on behalf of, you may not add 7829 another; but you may replace the old one, on explicit 7830 permission from the previous publisher that added the old one. 7831 7832 The author(s) and publisher(s) of the Document do not by this 7833 License give permission to use their names for publicity for or 7834 to assert or imply endorsement of any Modified Version. 7835 __________________________________________________________ 7836 7837 A.6. COMBINING DOCUMENTS 7838 7839 You may combine the Document with other documents released 7840 under this License, under the terms defined in section 4 above 7841 for modified versions, provided that you include in the 7842 combination all of the Invariant Sections of all of the 7843 original documents, unmodified, and list them all as Invariant 7844 Sections of your combined work in its license notice. 7845 7846 The combined work need only contain one copy of this License, 7847 and multiple identical Invariant Sections may be replaced with 7848 a single copy. If there are multiple Invariant Sections with 7849 the same name but different contents, make the title of each 7850 such section unique by adding at the end of it, in parentheses, 7851 the name of the original author or publisher of that section if 7852 known, or else a unique number. Make the same adjustment to the 7853 section titles in the list of Invariant Sections in the license 7854 notice of the combined work. 7855 7856 In the combination, you must combine any sections entitled 7857 "History" in the various original documents, forming one 7858 section entitled "History"; likewise combine any sections 7859 entitled "Acknowledgements", and any sections entitled 7860 "Dedications". You must delete all sections entitled 7861 "Endorsements." 7862 __________________________________________________________ 7863 7864 A.7. COLLECTIONS OF DOCUMENTS 7865 7866 You may make a collection consisting of the Document and other 7867 documents released under this License, and replace the 7868 individual copies of this License in the various documents with 7869 a single copy that is included in the collection, provided that 7870 you follow the rules of this License for verbatim copying of 7871 each of the documents in all other respects. 7872 7873 You may extract a single document from such a collection, and 7874 distribute it individually under this License, provided you 7875 insert a copy of this License into the extracted document, and 7876 follow this License in all other respects regarding verbatim 7877 copying of that document. 7878 __________________________________________________________ 7879 7880 A.8. AGGREGATION WITH INDEPENDENT WORKS 7881 7882 A compilation of the Document or its derivatives with other 7883 separate and independent documents or works, in or on a volume 7884 of a storage or distribution medium, does not as a whole count 7885 as a Modified Version of the Document, provided no compilation 7886 copyright is claimed for the compilation. Such a compilation is 7887 called an "aggregate", and this License does not apply to the 7888 other self-contained works thus compiled with the Document, on 7889 account of their being thus compiled, if they are not 7890 themselves derivative works of the Document. 7891 7892 If the Cover Text requirement of section 3 is applicable to 7893 these copies of the Document, then if the Document is less than 7894 one quarter of the entire aggregate, the Document's Cover Texts 7895 may be placed on covers that surround only the Document within 7896 the aggregate. Otherwise they must appear on covers around the 7897 whole aggregate. 7898 __________________________________________________________ 7899 7900 A.9. TRANSLATION 7901 7902 Translation is considered a kind of modification, so you may 7903 distribute translations of the Document under the terms of 7904 section 4. Replacing Invariant Sections with translations 7905 requires special permission from their copyright holders, but 7906 you may include translations of some or all Invariant Sections 7907 in addition to the original versions of these Invariant 7908 Sections. You may include a translation of this License 7909 provided that you also include the original English version of 7910 this License. In case of a disagreement between the translation 7911 and the original English version of this License, the original 7912 English version will prevail. 7913 __________________________________________________________ 7914 7915 A.10. TERMINATION 7916 7917 You may not copy, modify, sublicense, or distribute the 7918 Document except as expressly provided for under this License. 7919 Any other attempt to copy, modify, sublicense or distribute the 7920 Document is void, and will automatically terminate your rights 7921 under this License. However, parties who have received copies, 7922 or rights, from you under this License will not have their 7923 licenses terminated so long as such parties remain in full 7924 compliance. 7925 __________________________________________________________ 7926 7927 A.11. FUTURE REVISIONS OF THIS LICENSE 7928 7929 The Free Software Foundation may publish new, revised versions 7930 of the GNU Free Documentation License from time to time. Such 7931 new versions will be similar in spirit to the present version, 7932 but may differ in detail to address new problems or concerns. 7933 See http://www.gnu.org/copyleft/. 7934 7935 Each version of the License is given a distinguishing version 7936 number. If the Document specifies that a particular numbered 7937 version of this License "or any later version" applies to it, 7938 you have the option of following the terms and conditions 7939 either of that specified version or of any later version that 7940 has been published (not as a draft) by the Free Software 7941 Foundation. If the Document does not specify a version number 7942 of this License, you may choose any version ever published (not 7943 as a draft) by the Free Software Foundation. 7944 __________________________________________________________ 7945 7946 A.12. How to use this License for your documents 7947 7948 To use this License in a document you have written, include a 7949 copy of the License in the document and put the following 7950 copyright and license notices just after the title page: 7951 7952 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 7953 distribute and/or modify this document under the terms of 7954 the GNU Free Documentation License, Version 1.1 or any later 7955 version published by the Free Software Foundation; with the 7956 Invariant Sections being LIST THEIR TITLES, with the 7957 Front-Cover Texts being LIST, and with the Back-Cover Texts 7958 being LIST. A copy of the license is included in the section 7959 entitled "GNU Free Documentation License". 7960 7961 If you have no Invariant Sections, write "with no Invariant 7962 Sections" instead of saying which ones are invariant. If you 7963 have no Front-Cover Texts, write "no Front-Cover Texts" instead 7964 of "Front-Cover Texts being LIST"; likewise for Back-Cover 7965 Texts. 7966 7967 If your document contains nontrivial examples of program code, 7968 we recommend releasing these examples in parallel under your 7969 choice of free software license, such as the GNU General Public 7970 License, to permit their use in free software.