1 Linux Standard Base C++ Specification for PPC32 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 PPC32. 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 int)(GLIBCXX_3.4) [ISOCXX] 1465 operator new[](unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1466 [ISOCXX] 1467 operator new(unsigned int)(GLIBCXX_3.4) [ISOCXX] 1468 operator new(unsigned int, 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 int)(GLIBCXX_3.4.2) [LSB] 2101 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 2102 int)(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 int)(GLIBCXX_3.4) [ISOCXX] 2857 ctype::ctype(unsigned short const*, bool, unsigned 2858 int)(GLIBCXX_3.4) [ISOCXX] 2859 ctype::ctype(__locale_struct*, unsigned short const*, 2860 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2861 ctype::ctype(unsigned short const*, bool, unsigned 2862 int)(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 int)(GLIBCXX_3.4) [ISOCXX] 2918 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2919 ctype::ctype(__locale_struct*, unsigned 2920 int)(GLIBCXX_3.4) [ISOCXX] 2921 ctype::ctype(unsigned int)(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 int)(GLIBCXX_3.4) [ISOCXX] 2968 ctype_byname::ctype_byname(char const*, unsigned 2969 int)(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 int)(GLIBCXX_3.4) [CXXABI] 2986 ctype_byname::ctype_byname(char const*, unsigned 2987 int)(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 int) const(GLIBCXX_3.4) 3005 [ISOCXX] 3006 basic_string, allocator 3007 >::find_last_of(char const*, unsigned int, unsigned int) 3008 const(GLIBCXX_3.4) [ISOCXX] 3009 basic_string, allocator 3010 >::find_last_of(basic_string, 3011 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3012 [ISOCXX] 3013 basic_string, allocator 3014 >::find_last_of(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3015 basic_string, allocator 3016 >::find_first_of(char const*, unsigned int) const(GLIBCXX_3.4) 3017 [ISOCXX] 3018 basic_string, allocator 3019 >::find_first_of(char const*, unsigned int, unsigned int) 3020 const(GLIBCXX_3.4) [ISOCXX] 3021 basic_string, allocator 3022 >::find_first_of(basic_string, 3023 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3024 [ISOCXX] 3025 basic_string, allocator 3026 >::find_first_of(char, unsigned int) const(GLIBCXX_3.4) 3027 [ISOCXX] 3028 basic_string, allocator 3029 >::find_last_not_of(char const*, unsigned int) 3030 const(GLIBCXX_3.4) [ISOCXX] 3031 basic_string, allocator 3032 >::find_last_not_of(char const*, unsigned int, unsigned int) 3033 const(GLIBCXX_3.4) [ISOCXX] 3034 basic_string, allocator 3035 >::find_last_not_of(basic_string, 3036 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3037 [ISOCXX] 3038 basic_string, allocator 3039 >::find_last_not_of(char, unsigned int) const(GLIBCXX_3.4) 3040 [ISOCXX] 3041 basic_string, allocator 3042 >::find_first_not_of(char const*, unsigned int) 3043 const(GLIBCXX_3.4) [ISOCXX] 3044 basic_string, allocator 3045 >::find_first_not_of(char const*, unsigned int, unsigned int) 3046 const(GLIBCXX_3.4) [ISOCXX] 3047 basic_string, allocator 3048 >::find_first_not_of(basic_string, 3049 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3050 [ISOCXX] 3051 basic_string, allocator 3052 >::find_first_not_of(char, unsigned int) const(GLIBCXX_3.4) 3053 [ISOCXX] 3054 basic_string, allocator 3055 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3056 basic_string, allocator 3057 >::copy(char*, unsigned int, unsigned int) const(GLIBCXX_3.4) 3058 [ISOCXX] 3059 basic_string, allocator 3060 >::find(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3061 basic_string, allocator 3062 >::find(char const*, unsigned int, unsigned int) 3063 const(GLIBCXX_3.4) [ISOCXX] 3064 basic_string, allocator 3065 >::find(basic_string, allocator > 3066 const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3067 basic_string, allocator 3068 >::find(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3069 basic_string, allocator 3070 >::rfind(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3071 basic_string, allocator 3072 >::rfind(char const*, unsigned int, unsigned int) 3073 const(GLIBCXX_3.4) [ISOCXX] 3074 basic_string, allocator 3075 >::rfind(basic_string, allocator 3076 > const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3077 basic_string, allocator 3078 >::rfind(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3079 basic_string, allocator 3080 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 3081 [ISOCXX] 3082 basic_string, allocator 3083 >::compare(unsigned int, unsigned int, char const*) 3084 const(GLIBCXX_3.4) [ISOCXX] 3085 basic_string, allocator 3086 >::compare(unsigned int, unsigned int, char const*, unsigned 3087 int) const(GLIBCXX_3.4) [ISOCXX] 3088 basic_string, allocator 3089 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) const(GLIBCXX_3.4) 3091 [ISOCXX] 3092 basic_string, allocator 3093 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 3095 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3096 basic_string, allocator 3097 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 3098 [ISOCXX] 3099 basic_string, allocator 3100 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 3101 [ISOCXX] 3102 basic_string, allocator 3103 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3104 basic_string, allocator 3105 >::_S_construct(unsigned int, char, allocator 3106 const&)(GLIBCXX_3.4) [ISOCXX] 3107 basic_string, allocator 3108 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 3109 char)(GLIBCXX_3.4) [ISOCXX] 3110 basic_string, allocator 3111 >::_M_replace_safe(unsigned int, unsigned int, char const*, 3112 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3113 basic_string, allocator 3114 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3115 basic_string, allocator 3116 >::_Rep::_M_clone(allocator const&, unsigned 3117 int)(GLIBCXX_3.4) [ISOCXX] 3118 basic_string, allocator 3119 >::_Rep::_S_create(unsigned int, unsigned int, allocator 3120 const&)(GLIBCXX_3.4) [ISOCXX] 3121 basic_string, allocator 3122 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3123 basic_string, allocator 3124 >::append(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3125 basic_string, allocator 3126 >::append(basic_string, allocator 3127 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3128 basic_string, allocator 3129 >::append(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3130 basic_string, allocator 3131 >::assign(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3132 basic_string, allocator 3133 >::assign(basic_string, allocator 3134 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3135 basic_string, allocator 3136 >::assign(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3137 basic_string, allocator 3138 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 3140 unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3141 basic_string, allocator 3142 >::insert(unsigned int, char const*)(GLIBCXX_3.4) [ISOCXX] 3143 basic_string, allocator 3144 >::insert(unsigned int, char const*, unsigned int)(GLIBCXX_3.4) 3145 [ISOCXX] 3146 basic_string, allocator 3147 >::insert(unsigned int, basic_string, 3148 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3149 basic_string, allocator 3150 >::insert(unsigned int, basic_string, 3151 allocator > const&, unsigned int, unsigned 3152 int)(GLIBCXX_3.4) [ISOCXX] 3153 basic_string, allocator 3154 >::insert(unsigned int, unsigned int, char)(GLIBCXX_3.4) 3155 [ISOCXX] 3156 basic_string, allocator 3157 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3158 basic_string, allocator 3159 >::resize(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3160 basic_string, allocator 3161 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 3163 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 3165 int)(GLIBCXX_3.4) [ISOCXX] 3166 basic_string, allocator 3167 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 3169 __gnu_cxx::__normal_iterator, allocator > >, unsigned int, 3171 char)(GLIBCXX_3.4) [ISOCXX] 3172 basic_string, allocator 3173 >::replace(unsigned int, unsigned int, char 3174 const*)(GLIBCXX_3.4) [ISOCXX] 3175 basic_string, allocator 3176 >::replace(unsigned int, unsigned int, char const*, unsigned 3177 int)(GLIBCXX_3.4) [ISOCXX] 3178 basic_string, allocator 3179 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3181 [ISOCXX] 3182 basic_string, allocator 3183 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 3185 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3186 basic_string, allocator 3187 >::replace(unsigned int, unsigned int, unsigned int, 3188 char)(GLIBCXX_3.4) [ISOCXX] 3189 basic_string, allocator 3190 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3191 basic_string, allocator 3192 >::_M_mutate(unsigned int, unsigned int, unsigned 3193 int)(GLIBCXX_3.4) [ISOCXX] 3194 basic_string, allocator 3195 >::basic_string(char const*, unsigned int, allocator 3196 const&)(GLIBCXX_3.4) [ISOCXX] 3197 basic_string, allocator 3198 >::basic_string(basic_string, 3199 allocator > const&, unsigned int, unsigned 3200 int)(GLIBCXX_3.4) [ISOCXX] 3201 basic_string, allocator 3202 >::basic_string(basic_string, 3203 allocator > const&, unsigned int, unsigned int, 3204 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3205 basic_string, allocator 3206 >::basic_string(unsigned int, char, allocator 3207 const&)(GLIBCXX_3.4) [ISOCXX] 3208 basic_string, allocator 3209 >::basic_string(char const*, unsigned int, allocator 3210 const&)(GLIBCXX_3.4) [ISOCXX] 3211 basic_string, allocator 3212 >::basic_string(basic_string, 3213 allocator > const&, unsigned int, unsigned 3214 int)(GLIBCXX_3.4) [ISOCXX] 3215 basic_string, allocator 3216 >::basic_string(basic_string, 3217 allocator > const&, unsigned int, unsigned int, 3218 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3219 basic_string, allocator 3220 >::basic_string(unsigned int, char, allocator 3221 const&)(GLIBCXX_3.4) [ISOCXX] 3222 basic_string, allocator 3223 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 3224 __________________________________________________________ 3225 3226 7.1.59. Class basic_string, allocator > 3227 __________________________________________________________ 3228 3229 7.1.59.1. Interfaces for Class basic_string, allocator > 3230 3231 An LSB conforming implementation shall provide the architecture 3232 specific methods for Class std::basic_string, std::allocator > specified 3234 in Table 7-72, with the full mandatory functionality as 3235 described in the referenced underlying specification. 3236 3237 Table 7-72. libstdcxx - Class basic_string, allocator > Function Interfaces 3239 basic_string, allocator 3240 >::find_last_of(wchar_t const*, unsigned int) 3241 const(GLIBCXX_3.4) [ISOCXX] 3242 basic_string, allocator 3243 >::find_last_of(wchar_t const*, unsigned int, unsigned int) 3244 const(GLIBCXX_3.4) [ISOCXX] 3245 basic_string, allocator 3246 >::find_last_of(basic_string, 3247 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3248 [ISOCXX] 3249 basic_string, allocator 3250 >::find_last_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3251 [ISOCXX] 3252 basic_string, allocator 3253 >::find_first_of(wchar_t const*, unsigned int) 3254 const(GLIBCXX_3.4) [ISOCXX] 3255 basic_string, allocator 3256 >::find_first_of(wchar_t const*, unsigned int, unsigned int) 3257 const(GLIBCXX_3.4) [ISOCXX] 3258 basic_string, allocator 3259 >::find_first_of(basic_string, 3260 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3261 [ISOCXX] 3262 basic_string, allocator 3263 >::find_first_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3264 [ISOCXX] 3265 basic_string, allocator 3266 >::find_last_not_of(wchar_t const*, unsigned int) 3267 const(GLIBCXX_3.4) [ISOCXX] 3268 basic_string, allocator 3269 >::find_last_not_of(wchar_t const*, unsigned int, unsigned int) 3270 const(GLIBCXX_3.4) [ISOCXX] 3271 basic_string, allocator 3272 >::find_last_not_of(basic_string, 3273 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3274 [ISOCXX] 3275 basic_string, allocator 3276 >::find_last_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3277 [ISOCXX] 3278 basic_string, allocator 3279 >::find_first_not_of(wchar_t const*, unsigned int) 3280 const(GLIBCXX_3.4) [ISOCXX] 3281 basic_string, allocator 3282 >::find_first_not_of(wchar_t const*, unsigned int, unsigned 3283 int) const(GLIBCXX_3.4) [ISOCXX] 3284 basic_string, allocator 3285 >::find_first_not_of(basic_string, allocator > const&, unsigned 3287 int) const(GLIBCXX_3.4) [ISOCXX] 3288 basic_string, allocator 3289 >::find_first_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3290 [ISOCXX] 3291 basic_string, allocator 3292 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3293 basic_string, allocator 3294 >::copy(wchar_t*, unsigned int, unsigned int) 3295 const(GLIBCXX_3.4) [ISOCXX] 3296 basic_string, allocator 3297 >::find(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 3298 [ISOCXX] 3299 basic_string, allocator 3300 >::find(wchar_t const*, unsigned int, unsigned int) 3301 const(GLIBCXX_3.4) [ISOCXX] 3302 basic_string, allocator 3303 >::find(basic_string, 3304 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3305 [ISOCXX] 3306 basic_string, allocator 3307 >::find(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3308 basic_string, allocator 3309 >::rfind(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 3310 [ISOCXX] 3311 basic_string, allocator 3312 >::rfind(wchar_t const*, unsigned int, unsigned int) 3313 const(GLIBCXX_3.4) [ISOCXX] 3314 basic_string, allocator 3315 >::rfind(basic_string, 3316 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3317 [ISOCXX] 3318 basic_string, allocator 3319 >::rfind(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3320 basic_string, allocator 3321 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 3322 [ISOCXX] 3323 basic_string, allocator 3324 >::compare(unsigned int, unsigned int, wchar_t const*) 3325 const(GLIBCXX_3.4) [ISOCXX] 3326 basic_string, allocator 3327 >::compare(unsigned int, unsigned int, wchar_t const*, unsigned 3328 int) const(GLIBCXX_3.4) [ISOCXX] 3329 basic_string, allocator 3330 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 3332 const(GLIBCXX_3.4) [ISOCXX] 3333 basic_string, allocator 3334 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3336 int, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3337 basic_string, allocator 3338 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 3339 [ISOCXX] 3340 basic_string, allocator 3341 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 3342 [ISOCXX] 3343 basic_string, allocator 3344 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3345 basic_string, allocator 3346 >::_S_construct(unsigned int, wchar_t, allocator 3347 const&)(GLIBCXX_3.4) [ISOCXX] 3348 basic_string, allocator 3349 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 3350 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3351 basic_string, allocator 3352 >::_M_replace_safe(unsigned int, unsigned int, wchar_t const*, 3353 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3354 basic_string, allocator 3355 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3356 basic_string, allocator 3357 >::_Rep::_M_clone(allocator const&, unsigned 3358 int)(GLIBCXX_3.4) [ISOCXX] 3359 basic_string, allocator 3360 >::_Rep::_S_create(unsigned int, unsigned int, 3361 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3362 basic_string, allocator 3363 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3364 basic_string, allocator 3365 >::append(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3366 basic_string, allocator 3367 >::append(basic_string, 3368 allocator > const&, unsigned int, unsigned 3369 int)(GLIBCXX_3.4) [ISOCXX] 3370 basic_string, allocator 3371 >::append(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3372 basic_string, allocator 3373 >::assign(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3374 basic_string, allocator 3375 >::assign(basic_string, 3376 allocator > const&, unsigned int, unsigned 3377 int)(GLIBCXX_3.4) [ISOCXX] 3378 basic_string, allocator 3379 >::assign(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3380 basic_string, allocator 3381 >::insert(__gnu_cxx::__normal_iterator, allocator 3383 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3384 basic_string, allocator 3385 >::insert(unsigned int, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3386 basic_string, allocator 3387 >::insert(unsigned int, wchar_t const*, unsigned 3388 int)(GLIBCXX_3.4) [ISOCXX] 3389 basic_string, allocator 3390 >::insert(unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3392 [ISOCXX] 3393 basic_string, allocator 3394 >::insert(unsigned int, basic_string, allocator > const&, unsigned 3396 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3397 basic_string, allocator 3398 >::insert(unsigned int, unsigned int, wchar_t)(GLIBCXX_3.4) 3399 [ISOCXX] 3400 basic_string, allocator 3401 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3402 basic_string, allocator 3403 >::resize(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3404 basic_string, allocator 3405 >::replace(__gnu_cxx::__normal_iterator, allocator 3407 > >, __gnu_cxx::__normal_iterator, allocator 3409 > >, wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3410 basic_string, allocator 3411 >::replace(__gnu_cxx::__normal_iterator, allocator 3413 > >, __gnu_cxx::__normal_iterator, allocator 3415 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3416 basic_string, allocator 3417 >::replace(unsigned int, unsigned int, wchar_t 3418 const*)(GLIBCXX_3.4) [ISOCXX] 3419 basic_string, allocator 3420 >::replace(unsigned int, unsigned int, wchar_t const*, unsigned 3421 int)(GLIBCXX_3.4) [ISOCXX] 3422 basic_string, allocator 3423 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3425 [ISOCXX] 3426 basic_string, allocator 3427 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3429 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3430 basic_string, allocator 3431 >::replace(unsigned int, unsigned int, unsigned int, 3432 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3433 basic_string, allocator 3434 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3435 basic_string, allocator 3436 >::_M_mutate(unsigned int, unsigned int, unsigned 3437 int)(GLIBCXX_3.4) [ISOCXX] 3438 basic_string, allocator 3439 >::basic_string(wchar_t const*, unsigned int, 3440 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3441 basic_string, allocator 3442 >::basic_string(basic_string, 3443 allocator > const&, unsigned int, unsigned 3444 int)(GLIBCXX_3.4) [ISOCXX] 3445 basic_string, allocator 3446 >::basic_string(basic_string, 3447 allocator > const&, unsigned int, unsigned int, 3448 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3449 basic_string, allocator 3450 >::basic_string(unsigned int, wchar_t, allocator 3451 const&)(GLIBCXX_3.4) [ISOCXX] 3452 basic_string, allocator 3453 >::basic_string(wchar_t const*, unsigned int, 3454 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3455 basic_string, allocator 3456 >::basic_string(basic_string, 3457 allocator > const&, unsigned int, unsigned 3458 int)(GLIBCXX_3.4) [ISOCXX] 3459 basic_string, allocator 3460 >::basic_string(basic_string, 3461 allocator > const&, unsigned int, unsigned int, 3462 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3463 basic_string, allocator 3464 >::basic_string(unsigned int, wchar_t, allocator 3465 const&)(GLIBCXX_3.4) [ISOCXX] 3466 basic_string, allocator 3467 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 3468 __________________________________________________________ 3469 3470 7.1.60. Class basic_stringstream, allocator > 3471 __________________________________________________________ 3472 3473 7.1.60.1. Class data for basic_stringstream,allocator > 3474 3475 The virtual table for the std::basic_stringstream, std::allocator > class is 3477 described by Table 7-73 3478 3479 Table 7-73. Primary vtable for basic_stringstream, allocator > 3481 Base Offset 0 3482 Virtual Base Offset 52 3483 RTTI typeinfo for basic_stringstream, 3484 allocator > 3485 vfunc[0]: basic_stringstream, 3486 allocator >::~basic_stringstream() 3487 vfunc[1]: basic_stringstream, 3488 allocator >::~basic_stringstream() 3489 3490 Table 7-74. Secondary vtable for basic_stringstream, allocator > 3492 Base Offset -8 3493 Virtual Base Offset 44 3494 RTTI typeinfo for basic_stringstream, 3495 allocator > 3496 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3498 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3500 3501 Table 7-75. Secondary vtable for basic_stringstream, allocator > 3503 Base Offset -52 3504 Virtual Base Offset -52 3505 RTTI typeinfo for basic_stringstream, 3506 allocator > 3507 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3509 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3511 3512 The VTT for the std::basic_stringstream, std::allocator > class is 3514 described by Table 7-76 3515 3516 Table 7-76. VTT for basic_stringstream, 3517 allocator > 3518 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3519 Number of Entries 10 3520 __________________________________________________________ 3521 3522 7.1.60.2. Interfaces for Class basic_stringstream, allocator > 3523 3524 An LSB conforming implementation shall provide the architecture 3525 specific methods for Class std::basic_stringstream, std::allocator > specified in 3527 Table 7-77, with the full mandatory functionality as described 3528 in the referenced underlying specification. 3529 3530 Table 7-77. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3532 non-virtual thunk to basic_stringstream, allocator 3534 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3535 non-virtual thunk to basic_stringstream, allocator 3537 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3538 virtual thunk to basic_stringstream, 3539 allocator >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3540 virtual thunk to basic_stringstream, 3541 allocator >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3542 __________________________________________________________ 3543 3544 7.1.61. Class basic_stringstream, allocator > 3545 __________________________________________________________ 3546 3547 7.1.61.1. Class data for basic_stringstream, allocator > 3548 3549 The virtual table for the std::basic_stringstream, std::allocator > class is 3551 described by Table 7-78 3552 3553 Table 7-78. Primary vtable for basic_stringstream, allocator > 3555 Base Offset 0 3556 Virtual Base Offset 52 3557 RTTI typeinfo for basic_stringstream, allocator > 3559 vfunc[0]: basic_stringstream, 3560 allocator >::~basic_stringstream() 3561 vfunc[1]: basic_stringstream, 3562 allocator >::~basic_stringstream() 3563 3564 Table 7-79. Secondary vtable for basic_stringstream, allocator > 3566 Base Offset -8 3567 Virtual Base Offset 44 3568 RTTI typeinfo for basic_stringstream, allocator > 3570 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3572 >::~basic_stringstream() 3573 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3575 >::~basic_stringstream() 3576 3577 Table 7-80. Secondary vtable for basic_stringstream, allocator > 3579 Base Offset -52 3580 Virtual Base Offset -52 3581 RTTI typeinfo for basic_stringstream, allocator > 3583 vfunc[0]: virtual thunk to basic_stringstream, allocator 3585 >::~basic_stringstream() 3586 vfunc[1]: virtual thunk to basic_stringstream, allocator 3588 >::~basic_stringstream() 3589 3590 The VTT for the std::basic_stringstream, std::allocator > class is 3592 described by Table 7-81 3593 3594 Table 7-81. VTT for basic_stringstream, allocator > 3596 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3597 Number of Entries 10 3598 __________________________________________________________ 3599 3600 7.1.61.2. Interfaces for Class basic_stringstream, allocator > 3601 3602 An LSB conforming implementation shall provide the architecture 3603 specific methods for Class std::basic_stringstream, std::allocator > specified 3605 in Table 7-82, with the full mandatory functionality as 3606 described in the referenced underlying specification. 3607 3608 Table 7-82. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3610 non-virtual thunk to basic_stringstream, allocator 3612 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3613 non-virtual thunk to basic_stringstream, allocator 3615 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3616 virtual thunk to basic_stringstream, allocator 3618 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3619 virtual thunk to basic_stringstream, allocator 3621 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3622 __________________________________________________________ 3623 3624 7.1.62. Class basic_istringstream, allocator > 3625 __________________________________________________________ 3626 3627 7.1.62.1. Class data for basic_istringstream, allocator > 3628 3629 The virtual table for the std::basic_istringstream, std::allocator > class is 3631 described by Table 7-83 3632 3633 Table 7-83. Primary vtable for basic_istringstream, allocator > 3635 Base Offset 0 3636 Virtual Base Offset 48 3637 RTTI typeinfo for basic_istringstream, 3638 allocator > 3639 vfunc[0]: basic_istringstream, 3640 allocator >::~basic_istringstream() 3641 vfunc[1]: basic_istringstream, 3642 allocator >::~basic_istringstream() 3643 3644 Table 7-84. Secondary vtable for basic_istringstream, allocator > 3646 Base Offset -48 3647 Virtual Base Offset -48 3648 RTTI typeinfo for basic_istringstream, 3649 allocator > 3650 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3652 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3654 3655 The VTT for the std::basic_istringstream, std::allocator > class is 3657 described by Table 7-85 3658 3659 Table 7-85. VTT for basic_istringstream, allocator > 3661 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3662 Number of Entries 4 3663 __________________________________________________________ 3664 3665 7.1.62.2. Interfaces for Class basic_istringstream, allocator > 3666 3667 An LSB conforming implementation shall provide the architecture 3668 specific methods for Class std::basic_istringstream, std::allocator > specified in 3670 Table 7-86, with the full mandatory functionality as described 3671 in the referenced underlying specification. 3672 3673 Table 7-86. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3675 virtual thunk to basic_istringstream, 3676 allocator >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3677 virtual thunk to basic_istringstream, 3678 allocator >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3679 __________________________________________________________ 3680 3681 7.1.63. Class basic_istringstream, allocator > 3682 __________________________________________________________ 3683 3684 7.1.63.1. Class data for basic_istringstream, allocator > 3685 3686 The virtual table for the std::basic_istringstream, std::allocator > class is 3688 described by Table 7-87 3689 3690 Table 7-87. Primary vtable for basic_istringstream, allocator > 3692 Base Offset 0 3693 Virtual Base Offset 48 3694 RTTI typeinfo for basic_istringstream, allocator > 3696 vfunc[0]: basic_istringstream, 3697 allocator >::~basic_istringstream() 3698 vfunc[1]: basic_istringstream, 3699 allocator >::~basic_istringstream() 3700 3701 Table 7-88. Secondary vtable for basic_istringstream, allocator > 3703 Base Offset -48 3704 Virtual Base Offset -48 3705 RTTI typeinfo for basic_istringstream, allocator > 3707 vfunc[0]: virtual thunk to basic_istringstream, allocator 3709 >::~basic_istringstream() 3710 vfunc[1]: virtual thunk to basic_istringstream, allocator 3712 >::~basic_istringstream() 3713 3714 The VTT for the std::basic_istringstream, std::allocator > class is 3716 described by Table 7-89 3717 3718 Table 7-89. VTT for basic_istringstream, allocator > 3720 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3721 Number of Entries 4 3722 __________________________________________________________ 3723 3724 7.1.63.2. Interfaces for Class basic_istringstream, allocator > 3725 3726 An LSB conforming implementation shall provide the architecture 3727 specific methods for Class std::basic_istringstream, std::allocator > specified 3729 in Table 7-90, with the full mandatory functionality as 3730 described in the referenced underlying specification. 3731 3732 Table 7-90. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3734 virtual thunk to basic_istringstream, allocator 3736 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3737 virtual thunk to basic_istringstream, allocator 3739 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3740 __________________________________________________________ 3741 3742 7.1.64. Class basic_ostringstream, allocator > 3743 __________________________________________________________ 3744 3745 7.1.64.1. Class data for basic_ostringstream, allocator > 3746 3747 The virtual table for the std::basic_ostringstream, std::allocator > class is 3749 described by Table 7-91 3750 3751 Table 7-91. Primary vtable for basic_ostringstream, allocator > 3753 Base Offset 0 3754 Virtual Base Offset 44 3755 RTTI typeinfo for basic_ostringstream, 3756 allocator > 3757 vfunc[0]: basic_ostringstream, 3758 allocator >::~basic_ostringstream() 3759 vfunc[1]: basic_ostringstream, 3760 allocator >::~basic_ostringstream() 3761 3762 Table 7-92. Secondary vtable for basic_ostringstream, allocator > 3764 Base Offset -44 3765 Virtual Base Offset -44 3766 RTTI typeinfo for basic_ostringstream, 3767 allocator > 3768 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3770 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3772 3773 The VTT for the std::basic_ostringstream, std::allocator > class is 3775 described by Table 7-93 3776 3777 Table 7-93. VTT for basic_ostringstream, allocator > 3779 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3780 Number of Entries 4 3781 __________________________________________________________ 3782 3783 7.1.64.2. Interfaces for Class basic_ostringstream, allocator > 3784 3785 An LSB conforming implementation shall provide the architecture 3786 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3788 Table 7-94, with the full mandatory functionality as described 3789 in the referenced underlying specification. 3790 3791 Table 7-94. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3793 virtual thunk to basic_ostringstream, 3794 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3795 virtual thunk to basic_ostringstream, 3796 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3797 __________________________________________________________ 3798 3799 7.1.65. Class basic_ostringstream, allocator > 3800 __________________________________________________________ 3801 3802 7.1.65.1. Class data for basic_ostringstream, allocator > 3803 3804 The virtual table for the std::basic_ostringstream, std::allocator > class is 3806 described by Table 7-95 3807 3808 Table 7-95. Primary vtable for basic_ostringstream, allocator > 3810 Base Offset 0 3811 Virtual Base Offset 44 3812 RTTI typeinfo for basic_ostringstream, allocator > 3814 vfunc[0]: basic_ostringstream, 3815 allocator >::~basic_ostringstream() 3816 vfunc[1]: basic_ostringstream, 3817 allocator >::~basic_ostringstream() 3818 3819 Table 7-96. Secondary vtable for basic_ostringstream, allocator > 3821 Base Offset -44 3822 Virtual Base Offset -44 3823 RTTI typeinfo for basic_ostringstream, allocator > 3825 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3827 >::~basic_ostringstream() 3828 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3830 >::~basic_ostringstream() 3831 3832 The VTT for the std::basic_ostringstream, std::allocator > class is 3834 described by Table 7-97 3835 3836 Table 7-97. VTT for basic_ostringstream, allocator > 3838 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3839 Number of Entries 4 3840 __________________________________________________________ 3841 3842 7.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3843 3844 An LSB conforming implementation shall provide the architecture 3845 specific methods for Class std::basic_ostringstream, std::allocator > specified 3847 in Table 7-98, with the full mandatory functionality as 3848 described in the referenced underlying specification. 3849 3850 Table 7-98. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3852 virtual thunk to basic_ostringstream, allocator 3854 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3855 virtual thunk to basic_ostringstream, allocator 3857 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3858 __________________________________________________________ 3859 3860 7.1.66. Class basic_stringbuf, allocator > 3861 __________________________________________________________ 3862 3863 7.1.66.1. Class data for basic_stringbuf, allocator > 3864 3865 The virtual table for the std::basic_stringbuf, std::allocator > class is 3867 described by Table 7-99 3868 3869 Table 7-99. Primary vtable for basic_stringbuf, allocator > 3871 Base Offset 0 3872 Virtual Base Offset 0 3873 RTTI typeinfo for basic_stringbuf, 3874 allocator > 3875 vfunc[0]: basic_stringbuf, 3876 allocator >::~basic_stringbuf() 3877 vfunc[1]: basic_stringbuf, 3878 allocator >::~basic_stringbuf() 3879 vfunc[2]: basic_streambuf 3880 >::imbue(locale const&) 3881 vfunc[3]: basic_stringbuf, 3882 allocator >::setbuf(char*, int) 3883 vfunc[4]: basic_stringbuf, 3884 allocator >::seekoff(long long, _Ios_Seekdir, 3885 _Ios_Openmode) 3886 vfunc[5]: basic_stringbuf, 3887 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3888 vfunc[6]: basic_streambuf >::sync() 3889 vfunc[7]: basic_streambuf 3890 >::showmanyc() 3891 vfunc[8]: basic_streambuf 3892 >::xsgetn(char*, int) 3893 vfunc[9]: basic_stringbuf, 3894 allocator >::underflow() 3895 vfunc[10]: basic_streambuf >::uflow() 3896 vfunc[11]: basic_stringbuf, 3897 allocator >::pbackfail(int) 3898 vfunc[12]: basic_streambuf 3899 >::xsputn(char const*, int) 3900 vfunc[13]: basic_stringbuf, 3901 allocator >::overflow(int) 3902 3903 The Run Time Type Information for the 3904 std::basic_stringbuf, 3905 std::allocator > class is described by Table 7-100 3906 3907 Table 7-100. typeinfo for basic_stringbuf, allocator > 3909 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3910 Name typeinfo name for basic_stringbuf, 3911 allocator > 3912 __________________________________________________________ 3913 3914 7.1.66.2. Interfaces for Class basic_stringbuf, allocator > 3915 3916 An LSB conforming implementation shall provide the architecture 3917 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3919 Table 7-101, with the full mandatory functionality as described 3920 in the referenced underlying specification. 3921 3922 Table 7-101. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3924 basic_stringbuf, allocator 3925 >::setbuf(char*, int)(GLIBCXX_3.4) [ISOCXX] 3926 basic_stringbuf, allocator 3927 >::_M_sync(char*, unsigned int, unsigned int)(GLIBCXX_3.4) 3928 [ISOCXX] 3929 basic_stringbuf, allocator 3930 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3931 [ISOCXX] 3932 __________________________________________________________ 3933 3934 7.1.67. Class basic_stringbuf, allocator > 3935 __________________________________________________________ 3936 3937 7.1.67.1. Class data for basic_stringbuf, allocator > 3938 3939 The virtual table for the std::basic_stringbuf, std::allocator > class is 3941 described by Table 7-102 3942 3943 Table 7-102. Primary vtable for basic_stringbuf, allocator > 3945 Base Offset 0 3946 Virtual Base Offset 0 3947 RTTI typeinfo for basic_stringbuf, allocator > 3949 vfunc[0]: basic_stringbuf, 3950 allocator >::~basic_stringbuf() 3951 vfunc[1]: basic_stringbuf, 3952 allocator >::~basic_stringbuf() 3953 vfunc[2]: basic_streambuf 3954 >::imbue(locale const&) 3955 vfunc[3]: basic_stringbuf, 3956 allocator >::setbuf(wchar_t*, int) 3957 vfunc[4]: basic_stringbuf, 3958 allocator >::seekoff(long long, _Ios_Seekdir, 3959 _Ios_Openmode) 3960 vfunc[5]: basic_stringbuf, 3961 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3962 vfunc[6]: basic_streambuf 3963 >::sync() 3964 vfunc[7]: basic_streambuf 3965 >::showmanyc() 3966 vfunc[8]: basic_streambuf 3967 >::xsgetn(wchar_t*, int) 3968 vfunc[9]: basic_stringbuf, 3969 allocator >::underflow() 3970 vfunc[10]: basic_streambuf 3971 >::uflow() 3972 vfunc[11]: basic_stringbuf, 3973 allocator >::pbackfail(unsigned int) 3974 vfunc[12]: basic_streambuf 3975 >::xsputn(wchar_t const*, int) 3976 vfunc[13]: basic_stringbuf, 3977 allocator >::overflow(unsigned int) 3978 3979 The Run Time Type Information for the 3980 std::basic_stringbuf, 3981 std::allocator > class is described by Table 7-103 3982 3983 Table 7-103. typeinfo for basic_stringbuf, allocator > 3985 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3986 Name typeinfo name for basic_stringbuf, allocator > 3988 __________________________________________________________ 3989 3990 7.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3991 3992 An LSB conforming implementation shall provide the architecture 3993 specific methods for Class std::basic_stringbuf, std::allocator > specified 3995 in Table 7-104, with the full mandatory functionality as 3996 described in the referenced underlying specification. 3997 3998 Table 7-104. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 4000 basic_stringbuf, 4001 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) 4002 [ISOCXX] 4003 basic_stringbuf, 4004 allocator >::_M_sync(wchar_t*, unsigned int, unsigned 4005 int)(GLIBCXX_3.4) [ISOCXX] 4006 basic_stringbuf, 4007 allocator >::seekoff(long long, _Ios_Seekdir, 4008 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4009 __________________________________________________________ 4010 4011 7.1.68. Class basic_iostream > 4012 __________________________________________________________ 4013 4014 7.1.68.1. Class data for basic_iostream > 4015 4016 The virtual table for the std::basic_iostream > class is described by Table 7-105 4018 4019 Table 7-105. Primary vtable for basic_iostream > 4021 Base Offset 0 4022 Virtual Base Offset 12 4023 RTTI typeinfo for basic_iostream > 4024 vfunc[0]: basic_iostream 4025 >::~basic_iostream() 4026 vfunc[1]: basic_iostream 4027 >::~basic_iostream() 4028 4029 Table 7-106. Secondary vtable for basic_iostream > 4031 Base Offset -8 4032 Virtual Base Offset 4 4033 RTTI typeinfo for basic_iostream > 4034 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4036 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4038 4039 Table 7-107. Secondary vtable for basic_iostream > 4041 Base Offset -12 4042 Virtual Base Offset -12 4043 RTTI typeinfo for basic_iostream > 4044 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4046 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4048 4049 The VTT for the std::basic_iostream > class is described by Table 7-108 4051 4052 Table 7-108. VTT for basic_iostream > 4053 VTT Name _ZTTSd 4054 Number of Entries 7 4055 __________________________________________________________ 4056 4057 7.1.68.2. Interfaces for Class basic_iostream > 4058 4059 An LSB conforming implementation shall provide the architecture 4060 specific methods for Class std::basic_iostream > specified in Table 7-109, with the 4062 full mandatory functionality as described in the referenced 4063 underlying specification. 4064 4065 Table 7-109. libstdcxx - Class basic_iostream > Function Interfaces 4067 non-virtual thunk to basic_iostream 4068 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4069 non-virtual thunk to basic_iostream 4070 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4071 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 __________________________________________________________ 4076 4077 7.1.69. Class basic_iostream > 4078 __________________________________________________________ 4079 4080 7.1.69.1. Class data for basic_iostream > 4081 4082 The virtual table for the std::basic_iostream > class is described by Table 7-110 4084 4085 Table 7-110. Primary vtable for basic_iostream > 4087 Base Offset 0 4088 Virtual Base Offset 12 4089 RTTI typeinfo for basic_iostream 4090 > 4091 vfunc[0]: basic_iostream 4092 >::~basic_iostream() 4093 vfunc[1]: basic_iostream 4094 >::~basic_iostream() 4095 4096 Table 7-111. Secondary vtable for basic_iostream > 4098 Base Offset -8 4099 Virtual Base Offset 4 4100 RTTI typeinfo for basic_iostream 4101 > 4102 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4104 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4106 4107 Table 7-112. Secondary vtable for basic_iostream > 4109 Base Offset -12 4110 Virtual Base Offset -12 4111 RTTI typeinfo for basic_iostream 4112 > 4113 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4115 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4117 4118 The VTT for the std::basic_iostream > class is described by Table 7-113 4120 4121 Table 7-113. VTT for basic_iostream > 4123 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 4124 Number of Entries 7 4125 __________________________________________________________ 4126 4127 7.1.69.2. Interfaces for Class basic_iostream > 4128 4129 An LSB conforming implementation shall provide the architecture 4130 specific methods for Class std::basic_iostream > specified in Table 7-114, with the 4132 full mandatory functionality as described in the referenced 4133 underlying specification. 4134 4135 Table 7-114. libstdcxx - Class basic_iostream > Function Interfaces 4137 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4139 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4141 virtual thunk to basic_iostream 4142 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4143 virtual thunk to basic_iostream 4144 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4145 __________________________________________________________ 4146 4147 7.1.70. Class basic_istream > 4148 __________________________________________________________ 4149 4150 7.1.70.1. Class data for basic_istream > 4151 4152 The virtual table for the std::basic_istream > class is described by Table 7-115 4154 4155 Table 7-115. Primary vtable for basic_istream > 4157 Base Offset 0 4158 Virtual Base Offset 8 4159 RTTI typeinfo for basic_istream > 4160 vfunc[0]: basic_istream 4161 >::~basic_istream() 4162 vfunc[1]: basic_istream 4163 >::~basic_istream() 4164 4165 Table 7-116. Secondary vtable for basic_istream > 4167 Base Offset -8 4168 Virtual Base Offset -8 4169 RTTI typeinfo for basic_istream > 4170 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4172 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4174 4175 The VTT for the std::basic_istream 4176 > class is described by Table 7-117 4177 4178 Table 7-117. VTT for basic_istream > 4179 VTT Name _ZTTSi 4180 Number of Entries 2 4181 __________________________________________________________ 4182 4183 7.1.70.2. Interfaces for Class basic_istream> 4184 4185 An LSB conforming implementation shall provide the architecture 4186 specific methods for Class std::basic_istream > specified in Table 7-118, with the 4188 full mandatory functionality as described in the referenced 4189 underlying specification. 4190 4191 Table 7-118. libstdcxx - Class basic_istream > Function Interfaces 4193 basic_istream >::get(char*, 4194 int)(GLIBCXX_3.4) [ISOCXX] 4195 basic_istream >::get(char*, int, 4196 char)(GLIBCXX_3.4) [ISOCXX] 4197 basic_istream >::read(char*, 4198 int)(GLIBCXX_3.4) [ISOCXX] 4199 basic_istream >::seekg(long long, 4200 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4201 basic_istream >::ignore(int, 4202 int)(GLIBCXX_3.4) [ISOCXX] 4203 basic_istream >::getline(char*, 4204 int)(GLIBCXX_3.4) [ISOCXX] 4205 basic_istream >::getline(char*, int, 4206 char)(GLIBCXX_3.4) [ISOCXX] 4207 basic_istream >::readsome(char*, 4208 int)(GLIBCXX_3.4) [ISOCXX] 4209 virtual thunk to basic_istream 4210 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4211 virtual thunk to basic_istream 4212 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4213 __________________________________________________________ 4214 4215 7.1.71. Class basic_istream > 4216 __________________________________________________________ 4217 4218 7.1.71.1. Class data for basic_istream> 4219 4220 The virtual table for the std::basic_istream > class is described by Table 7-119 4222 4223 Table 7-119. Primary vtable for basic_istream > 4225 Base Offset 0 4226 Virtual Base Offset 8 4227 RTTI typeinfo for basic_istream > 4228 vfunc[0]: basic_istream 4229 >::~basic_istream() 4230 vfunc[1]: basic_istream 4231 >::~basic_istream() 4232 4233 Table 7-120. Secondary vtable for basic_istream > 4235 Base Offset -8 4236 Virtual Base Offset -8 4237 RTTI typeinfo for basic_istream > 4238 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4240 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4242 4243 The VTT for the std::basic_istream > class is described by Table 7-121 4245 4246 Table 7-121. VTT for basic_istream > 4248 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4249 Number of Entries 2 4250 __________________________________________________________ 4251 4252 7.1.71.2. Interfaces for Class basic_istream > 4253 4254 An LSB conforming implementation shall provide the architecture 4255 specific methods for Class std::basic_istream > specified in Table 7-122, with the 4257 full mandatory functionality as described in the referenced 4258 underlying specification. 4259 4260 Table 7-122. libstdcxx - Class basic_istream > Function Interfaces 4262 basic_istream >::get(wchar_t*, 4263 int)(GLIBCXX_3.4) [ISOCXX] 4264 basic_istream >::get(wchar_t*, 4265 int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4266 basic_istream >::read(wchar_t*, 4267 int)(GLIBCXX_3.4) [ISOCXX] 4268 basic_istream >::ignore(int, 4269 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4270 basic_istream 4271 >::getline(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4272 basic_istream 4273 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4274 basic_istream 4275 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4276 virtual thunk to basic_istream 4277 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4278 virtual thunk to basic_istream 4279 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4280 __________________________________________________________ 4281 4282 7.1.72. Class istreambuf_iterator > 4283 __________________________________________________________ 4284 4285 7.1.72.1. Interfaces for Class istreambuf_iterator > 4286 4287 No external methods are defined for libstdcxx - Class 4288 std::istreambuf_iterator > 4289 in this part of the specification. See also the generic 4290 specification. 4291 __________________________________________________________ 4292 4293 7.1.73. Class istreambuf_iterator > 4294 __________________________________________________________ 4295 4296 7.1.73.1. Interfaces for Class istreambuf_iterator > 4297 4298 No external methods are defined for libstdcxx - Class 4299 std::istreambuf_iterator > in this 4300 part of the specification. See also the generic specification. 4301 __________________________________________________________ 4302 4303 7.1.74. Class basic_ostream > 4304 __________________________________________________________ 4305 4306 7.1.74.1. Class data for basic_ostream > 4307 4308 The virtual table for the std::basic_ostream > class is described by Table 7-123 4310 4311 Table 7-123. Primary vtable for basic_ostream > 4313 Base Offset 0 4314 Virtual Base Offset 4 4315 RTTI typeinfo for basic_ostream > 4316 vfunc[0]: basic_ostream 4317 >::~basic_ostream() 4318 vfunc[1]: basic_ostream 4319 >::~basic_ostream() 4320 4321 Table 7-124. Secondary vtable for basic_ostream > 4323 Base Offset -4 4324 Virtual Base Offset -4 4325 RTTI typeinfo for basic_ostream > 4326 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4328 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4330 4331 The VTT for the std::basic_ostream 4332 > class is described by Table 7-125 4333 4334 Table 7-125. VTT for basic_ostream > 4335 VTT Name _ZTTSo 4336 Number of Entries 2 4337 __________________________________________________________ 4338 4339 7.1.74.2. Interfaces for Class basic_ostream> 4340 4341 An LSB conforming implementation shall provide the architecture 4342 specific methods for Class std::basic_ostream > specified in Table 7-126, with the 4344 full mandatory functionality as described in the referenced 4345 underlying specification. 4346 4347 Table 7-126. libstdcxx - Class basic_ostream > Function Interfaces 4349 basic_ostream >::seekp(long long, 4350 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4351 basic_ostream >::write(char const*, 4352 int)(GLIBCXX_3.4) [ISOCXX] 4353 basic_ostream >::_M_write(char const*, 4354 int)(GLIBCXX_3.4) [ISOCXX] 4355 virtual thunk to basic_ostream 4356 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4357 virtual thunk to basic_ostream 4358 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4359 __________________________________________________________ 4360 4361 7.1.75. Class basic_ostream > 4362 __________________________________________________________ 4363 4364 7.1.75.1. Class data for basic_ostream> 4365 4366 The virtual table for the std::basic_ostream > class is described by Table 7-127 4368 4369 Table 7-127. Primary vtable for basic_ostream > 4371 Base Offset 0 4372 Virtual Base Offset 4 4373 RTTI typeinfo for basic_ostream > 4374 vfunc[0]: basic_ostream 4375 >::~basic_ostream() 4376 vfunc[1]: basic_ostream 4377 >::~basic_ostream() 4378 4379 Table 7-128. Secondary vtable for basic_ostream > 4381 Base Offset -4 4382 Virtual Base Offset -4 4383 RTTI typeinfo for basic_ostream > 4384 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4386 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4388 4389 The VTT for the std::basic_ostream > class is described by Table 7-129 4391 4392 Table 7-129. VTT for basic_ostream > 4394 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4395 Number of Entries 2 4396 __________________________________________________________ 4397 4398 7.1.75.2. Interfaces for Class basic_ostream > 4399 4400 An LSB conforming implementation shall provide the architecture 4401 specific methods for Class std::basic_ostream > specified in Table 7-130, with the 4403 full mandatory functionality as described in the referenced 4404 underlying specification. 4405 4406 Table 7-130. libstdcxx - Class basic_ostream > Function Interfaces 4408 basic_ostream >::write(wchar_t 4409 const*, int)(GLIBCXX_3.4) [ISOCXX] 4410 virtual thunk to basic_ostream 4411 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4412 virtual thunk to basic_ostream 4413 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4414 __________________________________________________________ 4415 4416 7.1.76. Class basic_fstream > 4417 __________________________________________________________ 4418 4419 7.1.76.1. Class data for basic_fstream > 4420 4421 The virtual table for the std::basic_fstream > class is described by Table 7-131 4423 4424 Table 7-131. Primary vtable for basic_fstream > 4426 Base Offset 0 4427 Virtual Base Offset 148 4428 RTTI typeinfo for basic_fstream > 4429 vfunc[0]: basic_fstream 4430 >::~basic_fstream() 4431 vfunc[1]: basic_fstream 4432 >::~basic_fstream() 4433 4434 Table 7-132. Secondary vtable for basic_fstream > 4436 Base Offset -8 4437 Virtual Base Offset 140 4438 RTTI typeinfo for basic_fstream > 4439 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4441 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4443 4444 Table 7-133. Secondary vtable for basic_fstream > 4446 Base Offset -148 4447 Virtual Base Offset -148 4448 RTTI typeinfo for basic_fstream > 4449 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4451 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4453 4454 The VTT for the std::basic_fstream 4455 > class is described by Table 7-134 4456 4457 Table 7-134. VTT for basic_fstream > 4458 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4459 Number of Entries 10 4460 __________________________________________________________ 4461 4462 7.1.76.2. Interfaces for Class basic_fstream> 4463 4464 An LSB conforming implementation shall provide the architecture 4465 specific methods for Class std::basic_fstream > specified in Table 7-135, with the 4467 full mandatory functionality as described in the referenced 4468 underlying specification. 4469 4470 Table 7-135. libstdcxx - Class basic_fstream > Function Interfaces 4472 non-virtual thunk to basic_fstream 4473 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4474 non-virtual thunk to basic_fstream 4475 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4476 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 __________________________________________________________ 4481 4482 7.1.77. Class basic_fstream > 4483 __________________________________________________________ 4484 4485 7.1.77.1. Class data for basic_fstream> 4486 4487 The virtual table for the std::basic_fstream > class is described by Table 7-136 4489 4490 Table 7-136. Primary vtable for basic_fstream > 4492 Base Offset 0 4493 Virtual Base Offset 152 4494 RTTI typeinfo for basic_fstream > 4495 vfunc[0]: basic_fstream 4496 >::~basic_fstream() 4497 vfunc[1]: basic_fstream 4498 >::~basic_fstream() 4499 4500 Table 7-137. Secondary vtable for basic_fstream > 4502 Base Offset -8 4503 Virtual Base Offset 144 4504 RTTI typeinfo for basic_fstream > 4505 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4507 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4509 4510 Table 7-138. Secondary vtable for basic_fstream > 4512 Base Offset -152 4513 Virtual Base Offset -152 4514 RTTI typeinfo for basic_fstream > 4515 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4517 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4519 4520 The VTT for the std::basic_fstream > class is described by Table 7-139 4522 4523 Table 7-139. VTT for basic_fstream > 4525 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4526 Number of Entries 10 4527 __________________________________________________________ 4528 4529 7.1.77.2. Interfaces for Class basic_fstream > 4530 4531 An LSB conforming implementation shall provide the architecture 4532 specific methods for Class std::basic_fstream > specified in Table 7-140, with the 4534 full mandatory functionality as described in the referenced 4535 underlying specification. 4536 4537 Table 7-140. libstdcxx - Class basic_fstream > Function Interfaces 4539 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4541 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4543 virtual thunk to basic_fstream 4544 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4545 virtual thunk to basic_fstream 4546 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4547 __________________________________________________________ 4548 4549 7.1.78. Class basic_ifstream > 4550 __________________________________________________________ 4551 4552 7.1.78.1. Class data for basic_ifstream > 4553 4554 The virtual table for the std::basic_ifstream > class is described by Table 7-141 4556 4557 Table 7-141. Primary vtable for basic_ifstream > 4559 Base Offset 0 4560 Virtual Base Offset 144 4561 RTTI typeinfo for basic_ifstream > 4562 vfunc[0]: basic_ifstream 4563 >::~basic_ifstream() 4564 vfunc[1]: basic_ifstream 4565 >::~basic_ifstream() 4566 4567 Table 7-142. Secondary vtable for basic_ifstream > 4569 Base Offset -144 4570 Virtual Base Offset -144 4571 RTTI typeinfo for basic_ifstream > 4572 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4574 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4576 4577 The VTT for the std::basic_ifstream > class is described by Table 7-143 4579 4580 Table 7-143. VTT for basic_ifstream > 4581 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4582 Number of Entries 4 4583 __________________________________________________________ 4584 4585 7.1.78.2. Interfaces for Class basic_ifstream > 4586 4587 An LSB conforming implementation shall provide the architecture 4588 specific methods for Class std::basic_ifstream > specified in Table 7-144, with the 4590 full mandatory functionality as described in the referenced 4591 underlying specification. 4592 4593 Table 7-144. libstdcxx - Class basic_ifstream > Function Interfaces 4595 virtual thunk to basic_ifstream 4596 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4597 virtual thunk to basic_ifstream 4598 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4599 __________________________________________________________ 4600 4601 7.1.79. Class basic_ifstream > 4602 __________________________________________________________ 4603 4604 7.1.79.1. Class data for basic_ifstream > 4605 4606 The virtual table for the std::basic_ifstream > class is described by Table 7-145 4608 4609 Table 7-145. Primary vtable for basic_ifstream > 4611 Base Offset 0 4612 Virtual Base Offset 148 4613 RTTI typeinfo for basic_ifstream 4614 > 4615 vfunc[0]: basic_ifstream 4616 >::~basic_ifstream() 4617 vfunc[1]: basic_ifstream 4618 >::~basic_ifstream() 4619 4620 Table 7-146. Secondary vtable for basic_ifstream > 4622 Base Offset -148 4623 Virtual Base Offset -148 4624 RTTI typeinfo for basic_ifstream 4625 > 4626 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4628 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4630 4631 The VTT for the std::basic_ifstream > class is described by Table 7-147 4633 4634 Table 7-147. VTT for basic_ifstream > 4636 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4637 Number of Entries 4 4638 __________________________________________________________ 4639 4640 7.1.79.2. Interfaces for Class basic_ifstream > 4641 4642 An LSB conforming implementation shall provide the architecture 4643 specific methods for Class std::basic_ifstream > specified in Table 7-148, with the 4645 full mandatory functionality as described in the referenced 4646 underlying specification. 4647 4648 Table 7-148. libstdcxx - Class basic_ifstream > Function Interfaces 4650 virtual thunk to basic_ifstream 4651 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4652 virtual thunk to basic_ifstream 4653 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4654 __________________________________________________________ 4655 4656 7.1.80. Class basic_ofstream > 4657 __________________________________________________________ 4658 4659 7.1.80.1. Class data for basic_ofstream > 4660 4661 The virtual table for the std::basic_ofstream > class is described by Table 7-149 4663 4664 Table 7-149. Primary vtable for basic_ofstream > 4666 Base Offset 0 4667 Virtual Base Offset 140 4668 RTTI typeinfo for basic_ofstream > 4669 vfunc[0]: basic_ofstream 4670 >::~basic_ofstream() 4671 vfunc[1]: basic_ofstream 4672 >::~basic_ofstream() 4673 4674 Table 7-150. Secondary vtable for basic_ofstream > 4676 Base Offset -140 4677 Virtual Base Offset -140 4678 RTTI typeinfo for basic_ofstream > 4679 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4681 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4683 4684 The VTT for the std::basic_ofstream > class is described by Table 7-151 4686 4687 Table 7-151. VTT for basic_ofstream > 4688 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4689 Number of Entries 4 4690 __________________________________________________________ 4691 4692 7.1.80.2. Interfaces for Class basic_ofstream > 4693 4694 An LSB conforming implementation shall provide the architecture 4695 specific methods for Class std::basic_ofstream > specified in Table 7-152, with the 4697 full mandatory functionality as described in the referenced 4698 underlying specification. 4699 4700 Table 7-152. libstdcxx - Class basic_ofstream > Function Interfaces 4702 virtual thunk to basic_ofstream 4703 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4704 virtual thunk to basic_ofstream 4705 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4706 __________________________________________________________ 4707 4708 7.1.81. Class basic_ofstream > 4709 __________________________________________________________ 4710 4711 7.1.81.1. Class data for basic_ofstream > 4712 4713 The virtual table for the std::basic_ofstream > class is described by Table 7-153 4715 4716 Table 7-153. Primary vtable for basic_ofstream > 4718 Base Offset 0 4719 Virtual Base Offset 144 4720 RTTI typeinfo for basic_ofstream 4721 > 4722 vfunc[0]: basic_ofstream 4723 >::~basic_ofstream() 4724 vfunc[1]: basic_ofstream 4725 >::~basic_ofstream() 4726 4727 Table 7-154. Secondary vtable for basic_ofstream > 4729 Base Offset -144 4730 Virtual Base Offset -144 4731 RTTI typeinfo for basic_ofstream 4732 > 4733 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4735 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4737 4738 The VTT for the std::basic_ofstream > class is described by Table 7-155 4740 4741 Table 7-155. VTT for basic_ofstream > 4743 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4744 Number of Entries 4 4745 __________________________________________________________ 4746 4747 7.1.81.2. Interfaces for Class basic_ofstream > 4748 4749 An LSB conforming implementation shall provide the architecture 4750 specific methods for Class std::basic_ofstream > specified in Table 7-156, with the 4752 full mandatory functionality as described in the referenced 4753 underlying specification. 4754 4755 Table 7-156. libstdcxx - Class basic_ofstream > Function Interfaces 4757 virtual thunk to basic_ofstream 4758 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4759 virtual thunk to basic_ofstream 4760 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4761 __________________________________________________________ 4762 4763 7.1.82. Class basic_streambuf > 4764 __________________________________________________________ 4765 4766 7.1.82.1. Class data for basic_streambuf > 4767 4768 The virtual table for the std::basic_streambuf > class is described by Table 7-157 4770 4771 Table 7-157. Primary vtable for basic_streambuf > 4773 Base Offset 0 4774 Virtual Base Offset 0 4775 RTTI typeinfo for basic_streambuf > 4776 vfunc[0]: basic_streambuf 4777 >::~basic_streambuf() 4778 vfunc[1]: basic_streambuf 4779 >::~basic_streambuf() 4780 vfunc[2]: basic_streambuf 4781 >::imbue(locale const&) 4782 vfunc[3]: basic_streambuf 4783 >::setbuf(char*, int) 4784 vfunc[4]: basic_streambuf 4785 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4786 vfunc[5]: basic_streambuf 4787 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4788 vfunc[6]: basic_streambuf >::sync() 4789 vfunc[7]: basic_streambuf 4790 >::showmanyc() 4791 vfunc[8]: basic_streambuf 4792 >::xsgetn(char*, int) 4793 vfunc[9]: basic_streambuf 4794 >::underflow() 4795 vfunc[10]: basic_streambuf >::uflow() 4796 vfunc[11]: basic_streambuf 4797 >::pbackfail(int) 4798 vfunc[12]: basic_streambuf 4799 >::xsputn(char const*, int) 4800 vfunc[13]: basic_streambuf 4801 >::overflow(int) 4802 4803 The Run Time Type Information for the 4804 std::basic_streambuf > class is 4805 described by Table 7-158 4806 4807 Table 7-158. typeinfo for basic_streambuf > 4809 Base Vtable vtable for __cxxabiv1::__class_type_info 4810 Name typeinfo name for basic_streambuf 4811 > 4812 __________________________________________________________ 4813 4814 7.1.82.2. Interfaces for Class basic_streambuf > 4815 4816 An LSB conforming implementation shall provide the architecture 4817 specific methods for Class std::basic_streambuf > specified in Table 7-159, with the 4819 full mandatory functionality as described in the referenced 4820 underlying specification. 4821 4822 Table 7-159. libstdcxx - Class basic_streambuf > Function Interfaces 4824 basic_streambuf >::pubseekoff(long 4825 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4826 basic_streambuf >::sgetn(char*, 4827 int)(GLIBCXX_3.4) [ISOCXX] 4828 basic_streambuf >::sputn(char const*, 4829 int)(GLIBCXX_3.4) [ISOCXX] 4830 basic_streambuf >::setbuf(char*, 4831 int)(GLIBCXX_3.4) [ISOCXX] 4832 basic_streambuf >::xsgetn(char*, 4833 int)(GLIBCXX_3.4) [ISOCXX] 4834 basic_streambuf >::xsputn(char const*, 4835 int)(GLIBCXX_3.4) [ISOCXX] 4836 basic_streambuf >::seekoff(long long, 4837 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4838 basic_streambuf >::pubsetbuf(char*, 4839 int)(GLIBCXX_3.4) [ISOCXX] 4840 __________________________________________________________ 4841 4842 7.1.83. Class basic_streambuf > 4843 __________________________________________________________ 4844 4845 7.1.83.1. Class data for basic_streambuf > 4846 4847 The virtual table for the std::basic_streambuf > class is described by Table 7-160 4849 4850 Table 7-160. Primary vtable for basic_streambuf > 4852 Base Offset 0 4853 Virtual Base Offset 0 4854 RTTI typeinfo for basic_streambuf 4855 > 4856 vfunc[0]: basic_streambuf 4857 >::~basic_streambuf() 4858 vfunc[1]: basic_streambuf 4859 >::~basic_streambuf() 4860 vfunc[2]: basic_streambuf 4861 >::imbue(locale const&) 4862 vfunc[3]: basic_streambuf 4863 >::setbuf(wchar_t*, int) 4864 vfunc[4]: basic_streambuf 4865 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4866 vfunc[5]: basic_streambuf 4867 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4868 vfunc[6]: basic_streambuf 4869 >::sync() 4870 vfunc[7]: basic_streambuf 4871 >::showmanyc() 4872 vfunc[8]: basic_streambuf 4873 >::xsgetn(wchar_t*, int) 4874 vfunc[9]: basic_streambuf 4875 >::underflow() 4876 vfunc[10]: basic_streambuf 4877 >::uflow() 4878 vfunc[11]: basic_streambuf 4879 >::pbackfail(unsigned int) 4880 vfunc[12]: basic_streambuf 4881 >::xsputn(wchar_t const*, int) 4882 vfunc[13]: basic_streambuf 4883 >::overflow(unsigned int) 4884 4885 The Run Time Type Information for the 4886 std::basic_streambuf > class 4887 is described by Table 7-161 4888 4889 Table 7-161. typeinfo for basic_streambuf > 4891 Base Vtable vtable for __cxxabiv1::__class_type_info 4892 Name typeinfo name for basic_streambuf > 4894 __________________________________________________________ 4895 4896 7.1.83.2. Interfaces for Class basic_streambuf > 4897 4898 An LSB conforming implementation shall provide the architecture 4899 specific methods for Class std::basic_streambuf > specified in Table 7-162, with the 4901 full mandatory functionality as described in the referenced 4902 underlying specification. 4903 4904 Table 7-162. libstdcxx - Class basic_streambuf > Function Interfaces 4906 basic_streambuf 4907 >::pubseekoff(long long, _Ios_Seekdir, 4908 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4909 basic_streambuf 4910 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4911 basic_streambuf >::sputn(wchar_t 4912 const*, int)(GLIBCXX_3.4) [ISOCXX] 4913 basic_streambuf 4914 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4915 basic_streambuf 4916 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4917 basic_streambuf >::xsputn(wchar_t 4918 const*, int)(GLIBCXX_3.4) [ISOCXX] 4919 basic_streambuf >::seekoff(long 4920 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4921 basic_streambuf 4922 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4923 __________________________________________________________ 4924 4925 7.1.84. Class basic_filebuf > 4926 __________________________________________________________ 4927 4928 7.1.84.1. Class data for basic_filebuf > 4929 4930 The virtual table for the std::basic_filebuf > class is described by Table 7-163 4932 4933 Table 7-163. Primary vtable for basic_filebuf > 4935 Base Offset 0 4936 Virtual Base Offset 0 4937 RTTI typeinfo for basic_filebuf > 4938 vfunc[0]: basic_filebuf 4939 >::~basic_filebuf() 4940 vfunc[1]: basic_filebuf 4941 >::~basic_filebuf() 4942 vfunc[2]: basic_filebuf >::imbue(locale 4943 const&) 4944 vfunc[3]: basic_filebuf 4945 >::setbuf(char*, int) 4946 vfunc[4]: basic_filebuf >::seekoff(long 4947 long, _Ios_Seekdir, _Ios_Openmode) 4948 vfunc[5]: basic_filebuf 4949 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4950 vfunc[6]: basic_filebuf >::sync() 4951 vfunc[7]: basic_filebuf >::showmanyc() 4952 vfunc[8]: basic_filebuf 4953 >::xsgetn(char*, int) 4954 vfunc[9]: basic_filebuf >::underflow() 4955 vfunc[10]: basic_streambuf >::uflow() 4956 vfunc[11]: basic_filebuf 4957 >::pbackfail(int) 4958 vfunc[12]: basic_filebuf >::xsputn(char 4959 const*, int) 4960 vfunc[13]: basic_filebuf 4961 >::overflow(int) 4962 4963 The Run Time Type Information for the std::basic_filebuf > class is described by Table 7-164 4965 4966 Table 7-164. typeinfo for basic_filebuf 4967 > 4968 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4969 Name typeinfo name for basic_filebuf > 4970 __________________________________________________________ 4971 4972 7.1.84.2. Interfaces for Class basic_filebuf> 4973 4974 An LSB conforming implementation shall provide the architecture 4975 specific methods for Class std::basic_filebuf > specified in Table 7-165, with the 4977 full mandatory functionality as described in the referenced 4978 underlying specification. 4979 4980 Table 7-165. libstdcxx - Class basic_filebuf > Function Interfaces 4982 basic_filebuf 4983 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4984 basic_filebuf 4985 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [ISOCXX] 4986 basic_filebuf >::setbuf(char*, 4987 int)(GLIBCXX_3.4) [ISOCXX] 4988 basic_filebuf >::xsgetn(char*, 4989 int)(GLIBCXX_3.4) [ISOCXX] 4990 basic_filebuf >::xsputn(char const*, 4991 int)(GLIBCXX_3.4) [ISOCXX] 4992 basic_filebuf >::_M_seek(long long, 4993 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4994 basic_filebuf >::seekoff(long long, 4995 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4996 __________________________________________________________ 4997 4998 7.1.85. Class basic_filebuf > 4999 __________________________________________________________ 5000 5001 7.1.85.1. Class data for basic_filebuf> 5002 5003 The virtual table for the std::basic_filebuf > class is described by Table 7-166 5005 5006 Table 7-166. Primary vtable for basic_filebuf > 5008 Base Offset 0 5009 Virtual Base Offset 0 5010 RTTI typeinfo for basic_filebuf > 5011 vfunc[0]: basic_filebuf 5012 >::~basic_filebuf() 5013 vfunc[1]: basic_filebuf 5014 >::~basic_filebuf() 5015 vfunc[2]: basic_filebuf 5016 >::imbue(locale const&) 5017 vfunc[3]: basic_filebuf 5018 >::setbuf(wchar_t*, int) 5019 vfunc[4]: basic_filebuf 5020 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 5021 vfunc[5]: basic_filebuf 5022 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 5023 vfunc[6]: basic_filebuf >::sync() 5024 vfunc[7]: basic_filebuf 5025 >::showmanyc() 5026 vfunc[8]: basic_filebuf 5027 >::xsgetn(wchar_t*, int) 5028 vfunc[9]: basic_filebuf 5029 >::underflow() 5030 vfunc[10]: basic_streambuf 5031 >::uflow() 5032 vfunc[11]: basic_filebuf 5033 >::pbackfail(unsigned int) 5034 vfunc[12]: basic_filebuf 5035 >::xsputn(wchar_t const*, int) 5036 vfunc[13]: basic_filebuf 5037 >::overflow(unsigned int) 5038 5039 The Run Time Type Information for the 5040 std::basic_filebuf > class 5041 is described by Table 7-167 5042 5043 Table 7-167. typeinfo for basic_filebuf > 5045 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5046 Name typeinfo name for basic_filebuf > 5048 __________________________________________________________ 5049 5050 7.1.85.2. Interfaces for Class basic_filebuf > 5051 5052 An LSB conforming implementation shall provide the architecture 5053 specific methods for Class std::basic_filebuf > specified in Table 7-168, with the 5055 full mandatory functionality as described in the referenced 5056 underlying specification. 5057 5058 Table 7-168. libstdcxx - Class basic_filebuf > Function Interfaces 5060 basic_filebuf 5061 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 5062 basic_filebuf 5063 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 5064 basic_filebuf >::setbuf(wchar_t*, 5065 int)(GLIBCXX_3.4) [ISOCXX] 5066 basic_filebuf >::xsgetn(wchar_t*, 5067 int)(GLIBCXX_3.4) [ISOCXX] 5068 basic_filebuf >::xsputn(wchar_t 5069 const*, int)(GLIBCXX_3.4) [ISOCXX] 5070 basic_filebuf >::_M_seek(long 5071 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 5072 basic_filebuf >::seekoff(long 5073 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5074 basic_istream >::seekg(long long, 5075 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 5076 basic_ostream >::seekp(long long, 5077 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 5078 basic_ostream >::_M_write(wchar_t 5079 const*, int)(GLIBCXX_3.4) [ISOCXX] 5080 __________________________________________________________ 5081 5082 7.1.86. Class ios_base 5083 __________________________________________________________ 5084 5085 7.1.86.1. Class data for ios_base 5086 5087 The Run Time Type Information for the std::ios_base class is 5088 described by Table 7-169 5089 5090 Table 7-169. typeinfo for ios_base 5091 Base Vtable vtable for __cxxabiv1::__class_type_info 5092 Name typeinfo name for ios_base 5093 __________________________________________________________ 5094 5095 7.1.86.2. Interfaces for Class ios_base 5096 5097 No external methods are defined for libstdcxx - Class 5098 std::ios_base in this part of the specification. See also the 5099 generic specification. 5100 __________________________________________________________ 5101 5102 7.1.87. Class basic_ios > 5103 __________________________________________________________ 5104 5105 7.1.87.1. Class data for basic_ios > 5106 5107 The virtual table for the std::basic_ios > class is described by Table 7-170 5109 5110 Table 7-170. Primary vtable for basic_ios > 5112 Base Offset 0 5113 Virtual Base Offset 0 5114 RTTI typeinfo for basic_ios > 5115 vfunc[0]: basic_ios >::~basic_ios() 5116 vfunc[1]: basic_ios >::~basic_ios() 5117 __________________________________________________________ 5118 5119 7.1.87.2. Interfaces for Class basic_ios > 5120 5121 No external methods are defined for libstdcxx - Class 5122 std::basic_ios > in this part of 5123 the specification. See also the generic specification. 5124 __________________________________________________________ 5125 5126 7.1.88. Class basic_ios > 5127 __________________________________________________________ 5128 5129 7.1.88.1. Interfaces for Class basic_ios > 5130 5131 No external methods are defined for libstdcxx - Class 5132 std::basic_ios > in this 5133 part of the specification. See also the generic specification. 5134 __________________________________________________________ 5135 5136 7.1.89. Class ios_base::failure 5137 __________________________________________________________ 5138 5139 7.1.89.1. Class data for ios_base::failure 5140 5141 The virtual table for the std::ios_base::failure class is 5142 described by Table 7-171 5143 5144 Table 7-171. Primary vtable for ios_base::failure 5145 Base Offset 0 5146 Virtual Base Offset 0 5147 RTTI typeinfo for ios_base::failure 5148 vfunc[0]: ios_base::failure::~failure() 5149 vfunc[1]: ios_base::failure::~failure() 5150 vfunc[2]: ios_base::failure::what() const 5151 5152 The Run Time Type Information for the std::ios_base::failure 5153 class is described by Table 7-172 5154 5155 Table 7-172. typeinfo for ios_base::failure 5156 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5157 Name typeinfo name for ios_base::failure 5158 __________________________________________________________ 5159 5160 7.1.89.2. Interfaces for Class ios_base::failure 5161 5162 No external methods are defined for libstdcxx - Class 5163 std::ios_base::failure in this part of the specification. See 5164 also the generic specification. 5165 __________________________________________________________ 5166 5167 7.1.90. Class __timepunct 5168 __________________________________________________________ 5169 5170 7.1.90.1. Class data for __timepunct 5171 5172 The virtual table for the std::__timepunct class is 5173 described by Table 7-173 5174 5175 Table 7-173. Primary vtable for __timepunct 5176 Base Offset 0 5177 Virtual Base Offset 0 5178 RTTI typeinfo for __timepunct 5179 vfunc[0]: __timepunct::~__timepunct() 5180 vfunc[1]: __timepunct::~__timepunct() 5181 5182 The Run Time Type Information for the std::__timepunct 5183 class is described by Table 7-174 5184 5185 Table 7-174. typeinfo for __timepunct 5186 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5187 Name typeinfo name for __timepunct 5188 __________________________________________________________ 5189 5190 7.1.90.2. Interfaces for Class __timepunct 5191 5192 An LSB conforming implementation shall provide the architecture 5193 specific methods for Class std::__timepunct specified in 5194 Table 7-175, with the full mandatory functionality as described 5195 in the referenced underlying specification. 5196 5197 Table 7-175. libstdcxx - Class __timepunct Function 5198 Interfaces 5199 __timepunct::_M_put(char*, unsigned int, char const*, tm 5200 const*) const(GLIBCXX_3.4) [ISOCXX] 5201 __timepunct::__timepunct(__locale_struct*, char const*, 5202 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5203 __timepunct::__timepunct(__timepunct_cache*, 5204 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5205 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5206 [ISOCXX] 5207 __timepunct::__timepunct(__locale_struct*, char const*, 5208 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5209 __timepunct::__timepunct(__timepunct_cache*, 5210 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5211 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5212 [ISOCXX] 5213 __________________________________________________________ 5214 5215 7.1.91. Class __timepunct 5216 __________________________________________________________ 5217 5218 7.1.91.1. Class data for __timepunct 5219 5220 The virtual table for the std::__timepunct class is 5221 described by Table 7-176 5222 5223 Table 7-176. Primary vtable for __timepunct 5224 Base Offset 0 5225 Virtual Base Offset 0 5226 RTTI typeinfo for __timepunct 5227 vfunc[0]: __timepunct::~__timepunct() 5228 vfunc[1]: __timepunct::~__timepunct() 5229 5230 The Run Time Type Information for the std::__timepunct 5231 class is described by Table 7-177 5232 5233 Table 7-177. typeinfo for __timepunct 5234 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5235 Name typeinfo name for __timepunct 5236 __________________________________________________________ 5237 5238 7.1.91.2. Interfaces for Class __timepunct 5239 5240 An LSB conforming implementation shall provide the architecture 5241 specific methods for Class std::__timepunct specified 5242 in Table 7-178, with the full mandatory functionality as 5243 described in the referenced underlying specification. 5244 5245 Table 7-178. libstdcxx - Class __timepunct Function 5246 Interfaces 5247 __timepunct::_M_put(wchar_t*, unsigned int, wchar_t 5248 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 5249 __timepunct::__timepunct(__locale_struct*, char 5250 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5251 __timepunct::__timepunct(__timepunct_cache*, 5252 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5253 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5254 [ISOCXX] 5255 __timepunct::__timepunct(__locale_struct*, char 5256 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5257 __timepunct::__timepunct(__timepunct_cache*, 5258 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5259 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5260 [ISOCXX] 5261 __________________________________________________________ 5262 5263 7.1.92. Class messages_base 5264 __________________________________________________________ 5265 5266 7.1.92.1. Class data for messages_base 5267 5268 The Run Time Type Information for the std::messages_base class 5269 is described by Table 7-179 5270 5271 Table 7-179. typeinfo for messages_base 5272 Base Vtable vtable for __cxxabiv1::__class_type_info 5273 Name typeinfo name for messages_base 5274 __________________________________________________________ 5275 5276 7.1.92.2. Interfaces for Class messages_base 5277 5278 No external methods are defined for libstdcxx - Class 5279 std::messages_base in this part of the specification. See also 5280 the generic specification. 5281 __________________________________________________________ 5282 5283 7.1.93. Class messages 5284 __________________________________________________________ 5285 5286 7.1.93.1. Class data for messages 5287 5288 The virtual table for the std::messages class is 5289 described by Table 7-180 5290 5291 Table 7-180. Primary vtable for messages 5292 Base Offset 0 5293 Virtual Base Offset 0 5294 RTTI typeinfo for messages 5295 vfunc[0]: messages::~messages() 5296 vfunc[1]: messages::~messages() 5297 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5299 const 5300 vfunc[3]: messages::do_get(int, int, int, 5301 basic_string, allocator > const&) 5302 const 5303 vfunc[4]: messages::do_close(int) const 5304 __________________________________________________________ 5305 5306 7.1.93.2. Interfaces for Class messages 5307 5308 An LSB conforming implementation shall provide the architecture 5309 specific methods for Class std::messages specified in 5310 Table 7-181, with the full mandatory functionality as described 5311 in the referenced underlying specification. 5312 5313 Table 7-181. libstdcxx - Class messages Function 5314 Interfaces 5315 messages::messages(__locale_struct*, char const*, 5316 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5317 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5318 messages::messages(__locale_struct*, char const*, 5319 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5320 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5321 __________________________________________________________ 5322 5323 7.1.94. Class messages 5324 __________________________________________________________ 5325 5326 7.1.94.1. Class data for messages 5327 5328 The virtual table for the std::messages class is 5329 described by Table 7-182 5330 5331 Table 7-182. Primary vtable for messages 5332 Base Offset 0 5333 Virtual Base Offset 0 5334 RTTI typeinfo for messages 5335 vfunc[0]: messages::~messages() 5336 vfunc[1]: messages::~messages() 5337 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5339 const 5340 vfunc[3]: messages::do_get(int, int, int, 5341 basic_string, allocator 5342 > const&) const 5343 vfunc[4]: messages::do_close(int) const 5344 __________________________________________________________ 5345 5346 7.1.94.2. Interfaces for Class messages 5347 5348 An LSB conforming implementation shall provide the architecture 5349 specific methods for Class std::messages specified in 5350 Table 7-183, with the full mandatory functionality as described 5351 in the referenced underlying specification. 5352 5353 Table 7-183. libstdcxx - Class messages Function 5354 Interfaces 5355 messages::messages(__locale_struct*, char const*, 5356 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5357 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5358 messages::messages(__locale_struct*, char const*, 5359 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5360 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5361 __________________________________________________________ 5362 5363 7.1.95. Class messages_byname 5364 __________________________________________________________ 5365 5366 7.1.95.1. Class data for messages_byname 5367 5368 The virtual table for the std::messages_byname class is 5369 described by Table 7-184 5370 5371 Table 7-184. Primary vtable for messages_byname 5372 Base Offset 0 5373 Virtual Base Offset 0 5374 RTTI typeinfo for messages_byname 5375 vfunc[0]: messages_byname::~messages_byname() 5376 vfunc[1]: messages_byname::~messages_byname() 5377 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5379 const 5380 vfunc[3]: messages::do_get(int, int, int, 5381 basic_string, allocator > const&) 5382 const 5383 vfunc[4]: messages::do_close(int) const 5384 5385 The Run Time Type Information for the 5386 std::messages_byname class is described by Table 7-185 5387 5388 Table 7-185. typeinfo for messages_byname 5389 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5390 Name typeinfo name for messages_byname 5391 __________________________________________________________ 5392 5393 7.1.95.2. Interfaces for Class messages_byname 5394 5395 An LSB conforming implementation shall provide the architecture 5396 specific methods for Class std::messages_byname specified 5397 in Table 7-186, with the full mandatory functionality as 5398 described in the referenced underlying specification. 5399 5400 Table 7-186. libstdcxx - Class messages_byname Function 5401 Interfaces 5402 messages_byname::messages_byname(char const*, unsigned 5403 int)(GLIBCXX_3.4) [ISOCXX] 5404 messages_byname::messages_byname(char const*, unsigned 5405 int)(GLIBCXX_3.4) [ISOCXX] 5406 __________________________________________________________ 5407 5408 7.1.96. Class messages_byname 5409 __________________________________________________________ 5410 5411 7.1.96.1. Class data for messages_byname 5412 5413 The virtual table for the std::messages_byname class 5414 is described by Table 7-187 5415 5416 Table 7-187. Primary vtable for messages_byname 5417 Base Offset 0 5418 Virtual Base Offset 0 5419 RTTI typeinfo for messages_byname 5420 vfunc[0]: messages_byname::~messages_byname() 5421 vfunc[1]: messages_byname::~messages_byname() 5422 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5424 const 5425 vfunc[3]: messages::do_get(int, int, int, 5426 basic_string, allocator 5427 > const&) const 5428 vfunc[4]: messages::do_close(int) const 5429 5430 The Run Time Type Information for the 5431 std::messages_byname class is described by Table 7-188 5432 5433 Table 7-188. typeinfo for messages_byname 5434 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5435 Name typeinfo name for messages_byname 5436 __________________________________________________________ 5437 5438 7.1.96.2. Interfaces for Class messages_byname 5439 5440 An LSB conforming implementation shall provide the architecture 5441 specific methods for Class std::messages_byname 5442 specified in Table 7-189, with the full mandatory functionality 5443 as described in the referenced underlying specification. 5444 5445 Table 7-189. libstdcxx - Class messages_byname 5446 Function Interfaces 5447 messages_byname::messages_byname(char const*, unsigned 5448 int)(GLIBCXX_3.4) [ISOCXX] 5449 messages_byname::messages_byname(char const*, unsigned 5450 int)(GLIBCXX_3.4) [ISOCXX] 5451 __________________________________________________________ 5452 5453 7.1.97. Class numpunct 5454 __________________________________________________________ 5455 5456 7.1.97.1. Class data for numpunct 5457 5458 The virtual table for the std::numpunct class is 5459 described by Table 7-190 5460 5461 Table 7-190. Primary vtable for numpunct 5462 Base Offset 0 5463 Virtual Base Offset 0 5464 RTTI typeinfo for numpunct 5465 vfunc[0]: numpunct::~numpunct() 5466 vfunc[1]: numpunct::~numpunct() 5467 vfunc[2]: numpunct::do_decimal_point() const 5468 vfunc[3]: numpunct::do_thousands_sep() const 5469 vfunc[4]: numpunct::do_grouping() const 5470 vfunc[5]: numpunct::do_truename() const 5471 vfunc[6]: numpunct::do_falsename() const 5472 5473 The Run Time Type Information for the std::numpunct class 5474 is described by Table 7-191 5475 5476 Table 7-191. typeinfo for numpunct 5477 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5478 Name typeinfo name for numpunct 5479 __________________________________________________________ 5480 5481 7.1.97.2. Interfaces for Class numpunct 5482 5483 An LSB conforming implementation shall provide the architecture 5484 specific methods for Class std::numpunct specified in 5485 Table 7-192, with the full mandatory functionality as described 5486 in the referenced underlying specification. 5487 5488 Table 7-192. libstdcxx - Class numpunct Function 5489 Interfaces 5490 numpunct::numpunct(__locale_struct*, unsigned 5491 int)(GLIBCXX_3.4) [ISOCXX] 5492 numpunct::numpunct(__numpunct_cache*, unsigned 5493 int)(GLIBCXX_3.4) [ISOCXX] 5494 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5495 numpunct::numpunct(__locale_struct*, unsigned 5496 int)(GLIBCXX_3.4) [ISOCXX] 5497 numpunct::numpunct(__numpunct_cache*, unsigned 5498 int)(GLIBCXX_3.4) [ISOCXX] 5499 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5500 __________________________________________________________ 5501 5502 7.1.98. Class numpunct 5503 __________________________________________________________ 5504 5505 7.1.98.1. Class data for numpunct 5506 5507 The virtual table for the std::numpunct class is 5508 described by Table 7-193 5509 5510 Table 7-193. Primary vtable for numpunct 5511 Base Offset 0 5512 Virtual Base Offset 0 5513 RTTI typeinfo for numpunct 5514 vfunc[0]: numpunct::~numpunct() 5515 vfunc[1]: numpunct::~numpunct() 5516 vfunc[2]: numpunct::do_decimal_point() const 5517 vfunc[3]: numpunct::do_thousands_sep() const 5518 vfunc[4]: numpunct::do_grouping() const 5519 vfunc[5]: numpunct::do_truename() const 5520 vfunc[6]: numpunct::do_falsename() const 5521 5522 The Run Time Type Information for the std::numpunct 5523 class is described by Table 7-194 5524 5525 Table 7-194. typeinfo for numpunct 5526 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5527 Name typeinfo name for numpunct 5528 __________________________________________________________ 5529 5530 7.1.98.2. Interfaces for Class numpunct 5531 5532 An LSB conforming implementation shall provide the architecture 5533 specific methods for Class std::numpunct specified in 5534 Table 7-195, with the full mandatory functionality as described 5535 in the referenced underlying specification. 5536 5537 Table 7-195. libstdcxx - Class numpunct Function 5538 Interfaces 5539 numpunct::numpunct(__locale_struct*, unsigned 5540 int)(GLIBCXX_3.4) [ISOCXX] 5541 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5542 numpunct::numpunct(__locale_struct*, unsigned 5543 int)(GLIBCXX_3.4) [ISOCXX] 5544 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5545 __________________________________________________________ 5546 5547 7.1.99. Class numpunct_byname 5548 __________________________________________________________ 5549 5550 7.1.99.1. Class data for numpunct_byname 5551 5552 The virtual table for the std::numpunct_byname class is 5553 described by Table 7-196 5554 5555 Table 7-196. Primary vtable for numpunct_byname 5556 Base Offset 0 5557 Virtual Base Offset 0 5558 RTTI typeinfo for numpunct_byname 5559 vfunc[0]: numpunct_byname::~numpunct_byname() 5560 vfunc[1]: numpunct_byname::~numpunct_byname() 5561 vfunc[2]: numpunct::do_decimal_point() const 5562 vfunc[3]: numpunct::do_thousands_sep() const 5563 vfunc[4]: numpunct::do_grouping() const 5564 vfunc[5]: numpunct::do_truename() const 5565 vfunc[6]: numpunct::do_falsename() const 5566 5567 The Run Time Type Information for the 5568 std::numpunct_byname class is described by Table 7-197 5569 5570 Table 7-197. typeinfo for numpunct_byname 5571 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5572 Name typeinfo name for numpunct_byname 5573 __________________________________________________________ 5574 5575 7.1.99.2. Interfaces for Class numpunct_byname 5576 5577 An LSB conforming implementation shall provide the architecture 5578 specific methods for Class std::numpunct_byname specified 5579 in Table 7-198, with the full mandatory functionality as 5580 described in the referenced underlying specification. 5581 5582 Table 7-198. libstdcxx - Class numpunct_byname Function 5583 Interfaces 5584 numpunct_byname::numpunct_byname(char const*, unsigned 5585 int)(GLIBCXX_3.4) [ISOCXX] 5586 numpunct_byname::numpunct_byname(char const*, unsigned 5587 int)(GLIBCXX_3.4) [ISOCXX] 5588 __________________________________________________________ 5589 5590 7.1.100. Class numpunct_byname 5591 __________________________________________________________ 5592 5593 7.1.100.1. Class data for numpunct_byname 5594 5595 The virtual table for the std::numpunct_byname class 5596 is described by Table 7-199 5597 5598 Table 7-199. Primary vtable for numpunct_byname 5599 Base Offset 0 5600 Virtual Base Offset 0 5601 RTTI typeinfo for numpunct_byname 5602 vfunc[0]: numpunct_byname::~numpunct_byname() 5603 vfunc[1]: numpunct_byname::~numpunct_byname() 5604 vfunc[2]: numpunct::do_decimal_point() const 5605 vfunc[3]: numpunct::do_thousands_sep() const 5606 vfunc[4]: numpunct::do_grouping() const 5607 vfunc[5]: numpunct::do_truename() const 5608 vfunc[6]: numpunct::do_falsename() const 5609 5610 The Run Time Type Information for the 5611 std::numpunct_byname class is described by Table 7-200 5612 5613 Table 7-200. typeinfo for numpunct_byname 5614 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5615 Name typeinfo name for numpunct_byname 5616 __________________________________________________________ 5617 5618 7.1.100.2. Interfaces for Class numpunct_byname 5619 5620 An LSB conforming implementation shall provide the architecture 5621 specific methods for Class std::numpunct_byname 5622 specified in Table 7-201, with the full mandatory functionality 5623 as described in the referenced underlying specification. 5624 5625 Table 7-201. libstdcxx - Class numpunct_byname 5626 Function Interfaces 5627 numpunct_byname::numpunct_byname(char const*, unsigned 5628 int)(GLIBCXX_3.4) [ISOCXX] 5629 numpunct_byname::numpunct_byname(char const*, unsigned 5630 int)(GLIBCXX_3.4) [ISOCXX] 5631 __________________________________________________________ 5632 5633 7.1.101. Class __codecvt_abstract_base 5634 __________________________________________________________ 5635 5636 7.1.101.1. Interfaces for Class __codecvt_abstract_base 5637 5638 No external methods are defined for libstdcxx - Class 5639 std::__codecvt_abstract_base in this 5640 part of the specification. See also the generic specification. 5641 __________________________________________________________ 5642 5643 7.1.102. Class __codecvt_abstract_base 5644 __________________________________________________________ 5645 5646 7.1.102.1. Class data for __codecvt_abstract_base 5647 5648 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-202 5650 5651 Table 7-202. Primary vtable for 5652 __codecvt_abstract_base 5653 Base Offset 0 5654 Virtual Base Offset 0 5655 RTTI typeinfo for __codecvt_abstract_base 5657 vfunc[0]: 5658 vfunc[1]: 5659 vfunc[2]: __cxa_pure_virtual 5660 vfunc[3]: __cxa_pure_virtual 5661 vfunc[4]: __cxa_pure_virtual 5662 vfunc[5]: __cxa_pure_virtual 5663 vfunc[6]: __cxa_pure_virtual 5664 vfunc[7]: __cxa_pure_virtual 5665 vfunc[8]: __cxa_pure_virtual 5666 __________________________________________________________ 5667 5668 7.1.102.2. Interfaces for Class __codecvt_abstract_base 5669 5670 No external methods are defined for libstdcxx - Class 5671 std::__codecvt_abstract_base in 5672 this part of the specification. See also the generic 5673 specification. 5674 __________________________________________________________ 5675 5676 7.1.103. Class codecvt_base 5677 __________________________________________________________ 5678 5679 7.1.103.1. Class data for codecvt_base 5680 5681 The Run Time Type Information for the std::codecvt_base class 5682 is described by Table 7-203 5683 5684 Table 7-203. typeinfo for codecvt_base 5685 Base Vtable vtable for __cxxabiv1::__class_type_info 5686 Name typeinfo name for codecvt_base 5687 __________________________________________________________ 5688 5689 7.1.103.2. Interfaces for Class codecvt_base 5690 5691 No external methods are defined for libstdcxx - Class 5692 std::codecvt_base in this part of the specification. See also 5693 the generic specification. 5694 __________________________________________________________ 5695 5696 7.1.104. Class codecvt 5697 __________________________________________________________ 5698 5699 7.1.104.1. Class data for codecvt 5700 5701 The virtual table for the std::codecvt 5702 class is described by Table 7-204 5703 5704 Table 7-204. Primary vtable for codecvt 5706 Base Offset 0 5707 Virtual Base Offset 0 5708 RTTI typeinfo for codecvt 5709 vfunc[0]: codecvt::~codecvt() 5710 vfunc[1]: codecvt::~codecvt() 5711 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5713 char const*&, char*, char*, char*&) const 5714 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5716 const 5717 vfunc[4]: codecvt::do_in(__mbstate_t&, 5718 char const*, char const*, char const*&, char*, char*, char*&) 5719 const 5720 vfunc[5]: codecvt::do_encoding() const 5721 vfunc[6]: codecvt::do_always_noconv() 5722 const 5723 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5725 unsigned int) const 5726 vfunc[8]: codecvt::do_max_length() 5727 const 5728 5729 The Run Time Type Information for the std::codecvt class is described by Table 7-205 5731 5732 Table 7-205. typeinfo for codecvt 5733 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5734 Name typeinfo name for codecvt 5735 __________________________________________________________ 5736 5737 7.1.104.2. Class data for __codecvt_abstract_base 5738 5739 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-206 5741 5742 Table 7-206. Primary vtable for __codecvt_abstract_base 5744 Base Offset 0 5745 Virtual Base Offset 0 5746 RTTI typeinfo for __codecvt_abstract_base 5748 vfunc[0]: 5749 vfunc[1]: 5750 vfunc[2]: __cxa_pure_virtual 5751 vfunc[3]: __cxa_pure_virtual 5752 vfunc[4]: __cxa_pure_virtual 5753 vfunc[5]: __cxa_pure_virtual 5754 vfunc[6]: __cxa_pure_virtual 5755 vfunc[7]: __cxa_pure_virtual 5756 vfunc[8]: __cxa_pure_virtual 5757 __________________________________________________________ 5758 5759 7.1.104.3. Interfaces for Class codecvt 5760 5761 An LSB conforming implementation shall provide the architecture 5762 specific methods for Class std::codecvt specified in Table 7-207, with the full mandatory 5764 functionality as described in the referenced underlying 5765 specification. 5766 5767 Table 7-207. libstdcxx - Class codecvt 5768 Function Interfaces 5769 codecvt::do_length(__mbstate_t&, char 5770 const*, char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 5771 codecvt::codecvt(__locale_struct*, 5772 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5773 codecvt::codecvt(unsigned 5774 int)(GLIBCXX_3.4) [ISOCXX] 5775 codecvt::codecvt(__locale_struct*, 5776 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5777 codecvt::codecvt(unsigned 5778 int)(GLIBCXX_3.4) [ISOCXX] 5779 __________________________________________________________ 5780 5781 7.1.105. Class codecvt 5782 __________________________________________________________ 5783 5784 7.1.105.1. Class data for codecvt 5785 5786 The virtual table for the std::codecvt class is described by Table 7-208 5788 5789 Table 7-208. Primary vtable for codecvt 5791 Base Offset 0 5792 Virtual Base Offset 0 5793 RTTI typeinfo for codecvt 5794 vfunc[0]: codecvt::~codecvt() 5795 vfunc[1]: codecvt::~codecvt() 5796 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5798 const*, wchar_t const*&, char*, char*, char*&) const 5799 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5801 const 5802 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5804 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5805 vfunc[5]: codecvt::do_encoding() 5806 const 5807 vfunc[6]: codecvt::do_always_noconv() const 5809 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5811 unsigned int) const 5812 vfunc[8]: codecvt::do_max_length() 5813 const 5814 5815 The Run Time Type Information for the std::codecvt class is described by Table 7-209 5817 5818 Table 7-209. typeinfo for codecvt 5819 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5820 Name typeinfo name for codecvt 5821 __________________________________________________________ 5822 5823 7.1.105.2. Interfaces for Class codecvt 5824 5825 An LSB conforming implementation shall provide the architecture 5826 specific methods for Class std::codecvt specified in Table 7-210, with the full mandatory 5828 functionality as described in the referenced underlying 5829 specification. 5830 5831 Table 7-210. libstdcxx - Class codecvt Function Interfaces 5833 codecvt::do_length(__mbstate_t&, 5834 char const*, char const*, unsigned int) const(GLIBCXX_3.4) 5835 [ISOCXX] 5836 codecvt::codecvt(__locale_struct*, 5837 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5838 codecvt::codecvt(unsigned 5839 int)(GLIBCXX_3.4) [ISOCXX] 5840 codecvt::codecvt(__locale_struct*, 5841 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5842 codecvt::codecvt(unsigned 5843 int)(GLIBCXX_3.4) [ISOCXX] 5844 __________________________________________________________ 5845 5846 7.1.106. Class codecvt_byname 5847 __________________________________________________________ 5848 5849 7.1.106.1. Class data for codecvt_byname 5850 5851 The virtual table for the std::codecvt_byname class is described by Table 7-211 5853 5854 Table 7-211. Primary vtable for codecvt_byname 5856 Base Offset 0 5857 Virtual Base Offset 0 5858 RTTI typeinfo for codecvt_byname 5859 vfunc[0]: codecvt_byname::~codecvt_byname() 5861 vfunc[1]: codecvt_byname::~codecvt_byname() 5863 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5865 char const*&, char*, char*, char*&) const 5866 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5868 const 5869 vfunc[4]: codecvt::do_in(__mbstate_t&, 5870 char const*, char const*, char const*&, char*, char*, char*&) 5871 const 5872 vfunc[5]: codecvt::do_encoding() const 5873 vfunc[6]: codecvt::do_always_noconv() 5874 const 5875 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5877 unsigned int) const 5878 vfunc[8]: codecvt::do_max_length() 5879 const 5880 5881 The Run Time Type Information for the std::codecvt_byname class is described by Table 7-212 5883 5884 Table 7-212. typeinfo for codecvt_byname 5886 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5887 Name typeinfo name for codecvt_byname 5888 __________________________________________________________ 5889 5890 7.1.106.2. Interfaces for Class codecvt_byname 5891 5892 An LSB conforming implementation shall provide the architecture 5893 specific methods for Class std::codecvt_byname specified in Table 7-213, with the full mandatory 5895 functionality as described in the referenced underlying 5896 specification. 5897 5898 Table 7-213. libstdcxx - Class codecvt_byname Function Interfaces 5900 codecvt_byname::codecvt_byname(char 5901 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5902 codecvt_byname::codecvt_byname(char 5903 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5904 __________________________________________________________ 5905 5906 7.1.107. Class codecvt_byname 5907 __________________________________________________________ 5908 5909 7.1.107.1. Class data for codecvt_byname 5910 5911 The virtual table for the std::codecvt_byname class is described by Table 7-214 5913 5914 Table 7-214. Primary vtable for codecvt_byname 5916 Base Offset 0 5917 Virtual Base Offset 0 5918 RTTI typeinfo for codecvt_byname 5919 vfunc[0]: codecvt_byname::~codecvt_byname() 5921 vfunc[1]: codecvt_byname::~codecvt_byname() 5923 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5925 const*, wchar_t const*&, char*, char*, char*&) const 5926 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5928 const 5929 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5931 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5932 vfunc[5]: codecvt::do_encoding() 5933 const 5934 vfunc[6]: codecvt::do_always_noconv() const 5936 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5938 unsigned int) const 5939 vfunc[8]: codecvt::do_max_length() 5940 const 5941 5942 The Run Time Type Information for the 5943 std::codecvt_byname class is 5944 described by Table 7-215 5945 5946 Table 7-215. typeinfo for codecvt_byname 5948 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5949 Name typeinfo name for codecvt_byname 5951 __________________________________________________________ 5952 5953 7.1.107.2. Class data for collate_byname 5954 5955 The virtual table for the std::collate_byname class is 5956 described by Table 7-216 5957 5958 Table 7-216. Primary vtable for collate_byname 5959 Base Offset 0 5960 Virtual Base Offset 0 5961 RTTI typeinfo for collate_byname 5962 vfunc[0]: collate_byname::~collate_byname() 5963 vfunc[1]: collate_byname::~collate_byname() 5964 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 5965 const*, wchar_t const*, wchar_t const*) const 5966 vfunc[3]: collate::do_transform(wchar_t const*, 5967 wchar_t const*) const 5968 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 5969 const*) const 5970 5971 The Run Time Type Information for the 5972 std::collate_byname class is described by Table 7-217 5973 5974 Table 7-217. typeinfo for collate_byname 5975 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5976 Name typeinfo name for collate_byname 5977 __________________________________________________________ 5978 5979 7.1.107.3. Interfaces for Class codecvt_byname 5980 5981 An LSB conforming implementation shall provide the architecture 5982 specific methods for Class std::codecvt_byname specified in Table 7-218, with the full mandatory 5984 functionality as described in the referenced underlying 5985 specification. 5986 5987 Table 7-218. libstdcxx - Class codecvt_byname Function Interfaces 5989 codecvt_byname::codecvt_byname(char 5990 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5991 codecvt_byname::codecvt_byname(char 5992 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5993 collate_byname::collate_byname(char const*, unsigned 5994 int)(GLIBCXX_3.4) [ISOCXX] 5995 collate_byname::collate_byname(char const*, unsigned 5996 int)(GLIBCXX_3.4) [ISOCXX] 5997 __________________________________________________________ 5998 5999 7.1.108. Class collate 6000 __________________________________________________________ 6001 6002 7.1.108.1. Class data for collate 6003 6004 The virtual table for the std::collate class is described 6005 by Table 7-219 6006 6007 Table 7-219. Primary vtable for collate 6008 Base Offset 0 6009 Virtual Base Offset 0 6010 RTTI typeinfo for collate 6011 vfunc[0]: collate::~collate() 6012 vfunc[1]: collate::~collate() 6013 vfunc[2]: collate::do_compare(char const*, char const*, 6014 char const*, char const*) const 6015 vfunc[3]: collate::do_transform(char const*, char const*) 6016 const 6017 vfunc[4]: collate::do_hash(char const*, char const*) 6018 const 6019 6020 The Run Time Type Information for the std::collate class 6021 is described by Table 7-220 6022 6023 Table 7-220. typeinfo for collate 6024 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6025 Name typeinfo name for collate 6026 __________________________________________________________ 6027 6028 7.1.108.2. Interfaces for Class collate 6029 6030 An LSB conforming implementation shall provide the architecture 6031 specific methods for Class std::collate specified in 6032 Table 7-221, with the full mandatory functionality as described 6033 in the referenced underlying specification. 6034 6035 Table 7-221. libstdcxx - Class collate Function 6036 Interfaces 6037 collate::_M_transform(char*, char const*, unsigned int) 6038 const(GLIBCXX_3.4) [ISOCXX] 6039 collate::collate(__locale_struct*, unsigned 6040 int)(GLIBCXX_3.4) [ISOCXX] 6041 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6042 collate::collate(__locale_struct*, unsigned 6043 int)(GLIBCXX_3.4) [ISOCXX] 6044 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6045 __________________________________________________________ 6046 6047 7.1.109. Class collate 6048 __________________________________________________________ 6049 6050 7.1.109.1. Class data for collate 6051 6052 The virtual table for the std::collate class is 6053 described by Table 7-222 6054 6055 Table 7-222. Primary vtable for collate 6056 Base Offset 0 6057 Virtual Base Offset 0 6058 RTTI typeinfo for collate 6059 vfunc[0]: collate::~collate() 6060 vfunc[1]: collate::~collate() 6061 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 6062 const*, wchar_t const*, wchar_t const*) const 6063 vfunc[3]: collate::do_transform(wchar_t const*, 6064 wchar_t const*) const 6065 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 6066 const*) const 6067 6068 The Run Time Type Information for the std::collate 6069 class is described by Table 7-223 6070 6071 Table 7-223. typeinfo for collate 6072 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6073 Name typeinfo name for collate 6074 __________________________________________________________ 6075 6076 7.1.109.2. Interfaces for Class collate 6077 6078 An LSB conforming implementation shall provide the architecture 6079 specific methods for Class std::collate specified in 6080 Table 7-224, with the full mandatory functionality as described 6081 in the referenced underlying specification. 6082 6083 Table 7-224. libstdcxx - Class collate Function 6084 Interfaces 6085 collate::_M_transform(wchar_t*, wchar_t const*, 6086 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 6087 collate::collate(__locale_struct*, unsigned 6088 int)(GLIBCXX_3.4) [ISOCXX] 6089 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6090 collate::collate(__locale_struct*, unsigned 6091 int)(GLIBCXX_3.4) [ISOCXX] 6092 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6093 __________________________________________________________ 6094 6095 7.1.110. Class collate_byname 6096 __________________________________________________________ 6097 6098 7.1.110.1. Class data for collate_byname 6099 6100 The virtual table for the std::collate_byname class is 6101 described by Table 7-225 6102 6103 Table 7-225. Primary vtable for collate_byname 6104 Base Offset 0 6105 Virtual Base Offset 0 6106 RTTI typeinfo for collate_byname 6107 vfunc[0]: collate_byname::~collate_byname() 6108 vfunc[1]: collate_byname::~collate_byname() 6109 vfunc[2]: collate::do_compare(char const*, char const*, 6110 char const*, char const*) const 6111 vfunc[3]: collate::do_transform(char const*, char const*) 6112 const 6113 vfunc[4]: collate::do_hash(char const*, char const*) 6114 const 6115 6116 The Run Time Type Information for the std::collate_byname 6117 class is described by Table 7-226 6118 6119 Table 7-226. typeinfo for collate_byname 6120 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6121 Name typeinfo name for collate_byname 6122 __________________________________________________________ 6123 6124 7.1.110.2. Interfaces for Class collate_byname 6125 6126 An LSB conforming implementation shall provide the architecture 6127 specific methods for Class std::collate_byname specified 6128 in Table 7-227, with the full mandatory functionality as 6129 described in the referenced underlying specification. 6130 6131 Table 7-227. libstdcxx - Class collate_byname Function 6132 Interfaces 6133 collate_byname::collate_byname(char const*, unsigned 6134 int)(GLIBCXX_3.4) [ISOCXX] 6135 collate_byname::collate_byname(char const*, unsigned 6136 int)(GLIBCXX_3.4) [ISOCXX] 6137 __________________________________________________________ 6138 6139 7.1.111. Class collate_byname 6140 __________________________________________________________ 6141 6142 7.1.111.1. Interfaces for Class collate_byname 6143 6144 No external methods are defined for libstdcxx - Class 6145 std::collate_byname in this part of the specification. 6146 See also the generic specification. 6147 __________________________________________________________ 6148 6149 7.1.112. Class time_base 6150 __________________________________________________________ 6151 6152 7.1.112.1. Class data for time_base 6153 6154 The Run Time Type Information for the std::time_base class is 6155 described by Table 7-228 6156 6157 Table 7-228. typeinfo for time_base 6158 Base Vtable vtable for __cxxabiv1::__class_type_info 6159 Name typeinfo name for time_base 6160 __________________________________________________________ 6161 6162 7.1.112.2. Interfaces for Class time_base 6163 6164 No external methods are defined for libstdcxx - Class 6165 std::time_base in this part of the specification. See also the 6166 generic specification. 6167 __________________________________________________________ 6168 6169 7.1.113. Class time_get_byname > > 6170 __________________________________________________________ 6171 6172 7.1.113.1. Class data for time_get_byname > > 6173 6174 The virtual table for the std::time_get_byname > > class 6176 is described by Table 7-229 6177 6178 Table 7-229. Primary vtable for time_get_byname > > 6180 Base Offset 0 6181 Virtual Base Offset 0 6182 RTTI typeinfo for time_get_byname > > 6184 vfunc[0]: time_get_byname > >::~time_get_byname() 6186 vfunc[1]: time_get_byname > >::~time_get_byname() 6188 vfunc[2]: time_get > >::do_date_order() const 6190 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6194 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6198 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6202 vfunc[6]: time_get > 6204 >::do_get_monthname(istreambuf_iterator 6205 >, istreambuf_iterator >, ios_base&, 6206 _Ios_Iostate&, tm*) const 6207 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6211 6212 The Run Time Type Information for the 6213 std::time_get_byname > > class is described by Table 7-230 6215 6216 Table 7-230. typeinfo for time_get_byname > > 6218 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6219 Name typeinfo name for time_get_byname > > 6221 __________________________________________________________ 6222 6223 7.1.113.2. Interfaces for Class time_get_byname > > 6224 6225 An LSB conforming implementation shall provide the architecture 6226 specific methods for Class std::time_get_byname > > 6228 specified in Table 7-231, with the full mandatory functionality 6229 as described in the referenced underlying specification. 6230 6231 Table 7-231. libstdcxx - Class time_get_byname > > Function 6233 Interfaces 6234 time_get_byname > >::time_get_byname(char const*, unsigned 6236 int)(GLIBCXX_3.4) [ISOCXX] 6237 time_get_byname > >::time_get_byname(char const*, unsigned 6239 int)(GLIBCXX_3.4) [ISOCXX] 6240 __________________________________________________________ 6241 6242 7.1.114. Class time_get_byname > > 6243 __________________________________________________________ 6244 6245 7.1.114.1. Class data for time_get_byname > > 6246 6247 The virtual table for the std::time_get_byname > > 6249 class is described by Table 7-232 6250 6251 Table 7-232. Primary vtable for time_get_byname > > 6253 Base Offset 0 6254 Virtual Base Offset 0 6255 RTTI typeinfo for time_get_byname > > 6257 vfunc[0]: time_get_byname > >::~time_get_byname() 6259 vfunc[1]: time_get_byname > >::~time_get_byname() 6261 vfunc[2]: time_get > >::do_date_order() const 6263 vfunc[3]: time_get > 6265 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6268 vfunc[4]: time_get > 6270 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6273 vfunc[5]: time_get > 6275 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6278 vfunc[6]: time_get > 6280 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6283 vfunc[7]: time_get > 6285 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6288 6289 The Run Time Type Information for the 6290 std::time_get_byname > > class is described by Table 7-233 6292 6293 Table 7-233. typeinfo for time_get_byname > > 6295 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6296 Name typeinfo name for time_get_byname > > 6298 __________________________________________________________ 6299 6300 7.1.114.2. Interfaces for Class time_get_byname > > 6301 6302 An LSB conforming implementation shall provide the architecture 6303 specific methods for Class std::time_get_byname > > 6305 specified in Table 7-234, with the full mandatory functionality 6306 as described in the referenced underlying specification. 6307 6308 Table 7-234. libstdcxx - Class time_get_byname > > Function 6310 Interfaces 6311 time_get_byname > >::time_get_byname(char const*, unsigned 6313 int)(GLIBCXX_3.4) [ISOCXX] 6314 time_get_byname > >::time_get_byname(char const*, unsigned 6316 int)(GLIBCXX_3.4) [ISOCXX] 6317 __________________________________________________________ 6318 6319 7.1.115. Class time_put_byname > > 6320 __________________________________________________________ 6321 6322 7.1.115.1. Class data for time_put_byname > > 6323 6324 The virtual table for the std::time_put_byname > > class 6326 is described by Table 7-235 6327 6328 Table 7-235. Primary vtable for time_put_byname > > 6330 Base Offset 0 6331 Virtual Base Offset 0 6332 RTTI typeinfo for time_put_byname > > 6334 vfunc[0]: time_put_byname > >::~time_put_byname() 6336 vfunc[1]: time_put_byname > >::~time_put_byname() 6338 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 6341 const 6342 6343 The Run Time Type Information for the 6344 std::time_put_byname > > class is described by Table 7-236 6346 6347 Table 7-236. typeinfo for time_put_byname > > 6349 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6350 Name typeinfo name for time_put_byname > > 6352 __________________________________________________________ 6353 6354 7.1.115.2. Interfaces for Class time_put_byname > > 6355 6356 An LSB conforming implementation shall provide the architecture 6357 specific methods for Class std::time_put_byname > > 6359 specified in Table 7-237, with the full mandatory functionality 6360 as described in the referenced underlying specification. 6361 6362 Table 7-237. libstdcxx - Class time_put_byname > > Function 6364 Interfaces 6365 time_put_byname > >::time_put_byname(char const*, unsigned 6367 int)(GLIBCXX_3.4) [ISOCXX] 6368 time_put_byname > >::time_put_byname(char const*, unsigned 6370 int)(GLIBCXX_3.4) [ISOCXX] 6371 __________________________________________________________ 6372 6373 7.1.116. Class time_put_byname > > 6374 __________________________________________________________ 6375 6376 7.1.116.1. Class data for time_put_byname > > 6377 6378 The virtual table for the std::time_put_byname > > 6380 class is described by Table 7-238 6381 6382 Table 7-238. Primary vtable for time_put_byname > > 6384 Base Offset 0 6385 Virtual Base Offset 0 6386 RTTI typeinfo for time_put_byname > > 6388 vfunc[0]: time_put_byname > >::~time_put_byname() 6390 vfunc[1]: time_put_byname > >::~time_put_byname() 6392 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 6395 char) const 6396 6397 The Run Time Type Information for the 6398 std::time_put_byname > > class is described by Table 7-239 6400 6401 Table 7-239. typeinfo for time_put_byname > > 6403 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6404 Name typeinfo name for time_put_byname > > 6406 __________________________________________________________ 6407 6408 7.1.116.2. Interfaces for Class time_put_byname > > 6409 6410 An LSB conforming implementation shall provide the architecture 6411 specific methods for Class std::time_put_byname > > 6413 specified in Table 7-240, with the full mandatory functionality 6414 as described in the referenced underlying specification. 6415 6416 Table 7-240. libstdcxx - Class time_put_byname > > Function 6418 Interfaces 6419 time_put_byname > >::time_put_byname(char const*, unsigned 6421 int)(GLIBCXX_3.4) [ISOCXX] 6422 time_put_byname > >::time_put_byname(char const*, unsigned 6424 int)(GLIBCXX_3.4) [ISOCXX] 6425 __________________________________________________________ 6426 6427 7.1.117. Class time_get > > 6428 __________________________________________________________ 6429 6430 7.1.117.1. Class data for time_get > > 6431 6432 The virtual table for the std::time_get > > class 6434 is described by Table 7-241 6435 6436 Table 7-241. Primary vtable for time_get > > 6438 Base Offset 0 6439 Virtual Base Offset 0 6440 RTTI typeinfo for time_get > > 6442 vfunc[0]: time_get > >::~time_get() 6444 vfunc[1]: time_get > >::~time_get() 6446 vfunc[2]: time_get > >::do_date_order() const 6448 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6452 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6456 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6460 vfunc[6]: time_get > 6462 >::do_get_monthname(istreambuf_iterator 6463 >, istreambuf_iterator >, ios_base&, 6464 _Ios_Iostate&, tm*) const 6465 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6469 __________________________________________________________ 6470 6471 7.1.117.2. Interfaces for Class time_get > > 6472 6473 An LSB conforming implementation shall provide the architecture 6474 specific methods for Class std::time_get > > 6476 specified in Table 7-242, with the full mandatory functionality 6477 as described in the referenced underlying specification. 6478 6479 Table 7-242. libstdcxx - Class time_get > > Function 6481 Interfaces 6482 time_get > 6483 >::_M_extract_num(istreambuf_iterator 6484 >, istreambuf_iterator >, int&, int, 6485 int, unsigned int, ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) 6486 [ISOCXX] 6487 time_get > 6488 >::_M_extract_name(istreambuf_iterator 6489 >, istreambuf_iterator >, int&, char 6490 const**, unsigned int, ios_base&, _Ios_Iostate&) 6491 const(GLIBCXX_3.4) [ISOCXX] 6492 time_get > 6493 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6494 time_get > 6495 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6496 __________________________________________________________ 6497 6498 7.1.118. Class time_get > > 6499 __________________________________________________________ 6500 6501 7.1.118.1. Class data for time_get > > 6502 6503 The virtual table for the std::time_get > > 6505 class is described by Table 7-243 6506 6507 Table 7-243. Primary vtable for time_get > > 6509 Base Offset 0 6510 Virtual Base Offset 0 6511 RTTI typeinfo for time_get > > 6513 vfunc[0]: time_get > >::~time_get() 6515 vfunc[1]: time_get > >::~time_get() 6517 vfunc[2]: time_get > >::do_date_order() const 6519 vfunc[3]: time_get > 6521 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6524 vfunc[4]: time_get > 6526 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6529 vfunc[5]: time_get > 6531 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6534 vfunc[6]: time_get > 6536 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6539 vfunc[7]: time_get > 6541 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6544 __________________________________________________________ 6545 6546 7.1.118.2. Interfaces for Class time_get > > 6547 6548 An LSB conforming implementation shall provide the architecture 6549 specific methods for Class std::time_get > > 6551 specified in Table 7-244, with the full mandatory functionality 6552 as described in the referenced underlying specification. 6553 6554 Table 7-244. libstdcxx - Class time_get > > Function 6556 Interfaces 6557 time_get > 6559 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned int, 6562 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6563 time_get > 6565 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned int, 6568 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6569 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 6571 [ISOCXX] 6572 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 6574 [ISOCXX] 6575 __________________________________________________________ 6576 6577 7.1.119. Class time_put > > 6578 __________________________________________________________ 6579 6580 7.1.119.1. Interfaces for Class time_put > > 6581 6582 An LSB conforming implementation shall provide the architecture 6583 specific methods for Class std::time_put > > 6585 specified in Table 7-245, with the full mandatory functionality 6586 as described in the referenced underlying specification. 6587 6588 Table 7-245. libstdcxx - Class time_put > > Function 6590 Interfaces 6591 time_put > 6592 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6593 time_put > 6594 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6595 __________________________________________________________ 6596 6597 7.1.120. Class time_put > > 6598 __________________________________________________________ 6599 6600 7.1.120.1. Interfaces for Class time_put > > 6601 6602 An LSB conforming implementation shall provide the architecture 6603 specific methods for Class std::time_put > > 6605 specified in Table 7-246, with the full mandatory functionality 6606 as described in the referenced underlying specification. 6607 6608 Table 7-246. libstdcxx - Class time_put > > Function 6610 Interfaces 6611 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 6613 [ISOCXX] 6614 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 6616 [ISOCXX] 6617 __________________________________________________________ 6618 6619 7.1.121. Class moneypunct 6620 __________________________________________________________ 6621 6622 7.1.121.1. Class data for moneypunct 6623 6624 The virtual table for the std::moneypunct class is 6625 described by Table 7-247 6626 6627 Table 7-247. Primary vtable for moneypunct 6628 Base Offset 0 6629 Virtual Base Offset 0 6630 RTTI typeinfo for moneypunct 6631 vfunc[0]: moneypunct::~moneypunct() 6632 vfunc[1]: moneypunct::~moneypunct() 6633 vfunc[2]: moneypunct::do_decimal_point() const 6634 vfunc[3]: moneypunct::do_thousands_sep() const 6635 vfunc[4]: moneypunct::do_grouping() const 6636 vfunc[5]: moneypunct::do_curr_symbol() const 6637 vfunc[6]: moneypunct::do_positive_sign() const 6638 vfunc[7]: moneypunct::do_negative_sign() const 6639 vfunc[8]: moneypunct::do_frac_digits() const 6640 vfunc[9]: moneypunct::do_pos_format() const 6641 vfunc[10]: moneypunct::do_neg_format() const 6642 __________________________________________________________ 6643 6644 7.1.121.2. Interfaces for Class moneypunct 6645 6646 An LSB conforming implementation shall provide the architecture 6647 specific methods for Class std::moneypunct 6648 specified in Table 7-248, with the full mandatory functionality 6649 as described in the referenced underlying specification. 6650 6651 Table 7-248. libstdcxx - Class moneypunct Function 6652 Interfaces 6653 moneypunct::moneypunct(__locale_struct*, char 6654 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6655 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6657 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6658 [ISOCXX] 6659 moneypunct::moneypunct(__locale_struct*, char 6660 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6661 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6663 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6664 [ISOCXX] 6665 __________________________________________________________ 6666 6667 7.1.122. Class moneypunct 6668 __________________________________________________________ 6669 6670 7.1.122.1. Class data for moneypunct 6671 6672 The virtual table for the std::moneypunct class is 6673 described by Table 7-249 6674 6675 Table 7-249. Primary vtable for moneypunct 6676 Base Offset 0 6677 Virtual Base Offset 0 6678 RTTI typeinfo for moneypunct 6679 vfunc[0]: moneypunct::~moneypunct() 6680 vfunc[1]: moneypunct::~moneypunct() 6681 vfunc[2]: moneypunct::do_decimal_point() const 6682 vfunc[3]: moneypunct::do_thousands_sep() const 6683 vfunc[4]: moneypunct::do_grouping() const 6684 vfunc[5]: moneypunct::do_curr_symbol() const 6685 vfunc[6]: moneypunct::do_positive_sign() const 6686 vfunc[7]: moneypunct::do_negative_sign() const 6687 vfunc[8]: moneypunct::do_frac_digits() const 6688 vfunc[9]: moneypunct::do_pos_format() const 6689 vfunc[10]: moneypunct::do_neg_format() const 6690 __________________________________________________________ 6691 6692 7.1.122.2. Interfaces for Class moneypunct 6693 6694 An LSB conforming implementation shall provide the architecture 6695 specific methods for Class std::moneypunct 6696 specified in Table 7-250, with the full mandatory functionality 6697 as described in the referenced underlying specification. 6698 6699 Table 7-250. libstdcxx - Class moneypunct Function 6700 Interfaces 6701 moneypunct::moneypunct(__locale_struct*, char 6702 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6703 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6705 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6706 [ISOCXX] 6707 moneypunct::moneypunct(__locale_struct*, char 6708 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6709 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6711 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6712 [ISOCXX] 6713 __________________________________________________________ 6714 6715 7.1.123. Class moneypunct 6716 __________________________________________________________ 6717 6718 7.1.123.1. Class data for moneypunct 6719 6720 The virtual table for the std::moneypunct class 6721 is described by Table 7-251 6722 6723 Table 7-251. Primary vtable for moneypunct 6724 Base Offset 0 6725 Virtual Base Offset 0 6726 RTTI typeinfo for moneypunct 6727 vfunc[0]: moneypunct::~moneypunct() 6728 vfunc[1]: moneypunct::~moneypunct() 6729 vfunc[2]: moneypunct::do_decimal_point() const 6730 vfunc[3]: moneypunct::do_thousands_sep() const 6731 vfunc[4]: moneypunct::do_grouping() const 6732 vfunc[5]: moneypunct::do_curr_symbol() const 6733 vfunc[6]: moneypunct::do_positive_sign() const 6734 vfunc[7]: moneypunct::do_negative_sign() const 6735 vfunc[8]: moneypunct::do_frac_digits() const 6736 vfunc[9]: moneypunct::do_pos_format() const 6737 vfunc[10]: moneypunct::do_neg_format() const 6738 __________________________________________________________ 6739 6740 7.1.123.2. Interfaces for Class moneypunct 6741 6742 An LSB conforming implementation shall provide the architecture 6743 specific methods for Class std::moneypunct 6744 specified in Table 7-252, with the full mandatory functionality 6745 as described in the referenced underlying specification. 6746 6747 Table 7-252. libstdcxx - Class moneypunct 6748 Function Interfaces 6749 moneypunct::moneypunct(__locale_struct*, char 6750 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6751 moneypunct::moneypunct(__moneypunct_cache*, 6753 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6754 moneypunct::moneypunct(unsigned 6755 int)(GLIBCXX_3.4) [ISOCXX] 6756 moneypunct::moneypunct(__locale_struct*, char 6757 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6758 moneypunct::moneypunct(__moneypunct_cache*, 6760 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6761 moneypunct::moneypunct(unsigned 6762 int)(GLIBCXX_3.4) [ISOCXX] 6763 __________________________________________________________ 6764 6765 7.1.124. Class moneypunct 6766 __________________________________________________________ 6767 6768 7.1.124.1. Class data for moneypunct 6769 6770 The virtual table for the std::moneypunct class 6771 is described by Table 7-253 6772 6773 Table 7-253. Primary vtable for moneypunct 6774 Base Offset 0 6775 Virtual Base Offset 0 6776 RTTI typeinfo for moneypunct 6777 vfunc[0]: moneypunct::~moneypunct() 6778 vfunc[1]: moneypunct::~moneypunct() 6779 vfunc[2]: moneypunct::do_decimal_point() const 6780 vfunc[3]: moneypunct::do_thousands_sep() const 6781 vfunc[4]: moneypunct::do_grouping() const 6782 vfunc[5]: moneypunct::do_curr_symbol() const 6783 vfunc[6]: moneypunct::do_positive_sign() const 6784 vfunc[7]: moneypunct::do_negative_sign() const 6785 vfunc[8]: moneypunct::do_frac_digits() const 6786 vfunc[9]: moneypunct::do_pos_format() const 6787 vfunc[10]: moneypunct::do_neg_format() const 6788 __________________________________________________________ 6789 6790 7.1.124.2. Interfaces for Class moneypunct 6791 6792 An LSB conforming implementation shall provide the architecture 6793 specific methods for Class std::moneypunct 6794 specified in Table 7-254, with the full mandatory functionality 6795 as described in the referenced underlying specification. 6796 6797 Table 7-254. libstdcxx - Class moneypunct 6798 Function Interfaces 6799 moneypunct::moneypunct(__locale_struct*, char 6800 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6801 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6803 int)(GLIBCXX_3.4) [ISOCXX] 6804 moneypunct::moneypunct(unsigned 6805 int)(GLIBCXX_3.4) [ISOCXX] 6806 moneypunct::moneypunct(__locale_struct*, char 6807 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6808 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6810 int)(GLIBCXX_3.4) [ISOCXX] 6811 moneypunct::moneypunct(unsigned 6812 int)(GLIBCXX_3.4) [ISOCXX] 6813 __________________________________________________________ 6814 6815 7.1.125. Class moneypunct_byname 6816 __________________________________________________________ 6817 6818 7.1.125.1. Class data for moneypunct_byname 6819 6820 The virtual table for the std::moneypunct_byname 6821 class is described by Table 7-255 6822 6823 Table 7-255. Primary vtable for moneypunct_byname 6824 Base Offset 0 6825 Virtual Base Offset 0 6826 RTTI typeinfo for moneypunct_byname 6827 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6828 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6829 vfunc[2]: moneypunct::do_decimal_point() const 6830 vfunc[3]: moneypunct::do_thousands_sep() const 6831 vfunc[4]: moneypunct::do_grouping() const 6832 vfunc[5]: moneypunct::do_curr_symbol() const 6833 vfunc[6]: moneypunct::do_positive_sign() const 6834 vfunc[7]: moneypunct::do_negative_sign() const 6835 vfunc[8]: moneypunct::do_frac_digits() const 6836 vfunc[9]: moneypunct::do_pos_format() const 6837 vfunc[10]: moneypunct::do_neg_format() const 6838 6839 The Run Time Type Information for the 6840 std::moneypunct_byname class is described by Table 6841 7-256 6842 6843 Table 7-256. typeinfo for moneypunct_byname 6844 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6845 Name typeinfo name for moneypunct_byname 6846 __________________________________________________________ 6847 6848 7.1.125.2. Interfaces for Class moneypunct_byname 6849 6850 An LSB conforming implementation shall provide the architecture 6851 specific methods for Class std::moneypunct_byname 6852 specified in Table 7-257, with the full mandatory functionality 6853 as described in the referenced underlying specification. 6854 6855 Table 7-257. libstdcxx - Class moneypunct_byname 6856 Function Interfaces 6857 moneypunct_byname::moneypunct_byname(char const*, 6858 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6859 moneypunct_byname::moneypunct_byname(char const*, 6860 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6861 __________________________________________________________ 6862 6863 7.1.126. Class moneypunct_byname 6864 __________________________________________________________ 6865 6866 7.1.126.1. Class data for moneypunct_byname 6867 6868 The virtual table for the std::moneypunct_byname 6869 class is described by Table 7-258 6870 6871 Table 7-258. Primary vtable for moneypunct_byname 6872 Base Offset 0 6873 Virtual Base Offset 0 6874 RTTI typeinfo for moneypunct_byname 6875 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6876 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6877 vfunc[2]: moneypunct::do_decimal_point() const 6878 vfunc[3]: moneypunct::do_thousands_sep() const 6879 vfunc[4]: moneypunct::do_grouping() const 6880 vfunc[5]: moneypunct::do_curr_symbol() const 6881 vfunc[6]: moneypunct::do_positive_sign() const 6882 vfunc[7]: moneypunct::do_negative_sign() const 6883 vfunc[8]: moneypunct::do_frac_digits() const 6884 vfunc[9]: moneypunct::do_pos_format() const 6885 vfunc[10]: moneypunct::do_neg_format() const 6886 6887 The Run Time Type Information for the 6888 std::moneypunct_byname class is described by Table 6889 7-259 6890 6891 Table 7-259. typeinfo for moneypunct_byname 6892 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6893 Name typeinfo name for moneypunct_byname 6894 __________________________________________________________ 6895 6896 7.1.126.2. Interfaces for Class moneypunct_byname 6897 6898 An LSB conforming implementation shall provide the architecture 6899 specific methods for Class std::moneypunct_byname 6900 specified in Table 7-260, with the full mandatory functionality 6901 as described in the referenced underlying specification. 6902 6903 Table 7-260. libstdcxx - Class moneypunct_byname 6904 Function Interfaces 6905 moneypunct_byname::moneypunct_byname(char const*, 6906 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6907 moneypunct_byname::moneypunct_byname(char const*, 6908 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6909 __________________________________________________________ 6910 6911 7.1.127. Class moneypunct_byname 6912 __________________________________________________________ 6913 6914 7.1.127.1. Class data for moneypunct_byname 6915 6916 The virtual table for the std::moneypunct_byname class is described by Table 7-261 6918 6919 Table 7-261. Primary vtable for moneypunct_byname 6921 Base Offset 0 6922 Virtual Base Offset 0 6923 RTTI typeinfo for moneypunct_byname 6924 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6926 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6928 vfunc[2]: moneypunct::do_decimal_point() const 6929 vfunc[3]: moneypunct::do_thousands_sep() const 6930 vfunc[4]: moneypunct::do_grouping() const 6931 vfunc[5]: moneypunct::do_curr_symbol() const 6932 vfunc[6]: moneypunct::do_positive_sign() const 6933 vfunc[7]: moneypunct::do_negative_sign() const 6934 vfunc[8]: moneypunct::do_frac_digits() const 6935 vfunc[9]: moneypunct::do_pos_format() const 6936 vfunc[10]: moneypunct::do_neg_format() const 6937 6938 The Run Time Type Information for the 6939 std::moneypunct_byname class is described by 6940 Table 7-262 6941 6942 Table 7-262. typeinfo for moneypunct_byname 6943 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6944 Name typeinfo name for moneypunct_byname 6945 __________________________________________________________ 6946 6947 7.1.127.2. Interfaces for Class moneypunct_byname 6948 6949 An LSB conforming implementation shall provide the architecture 6950 specific methods for Class std::moneypunct_byname specified in Table 7-263, with the full mandatory 6952 functionality as described in the referenced underlying 6953 specification. 6954 6955 Table 7-263. libstdcxx - Class moneypunct_byname Function Interfaces 6957 moneypunct_byname::moneypunct_byname(char 6958 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6959 moneypunct_byname::moneypunct_byname(char 6960 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6961 __________________________________________________________ 6962 6963 7.1.128. Class moneypunct_byname 6964 __________________________________________________________ 6965 6966 7.1.128.1. Class data for moneypunct_byname 6967 6968 The virtual table for the std::moneypunct_byname 6969 class is described by Table 7-264 6970 6971 Table 7-264. Primary vtable for moneypunct_byname 6973 Base Offset 0 6974 Virtual Base Offset 0 6975 RTTI typeinfo for moneypunct_byname 6976 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6978 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6980 vfunc[2]: moneypunct::do_decimal_point() const 6981 vfunc[3]: moneypunct::do_thousands_sep() const 6982 vfunc[4]: moneypunct::do_grouping() const 6983 vfunc[5]: moneypunct::do_curr_symbol() const 6984 vfunc[6]: moneypunct::do_positive_sign() const 6985 vfunc[7]: moneypunct::do_negative_sign() const 6986 vfunc[8]: moneypunct::do_frac_digits() const 6987 vfunc[9]: moneypunct::do_pos_format() const 6988 vfunc[10]: moneypunct::do_neg_format() const 6989 6990 The Run Time Type Information for the 6991 std::moneypunct_byname class is described by 6992 Table 7-265 6993 6994 Table 7-265. typeinfo for moneypunct_byname 6995 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6996 Name typeinfo name for moneypunct_byname 6997 __________________________________________________________ 6998 6999 7.1.128.2. Interfaces for Class moneypunct_byname 7000 7001 An LSB conforming implementation shall provide the architecture 7002 specific methods for Class std::moneypunct_byname specified in Table 7-266, with the full mandatory 7004 functionality as described in the referenced underlying 7005 specification. 7006 7007 Table 7-266. libstdcxx - Class moneypunct_byname 7008 Function Interfaces 7009 moneypunct_byname::moneypunct_byname(char 7010 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 7011 moneypunct_byname::moneypunct_byname(char 7012 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 7013 __________________________________________________________ 7014 7015 7.1.129. Class money_base 7016 __________________________________________________________ 7017 7018 7.1.129.1. Class data for money_base 7019 7020 The Run Time Type Information for the std::money_base class is 7021 described by Table 7-267 7022 7023 Table 7-267. typeinfo for money_base 7024 Base Vtable vtable for __cxxabiv1::__class_type_info 7025 Name typeinfo name for money_base 7026 __________________________________________________________ 7027 7028 7.1.129.2. Interfaces for Class money_base 7029 7030 No external methods are defined for libstdcxx - Class 7031 std::money_base in this part of the specification. See also the 7032 generic specification. 7033 __________________________________________________________ 7034 7035 7.1.130. Class money_get > > 7036 __________________________________________________________ 7037 7038 7.1.130.1. Class data for money_get > > 7039 7040 The virtual table for the std::money_get > > class 7042 is described by Table 7-268 7043 7044 Table 7-268. Primary vtable for money_get > > 7046 Base Offset 0 7047 Virtual Base Offset 0 7048 RTTI typeinfo for money_get > > 7050 vfunc[0]: money_get > >::~money_get() 7052 vfunc[1]: money_get > >::~money_get() 7054 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7058 double&) const 7059 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7063 basic_string, allocator >&) const 7064 7065 The Run Time Type Information for the std::money_get > > class 7067 is described by Table 7-269 7068 7069 Table 7-269. typeinfo for money_get > > 7071 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7072 Name typeinfo name for money_get > > 7074 __________________________________________________________ 7075 7076 7.1.130.2. Interfaces for Class money_get > > 7077 7078 An LSB conforming implementation shall provide the architecture 7079 specific methods for Class std::money_get > > 7081 specified in Table 7-270, with the full mandatory functionality 7082 as described in the referenced underlying specification. 7083 7084 Table 7-270. libstdcxx - Class money_get > > Function 7086 Interfaces 7087 money_get > 7088 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7089 money_get > 7090 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7091 __________________________________________________________ 7092 7093 7.1.131. Class money_get > > 7094 __________________________________________________________ 7095 7096 7.1.131.1. Class data for money_get > > 7097 7098 The virtual table for the std::money_get > > 7100 class is described by Table 7-271 7101 7102 Table 7-271. Primary vtable for money_get > > 7104 Base Offset 0 7105 Virtual Base Offset 0 7106 RTTI typeinfo for money_get > > 7108 vfunc[0]: money_get > >::~money_get() 7110 vfunc[1]: money_get > >::~money_get() 7112 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7116 double&) const 7117 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7121 basic_string, allocator 7122 >&) const 7123 7124 The Run Time Type Information for the std::money_get > > 7126 class is described by Table 7-272 7127 7128 Table 7-272. typeinfo for money_get > > 7130 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7131 Name typeinfo name for money_get > > 7133 __________________________________________________________ 7134 7135 7.1.131.2. Interfaces for Class money_get > > 7136 7137 An LSB conforming implementation shall provide the architecture 7138 specific methods for Class std::money_get > > 7140 specified in Table 7-273, with the full mandatory functionality 7141 as described in the referenced underlying specification. 7142 7143 Table 7-273. libstdcxx - Class money_get > > Function 7145 Interfaces 7146 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 7148 [ISOCXX] 7149 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 7151 [ISOCXX] 7152 __________________________________________________________ 7153 7154 7.1.132. Class money_put > > 7155 __________________________________________________________ 7156 7157 7.1.132.1. Class data for money_put > > 7158 7159 The virtual table for the std::money_put > > class 7161 is described by Table 7-274 7162 7163 Table 7-274. Primary vtable for money_put > > 7165 Base Offset 0 7166 Virtual Base Offset 0 7167 RTTI typeinfo for money_put > > 7169 vfunc[0]: money_put > >::~money_put() 7171 vfunc[1]: money_put > >::~money_put() 7173 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 7176 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 7180 7181 The Run Time Type Information for the std::money_put > > class 7183 is described by Table 7-275 7184 7185 Table 7-275. typeinfo for money_put > > 7187 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7188 Name typeinfo name for money_put > > 7190 __________________________________________________________ 7191 7192 7.1.132.2. Interfaces for Class money_put > > 7193 7194 An LSB conforming implementation shall provide the architecture 7195 specific methods for Class std::money_put > > 7197 specified in Table 7-276, with the full mandatory functionality 7198 as described in the referenced underlying specification. 7199 7200 Table 7-276. libstdcxx - Class money_put > > Function 7202 Interfaces 7203 money_put > 7204 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7205 money_put > 7206 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7207 __________________________________________________________ 7208 7209 7.1.133. Class money_put > > 7210 __________________________________________________________ 7211 7212 7.1.133.1. Class data for money_put > > 7213 7214 The virtual table for the std::money_put > > 7216 class is described by Table 7-277 7217 7218 Table 7-277. Primary vtable for money_put > > 7220 Base Offset 0 7221 Virtual Base Offset 0 7222 RTTI typeinfo for money_put > > 7224 vfunc[0]: money_put > >::~money_put() 7226 vfunc[1]: money_put > >::~money_put() 7228 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 7231 const 7232 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 7235 basic_string, allocator 7236 > const&) const 7237 7238 The Run Time Type Information for the std::money_put > > 7240 class is described by Table 7-278 7241 7242 Table 7-278. typeinfo for money_put > > 7244 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7245 Name typeinfo name for money_put > > 7247 __________________________________________________________ 7248 7249 7.1.133.2. Interfaces for Class money_put > > 7250 7251 An LSB conforming implementation shall provide the architecture 7252 specific methods for Class std::money_put > > 7254 specified in Table 7-279, with the full mandatory functionality 7255 as described in the referenced underlying specification. 7256 7257 Table 7-279. libstdcxx - Class money_put > > Function 7259 Interfaces 7260 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 7262 [ISOCXX] 7263 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 7265 [ISOCXX] 7266 __________________________________________________________ 7267 7268 7.1.134. Class locale 7269 __________________________________________________________ 7270 7271 7.1.134.1. Interfaces for Class locale 7272 7273 An LSB conforming implementation shall provide the architecture 7274 specific methods for Class std::locale specified in Table 7275 7-280, with the full mandatory functionality as described in 7276 the referenced underlying specification. 7277 7278 Table 7-280. libstdcxx - Class locale Function Interfaces 7279 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 7280 [LSB] 7281 locale::_Impl::_Impl(locale::_Impl const&, unsigned 7282 int)(GLIBCXX_3.4) [LSB] 7283 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 7284 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 7285 [LSB] 7286 locale::_Impl::_Impl(locale::_Impl const&, unsigned 7287 int)(GLIBCXX_3.4) [LSB] 7288 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 7289 __________________________________________________________ 7290 7291 7.1.135. Class locale::facet 7292 __________________________________________________________ 7293 7294 7.1.135.1. Class data for locale::facet 7295 7296 The virtual table for the std::locale::facet class is described 7297 by Table 7-281 7298 7299 Table 7-281. Primary vtable for locale::facet 7300 Base Offset 0 7301 Virtual Base Offset 0 7302 RTTI typeinfo for locale::facet 7303 vfunc[0]: locale::facet::~facet() 7304 vfunc[1]: locale::facet::~facet() 7305 7306 The Run Time Type Information for the std::locale::facet class 7307 is described by Table 7-282 7308 7309 Table 7-282. typeinfo for locale::facet 7310 Base Vtable vtable for __cxxabiv1::__class_type_info 7311 Name typeinfo name for locale::facet 7312 __________________________________________________________ 7313 7314 7.1.135.2. Interfaces for Class locale::facet 7315 7316 No external methods are defined for libstdcxx - Class 7317 std::locale::facet in this part of the specification. See also 7318 the generic specification. 7319 __________________________________________________________ 7320 7321 7.1.136. facet functions 7322 __________________________________________________________ 7323 7324 7.1.136.1. Interfaces for facet functions 7325 7326 No external methods are defined for libstdcxx - facet functions 7327 in this part of the specification. See also the generic 7328 specification. 7329 __________________________________________________________ 7330 7331 7.1.137. Class __num_base 7332 __________________________________________________________ 7333 7334 7.1.137.1. Class data for __num_base 7335 7336 The Run Time Type Information for the std::__num_base class is 7337 described by Table 7-283 7338 7339 Table 7-283. 7340 Base Vtable vtable for __cxxabiv1::__class_type_info 7341 Name typeinfo name for __num_base 7342 __________________________________________________________ 7343 7344 7.1.137.2. Interfaces for Class __num_base 7345 7346 No external methods are defined for libstdcxx - Class 7347 std::__num_base in this part of the specification. See also the 7348 generic specification. 7349 __________________________________________________________ 7350 7351 7.1.138. Class num_get > > 7352 __________________________________________________________ 7353 7354 7.1.138.1. Interfaces for Class num_get > > 7355 7356 An LSB conforming implementation shall provide the architecture 7357 specific methods for Class std::num_get > > 7359 specified in Table 7-284, with the full mandatory functionality 7360 as described in the referenced underlying specification. 7361 7362 Table 7-284. libstdcxx - Class num_get > > Function 7364 Interfaces 7365 num_get > 7366 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7367 num_get > 7368 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7369 __________________________________________________________ 7370 7371 7.1.139. Class num_get > > 7372 __________________________________________________________ 7373 7374 7.1.139.1. Interfaces for Class num_get > > 7375 7376 An LSB conforming implementation shall provide the architecture 7377 specific methods for Class std::num_get > > 7379 specified in Table 7-285, with the full mandatory functionality 7380 as described in the referenced underlying specification. 7381 7382 Table 7-285. libstdcxx - Class num_get > > Function 7384 Interfaces 7385 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 7387 [ISOCXX] 7388 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 7390 [ISOCXX] 7391 __________________________________________________________ 7392 7393 7.1.140. Class num_put > > 7394 __________________________________________________________ 7395 7396 7.1.140.1. Interfaces for Class num_put > > 7397 7398 An LSB conforming implementation shall provide the architecture 7399 specific methods for Class std::num_put > > 7401 specified in Table 7-286, with the full mandatory functionality 7402 as described in the referenced underlying specification. 7403 7404 Table 7-286. libstdcxx - Class num_put > > Function 7406 Interfaces 7407 num_put > 7408 >::_M_group_int(char const*, unsigned int, char, ios_base&, 7409 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7410 num_put > 7411 >::_M_group_float(char const*, unsigned int, char, char const*, 7412 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7413 num_put > 7414 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 7415 const(GLIBCXX_3.4) [ISOCXX] 7416 num_put > 7417 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7418 num_put > 7419 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7420 __________________________________________________________ 7421 7422 7.1.141. Class num_put > > 7423 __________________________________________________________ 7424 7425 7.1.141.1. Interfaces for Class num_put > > 7426 7427 An LSB conforming implementation shall provide the architecture 7428 specific methods for Class std::num_put > > 7430 specified in Table 7-287, with the full mandatory functionality 7431 as described in the referenced underlying specification. 7432 7433 Table 7-287. libstdcxx - Class num_put > > Function 7435 Interfaces 7436 num_put > >::_M_group_int(char const*, unsigned 7438 int, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 7439 const(GLIBCXX_3.4) [ISOCXX] 7440 num_put > >::_M_group_float(char const*, unsigned 7442 int, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 7443 const(GLIBCXX_3.4) [ISOCXX] 7444 num_put > >::_M_pad(wchar_t, int, ios_base&, 7446 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 7447 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 7449 [ISOCXX] 7450 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 7452 [ISOCXX] 7453 __________________________________________________________ 7454 7455 7.1.142. Class gslice 7456 __________________________________________________________ 7457 7458 7.1.142.1. Class data for gslice 7459 __________________________________________________________ 7460 7461 7.1.142.2. Interfaces for Class gslice 7462 7463 An LSB conforming implementation shall provide the architecture 7464 specific methods for Class std::gslice specified in Table 7465 7-288, with the full mandatory functionality as described in 7466 the referenced underlying specification. 7467 7468 Table 7-288. libstdcxx - Class gslice Function Interfaces 7469 gslice::_Indexer::_Indexer(unsigned int, valarray 7470 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 7471 gslice::_Indexer::_Indexer(unsigned int, valarray 7472 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 7473 __________________________________________________________ 7474 7475 7.1.143. Class __basic_file 7476 __________________________________________________________ 7477 7478 7.1.143.1. Class data for __basic_file 7479 __________________________________________________________ 7480 7481 7.1.143.2. Interfaces for Class __basic_file 7482 7483 An LSB conforming implementation shall provide the architecture 7484 specific methods for Class std::__basic_file specified in 7485 Table 7-289, with the full mandatory functionality as described 7486 in the referenced underlying specification. 7487 7488 Table 7-289. libstdcxx - Class __basic_file Function 7489 Interfaces 7490 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [ISOCXX] 7491 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) 7492 [ISOCXX] 7493 __basic_file::seekoff(long long, 7494 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 7495 __basic_file::xsputn_2(char const*, int, char const*, 7496 int)(GLIBCXX_3.4) [ISOCXX] 7497 __________________________________________________________ 7498 7499 7.1.144. Class _List_node_base 7500 __________________________________________________________ 7501 7502 7.1.144.1. Interfaces for Class _List_node_base 7503 7504 No external methods are defined for libstdcxx - Class 7505 std::_List_node_base in this part of the specification. See 7506 also the generic specification. 7507 __________________________________________________________ 7508 7509 7.1.145. Class valarray 7510 __________________________________________________________ 7511 7512 7.1.145.1. Class data for valarray 7513 __________________________________________________________ 7514 7515 7.1.145.2. Interfaces for Class valarray 7516 7517 An LSB conforming implementation shall provide the architecture 7518 specific methods for Class std::valarray 7519 specified in Table 7-290, with the full mandatory functionality 7520 as described in the referenced underlying specification. 7521 7522 Table 7-290. libstdcxx - Class valarray Function 7523 Interfaces 7524 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 7525 valarray::valarray(valarray 7526 const&)(GLIBCXX_3.4) [ISOCXX] 7527 valarray::valarray(unsigned int)(GLIBCXX_3.4) 7528 [ISOCXX] 7529 valarray::valarray(valarray 7530 const&)(GLIBCXX_3.4) [ISOCXX] 7531 valarray::valarray(unsigned int)(GLIBCXX_3.4) 7532 [ISOCXX] 7533 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7534 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7535 valarray::operator[](unsigned int)(GLIBCXX_3.4) 7536 [ISOCXX] 7537 __________________________________________________________ 7538 7539 7.1.146. Class allocator 7540 __________________________________________________________ 7541 7542 7.1.146.1. Interfaces for Class allocator 7543 7544 No external methods are defined for libstdcxx - Class 7545 std::allocator in this part of the specification. See 7546 also the generic specification. 7547 __________________________________________________________ 7548 7549 7.1.147. Class allocator 7550 __________________________________________________________ 7551 7552 7.1.147.1. Interfaces for Class allocator 7553 7554 No external methods are defined for libstdcxx - Class 7555 std::allocator in this part of the specification. See 7556 also the generic specification. 7557 __________________________________________________________ 7558 7559 7.2. Interface Definitions for libstdcxx 7560 7561 The interfaces defined on the following pages are included in 7562 libstdcxx and are defined by this specification. Unless 7563 otherwise noted, these interfaces shall be included in the 7564 source standard. 7565 7566 Other interfaces listed in Section 7.1 shall behave as 7567 described in the referenced base document. For interfaces 7568 referencing LSB and not listed below, please see the generic 7569 part of the specification. 7570 __________________________________________________________ 7571 7572 Appendix A. GNU Free Documentation License (Informative) 7573 7574 This specification is published under the terms of the GNU Free 7575 Documentation License, Version 1.1, March 2000 7576 7577 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 7578 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 7579 permitted to copy and distribute verbatim copies of this 7580 license document, but changing it is not allowed. 7581 __________________________________________________________ 7582 7583 A.1. PREAMBLE 7584 7585 The purpose of this License is to make a manual, textbook, or 7586 other written document "free" in the sense of freedom: to 7587 assure everyone the effective freedom to copy and redistribute 7588 it, with or without modifying it, either commercially or 7589 noncommercially. Secondarily, this License preserves for the 7590 author and publisher a way to get credit for their work, while 7591 not being considered responsible for modifications made by 7592 others. 7593 7594 This License is a kind of "copyleft", which means that 7595 derivative works of the document must themselves be free in the 7596 same sense. It complements the GNU General Public License, 7597 which is a copyleft license designed for free software. 7598 7599 We have designed this License in order to use it for manuals 7600 for free software, because free software needs free 7601 documentation: a free program should come with manuals 7602 providing the same freedoms that the software does. But this 7603 License is not limited to software manuals; it can be used for 7604 any textual work, regardless of subject matter or whether it is 7605 published as a printed book. We recommend this License 7606 principally for works whose purpose is instruction or 7607 reference. 7608 __________________________________________________________ 7609 7610 A.2. APPLICABILITY AND DEFINITIONS 7611 7612 This License applies to any manual or other work that contains 7613 a notice placed by the copyright holder saying it can be 7614 distributed under the terms of this License. The "Document", 7615 below, refers to any such manual or work. Any member of the 7616 public is a licensee, and is addressed as "you". 7617 7618 A "Modified Version" of the Document means any work containing 7619 the Document or a portion of it, either copied verbatim, or 7620 with modifications and/or translated into another language. 7621 7622 A "Secondary Section" is a named appendix or a front-matter 7623 section of the Document that deals exclusively with the 7624 relationship of the publishers or authors of the Document to 7625 the Document's overall subject (or to related matters) and 7626 contains nothing that could fall directly within that overall 7627 subject. (For example, if the Document is in part a textbook of 7628 mathematics, a Secondary Section may not explain any 7629 mathematics.) The relationship could be a matter of historical 7630 connection with the subject or with related matters, or of 7631 legal, commercial, philosophical, ethical or political position 7632 regarding them. 7633 7634 The "Invariant Sections" are certain Secondary Sections whose 7635 titles are designated, as being those of Invariant Sections, in 7636 the notice that says that the Document is released under this 7637 License. 7638 7639 The "Cover Texts" are certain short passages of text that are 7640 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 7641 that says that the Document is released under this License. 7642 7643 A "Transparent" copy of the Document means a machine-readable 7644 copy, represented in a format whose specification is available 7645 to the general public, whose contents can be viewed and edited 7646 directly and straightforwardly with generic text editors or 7647 (for images composed of pixels) generic paint programs or (for 7648 drawings) some widely available drawing editor, and that is 7649 suitable for input to text formatters or for automatic 7650 translation to a variety of formats suitable for input to text 7651 formatters. A copy made in an otherwise Transparent file format 7652 whose markup has been designed to thwart or discourage 7653 subsequent modification by readers is not Transparent. A copy 7654 that is not "Transparent" is called "Opaque". 7655 7656 Examples of suitable formats for Transparent copies include 7657 plain ASCII without markup, Texinfo input format, LaTeX input 7658 format, SGML or XML using a publicly available DTD, and 7659 standard-conforming simple HTML designed for human 7660 modification. Opaque formats include PostScript, PDF, 7661 proprietary formats that can be read and edited only by 7662 proprietary word processors, SGML or XML for which the DTD 7663 and/or processing tools are not generally available, and the 7664 machine-generated HTML produced by some word processors for 7665 output purposes only. 7666 7667 The "Title Page" means, for a printed book, the title page 7668 itself, plus such following pages as are needed to hold, 7669 legibly, the material this License requires to appear in the 7670 title page. For works in formats which do not have any title 7671 page as such, "Title Page" means the text near the most 7672 prominent appearance of the work's title, preceding the 7673 beginning of the body of the text. 7674 __________________________________________________________ 7675 7676 A.3. VERBATIM COPYING 7677 7678 You may copy and distribute the Document in any medium, either 7679 commercially or noncommercially, provided that this License, 7680 the copyright notices, and the license notice saying this 7681 License applies to the Document are reproduced in all copies, 7682 and that you add no other conditions whatsoever to those of 7683 this License. You may not use technical measures to obstruct or 7684 control the reading or further copying of the copies you make 7685 or distribute. However, you may accept compensation in exchange 7686 for copies. If you distribute a large enough number of copies 7687 you must also follow the conditions in section 3. 7688 7689 You may also lend copies, under the same conditions stated 7690 above, and you may publicly display copies. 7691 __________________________________________________________ 7692 7693 A.4. COPYING IN QUANTITY 7694 7695 If you publish printed copies of the Document numbering more 7696 than 100, and the Document's license notice requires Cover 7697 Texts, you must enclose the copies in covers that carry, 7698 clearly and legibly, all these Cover Texts: Front-Cover Texts 7699 on the front cover, and Back-Cover Texts on the back cover. 7700 Both covers must also clearly and legibly identify you as the 7701 publisher of these copies. The front cover must present the 7702 full title with all words of the title equally prominent and 7703 visible. You may add other material on the covers in addition. 7704 Copying with changes limited to the covers, as long as they 7705 preserve the title of the Document and satisfy these 7706 conditions, can be treated as verbatim copying in other 7707 respects. 7708 7709 If the required texts for either cover are too voluminous to 7710 fit legibly, you should put the first ones listed (as many as 7711 fit reasonably) on the actual cover, and continue the rest onto 7712 adjacent pages. 7713 7714 If you publish or distribute Opaque copies of the Document 7715 numbering more than 100, you must either include a 7716 machine-readable Transparent copy along with each Opaque copy, 7717 or state in or with each Opaque copy a publicly-accessible 7718 computer-network location containing a complete Transparent 7719 copy of the Document, free of added material, which the general 7720 network-using public has access to download anonymously at no 7721 charge using public-standard network protocols. If you use the 7722 latter option, you must take reasonably prudent steps, when you 7723 begin distribution of Opaque copies in quantity, to ensure that 7724 this Transparent copy will remain thus accessible at the stated 7725 location until at least one year after the last time you 7726 distribute an Opaque copy (directly or through your agents or 7727 retailers) of that edition to the public. 7728 7729 It is requested, but not required, that you contact the authors 7730 of the Document well before redistributing any large number of 7731 copies, to give them a chance to provide you with an updated 7732 version of the Document. 7733 __________________________________________________________ 7734 7735 A.5. MODIFICATIONS 7736 7737 You may copy and distribute a Modified Version of the Document 7738 under the conditions of sections 2 and 3 above, provided that 7739 you release the Modified Version under precisely this License, 7740 with the Modified Version filling the role of the Document, 7741 thus licensing distribution and modification of the Modified 7742 Version to whoever possesses a copy of it. In addition, you 7743 must do these things in the Modified Version: 7744 7745 A. Use in the Title Page (and on the covers, if any) a title 7746 distinct from that of the Document, and from those of 7747 previous versions (which should, if there were any, be 7748 listed in the History section of the Document). You may use 7749 the same title as a previous version if the original 7750 publisher of that version gives permission. 7751 B. List on the Title Page, as authors, one or more persons or 7752 entities responsible for authorship of the modifications in 7753 the Modified Version, together with at least five of the 7754 principal authors of the Document (all of its principal 7755 authors, if it has less than five). 7756 C. State on the Title page the name of the publisher of the 7757 Modified Version, as the publisher. 7758 D. Preserve all the copyright notices of the Document. 7759 E. Add an appropriate copyright notice for your modifications 7760 adjacent to the other copyright notices. 7761 F. Include, immediately after the copyright notices, a license 7762 notice giving the public permission to use the Modified 7763 Version under the terms of this License, in the form shown 7764 in the Addendum below. 7765 G. Preserve in that license notice the full lists of Invariant 7766 Sections and required Cover Texts given in the Document's 7767 license notice. 7768 H. Include an unaltered copy of this License. 7769 I. Preserve the section entitled "History", and its title, and 7770 add to it an item stating at least the title, year, new 7771 authors, and publisher of the Modified Version as given on 7772 the Title Page. If there is no section entitled "History" 7773 in the Document, create one stating the title, year, 7774 authors, and publisher of the Document as given on its 7775 Title Page, then add an item describing the Modified 7776 Version as stated in the previous sentence. 7777 J. Preserve the network location, if any, given in the 7778 Document for public access to a Transparent copy of the 7779 Document, and likewise the network locations given in the 7780 Document for previous versions it was based on. These may 7781 be placed in the "History" section. You may omit a network 7782 location for a work that was published at least four years 7783 before the Document itself, or if the original publisher of 7784 the version it refers to gives permission. 7785 K. In any section entitled "Acknowledgements" or 7786 "Dedications", preserve the section's title, and preserve 7787 in the section all the substance and tone of each of the 7788 contributor acknowledgements and/or dedications given 7789 therein. 7790 L. Preserve all the Invariant Sections of the Document, 7791 unaltered in their text and in their titles. Section 7792 numbers or the equivalent are not considered part of the 7793 section titles. 7794 M. Delete any section entitled "Endorsements". Such a section 7795 may not be included in the Modified Version. 7796 N. Do not retitle any existing section as "Endorsements" or to 7797 conflict in title with any Invariant Section. 7798 7799 If the Modified Version includes new front-matter sections or 7800 appendices that qualify as Secondary Sections and contain no 7801 material copied from the Document, you may at your option 7802 designate some or all of these sections as invariant. To do 7803 this, add their titles to the list of Invariant Sections in the 7804 Modified Version's license notice. These titles must be 7805 distinct from any other section titles. 7806 7807 You may add a section entitled "Endorsements", provided it 7808 contains nothing but endorsements of your Modified Version by 7809 various parties--for example, statements of peer review or that 7810 the text has been approved by an organization as the 7811 authoritative definition of a standard. 7812 7813 You may add a passage of up to five words as a Front-Cover 7814 Text, and a passage of up to 25 words as a Back-Cover Text, to 7815 the end of the list of Cover Texts in the Modified Version. 7816 Only one passage of Front-Cover Text and one of Back-Cover Text 7817 may be added by (or through arrangements made by) any one 7818 entity. If the Document already includes a cover text for the 7819 same cover, previously added by you or by arrangement made by 7820 the same entity you are acting on behalf of, you may not add 7821 another; but you may replace the old one, on explicit 7822 permission from the previous publisher that added the old one. 7823 7824 The author(s) and publisher(s) of the Document do not by this 7825 License give permission to use their names for publicity for or 7826 to assert or imply endorsement of any Modified Version. 7827 __________________________________________________________ 7828 7829 A.6. COMBINING DOCUMENTS 7830 7831 You may combine the Document with other documents released 7832 under this License, under the terms defined in section 4 above 7833 for modified versions, provided that you include in the 7834 combination all of the Invariant Sections of all of the 7835 original documents, unmodified, and list them all as Invariant 7836 Sections of your combined work in its license notice. 7837 7838 The combined work need only contain one copy of this License, 7839 and multiple identical Invariant Sections may be replaced with 7840 a single copy. If there are multiple Invariant Sections with 7841 the same name but different contents, make the title of each 7842 such section unique by adding at the end of it, in parentheses, 7843 the name of the original author or publisher of that section if 7844 known, or else a unique number. Make the same adjustment to the 7845 section titles in the list of Invariant Sections in the license 7846 notice of the combined work. 7847 7848 In the combination, you must combine any sections entitled 7849 "History" in the various original documents, forming one 7850 section entitled "History"; likewise combine any sections 7851 entitled "Acknowledgements", and any sections entitled 7852 "Dedications". You must delete all sections entitled 7853 "Endorsements." 7854 __________________________________________________________ 7855 7856 A.7. COLLECTIONS OF DOCUMENTS 7857 7858 You may make a collection consisting of the Document and other 7859 documents released under this License, and replace the 7860 individual copies of this License in the various documents with 7861 a single copy that is included in the collection, provided that 7862 you follow the rules of this License for verbatim copying of 7863 each of the documents in all other respects. 7864 7865 You may extract a single document from such a collection, and 7866 distribute it individually under this License, provided you 7867 insert a copy of this License into the extracted document, and 7868 follow this License in all other respects regarding verbatim 7869 copying of that document. 7870 __________________________________________________________ 7871 7872 A.8. AGGREGATION WITH INDEPENDENT WORKS 7873 7874 A compilation of the Document or its derivatives with other 7875 separate and independent documents or works, in or on a volume 7876 of a storage or distribution medium, does not as a whole count 7877 as a Modified Version of the Document, provided no compilation 7878 copyright is claimed for the compilation. Such a compilation is 7879 called an "aggregate", and this License does not apply to the 7880 other self-contained works thus compiled with the Document, on 7881 account of their being thus compiled, if they are not 7882 themselves derivative works of the Document. 7883 7884 If the Cover Text requirement of section 3 is applicable to 7885 these copies of the Document, then if the Document is less than 7886 one quarter of the entire aggregate, the Document's Cover Texts 7887 may be placed on covers that surround only the Document within 7888 the aggregate. Otherwise they must appear on covers around the 7889 whole aggregate. 7890 __________________________________________________________ 7891 7892 A.9. TRANSLATION 7893 7894 Translation is considered a kind of modification, so you may 7895 distribute translations of the Document under the terms of 7896 section 4. Replacing Invariant Sections with translations 7897 requires special permission from their copyright holders, but 7898 you may include translations of some or all Invariant Sections 7899 in addition to the original versions of these Invariant 7900 Sections. You may include a translation of this License 7901 provided that you also include the original English version of 7902 this License. In case of a disagreement between the translation 7903 and the original English version of this License, the original 7904 English version will prevail. 7905 __________________________________________________________ 7906 7907 A.10. TERMINATION 7908 7909 You may not copy, modify, sublicense, or distribute the 7910 Document except as expressly provided for under this License. 7911 Any other attempt to copy, modify, sublicense or distribute the 7912 Document is void, and will automatically terminate your rights 7913 under this License. However, parties who have received copies, 7914 or rights, from you under this License will not have their 7915 licenses terminated so long as such parties remain in full 7916 compliance. 7917 __________________________________________________________ 7918 7919 A.11. FUTURE REVISIONS OF THIS LICENSE 7920 7921 The Free Software Foundation may publish new, revised versions 7922 of the GNU Free Documentation License from time to time. Such 7923 new versions will be similar in spirit to the present version, 7924 but may differ in detail to address new problems or concerns. 7925 See http://www.gnu.org/copyleft/. 7926 7927 Each version of the License is given a distinguishing version 7928 number. If the Document specifies that a particular numbered 7929 version of this License "or any later version" applies to it, 7930 you have the option of following the terms and conditions 7931 either of that specified version or of any later version that 7932 has been published (not as a draft) by the Free Software 7933 Foundation. If the Document does not specify a version number 7934 of this License, you may choose any version ever published (not 7935 as a draft) by the Free Software Foundation. 7936 __________________________________________________________ 7937 7938 A.12. How to use this License for your documents 7939 7940 To use this License in a document you have written, include a 7941 copy of the License in the document and put the following 7942 copyright and license notices just after the title page: 7943 7944 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 7945 distribute and/or modify this document under the terms of 7946 the GNU Free Documentation License, Version 1.1 or any later 7947 version published by the Free Software Foundation; with the 7948 Invariant Sections being LIST THEIR TITLES, with the 7949 Front-Cover Texts being LIST, and with the Back-Cover Texts 7950 being LIST. A copy of the license is included in the section 7951 entitled "GNU Free Documentation License". 7952 7953 If you have no Invariant Sections, write "with no Invariant 7954 Sections" instead of saying which ones are invariant. If you 7955 have no Front-Cover Texts, write "no Front-Cover Texts" instead 7956 of "Front-Cover Texts being LIST"; likewise for Back-Cover 7957 Texts. 7958 7959 If your document contains nontrivial examples of program code, 7960 we recommend releasing these examples in parallel under your 7961 choice of free software license, such as the GNU General Public 7962 License, to permit their use in free software.