1 Linux Standard Base C++ Specification for IA32 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 IA32. 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 some base 1427 libraries which provide interfaces for accessing the operating 1428 system, processor and other hardware in the system. 1429 1430 Interfaces that are unique to the IA32 platform are defined 1431 here. This section should be used in conjunction with the 1432 corresponding section in the Linux Standard Base Specification. 1433 __________________________________________________________ 1434 1435 7.1. Interfaces for libstdcxx 1436 1437 Table 7-1 defines the library name and shared object name for 1438 the libstdcxx library 1439 1440 Table 7-1. libstdcxx Definition 1441 Library: libstdcxx 1442 SONAME: libstdc++.so.6 1443 1444 The behavior of the interfaces in this library is specified by 1445 the following specifications: 1446 1447 [CXXABI] Itanium(TM) C++ ABI 1448 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 1449 [LSB] ISO/IEC 23360 Part 1 1450 __________________________________________________________ 1451 1452 7.1.1. C++ Runtime Support 1453 __________________________________________________________ 1454 1455 7.1.1.1. Interfaces for C++ Runtime Support 1456 1457 An LSB conforming implementation shall provide the architecture 1458 specific methods for C++ Runtime Support specified in Table 1459 7-2, with the full mandatory functionality as described in the 1460 referenced underlying specification. 1461 1462 Table 7-2. libstdcxx - C++ Runtime Support Function Interfaces 1463 operator new[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 1464 operator new[](unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1465 [ISOCXX] 1466 operator new(unsigned int)(GLIBCXX_3.4) [ISOCXX] 1467 operator new(unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1468 [ISOCXX] 1469 __________________________________________________________ 1470 1471 7.1.2. C++ type descriptors for built-in types 1472 __________________________________________________________ 1473 1474 7.1.2.1. Interfaces for C++ type descriptors for built-in types 1475 1476 No external methods are defined for libstdcxx - C++ type 1477 descriptors for built-in types in this part of the 1478 specification. See also the generic specification. 1479 __________________________________________________________ 1480 1481 7.1.3. C++ _Rb_tree 1482 __________________________________________________________ 1483 1484 7.1.3.1. Interfaces for C++ _Rb_tree 1485 1486 No external methods are defined for libstdcxx - C++ _Rb_tree in 1487 this part of the specification. See also the generic 1488 specification. 1489 __________________________________________________________ 1490 1491 7.1.4. Class type_info 1492 __________________________________________________________ 1493 1494 7.1.4.1. Class data for type_info 1495 1496 The virtual table for the std::type_info class is described by 1497 Table 7-3 1498 1499 Table 7-3. Primary vtable for type_info 1500 Base Offset 0 1501 Virtual Base Offset 0 1502 RTTI typeinfo for type_info 1503 vfunc[0]: type_info::~type_info() 1504 vfunc[1]: type_info::~type_info() 1505 vfunc[2]: type_info::__is_pointer_p() const 1506 vfunc[3]: type_info::__is_function_p() const 1507 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1508 unsigned int) const 1509 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1510 const*, void**) const 1511 1512 The Run Time Type Information for the std::type_info class is 1513 described by Table 7-4 1514 1515 Table 7-4. typeinfo for type_info 1516 Base Vtable vtable for __cxxabiv1::__class_type_info 1517 Name typeinfo name for type_info 1518 __________________________________________________________ 1519 1520 7.1.4.2. Interfaces for Class type_info 1521 1522 No external methods are defined for libstdcxx - Class 1523 std::type_info in this part of the specification. See also the 1524 generic specification. 1525 __________________________________________________________ 1526 1527 7.1.5. Class __cxxabiv1::__enum_type_info 1528 __________________________________________________________ 1529 1530 7.1.5.1. Class data for __cxxabiv1::__enum_type_info 1531 1532 The virtual table for the __cxxabiv1::__enum_type_info class is 1533 described by Table 7-5 1534 1535 Table 7-5. Primary vtable for __cxxabiv1::__enum_type_info 1536 Base Offset 0 1537 Virtual Base Offset 0 1538 RTTI typeinfo for __cxxabiv1::__enum_type_info 1539 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1540 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1541 vfunc[2]: type_info::__is_pointer_p() const 1542 vfunc[3]: type_info::__is_function_p() const 1543 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1544 unsigned int) const 1545 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1546 const*, void**) const 1547 1548 The Run Time Type Information for the 1549 __cxxabiv1::__enum_type_info class is described by Table 7-6 1550 1551 Table 7-6. typeinfo for __cxxabiv1::__enum_type_info 1552 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1553 Name typeinfo name for __cxxabiv1::__enum_type_info 1554 __________________________________________________________ 1555 1556 7.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 1557 1558 No external methods are defined for libstdcxx - Class 1559 __cxxabiv1::__enum_type_info in this part of the specification. 1560 See also the generic specification. 1561 __________________________________________________________ 1562 1563 7.1.6. Class __cxxabiv1::__array_type_info 1564 __________________________________________________________ 1565 1566 7.1.6.1. Class data for __cxxabiv1::__array_type_info 1567 1568 The virtual table for the __cxxabiv1::__array_type_info class 1569 is described by Table 7-7 1570 1571 Table 7-7. Primary vtable for __cxxabiv1::__array_type_info 1572 Base Offset 0 1573 Virtual Base Offset 0 1574 RTTI typeinfo for __cxxabiv1::__array_type_info 1575 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 1576 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 1577 vfunc[2]: type_info::__is_pointer_p() const 1578 vfunc[3]: type_info::__is_function_p() const 1579 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1580 unsigned int) const 1581 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1582 const*, void**) const 1583 1584 The Run Time Type Information for the 1585 __cxxabiv1::__array_type_info class is described by Table 7-8 1586 1587 Table 7-8. typeinfo for __cxxabiv1::__array_type_info 1588 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1589 Name typeinfo name for __cxxabiv1::__array_type_info 1590 __________________________________________________________ 1591 1592 7.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 1593 1594 No external methods are defined for libstdcxx - Class 1595 __cxxabiv1::__array_type_info in this part of the 1596 specification. See also the generic specification. 1597 __________________________________________________________ 1598 1599 7.1.7. Class __cxxabiv1::__class_type_info 1600 __________________________________________________________ 1601 1602 7.1.7.1. Class data for __cxxabiv1::__class_type_info 1603 1604 The virtual table for the __cxxabiv1::__class_type_info class 1605 is described by Table 7-9 1606 1607 Table 7-9. Primary vtable for __cxxabiv1::__class_type_info 1608 Base Offset 0 1609 Virtual Base Offset 0 1610 RTTI typeinfo for __cxxabiv1::__class_type_info 1611 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 1612 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 1613 vfunc[2]: type_info::__is_pointer_p() const 1614 vfunc[3]: type_info::__is_function_p() const 1615 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1616 const*, void**, unsigned int) const 1617 vfunc[5]: 1618 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1619 type_info const*, void**) const 1620 vfunc[6]: 1621 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1622 type_info const*, void const*, 1623 __cxxabiv1::__class_type_info::__upcast_result&) const 1624 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(int, 1625 __cxxabiv1::__class_type_info::__sub_kind, 1626 __cxxabiv1::__class_type_info const*, void const*, 1627 __cxxabiv1::__class_type_info const*, void const*, 1628 __cxxabiv1::__class_type_info::__dyncast_result&) const 1629 vfunc[8]: 1630 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1631 const*, __cxxabiv1::__class_type_info const*, void const*) 1632 const 1633 1634 The Run Time Type Information for the 1635 __cxxabiv1::__class_type_info class is described by Table 7-10 1636 1637 Table 7-10. typeinfo for __cxxabiv1::__class_type_info 1638 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1639 Name typeinfo name for __cxxabiv1::__class_type_info 1640 __________________________________________________________ 1641 1642 7.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 1643 1644 An LSB conforming implementation shall provide the architecture 1645 specific methods for Class __cxxabiv1::__class_type_info 1646 specified in Table 7-11, with the full mandatory functionality 1647 as described in the referenced underlying specification. 1648 1649 Table 7-11. libstdcxx - Class __cxxabiv1::__class_type_info 1650 Function Interfaces 1651 __cxxabiv1::__class_type_info::__do_dyncast(int, 1652 __cxxabiv1::__class_type_info::__sub_kind, 1653 __cxxabiv1::__class_type_info const*, void const*, 1654 __cxxabiv1::__class_type_info const*, void const*, 1655 __cxxabiv1::__class_type_info::__dyncast_result&) 1656 const(CXXABI_1.3) [CXXABI] 1657 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 1658 const*, __cxxabiv1::__class_type_info const*, void const*) 1659 const(CXXABI_1.3) [CXXABI] 1660 __________________________________________________________ 1661 1662 7.1.8. Class __cxxabiv1::__pbase_type_info 1663 __________________________________________________________ 1664 1665 7.1.8.1. Class data for __cxxabiv1::__pbase_type_info 1666 1667 The virtual table for the __cxxabiv1::__pbase_type_info class 1668 is described by Table 7-12 1669 1670 Table 7-12. Primary vtable for __cxxabiv1::__pbase_type_info 1671 Base Offset 0 1672 Virtual Base Offset 0 1673 RTTI typeinfo for __cxxabiv1::__pbase_type_info 1674 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 1675 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 1676 vfunc[2]: type_info::__is_pointer_p() const 1677 vfunc[3]: type_info::__is_function_p() const 1678 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 1679 const*, void**, unsigned int) const 1680 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1681 const*, void**) const 1682 vfunc[6]: 1683 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pb 1684 ase_type_info const*, void**, unsigned int) const 1685 1686 The Run Time Type Information for the 1687 __cxxabiv1::__pbase_type_info class is described by Table 7-13 1688 1689 Table 7-13. typeinfo for __cxxabiv1::__pbase_type_info 1690 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1691 Name typeinfo name for __cxxabiv1::__pbase_type_info 1692 __________________________________________________________ 1693 1694 7.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 1695 1696 No external methods are defined for libstdcxx - Class 1697 __cxxabiv1::__pbase_type_info in this part of the 1698 specification. See also the generic specification. 1699 __________________________________________________________ 1700 1701 7.1.9. Class __cxxabiv1::__pointer_type_info 1702 __________________________________________________________ 1703 1704 7.1.9.1. Class data for __cxxabiv1::__pointer_type_info 1705 1706 The virtual table for the __cxxabiv1::__pointer_type_info class 1707 is described by Table 7-14 1708 1709 Table 7-14. Primary vtable for __cxxabiv1::__pointer_type_info 1710 Base Offset 0 1711 Virtual Base Offset 0 1712 RTTI typeinfo for __cxxabiv1::__pointer_type_info 1713 vfunc[0]: 1714 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 1715 vfunc[1]: 1716 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 1717 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 1718 const 1719 vfunc[3]: type_info::__is_function_p() const 1720 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 1721 const*, void**, unsigned int) const 1722 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1723 const*, void**) const 1724 vfunc[6]: 1725 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__ 1726 pbase_type_info const*, void**, unsigned int) const 1727 1728 The Run Time Type Information for the 1729 __cxxabiv1::__pointer_type_info class is described by Table 1730 7-15 1731 1732 Table 7-15. typeinfo for __cxxabiv1::__pointer_type_info 1733 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1734 Name typeinfo name for __cxxabiv1::__pointer_type_info 1735 __________________________________________________________ 1736 1737 7.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 1738 1739 No external methods are defined for libstdcxx - Class 1740 __cxxabiv1::__pointer_type_info in this part of the 1741 specification. See also the generic specification. 1742 __________________________________________________________ 1743 1744 7.1.10. Class __cxxabiv1::__function_type_info 1745 __________________________________________________________ 1746 1747 7.1.10.1. Class data for __cxxabiv1::__function_type_info 1748 1749 The virtual table for the __cxxabiv1::__function_type_info 1750 class is described by Table 7-16 1751 1752 Table 7-16. Primary vtable for __cxxabiv1::__function_type_info 1753 Base Offset 0 1754 Virtual Base Offset 0 1755 RTTI typeinfo for __cxxabiv1::__function_type_info 1756 vfunc[0]: 1757 __cxxabiv1::__function_type_info::~__function_type_info() 1758 vfunc[1]: 1759 __cxxabiv1::__function_type_info::~__function_type_info() 1760 vfunc[2]: type_info::__is_pointer_p() const 1761 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 1762 const 1763 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1764 unsigned int) const 1765 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1766 const*, void**) const 1767 1768 The Run Time Type Information for the 1769 __cxxabiv1::__function_type_info class is described by Table 1770 7-17 1771 1772 Table 7-17. typeinfo for __cxxabiv1::__function_type_info 1773 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1774 Name typeinfo name for __cxxabiv1::__function_type_info 1775 __________________________________________________________ 1776 1777 7.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 1778 1779 No external methods are defined for libstdcxx - Class 1780 __cxxabiv1::__function_type_info in this part of the 1781 specification. See also the generic specification. 1782 __________________________________________________________ 1783 1784 7.1.11. Class __cxxabiv1::__si_class_type_info 1785 __________________________________________________________ 1786 1787 7.1.11.1. Class data for __cxxabiv1::__si_class_type_info 1788 1789 The virtual table for the __cxxabiv1::__si_class_type_info 1790 class is described by Table 7-18 1791 1792 Table 7-18. Primary vtable for __cxxabiv1::__si_class_type_info 1793 Base Offset 0 1794 Virtual Base Offset 0 1795 RTTI typeinfo for __cxxabiv1::__si_class_type_info 1796 vfunc[0]: 1797 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1798 vfunc[1]: 1799 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 1800 vfunc[2]: type_info::__is_pointer_p() const 1801 vfunc[3]: type_info::__is_function_p() const 1802 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1803 const*, void**, unsigned int) const 1804 vfunc[5]: 1805 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1806 type_info const*, void**) const 1807 vfunc[6]: 1808 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 1809 ss_type_info const*, void const*, 1810 __cxxabiv1::__class_type_info::__upcast_result&) const 1811 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1812 __cxxabiv1::__class_type_info::__sub_kind, 1813 __cxxabiv1::__class_type_info const*, void const*, 1814 __cxxabiv1::__class_type_info const*, void const*, 1815 __cxxabiv1::__class_type_info::__dyncast_result&) const 1816 vfunc[8]: 1817 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1818 void const*, __cxxabiv1::__class_type_info const*, void const*) 1819 const 1820 1821 The Run Time Type Information for the 1822 __cxxabiv1::__si_class_type_info class is described by Table 1823 7-19 1824 1825 Table 7-19. typeinfo for __cxxabiv1::__si_class_type_info 1826 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1827 Name typeinfo name for __cxxabiv1::__si_class_type_info 1828 __________________________________________________________ 1829 1830 7.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 1831 1832 An LSB conforming implementation shall provide the architecture 1833 specific methods for Class __cxxabiv1::__si_class_type_info 1834 specified in Table 7-20, with the full mandatory functionality 1835 as described in the referenced underlying specification. 1836 1837 Table 7-20. libstdcxx - Class __cxxabiv1::__si_class_type_info 1838 Function Interfaces 1839 __cxxabiv1::__si_class_type_info::__do_dyncast(int, 1840 __cxxabiv1::__class_type_info::__sub_kind, 1841 __cxxabiv1::__class_type_info const*, void const*, 1842 __cxxabiv1::__class_type_info const*, void const*, 1843 __cxxabiv1::__class_type_info::__dyncast_result&) 1844 const(CXXABI_1.3) [CXXABI] 1845 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 1846 void const*, __cxxabiv1::__class_type_info const*, void const*) 1847 const(CXXABI_1.3) [CXXABI] 1848 __________________________________________________________ 1849 1850 7.1.12. Class __cxxabiv1::__vmi_class_type_info 1851 __________________________________________________________ 1852 1853 7.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 1854 1855 The virtual table for the __cxxabiv1::__vmi_class_type_info 1856 class is described by Table 7-21 1857 1858 Table 7-21. Primary vtable for 1859 __cxxabiv1::__vmi_class_type_info 1860 Base Offset 0 1861 Virtual Base Offset 0 1862 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 1863 vfunc[0]: 1864 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1865 vfunc[1]: 1866 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 1867 vfunc[2]: type_info::__is_pointer_p() const 1868 vfunc[3]: type_info::__is_function_p() const 1869 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 1870 const*, void**, unsigned int) const 1871 vfunc[5]: 1872 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 1873 type_info const*, void**) const 1874 vfunc[6]: 1875 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 1876 ass_type_info const*, void const*, 1877 __cxxabiv1::__class_type_info::__upcast_result&) const 1878 vfunc[7]: __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1879 __cxxabiv1::__class_type_info::__sub_kind, 1880 __cxxabiv1::__class_type_info const*, void const*, 1881 __cxxabiv1::__class_type_info const*, void const*, 1882 __cxxabiv1::__class_type_info::__dyncast_result&) const 1883 vfunc[8]: 1884 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1885 void const*, __cxxabiv1::__class_type_info const*, void const*) 1886 const 1887 1888 The Run Time Type Information for the 1889 __cxxabiv1::__vmi_class_type_info class is described by Table 1890 7-22 1891 1892 Table 7-22. typeinfo for __cxxabiv1::__vmi_class_type_info 1893 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1894 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 1895 __________________________________________________________ 1896 1897 7.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 1898 1899 An LSB conforming implementation shall provide the architecture 1900 specific methods for Class __cxxabiv1::__vmi_class_type_info 1901 specified in Table 7-23, with the full mandatory functionality 1902 as described in the referenced underlying specification. 1903 1904 Table 7-23. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 1905 Function Interfaces 1906 __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 1907 __cxxabiv1::__class_type_info::__sub_kind, 1908 __cxxabiv1::__class_type_info const*, void const*, 1909 __cxxabiv1::__class_type_info const*, void const*, 1910 __cxxabiv1::__class_type_info::__dyncast_result&) 1911 const(CXXABI_1.3) [CXXABI] 1912 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 1913 void const*, __cxxabiv1::__class_type_info const*, void const*) 1914 const(CXXABI_1.3) [CXXABI] 1915 __________________________________________________________ 1916 1917 7.1.13. Class __cxxabiv1::__fundamental_type_info 1918 __________________________________________________________ 1919 1920 7.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 1921 1922 The virtual table for the __cxxabiv1::__fundamental_type_info 1923 class is described by Table 7-24 1924 1925 Table 7-24. Primary vtable for 1926 __cxxabiv1::__fundamental_type_info 1927 Base Offset 0 1928 Virtual Base Offset 0 1929 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 1930 vfunc[0]: 1931 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 1932 vfunc[1]: 1933 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 1934 vfunc[2]: type_info::__is_pointer_p() const 1935 vfunc[3]: type_info::__is_function_p() const 1936 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1937 unsigned int) const 1938 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1939 const*, void**) const 1940 1941 The Run Time Type Information for the 1942 __cxxabiv1::__fundamental_type_info class is described by Table 1943 7-25 1944 1945 Table 7-25. typeinfo for __cxxabiv1::__fundamental_type_info 1946 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1947 Name typeinfo name for __cxxabiv1::__fundamental_type_info 1948 __________________________________________________________ 1949 1950 7.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 1951 1952 No external methods are defined for libstdcxx - Class 1953 __cxxabiv1::__fundamental_type_info in this part of the 1954 specification. See also the generic specification. 1955 __________________________________________________________ 1956 1957 7.1.14. Class __cxxabiv1::__pointer_to_member_type_info 1958 __________________________________________________________ 1959 1960 7.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 1961 1962 The virtual table for the 1963 __cxxabiv1::__pointer_to_member_type_info class is described by 1964 Table 7-26 1965 1966 Table 7-26. Primary vtable for 1967 __cxxabiv1::__pointer_to_member_type_info 1968 Base Offset 0 1969 Virtual Base Offset 0 1970 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 1971 vfunc[0]: 1972 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 1973 _type_info() 1974 vfunc[1]: 1975 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 1976 _type_info() 1977 vfunc[2]: type_info::__is_pointer_p() const 1978 vfunc[3]: type_info::__is_function_p() const 1979 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 1980 const*, void**, unsigned int) const 1981 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1982 const*, void**) const 1983 vfunc[6]: 1984 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cx 1985 xabiv1::__pbase_type_info const*, void**, unsigned int) const 1986 1987 The Run Time Type Information for the 1988 __cxxabiv1::__pointer_to_member_type_info class is described by 1989 Table 7-27 1990 1991 Table 7-27. typeinfo for 1992 __cxxabiv1::__pointer_to_member_type_info 1993 Base Vtable vtable for __cxxabiv1::__si_class_type_info 1994 Name typeinfo name for 1995 __cxxabiv1::__pointer_to_member_type_info 1996 __________________________________________________________ 1997 1998 7.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 1999 2000 No external methods are defined for libstdcxx - Class 2001 __cxxabiv1::__pointer_to_member_type_info in this part of the 2002 specification. See also the generic specification. 2003 __________________________________________________________ 2004 2005 7.1.15. Class __gnu_cxx::stdio_filebuf > 2006 __________________________________________________________ 2007 2008 7.1.15.1. Class data for __gnu_cxx::stdio_filebuf > 2009 2010 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-28 2012 2013 Table 7-28. Primary vtable for 2014 __gnu_cxx::stdio_sync_filebuf > 2015 Base Offset 0 2016 Virtual Base Offset 0 2017 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2019 vfunc[0]: Unspecified 2020 vfunc[1]: Unspecified 2021 vfunc[2]: basic_streambuf 2022 >::imbue(locale const&) 2023 vfunc[3]: basic_streambuf 2024 >::setbuf(char*, int) 2025 vfunc[4]: Unspecified 2026 vfunc[5]: Unspecified 2027 vfunc[6]: Unspecified 2028 vfunc[7]: basic_streambuf 2029 >::showmanyc() 2030 vfunc[8]: Unspecified 2031 vfunc[9]: Unspecified 2032 vfunc[10]: Unspecified 2033 vfunc[11]: Unspecified 2034 vfunc[12]: Unspecified 2035 vfunc[13]: Unspecified 2036 __________________________________________________________ 2037 2038 7.1.15.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2039 2040 No external methods are defined for libstdcxx - Class 2041 __gnu_cxx::stdio_filebuf > in this 2042 part of the specification. See also the generic specification. 2043 __________________________________________________________ 2044 2045 7.1.16. Class __gnu_cxx::stdio_filebuf> 2046 __________________________________________________________ 2047 2048 7.1.16.1. Class data for __gnu_cxx::stdio_filebuf > 2049 2050 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-29 2052 2053 Table 7-29. Primary vtable for 2054 __gnu_cxx::stdio_sync_filebuf > 2055 Base Offset 0 2056 Virtual Base Offset 0 2057 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2059 vfunc[0]: Unspecified 2060 vfunc[1]: Unspecified 2061 vfunc[2]: basic_streambuf 2062 >::imbue(locale const&) 2063 vfunc[3]: basic_streambuf 2064 >::setbuf(wchar_t*, int) 2065 vfunc[4]: Unspecified 2066 vfunc[5]: Unspecified 2067 vfunc[6]: Unspecified 2068 vfunc[7]: basic_streambuf 2069 >::showmanyc() 2070 vfunc[8]: Unspecified 2071 vfunc[9]: Unspecified 2072 vfunc[10]: Unspecified 2073 vfunc[11]: Unspecified 2074 vfunc[12]: Unspecified 2075 vfunc[13]: Unspecified 2076 __________________________________________________________ 2077 2078 7.1.16.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2079 2080 No external methods are defined for libstdcxx - Class 2081 __gnu_cxx::stdio_filebuf > 2082 in this part of the specification. See also the generic 2083 specification. 2084 __________________________________________________________ 2085 2086 7.1.17. Class __gnu_cxx::__pool_alloc_base 2087 __________________________________________________________ 2088 2089 7.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 2090 2091 An LSB conforming implementation shall provide the architecture 2092 specific methods for Class __gnu_cxx::__pool_alloc_base 2093 specified in Table 7-30, with the full mandatory functionality 2094 as described in the referenced underlying specification. 2095 2096 Table 7-30. libstdcxx - Class __gnu_cxx::__pool_alloc_base 2097 Function Interfaces 2098 __gnu_cxx::__pool_alloc_base::_M_get_free_list(unsigned 2099 int)(GLIBCXX_3.4.2) [LSB] 2100 __gnu_cxx::__pool_alloc_base::_M_refill(unsigned 2101 int)(GLIBCXX_3.4.2) [LSB] 2102 __________________________________________________________ 2103 2104 7.1.18. Class __gnu_cxx::stdio_sync_filebuf > 2105 __________________________________________________________ 2106 2107 7.1.18.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 2108 2109 No external methods are defined for libstdcxx - Class 2110 __gnu_cxx::stdio_sync_filebuf > in 2111 this part of the specification. See also the generic 2112 specification. 2113 __________________________________________________________ 2114 2115 7.1.19. Class __gnu_cxx::stdio_sync_filebuf > 2116 __________________________________________________________ 2117 2118 7.1.19.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 2119 2120 No external methods are defined for libstdcxx - Class 2121 __gnu_cxx::stdio_sync_filebuf > in this part of the specification. 2123 See also the generic specification. 2124 __________________________________________________________ 2125 2126 7.1.20. Class exception 2127 __________________________________________________________ 2128 2129 7.1.20.1. Class data for exception 2130 2131 The virtual table for the std::exception class is described by 2132 Table 7-31 2133 2134 Table 7-31. Primary vtable for exception 2135 Base Offset 0 2136 Virtual Base Offset 0 2137 RTTI typeinfo for exception 2138 vfunc[0]: exception::~exception() 2139 vfunc[1]: exception::~exception() 2140 vfunc[2]: exception::what() const 2141 2142 The Run Time Type Information for the std::exception class is 2143 described by Table 7-32 2144 2145 Table 7-32. typeinfo for exception 2146 Base Vtable vtable for __cxxabiv1::__class_type_info 2147 Name typeinfo name for exception 2148 __________________________________________________________ 2149 2150 7.1.20.2. Interfaces for Class exception 2151 2152 No external methods are defined for libstdcxx - Class 2153 std::exception in this part of the specification. See also the 2154 generic specification. 2155 __________________________________________________________ 2156 2157 7.1.21. Class bad_typeid 2158 __________________________________________________________ 2159 2160 7.1.21.1. Class data for bad_typeid 2161 2162 The virtual table for the std::bad_typeid class is described by 2163 Table 7-33 2164 2165 Table 7-33. Primary vtable for bad_typeid 2166 Base Offset 0 2167 Virtual Base Offset 0 2168 RTTI typeinfo for bad_typeid 2169 vfunc[0]: bad_typeid::~bad_typeid() 2170 vfunc[1]: bad_typeid::~bad_typeid() 2171 vfunc[2]: exception::what() const 2172 2173 The Run Time Type Information for the std::bad_typeid class is 2174 described by Table 7-34 2175 2176 Table 7-34. typeinfo for bad_typeid 2177 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2178 Name typeinfo name for bad_typeid 2179 __________________________________________________________ 2180 2181 7.1.21.2. Interfaces for Class bad_typeid 2182 2183 No external methods are defined for libstdcxx - Class 2184 std::bad_typeid in this part of the specification. See also the 2185 generic specification. 2186 __________________________________________________________ 2187 2188 7.1.22. Class logic_error 2189 __________________________________________________________ 2190 2191 7.1.22.1. Class data for logic_error 2192 2193 The virtual table for the std::logic_error class is described 2194 by Table 7-35 2195 2196 Table 7-35. Primary vtable for logic_error 2197 Base Offset 0 2198 Virtual Base Offset 0 2199 RTTI typeinfo for logic_error 2200 vfunc[0]: logic_error::~logic_error() 2201 vfunc[1]: logic_error::~logic_error() 2202 vfunc[2]: logic_error::what() const 2203 2204 The Run Time Type Information for the std::logic_error class is 2205 described by Table 7-36 2206 2207 Table 7-36. typeinfo for logic_error 2208 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2209 Name typeinfo name for logic_error 2210 __________________________________________________________ 2211 2212 7.1.22.2. Interfaces for Class logic_error 2213 2214 No external methods are defined for libstdcxx - Class 2215 std::logic_error in this part of the specification. See also 2216 the generic specification. 2217 __________________________________________________________ 2218 2219 7.1.23. Class range_error 2220 __________________________________________________________ 2221 2222 7.1.23.1. Class data for range_error 2223 2224 The virtual table for the std::range_error class is described 2225 by Table 7-37 2226 2227 Table 7-37. Primary vtable for range_error 2228 Base Offset 0 2229 Virtual Base Offset 0 2230 RTTI typeinfo for range_error 2231 vfunc[0]: range_error::~range_error() 2232 vfunc[1]: range_error::~range_error() 2233 vfunc[2]: runtime_error::what() const 2234 2235 The Run Time Type Information for the std::range_error class is 2236 described by Table 7-38 2237 2238 Table 7-38. typeinfo for range_error 2239 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2240 Name typeinfo name for range_error 2241 __________________________________________________________ 2242 2243 7.1.23.2. Interfaces for Class range_error 2244 2245 No external methods are defined for libstdcxx - Class 2246 std::range_error in this part of the specification. See also 2247 the generic specification. 2248 __________________________________________________________ 2249 2250 7.1.24. Class domain_error 2251 __________________________________________________________ 2252 2253 7.1.24.1. Class data for domain_error 2254 2255 The virtual table for the std::domain_error class is described 2256 by Table 7-39 2257 2258 Table 7-39. Primary vtable for domain_error 2259 Base Offset 0 2260 Virtual Base Offset 0 2261 RTTI typeinfo for domain_error 2262 vfunc[0]: domain_error::~domain_error() 2263 vfunc[1]: domain_error::~domain_error() 2264 vfunc[2]: logic_error::what() const 2265 2266 The Run Time Type Information for the std::domain_error class 2267 is described by Table 7-40 2268 2269 Table 7-40. typeinfo for domain_error 2270 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2271 Name typeinfo name for domain_error 2272 __________________________________________________________ 2273 2274 7.1.24.2. Interfaces for Class domain_error 2275 2276 No external methods are defined for libstdcxx - Class 2277 std::domain_error in this part of the specification. See also 2278 the generic specification. 2279 __________________________________________________________ 2280 2281 7.1.25. Class length_error 2282 __________________________________________________________ 2283 2284 7.1.25.1. Class data for length_error 2285 2286 The virtual table for the std::length_error class is described 2287 by Table 7-41 2288 2289 Table 7-41. Primary vtable for length_error 2290 Base Offset 0 2291 Virtual Base Offset 0 2292 RTTI typeinfo for length_error 2293 vfunc[0]: length_error::~length_error() 2294 vfunc[1]: length_error::~length_error() 2295 vfunc[2]: logic_error::what() const 2296 2297 The Run Time Type Information for the std::length_error class 2298 is described by Table 7-42 2299 2300 Table 7-42. typeinfo for length_error 2301 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2302 Name typeinfo name for length_error 2303 __________________________________________________________ 2304 2305 7.1.25.2. Interfaces for Class length_error 2306 2307 No external methods are defined for libstdcxx - Class 2308 std::length_error in this part of the specification. See also 2309 the generic specification. 2310 __________________________________________________________ 2311 2312 7.1.26. Class out_of_range 2313 __________________________________________________________ 2314 2315 7.1.26.1. Class data for out_of_range 2316 2317 The virtual table for the std::out_of_range class is described 2318 by Table 7-43 2319 2320 Table 7-43. Primary vtable for out_of_range 2321 Base Offset 0 2322 Virtual Base Offset 0 2323 RTTI typeinfo for out_of_range 2324 vfunc[0]: out_of_range::~out_of_range() 2325 vfunc[1]: out_of_range::~out_of_range() 2326 vfunc[2]: logic_error::what() const 2327 2328 The Run Time Type Information for the std::out_of_range class 2329 is described by Table 7-44 2330 2331 Table 7-44. typeinfo for out_of_range 2332 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2333 Name typeinfo name for out_of_range 2334 __________________________________________________________ 2335 2336 7.1.26.2. Interfaces for Class out_of_range 2337 2338 No external methods are defined for libstdcxx - Class 2339 std::out_of_range in this part of the specification. See also 2340 the generic specification. 2341 __________________________________________________________ 2342 2343 7.1.27. Class bad_exception 2344 __________________________________________________________ 2345 2346 7.1.27.1. Class data for bad_exception 2347 2348 The virtual table for the std::bad_exception class is described 2349 by Table 7-45 2350 2351 Table 7-45. Primary vtable for bad_exception 2352 Base Offset 0 2353 Virtual Base Offset 0 2354 RTTI typeinfo for bad_exception 2355 vfunc[0]: bad_exception::~bad_exception() 2356 vfunc[1]: bad_exception::~bad_exception() 2357 vfunc[2]: exception::what() const 2358 2359 The Run Time Type Information for the std::bad_exception class 2360 is described by Table 7-46 2361 2362 Table 7-46. typeinfo for bad_exception 2363 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2364 Name typeinfo name for bad_exception 2365 __________________________________________________________ 2366 2367 7.1.27.2. Interfaces for Class bad_exception 2368 2369 No external methods are defined for libstdcxx - Class 2370 std::bad_exception in this part of the specification. See also 2371 the generic specification. 2372 __________________________________________________________ 2373 2374 7.1.28. Class runtime_error 2375 __________________________________________________________ 2376 2377 7.1.28.1. Class data for runtime_error 2378 2379 The virtual table for the std::runtime_error class is described 2380 by Table 7-47 2381 2382 Table 7-47. Primary vtable for runtime_error 2383 Base Offset 0 2384 Virtual Base Offset 0 2385 RTTI typeinfo for runtime_error 2386 vfunc[0]: runtime_error::~runtime_error() 2387 vfunc[1]: runtime_error::~runtime_error() 2388 vfunc[2]: runtime_error::what() const 2389 2390 The Run Time Type Information for the std::runtime_error class 2391 is described by Table 7-48 2392 2393 Table 7-48. typeinfo for runtime_error 2394 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2395 Name typeinfo name for runtime_error 2396 __________________________________________________________ 2397 2398 7.1.28.2. Interfaces for Class runtime_error 2399 2400 No external methods are defined for libstdcxx - Class 2401 std::runtime_error in this part of the specification. See also 2402 the generic specification. 2403 __________________________________________________________ 2404 2405 7.1.29. Class overflow_error 2406 __________________________________________________________ 2407 2408 7.1.29.1. Class data for overflow_error 2409 2410 The virtual table for the std::overflow_error class is 2411 described by Table 7-49 2412 2413 Table 7-49. Primary vtable for overflow_error 2414 Base Offset 0 2415 Virtual Base Offset 0 2416 RTTI typeinfo for overflow_error 2417 vfunc[0]: overflow_error::~overflow_error() 2418 vfunc[1]: overflow_error::~overflow_error() 2419 vfunc[2]: runtime_error::what() const 2420 2421 The Run Time Type Information for the std::overflow_error class 2422 is described by Table 7-50 2423 2424 Table 7-50. typeinfo for overflow_error 2425 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2426 Name typeinfo name for overflow_error 2427 __________________________________________________________ 2428 2429 7.1.29.2. Interfaces for Class overflow_error 2430 2431 No external methods are defined for libstdcxx - Class 2432 std::overflow_error in this part of the specification. See also 2433 the generic specification. 2434 __________________________________________________________ 2435 2436 7.1.30. Class underflow_error 2437 __________________________________________________________ 2438 2439 7.1.30.1. Class data for underflow_error 2440 2441 The virtual table for the std::underflow_error class is 2442 described by Table 7-51 2443 2444 Table 7-51. Primary vtable for underflow_error 2445 Base Offset 0 2446 Virtual Base Offset 0 2447 RTTI typeinfo for underflow_error 2448 vfunc[0]: underflow_error::~underflow_error() 2449 vfunc[1]: underflow_error::~underflow_error() 2450 vfunc[2]: runtime_error::what() const 2451 2452 The Run Time Type Information for the std::underflow_error 2453 class is described by Table 7-52 2454 2455 Table 7-52. typeinfo for underflow_error 2456 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2457 Name typeinfo name for underflow_error 2458 __________________________________________________________ 2459 2460 7.1.30.2. Interfaces for Class underflow_error 2461 2462 No external methods are defined for libstdcxx - Class 2463 std::underflow_error in this part of the specification. See 2464 also the generic specification. 2465 __________________________________________________________ 2466 2467 7.1.31. Class invalid_argument 2468 __________________________________________________________ 2469 2470 7.1.31.1. Class data for invalid_argument 2471 2472 The virtual table for the std::invalid_argument class is 2473 described by Table 7-53 2474 2475 Table 7-53. Primary vtable for invalid_argument 2476 Base Offset 0 2477 Virtual Base Offset 0 2478 RTTI typeinfo for invalid_argument 2479 vfunc[0]: invalid_argument::~invalid_argument() 2480 vfunc[1]: invalid_argument::~invalid_argument() 2481 vfunc[2]: logic_error::what() const 2482 2483 The Run Time Type Information for the std::invalid_argument 2484 class is described by Table 7-54 2485 2486 Table 7-54. typeinfo for invalid_argument 2487 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2488 Name typeinfo name for invalid_argument 2489 __________________________________________________________ 2490 2491 7.1.31.2. Interfaces for Class invalid_argument 2492 2493 No external methods are defined for libstdcxx - Class 2494 std::invalid_argument in this part of the specification. See 2495 also the generic specification. 2496 __________________________________________________________ 2497 2498 7.1.32. Class bad_cast 2499 __________________________________________________________ 2500 2501 7.1.32.1. Class data for bad_cast 2502 2503 The virtual table for the std::bad_cast class is described by 2504 Table 7-55 2505 2506 Table 7-55. Primary vtable for bad_cast 2507 Base Offset 0 2508 Virtual Base Offset 0 2509 RTTI typeinfo for bad_cast 2510 vfunc[0]: bad_cast::~bad_cast() 2511 vfunc[1]: bad_cast::~bad_cast() 2512 vfunc[2]: exception::what() const 2513 2514 The Run Time Type Information for the std::bad_cast class is 2515 described by Table 7-56 2516 2517 Table 7-56. typeinfo for bad_cast 2518 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2519 Name typeinfo name for bad_cast 2520 __________________________________________________________ 2521 2522 7.1.32.2. Interfaces for Class bad_cast 2523 2524 No external methods are defined for libstdcxx - Class 2525 std::bad_cast in this part of the specification. See also the 2526 generic specification. 2527 __________________________________________________________ 2528 2529 7.1.33. Class bad_alloc 2530 __________________________________________________________ 2531 2532 7.1.33.1. Class data for bad_alloc 2533 2534 The virtual table for the std::bad_alloc class is described by 2535 Table 7-57 2536 2537 Table 7-57. Primary vtable for bad_alloc 2538 Base Offset 0 2539 Virtual Base Offset 0 2540 RTTI typeinfo for bad_alloc 2541 vfunc[0]: bad_alloc::~bad_alloc() 2542 vfunc[1]: bad_alloc::~bad_alloc() 2543 vfunc[2]: exception::what() const 2544 2545 The Run Time Type Information for the std::bad_alloc class is 2546 described by Table 7-58 2547 2548 Table 7-58. typeinfo for bad_alloc 2549 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2550 Name typeinfo name for bad_alloc 2551 __________________________________________________________ 2552 2553 7.1.33.2. Interfaces for Class bad_alloc 2554 2555 No external methods are defined for libstdcxx - Class 2556 std::bad_alloc in this part of the specification. See also the 2557 generic specification. 2558 __________________________________________________________ 2559 2560 7.1.34. struct __numeric_limits_base 2561 __________________________________________________________ 2562 2563 7.1.34.1. Interfaces for struct __numeric_limits_base 2564 2565 No external methods are defined for libstdcxx - struct 2566 __numeric_limits_base in this part of the specification. See 2567 also the generic specification. 2568 __________________________________________________________ 2569 2570 7.1.35. struct numeric_limits 2571 __________________________________________________________ 2572 2573 7.1.35.1. Interfaces for struct numeric_limits 2574 2575 No external methods are defined for libstdcxx - struct 2576 numeric_limits in this part of the specification. 2577 See also the generic specification. 2578 __________________________________________________________ 2579 2580 7.1.36. struct numeric_limits 2581 __________________________________________________________ 2582 2583 7.1.36.1. Interfaces for struct numeric_limits 2584 2585 No external methods are defined for libstdcxx - struct 2586 numeric_limits in this part of the specification. 2587 See also the generic specification. 2588 __________________________________________________________ 2589 2590 7.1.37. struct numeric_limits 2591 __________________________________________________________ 2592 2593 7.1.37.1. Interfaces for struct numeric_limits 2594 2595 No external methods are defined for libstdcxx - struct 2596 numeric_limits in this part of the 2597 specification. See also the generic specification. 2598 __________________________________________________________ 2599 2600 7.1.38. struct numeric_limits 2601 __________________________________________________________ 2602 2603 7.1.38.1. Interfaces for struct numeric_limits 2604 2605 No external methods are defined for libstdcxx - struct 2606 numeric_limits in this part of the specification. See 2607 also the generic specification. 2608 __________________________________________________________ 2609 2610 7.1.39. struct numeric_limits 2611 __________________________________________________________ 2612 2613 7.1.39.1. Interfaces for struct numeric_limits 2614 2615 No external methods are defined for libstdcxx - struct 2616 numeric_limits in this part of the specification. See 2617 also the generic specification. 2618 __________________________________________________________ 2619 2620 7.1.40. struct numeric_limits 2621 __________________________________________________________ 2622 2623 7.1.40.1. Interfaces for struct numeric_limits 2624 2625 No external methods are defined for libstdcxx - struct 2626 numeric_limits in this part of the specification. See 2627 also the generic specification. 2628 __________________________________________________________ 2629 2630 7.1.41. struct numeric_limits 2631 __________________________________________________________ 2632 2633 7.1.41.1. Interfaces for struct numeric_limits 2634 2635 No external methods are defined for libstdcxx - struct 2636 numeric_limits in this part of the 2637 specification. See also the generic specification. 2638 __________________________________________________________ 2639 2640 7.1.42. struct numeric_limits 2641 __________________________________________________________ 2642 2643 7.1.42.1. Interfaces for struct numeric_limits 2644 2645 No external methods are defined for libstdcxx - struct 2646 numeric_limits in this part of the specification. See also 2647 the generic specification. 2648 __________________________________________________________ 2649 2650 7.1.43. struct numeric_limits 2651 __________________________________________________________ 2652 2653 7.1.43.1. Interfaces for struct numeric_limits 2654 2655 No external methods are defined for libstdcxx - struct 2656 numeric_limits in this part of the specification. 2657 See also the generic specification. 2658 __________________________________________________________ 2659 2660 7.1.44. struct numeric_limits 2661 __________________________________________________________ 2662 2663 7.1.44.1. Interfaces for struct numeric_limits 2664 2665 No external methods are defined for libstdcxx - struct 2666 numeric_limits in this part of the specification. See 2667 also the generic specification. 2668 __________________________________________________________ 2669 2670 7.1.45. struct numeric_limits 2671 __________________________________________________________ 2672 2673 7.1.45.1. Interfaces for struct numeric_limits 2674 2675 No external methods are defined for libstdcxx - struct 2676 numeric_limits in this part of the 2677 specification. See also the generic specification. 2678 __________________________________________________________ 2679 2680 7.1.46. struct numeric_limits 2681 __________________________________________________________ 2682 2683 7.1.46.1. Interfaces for struct numeric_limits 2684 2685 No external methods are defined for libstdcxx - struct 2686 numeric_limits in this part of the specification. See 2687 also the generic specification. 2688 __________________________________________________________ 2689 2690 7.1.47. struct numeric_limits 2691 __________________________________________________________ 2692 2693 7.1.47.1. Interfaces for struct numeric_limits 2694 2695 No external methods are defined for libstdcxx - struct 2696 numeric_limits in this part of the 2697 specification. See also the generic specification. 2698 __________________________________________________________ 2699 2700 7.1.48. struct numeric_limits 2701 __________________________________________________________ 2702 2703 7.1.48.1. Interfaces for struct numeric_limits 2704 2705 No external methods are defined for libstdcxx - struct 2706 numeric_limits in this part of the specification. 2707 See also the generic specification. 2708 __________________________________________________________ 2709 2710 7.1.49. struct numeric_limits 2711 __________________________________________________________ 2712 2713 7.1.49.1. Interfaces for struct numeric_limits 2714 2715 No external methods are defined for libstdcxx - struct 2716 numeric_limits in this part of the specification. See 2717 also the generic specification. 2718 __________________________________________________________ 2719 2720 7.1.50. struct numeric_limits 2721 __________________________________________________________ 2722 2723 7.1.50.1. Interfaces for struct numeric_limits 2724 2725 No external methods are defined for libstdcxx - struct 2726 numeric_limits in this part of the specification. See 2727 also the generic specification. 2728 __________________________________________________________ 2729 2730 7.1.51. Class ctype_base 2731 __________________________________________________________ 2732 2733 7.1.51.1. Class data for ctype_base 2734 2735 The Run Time Type Information for the std::ctype_base class is 2736 described by Table 7-59 2737 2738 Table 7-59. typeinfo for ctype_base 2739 Base Vtable vtable for __cxxabiv1::__class_type_info 2740 Name typeinfo name for ctype_base 2741 __________________________________________________________ 2742 2743 7.1.51.2. Interfaces for Class ctype_base 2744 2745 No external methods are defined for libstdcxx - Class 2746 std::ctype_base in this part of the specification. See also the 2747 generic specification. 2748 __________________________________________________________ 2749 2750 7.1.52. Class __ctype_abstract_base 2751 __________________________________________________________ 2752 2753 7.1.52.1. Class data for __ctype_abstract_base 2754 2755 The virtual table for the std::__ctype_abstract_base 2756 class is described by Table 7-60 2757 2758 Table 7-60. Primary vtable for __ctype_abstract_base 2759 Base Offset 0 2760 Virtual Base Offset 0 2761 RTTI typeinfo for __ctype_abstract_base 2762 vfunc[0]: 2763 vfunc[1]: 2764 vfunc[2]: __cxa_pure_virtual 2765 vfunc[3]: __cxa_pure_virtual 2766 vfunc[4]: __cxa_pure_virtual 2767 vfunc[5]: __cxa_pure_virtual 2768 vfunc[6]: __cxa_pure_virtual 2769 vfunc[7]: __cxa_pure_virtual 2770 vfunc[8]: __cxa_pure_virtual 2771 vfunc[9]: __cxa_pure_virtual 2772 vfunc[10]: __cxa_pure_virtual 2773 vfunc[11]: __cxa_pure_virtual 2774 vfunc[12]: __cxa_pure_virtual 2775 vfunc[13]: __cxa_pure_virtual 2776 __________________________________________________________ 2777 2778 7.1.52.2. Interfaces for Class __ctype_abstract_base 2779 2780 No external methods are defined for libstdcxx - Class 2781 std::__ctype_abstract_base in this part of the 2782 specification. See also the generic specification. 2783 __________________________________________________________ 2784 2785 7.1.53. Class __ctype_abstract_base 2786 __________________________________________________________ 2787 2788 7.1.53.1. Class data for __ctype_abstract_base 2789 2790 The virtual table for the std::__ctype_abstract_base 2791 class is described by Table 7-61 2792 2793 Table 7-61. Primary vtable for __ctype_abstract_base 2794 Base Offset 0 2795 Virtual Base Offset 0 2796 RTTI typeinfo for __ctype_abstract_base 2797 vfunc[0]: 2798 vfunc[1]: 2799 vfunc[2]: __cxa_pure_virtual 2800 vfunc[3]: __cxa_pure_virtual 2801 vfunc[4]: __cxa_pure_virtual 2802 vfunc[5]: __cxa_pure_virtual 2803 vfunc[6]: __cxa_pure_virtual 2804 vfunc[7]: __cxa_pure_virtual 2805 vfunc[8]: __cxa_pure_virtual 2806 vfunc[9]: __cxa_pure_virtual 2807 vfunc[10]: __cxa_pure_virtual 2808 vfunc[11]: __cxa_pure_virtual 2809 vfunc[12]: __cxa_pure_virtual 2810 vfunc[13]: __cxa_pure_virtual 2811 __________________________________________________________ 2812 2813 7.1.53.2. Interfaces for Class __ctype_abstract_base 2814 2815 No external methods are defined for libstdcxx - Class 2816 std::__ctype_abstract_base in this part of the 2817 specification. See also the generic specification. 2818 __________________________________________________________ 2819 2820 7.1.54. Class ctype 2821 __________________________________________________________ 2822 2823 7.1.54.1. Class data for ctype 2824 2825 The virtual table for the std::ctype class is described 2826 by Table 7-62 2827 2828 Table 7-62. Primary vtable for ctype 2829 Base Offset 0 2830 Virtual Base Offset 0 2831 RTTI typeinfo for ctype 2832 vfunc[0]: ctype::~ctype() 2833 vfunc[1]: ctype::~ctype() 2834 vfunc[2]: ctype::do_toupper(char) const 2835 vfunc[3]: ctype::do_toupper(char*, char const*) const 2836 vfunc[4]: ctype::do_tolower(char) const 2837 vfunc[5]: ctype::do_tolower(char*, char const*) const 2838 vfunc[6]: ctype::do_widen(char) const 2839 vfunc[7]: ctype::do_widen(char const*, char const*, 2840 char*) const 2841 vfunc[8]: ctype::do_narrow(char, char) const 2842 vfunc[9]: ctype::do_narrow(char const*, char const*, 2843 char, char*) const 2844 __________________________________________________________ 2845 2846 7.1.54.2. Interfaces for Class ctype 2847 2848 An LSB conforming implementation shall provide the architecture 2849 specific methods for Class std::ctype specified in Table 2850 7-63, with the full mandatory functionality as described in the 2851 referenced underlying specification. 2852 2853 Table 7-63. libstdcxx - Class ctype Function Interfaces 2854 ctype::ctype(__locale_struct*, unsigned short const*, 2855 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2856 ctype::ctype(unsigned short const*, bool, unsigned 2857 int)(GLIBCXX_3.4) [ISOCXX] 2858 ctype::ctype(__locale_struct*, unsigned short const*, 2859 bool, unsigned int)(GLIBCXX_3.4) [ISOCXX] 2860 ctype::ctype(unsigned short const*, bool, unsigned 2861 int)(GLIBCXX_3.4) [ISOCXX] 2862 __________________________________________________________ 2863 2864 7.1.55. Class ctype 2865 __________________________________________________________ 2866 2867 7.1.55.1. Class data for ctype 2868 2869 The virtual table for the std::ctype class is 2870 described by Table 7-64 2871 2872 Table 7-64. Primary vtable for ctype 2873 Base Offset 0 2874 Virtual Base Offset 0 2875 RTTI typeinfo for ctype 2876 vfunc[0]: ctype::~ctype() 2877 vfunc[1]: ctype::~ctype() 2878 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 2879 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t const*, 2880 unsigned short*) const 2881 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 2882 const*, wchar_t const*) const 2883 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 2884 const*, wchar_t const*) const 2885 vfunc[6]: ctype::do_toupper(wchar_t) const 2886 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 2887 const 2888 vfunc[8]: ctype::do_tolower(wchar_t) const 2889 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 2890 const 2891 vfunc[10]: ctype::do_widen(char) const 2892 vfunc[11]: ctype::do_widen(char const*, char const*, 2893 wchar_t*) const 2894 vfunc[12]: ctype::do_narrow(wchar_t, char) const 2895 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 2896 const*, char, char*) const 2897 2898 The Run Time Type Information for the std::ctype class 2899 is described by Table 7-65 2900 2901 Table 7-65. typeinfo for ctype 2902 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2903 Name typeinfo name for ctype 2904 __________________________________________________________ 2905 2906 7.1.55.2. Interfaces for Class ctype 2907 2908 An LSB conforming implementation shall provide the architecture 2909 specific methods for Class std::ctype specified in 2910 Table 7-66, with the full mandatory functionality as described 2911 in the referenced underlying specification. 2912 2913 Table 7-66. libstdcxx - Class ctype Function 2914 Interfaces 2915 ctype::ctype(__locale_struct*, unsigned 2916 int)(GLIBCXX_3.4) [ISOCXX] 2917 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2918 ctype::ctype(__locale_struct*, unsigned 2919 int)(GLIBCXX_3.4) [ISOCXX] 2920 ctype::ctype(unsigned int)(GLIBCXX_3.4) [ISOCXX] 2921 __________________________________________________________ 2922 2923 7.1.56. Class ctype_byname 2924 __________________________________________________________ 2925 2926 7.1.56.1. Class data for ctype_byname 2927 2928 The virtual table for the std::ctype_byname class is 2929 described by Table 7-67 2930 2931 Table 7-67. Primary vtable for ctype_byname 2932 Base Offset 0 2933 Virtual Base Offset 0 2934 RTTI typeinfo for ctype_byname 2935 vfunc[0]: ctype_byname::~ctype_byname() 2936 vfunc[1]: ctype_byname::~ctype_byname() 2937 vfunc[2]: ctype::do_toupper(char) const 2938 vfunc[3]: ctype::do_toupper(char*, char const*) const 2939 vfunc[4]: ctype::do_tolower(char) const 2940 vfunc[5]: ctype::do_tolower(char*, char const*) const 2941 vfunc[6]: ctype::do_widen(char) const 2942 vfunc[7]: ctype::do_widen(char const*, char const*, 2943 char*) const 2944 vfunc[8]: ctype::do_narrow(char, char) const 2945 vfunc[9]: ctype::do_narrow(char const*, char const*, 2946 char, char*) const 2947 2948 The Run Time Type Information for the std::ctype_byname 2949 class is described by Table 7-68 2950 2951 Table 7-68. typeinfo for ctype_byname 2952 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2953 Name typeinfo name for ctype_byname 2954 __________________________________________________________ 2955 2956 7.1.56.2. Interfaces for Class ctype_byname 2957 2958 An LSB conforming implementation shall provide the architecture 2959 specific methods for Class std::ctype_byname specified in 2960 Table 7-69, with the full mandatory functionality as described 2961 in the referenced underlying specification. 2962 2963 Table 7-69. libstdcxx - Class ctype_byname Function 2964 Interfaces 2965 ctype_byname::ctype_byname(char const*, unsigned 2966 int)(GLIBCXX_3.4) [ISOCXX] 2967 ctype_byname::ctype_byname(char const*, unsigned 2968 int)(GLIBCXX_3.4) [ISOCXX] 2969 __________________________________________________________ 2970 2971 7.1.57. Class ctype_byname 2972 __________________________________________________________ 2973 2974 7.1.57.1. Interfaces for Class ctype_byname 2975 2976 An LSB conforming implementation shall provide the architecture 2977 specific methods for Class std::ctype_byname specified 2978 in Table 7-70, with the full mandatory functionality as 2979 described in the referenced underlying specification. 2980 2981 Table 7-70. libstdcxx - Class ctype_byname Function 2982 Interfaces 2983 ctype_byname::ctype_byname(char const*, unsigned 2984 int)(GLIBCXX_3.4) [CXXABI] 2985 ctype_byname::ctype_byname(char const*, unsigned 2986 int)(GLIBCXX_3.4) [CXXABI] 2987 __________________________________________________________ 2988 2989 7.1.58. Class basic_string, allocator > 2990 __________________________________________________________ 2991 2992 7.1.58.1. Interfaces for Class basic_string,allocator > 2993 2994 An LSB conforming implementation shall provide the architecture 2995 specific methods for Class std::basic_string, std::allocator > specified in 2997 Table 7-71, with the full mandatory functionality as described 2998 in the referenced underlying specification. 2999 3000 Table 7-71. libstdcxx - Class basic_string, allocator > Function Interfaces 3002 basic_string, allocator 3003 >::find_last_of(char const*, unsigned int) const(GLIBCXX_3.4) 3004 [ISOCXX] 3005 basic_string, allocator 3006 >::find_last_of(char const*, unsigned int, unsigned int) 3007 const(GLIBCXX_3.4) [ISOCXX] 3008 basic_string, allocator 3009 >::find_last_of(basic_string, 3010 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3011 [ISOCXX] 3012 basic_string, allocator 3013 >::find_last_of(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3014 basic_string, allocator 3015 >::find_first_of(char const*, unsigned int) const(GLIBCXX_3.4) 3016 [ISOCXX] 3017 basic_string, allocator 3018 >::find_first_of(char const*, unsigned int, unsigned int) 3019 const(GLIBCXX_3.4) [ISOCXX] 3020 basic_string, allocator 3021 >::find_first_of(basic_string, 3022 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3023 [ISOCXX] 3024 basic_string, allocator 3025 >::find_first_of(char, unsigned int) const(GLIBCXX_3.4) 3026 [ISOCXX] 3027 basic_string, allocator 3028 >::find_last_not_of(char const*, unsigned int) 3029 const(GLIBCXX_3.4) [ISOCXX] 3030 basic_string, allocator 3031 >::find_last_not_of(char const*, unsigned int, unsigned int) 3032 const(GLIBCXX_3.4) [ISOCXX] 3033 basic_string, allocator 3034 >::find_last_not_of(basic_string, 3035 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3036 [ISOCXX] 3037 basic_string, allocator 3038 >::find_last_not_of(char, unsigned int) const(GLIBCXX_3.4) 3039 [ISOCXX] 3040 basic_string, allocator 3041 >::find_first_not_of(char const*, unsigned int) 3042 const(GLIBCXX_3.4) [ISOCXX] 3043 basic_string, allocator 3044 >::find_first_not_of(char const*, unsigned int, unsigned int) 3045 const(GLIBCXX_3.4) [ISOCXX] 3046 basic_string, allocator 3047 >::find_first_not_of(basic_string, 3048 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3049 [ISOCXX] 3050 basic_string, allocator 3051 >::find_first_not_of(char, unsigned int) const(GLIBCXX_3.4) 3052 [ISOCXX] 3053 basic_string, allocator 3054 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3055 basic_string, allocator 3056 >::copy(char*, unsigned int, unsigned int) const(GLIBCXX_3.4) 3057 [ISOCXX] 3058 basic_string, allocator 3059 >::find(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3060 basic_string, allocator 3061 >::find(char const*, unsigned int, unsigned int) 3062 const(GLIBCXX_3.4) [ISOCXX] 3063 basic_string, allocator 3064 >::find(basic_string, allocator > 3065 const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3066 basic_string, allocator 3067 >::find(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3068 basic_string, allocator 3069 >::rfind(char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3070 basic_string, allocator 3071 >::rfind(char const*, unsigned int, unsigned int) 3072 const(GLIBCXX_3.4) [ISOCXX] 3073 basic_string, allocator 3074 >::rfind(basic_string, allocator 3075 > const&, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3076 basic_string, allocator 3077 >::rfind(char, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3078 basic_string, allocator 3079 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 3080 [ISOCXX] 3081 basic_string, allocator 3082 >::compare(unsigned int, unsigned int, char const*) 3083 const(GLIBCXX_3.4) [ISOCXX] 3084 basic_string, allocator 3085 >::compare(unsigned int, unsigned int, char const*, unsigned 3086 int) const(GLIBCXX_3.4) [ISOCXX] 3087 basic_string, allocator 3088 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) const(GLIBCXX_3.4) 3090 [ISOCXX] 3091 basic_string, allocator 3092 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 3094 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3095 basic_string, allocator 3096 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 3097 [ISOCXX] 3098 basic_string, allocator 3099 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 3100 [ISOCXX] 3101 basic_string, allocator 3102 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3103 basic_string, allocator 3104 >::_S_construct(unsigned int, char, allocator 3105 const&)(GLIBCXX_3.4) [ISOCXX] 3106 basic_string, allocator 3107 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 3108 char)(GLIBCXX_3.4) [ISOCXX] 3109 basic_string, allocator 3110 >::_M_replace_safe(unsigned int, unsigned int, char const*, 3111 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3112 basic_string, allocator 3113 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3114 basic_string, allocator 3115 >::_Rep::_M_clone(allocator const&, unsigned 3116 int)(GLIBCXX_3.4) [ISOCXX] 3117 basic_string, allocator 3118 >::_Rep::_S_create(unsigned int, unsigned int, allocator 3119 const&)(GLIBCXX_3.4) [ISOCXX] 3120 basic_string, allocator 3121 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3122 basic_string, allocator 3123 >::append(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3124 basic_string, allocator 3125 >::append(basic_string, allocator 3126 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3127 basic_string, allocator 3128 >::append(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3129 basic_string, allocator 3130 >::assign(char const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3131 basic_string, allocator 3132 >::assign(basic_string, allocator 3133 > const&, unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3134 basic_string, allocator 3135 >::assign(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3136 basic_string, allocator 3137 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 3139 unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3140 basic_string, allocator 3141 >::insert(unsigned int, char const*)(GLIBCXX_3.4) [ISOCXX] 3142 basic_string, allocator 3143 >::insert(unsigned int, char const*, unsigned int)(GLIBCXX_3.4) 3144 [ISOCXX] 3145 basic_string, allocator 3146 >::insert(unsigned int, basic_string, 3147 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3148 basic_string, allocator 3149 >::insert(unsigned int, basic_string, 3150 allocator > const&, unsigned int, unsigned 3151 int)(GLIBCXX_3.4) [ISOCXX] 3152 basic_string, allocator 3153 >::insert(unsigned int, unsigned int, char)(GLIBCXX_3.4) 3154 [ISOCXX] 3155 basic_string, allocator 3156 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3157 basic_string, allocator 3158 >::resize(unsigned int, char)(GLIBCXX_3.4) [ISOCXX] 3159 basic_string, allocator 3160 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 3162 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 3164 int)(GLIBCXX_3.4) [ISOCXX] 3165 basic_string, allocator 3166 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 3168 __gnu_cxx::__normal_iterator, allocator > >, unsigned int, 3170 char)(GLIBCXX_3.4) [ISOCXX] 3171 basic_string, allocator 3172 >::replace(unsigned int, unsigned int, char 3173 const*)(GLIBCXX_3.4) [ISOCXX] 3174 basic_string, allocator 3175 >::replace(unsigned int, unsigned int, char const*, unsigned 3176 int)(GLIBCXX_3.4) [ISOCXX] 3177 basic_string, allocator 3178 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3180 [ISOCXX] 3181 basic_string, allocator 3182 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 3184 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3185 basic_string, allocator 3186 >::replace(unsigned int, unsigned int, unsigned int, 3187 char)(GLIBCXX_3.4) [ISOCXX] 3188 basic_string, allocator 3189 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3190 basic_string, allocator 3191 >::_M_mutate(unsigned int, unsigned int, unsigned 3192 int)(GLIBCXX_3.4) [ISOCXX] 3193 basic_string, allocator 3194 >::basic_string(char const*, unsigned int, allocator 3195 const&)(GLIBCXX_3.4) [ISOCXX] 3196 basic_string, allocator 3197 >::basic_string(basic_string, 3198 allocator > const&, unsigned int, unsigned 3199 int)(GLIBCXX_3.4) [ISOCXX] 3200 basic_string, allocator 3201 >::basic_string(basic_string, 3202 allocator > const&, unsigned int, unsigned int, 3203 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3204 basic_string, allocator 3205 >::basic_string(unsigned int, char, allocator 3206 const&)(GLIBCXX_3.4) [ISOCXX] 3207 basic_string, allocator 3208 >::basic_string(char const*, unsigned int, allocator 3209 const&)(GLIBCXX_3.4) [ISOCXX] 3210 basic_string, allocator 3211 >::basic_string(basic_string, 3212 allocator > const&, unsigned int, unsigned 3213 int)(GLIBCXX_3.4) [ISOCXX] 3214 basic_string, allocator 3215 >::basic_string(basic_string, 3216 allocator > const&, unsigned int, unsigned int, 3217 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3218 basic_string, allocator 3219 >::basic_string(unsigned int, char, allocator 3220 const&)(GLIBCXX_3.4) [ISOCXX] 3221 basic_string, allocator 3222 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 3223 __________________________________________________________ 3224 3225 7.1.59. Class basic_string, allocator > 3226 __________________________________________________________ 3227 3228 7.1.59.1. Interfaces for Class basic_string, allocator > 3229 3230 An LSB conforming implementation shall provide the architecture 3231 specific methods for Class std::basic_string, std::allocator > specified 3233 in Table 7-72, with the full mandatory functionality as 3234 described in the referenced underlying specification. 3235 3236 Table 7-72. libstdcxx - Class basic_string, allocator > Function Interfaces 3238 basic_string, allocator 3239 >::find_last_of(wchar_t const*, unsigned int) 3240 const(GLIBCXX_3.4) [ISOCXX] 3241 basic_string, allocator 3242 >::find_last_of(wchar_t const*, unsigned int, unsigned int) 3243 const(GLIBCXX_3.4) [ISOCXX] 3244 basic_string, allocator 3245 >::find_last_of(basic_string, 3246 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3247 [ISOCXX] 3248 basic_string, allocator 3249 >::find_last_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3250 [ISOCXX] 3251 basic_string, allocator 3252 >::find_first_of(wchar_t const*, unsigned int) 3253 const(GLIBCXX_3.4) [ISOCXX] 3254 basic_string, allocator 3255 >::find_first_of(wchar_t const*, unsigned int, unsigned int) 3256 const(GLIBCXX_3.4) [ISOCXX] 3257 basic_string, allocator 3258 >::find_first_of(basic_string, 3259 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3260 [ISOCXX] 3261 basic_string, allocator 3262 >::find_first_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3263 [ISOCXX] 3264 basic_string, allocator 3265 >::find_last_not_of(wchar_t const*, unsigned int) 3266 const(GLIBCXX_3.4) [ISOCXX] 3267 basic_string, allocator 3268 >::find_last_not_of(wchar_t const*, unsigned int, unsigned int) 3269 const(GLIBCXX_3.4) [ISOCXX] 3270 basic_string, allocator 3271 >::find_last_not_of(basic_string, 3272 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3273 [ISOCXX] 3274 basic_string, allocator 3275 >::find_last_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3276 [ISOCXX] 3277 basic_string, allocator 3278 >::find_first_not_of(wchar_t const*, unsigned int) 3279 const(GLIBCXX_3.4) [ISOCXX] 3280 basic_string, allocator 3281 >::find_first_not_of(wchar_t const*, unsigned int, unsigned 3282 int) const(GLIBCXX_3.4) [ISOCXX] 3283 basic_string, allocator 3284 >::find_first_not_of(basic_string, allocator > const&, unsigned 3286 int) const(GLIBCXX_3.4) [ISOCXX] 3287 basic_string, allocator 3288 >::find_first_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 3289 [ISOCXX] 3290 basic_string, allocator 3291 >::at(unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3292 basic_string, allocator 3293 >::copy(wchar_t*, unsigned int, unsigned int) 3294 const(GLIBCXX_3.4) [ISOCXX] 3295 basic_string, allocator 3296 >::find(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 3297 [ISOCXX] 3298 basic_string, allocator 3299 >::find(wchar_t const*, unsigned int, unsigned int) 3300 const(GLIBCXX_3.4) [ISOCXX] 3301 basic_string, allocator 3302 >::find(basic_string, 3303 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3304 [ISOCXX] 3305 basic_string, allocator 3306 >::find(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3307 basic_string, allocator 3308 >::rfind(wchar_t const*, unsigned int) const(GLIBCXX_3.4) 3309 [ISOCXX] 3310 basic_string, allocator 3311 >::rfind(wchar_t const*, unsigned int, unsigned int) 3312 const(GLIBCXX_3.4) [ISOCXX] 3313 basic_string, allocator 3314 >::rfind(basic_string, 3315 allocator > const&, unsigned int) const(GLIBCXX_3.4) 3316 [ISOCXX] 3317 basic_string, allocator 3318 >::rfind(wchar_t, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3319 basic_string, allocator 3320 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) 3321 [ISOCXX] 3322 basic_string, allocator 3323 >::compare(unsigned int, unsigned int, wchar_t const*) 3324 const(GLIBCXX_3.4) [ISOCXX] 3325 basic_string, allocator 3326 >::compare(unsigned int, unsigned int, wchar_t const*, unsigned 3327 int) const(GLIBCXX_3.4) [ISOCXX] 3328 basic_string, allocator 3329 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 3331 const(GLIBCXX_3.4) [ISOCXX] 3332 basic_string, allocator 3333 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3335 int, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3336 basic_string, allocator 3337 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) 3338 [ISOCXX] 3339 basic_string, allocator 3340 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) 3341 [ISOCXX] 3342 basic_string, allocator 3343 >::operator[](unsigned int) const(GLIBCXX_3.4) [ISOCXX] 3344 basic_string, allocator 3345 >::_S_construct(unsigned int, wchar_t, allocator 3346 const&)(GLIBCXX_3.4) [ISOCXX] 3347 basic_string, allocator 3348 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 3349 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3350 basic_string, allocator 3351 >::_M_replace_safe(unsigned int, unsigned int, wchar_t const*, 3352 unsigned int)(GLIBCXX_3.4) [ISOCXX] 3353 basic_string, allocator 3354 >::at(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3355 basic_string, allocator 3356 >::_Rep::_M_clone(allocator const&, unsigned 3357 int)(GLIBCXX_3.4) [ISOCXX] 3358 basic_string, allocator 3359 >::_Rep::_S_create(unsigned int, unsigned int, 3360 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3361 basic_string, allocator 3362 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3363 basic_string, allocator 3364 >::append(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3365 basic_string, allocator 3366 >::append(basic_string, 3367 allocator > const&, unsigned int, unsigned 3368 int)(GLIBCXX_3.4) [ISOCXX] 3369 basic_string, allocator 3370 >::append(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3371 basic_string, allocator 3372 >::assign(wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3373 basic_string, allocator 3374 >::assign(basic_string, 3375 allocator > const&, unsigned int, unsigned 3376 int)(GLIBCXX_3.4) [ISOCXX] 3377 basic_string, allocator 3378 >::assign(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3379 basic_string, allocator 3380 >::insert(__gnu_cxx::__normal_iterator, allocator 3382 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3383 basic_string, allocator 3384 >::insert(unsigned int, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 3385 basic_string, allocator 3386 >::insert(unsigned int, wchar_t const*, unsigned 3387 int)(GLIBCXX_3.4) [ISOCXX] 3388 basic_string, allocator 3389 >::insert(unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3391 [ISOCXX] 3392 basic_string, allocator 3393 >::insert(unsigned int, basic_string, allocator > const&, unsigned 3395 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3396 basic_string, allocator 3397 >::insert(unsigned int, unsigned int, wchar_t)(GLIBCXX_3.4) 3398 [ISOCXX] 3399 basic_string, allocator 3400 >::resize(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3401 basic_string, allocator 3402 >::resize(unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3403 basic_string, allocator 3404 >::replace(__gnu_cxx::__normal_iterator, allocator 3406 > >, __gnu_cxx::__normal_iterator, allocator 3408 > >, wchar_t const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3409 basic_string, allocator 3410 >::replace(__gnu_cxx::__normal_iterator, allocator 3412 > >, __gnu_cxx::__normal_iterator, allocator 3414 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 3415 basic_string, allocator 3416 >::replace(unsigned int, unsigned int, wchar_t 3417 const*)(GLIBCXX_3.4) [ISOCXX] 3418 basic_string, allocator 3419 >::replace(unsigned int, unsigned int, wchar_t const*, unsigned 3420 int)(GLIBCXX_3.4) [ISOCXX] 3421 basic_string, allocator 3422 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) 3424 [ISOCXX] 3425 basic_string, allocator 3426 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 3428 int, unsigned int)(GLIBCXX_3.4) [ISOCXX] 3429 basic_string, allocator 3430 >::replace(unsigned int, unsigned int, unsigned int, 3431 wchar_t)(GLIBCXX_3.4) [ISOCXX] 3432 basic_string, allocator 3433 >::reserve(unsigned int)(GLIBCXX_3.4) [ISOCXX] 3434 basic_string, allocator 3435 >::_M_mutate(unsigned int, unsigned int, unsigned 3436 int)(GLIBCXX_3.4) [ISOCXX] 3437 basic_string, allocator 3438 >::basic_string(wchar_t const*, unsigned int, 3439 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3440 basic_string, allocator 3441 >::basic_string(basic_string, 3442 allocator > const&, unsigned int, unsigned 3443 int)(GLIBCXX_3.4) [ISOCXX] 3444 basic_string, allocator 3445 >::basic_string(basic_string, 3446 allocator > const&, unsigned int, unsigned int, 3447 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3448 basic_string, allocator 3449 >::basic_string(unsigned int, wchar_t, allocator 3450 const&)(GLIBCXX_3.4) [ISOCXX] 3451 basic_string, allocator 3452 >::basic_string(wchar_t const*, unsigned int, 3453 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3454 basic_string, allocator 3455 >::basic_string(basic_string, 3456 allocator > const&, unsigned int, unsigned 3457 int)(GLIBCXX_3.4) [ISOCXX] 3458 basic_string, allocator 3459 >::basic_string(basic_string, 3460 allocator > const&, unsigned int, unsigned int, 3461 allocator const&)(GLIBCXX_3.4) [ISOCXX] 3462 basic_string, allocator 3463 >::basic_string(unsigned int, wchar_t, allocator 3464 const&)(GLIBCXX_3.4) [ISOCXX] 3465 basic_string, allocator 3466 >::operator[](unsigned int)(GLIBCXX_3.4) [ISOCXX] 3467 __________________________________________________________ 3468 3469 7.1.60. Class basic_stringstream, allocator > 3470 __________________________________________________________ 3471 3472 7.1.60.1. Class data for basic_stringstream,allocator > 3473 3474 The virtual table for the std::basic_stringstream, std::allocator > class is 3476 described by Table 7-73 3477 3478 Table 7-73. Primary vtable for basic_stringstream, allocator > 3480 Base Offset 0 3481 Virtual Base Offset 52 3482 RTTI typeinfo for basic_stringstream, 3483 allocator > 3484 vfunc[0]: basic_stringstream, 3485 allocator >::~basic_stringstream() 3486 vfunc[1]: basic_stringstream, 3487 allocator >::~basic_stringstream() 3488 3489 Table 7-74. Secondary vtable for basic_stringstream, allocator > 3491 Base Offset -8 3492 Virtual Base Offset 44 3493 RTTI typeinfo for basic_stringstream, 3494 allocator > 3495 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3497 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3499 3500 Table 7-75. Secondary vtable for basic_stringstream, allocator > 3502 Base Offset -52 3503 Virtual Base Offset -52 3504 RTTI typeinfo for basic_stringstream, 3505 allocator > 3506 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3508 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 3510 3511 The VTT for the std::basic_stringstream, std::allocator > class is 3513 described by Table 7-76 3514 3515 Table 7-76. VTT for basic_stringstream, 3516 allocator > 3517 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 3518 Number of Entries 10 3519 __________________________________________________________ 3520 3521 7.1.60.2. Interfaces for Class basic_stringstream, allocator > 3522 3523 An LSB conforming implementation shall provide the architecture 3524 specific methods for Class std::basic_stringstream, std::allocator > specified in 3526 Table 7-77, with the full mandatory functionality as described 3527 in the referenced underlying specification. 3528 3529 Table 7-77. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3531 non-virtual thunk to basic_stringstream, allocator 3533 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3534 non-virtual thunk to basic_stringstream, allocator 3536 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3537 virtual thunk to basic_stringstream, 3538 allocator >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3539 virtual thunk to basic_stringstream, 3540 allocator >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3541 __________________________________________________________ 3542 3543 7.1.61. Class basic_stringstream, allocator > 3544 __________________________________________________________ 3545 3546 7.1.61.1. Class data for basic_stringstream, allocator > 3547 3548 The virtual table for the std::basic_stringstream, std::allocator > class is 3550 described by Table 7-78 3551 3552 Table 7-78. Primary vtable for basic_stringstream, allocator > 3554 Base Offset 0 3555 Virtual Base Offset 52 3556 RTTI typeinfo for basic_stringstream, allocator > 3558 vfunc[0]: basic_stringstream, 3559 allocator >::~basic_stringstream() 3560 vfunc[1]: basic_stringstream, 3561 allocator >::~basic_stringstream() 3562 3563 Table 7-79. Secondary vtable for basic_stringstream, allocator > 3565 Base Offset -8 3566 Virtual Base Offset 44 3567 RTTI typeinfo for basic_stringstream, allocator > 3569 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 3571 >::~basic_stringstream() 3572 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 3574 >::~basic_stringstream() 3575 3576 Table 7-80. Secondary vtable for basic_stringstream, allocator > 3578 Base Offset -52 3579 Virtual Base Offset -52 3580 RTTI typeinfo for basic_stringstream, allocator > 3582 vfunc[0]: virtual thunk to basic_stringstream, allocator 3584 >::~basic_stringstream() 3585 vfunc[1]: virtual thunk to basic_stringstream, allocator 3587 >::~basic_stringstream() 3588 3589 The VTT for the std::basic_stringstream, std::allocator > class is 3591 described by Table 7-81 3592 3593 Table 7-81. VTT for basic_stringstream, allocator > 3595 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 3596 Number of Entries 10 3597 __________________________________________________________ 3598 3599 7.1.61.2. Interfaces for Class basic_stringstream, allocator > 3600 3601 An LSB conforming implementation shall provide the architecture 3602 specific methods for Class std::basic_stringstream, std::allocator > specified 3604 in Table 7-82, with the full mandatory functionality as 3605 described in the referenced underlying specification. 3606 3607 Table 7-82. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 3609 non-virtual thunk to basic_stringstream, allocator 3611 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3612 non-virtual thunk to basic_stringstream, allocator 3614 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3615 virtual thunk to basic_stringstream, allocator 3617 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3618 virtual thunk to basic_stringstream, allocator 3620 >::~basic_stringstream()(GLIBCXX_3.4) [CXXABI] 3621 __________________________________________________________ 3622 3623 7.1.62. Class basic_istringstream, allocator > 3624 __________________________________________________________ 3625 3626 7.1.62.1. Class data for basic_istringstream, allocator > 3627 3628 The virtual table for the std::basic_istringstream, std::allocator > class is 3630 described by Table 7-83 3631 3632 Table 7-83. Primary vtable for basic_istringstream, allocator > 3634 Base Offset 0 3635 Virtual Base Offset 48 3636 RTTI typeinfo for basic_istringstream, 3637 allocator > 3638 vfunc[0]: basic_istringstream, 3639 allocator >::~basic_istringstream() 3640 vfunc[1]: basic_istringstream, 3641 allocator >::~basic_istringstream() 3642 3643 Table 7-84. Secondary vtable for basic_istringstream, allocator > 3645 Base Offset -48 3646 Virtual Base Offset -48 3647 RTTI typeinfo for basic_istringstream, 3648 allocator > 3649 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3651 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 3653 3654 The VTT for the std::basic_istringstream, std::allocator > class is 3656 described by Table 7-85 3657 3658 Table 7-85. VTT for basic_istringstream, allocator > 3660 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 3661 Number of Entries 4 3662 __________________________________________________________ 3663 3664 7.1.62.2. Interfaces for Class basic_istringstream, allocator > 3665 3666 An LSB conforming implementation shall provide the architecture 3667 specific methods for Class std::basic_istringstream, std::allocator > specified in 3669 Table 7-86, with the full mandatory functionality as described 3670 in the referenced underlying specification. 3671 3672 Table 7-86. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3674 virtual thunk to basic_istringstream, 3675 allocator >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3676 virtual thunk to basic_istringstream, 3677 allocator >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3678 __________________________________________________________ 3679 3680 7.1.63. Class basic_istringstream, allocator > 3681 __________________________________________________________ 3682 3683 7.1.63.1. Class data for basic_istringstream, allocator > 3684 3685 The virtual table for the std::basic_istringstream, std::allocator > class is 3687 described by Table 7-87 3688 3689 Table 7-87. Primary vtable for basic_istringstream, allocator > 3691 Base Offset 0 3692 Virtual Base Offset 48 3693 RTTI typeinfo for basic_istringstream, allocator > 3695 vfunc[0]: basic_istringstream, 3696 allocator >::~basic_istringstream() 3697 vfunc[1]: basic_istringstream, 3698 allocator >::~basic_istringstream() 3699 3700 Table 7-88. Secondary vtable for basic_istringstream, allocator > 3702 Base Offset -48 3703 Virtual Base Offset -48 3704 RTTI typeinfo for basic_istringstream, allocator > 3706 vfunc[0]: virtual thunk to basic_istringstream, allocator 3708 >::~basic_istringstream() 3709 vfunc[1]: virtual thunk to basic_istringstream, allocator 3711 >::~basic_istringstream() 3712 3713 The VTT for the std::basic_istringstream, std::allocator > class is 3715 described by Table 7-89 3716 3717 Table 7-89. VTT for basic_istringstream, allocator > 3719 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 3720 Number of Entries 4 3721 __________________________________________________________ 3722 3723 7.1.63.2. Interfaces for Class basic_istringstream, allocator > 3724 3725 An LSB conforming implementation shall provide the architecture 3726 specific methods for Class std::basic_istringstream, std::allocator > specified 3728 in Table 7-90, with the full mandatory functionality as 3729 described in the referenced underlying specification. 3730 3731 Table 7-90. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 3733 virtual thunk to basic_istringstream, allocator 3735 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3736 virtual thunk to basic_istringstream, allocator 3738 >::~basic_istringstream()(GLIBCXX_3.4) [CXXABI] 3739 __________________________________________________________ 3740 3741 7.1.64. Class basic_ostringstream, allocator > 3742 __________________________________________________________ 3743 3744 7.1.64.1. Class data for basic_ostringstream, allocator > 3745 3746 The virtual table for the std::basic_ostringstream, std::allocator > class is 3748 described by Table 7-91 3749 3750 Table 7-91. Primary vtable for basic_ostringstream, allocator > 3752 Base Offset 0 3753 Virtual Base Offset 44 3754 RTTI typeinfo for basic_ostringstream, 3755 allocator > 3756 vfunc[0]: basic_ostringstream, 3757 allocator >::~basic_ostringstream() 3758 vfunc[1]: basic_ostringstream, 3759 allocator >::~basic_ostringstream() 3760 3761 Table 7-92. Secondary vtable for basic_ostringstream, allocator > 3763 Base Offset -44 3764 Virtual Base Offset -44 3765 RTTI typeinfo for basic_ostringstream, 3766 allocator > 3767 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3769 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 3771 3772 The VTT for the std::basic_ostringstream, std::allocator > class is 3774 described by Table 7-93 3775 3776 Table 7-93. VTT for basic_ostringstream, allocator > 3778 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 3779 Number of Entries 4 3780 __________________________________________________________ 3781 3782 7.1.64.2. Interfaces for Class basic_ostringstream, allocator > 3783 3784 An LSB conforming implementation shall provide the architecture 3785 specific methods for Class std::basic_ostringstream, std::allocator > specified in 3787 Table 7-94, with the full mandatory functionality as described 3788 in the referenced underlying specification. 3789 3790 Table 7-94. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3792 virtual thunk to basic_ostringstream, 3793 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3794 virtual thunk to basic_ostringstream, 3795 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3796 __________________________________________________________ 3797 3798 7.1.65. Class basic_ostringstream, allocator > 3799 __________________________________________________________ 3800 3801 7.1.65.1. Class data for basic_ostringstream, allocator > 3802 3803 The virtual table for the std::basic_ostringstream, std::allocator > class is 3805 described by Table 7-95 3806 3807 Table 7-95. Primary vtable for basic_ostringstream, allocator > 3809 Base Offset 0 3810 Virtual Base Offset 44 3811 RTTI typeinfo for basic_ostringstream, allocator > 3813 vfunc[0]: basic_ostringstream, 3814 allocator >::~basic_ostringstream() 3815 vfunc[1]: basic_ostringstream, 3816 allocator >::~basic_ostringstream() 3817 3818 Table 7-96. Secondary vtable for basic_ostringstream, allocator > 3820 Base Offset -44 3821 Virtual Base Offset -44 3822 RTTI typeinfo for basic_ostringstream, allocator > 3824 vfunc[0]: virtual thunk to basic_ostringstream, allocator 3826 >::~basic_ostringstream() 3827 vfunc[1]: virtual thunk to basic_ostringstream, allocator 3829 >::~basic_ostringstream() 3830 3831 The VTT for the std::basic_ostringstream, std::allocator > class is 3833 described by Table 7-97 3834 3835 Table 7-97. VTT for basic_ostringstream, allocator > 3837 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 3838 Number of Entries 4 3839 __________________________________________________________ 3840 3841 7.1.65.2. Interfaces for Class basic_ostringstream, allocator > 3842 3843 An LSB conforming implementation shall provide the architecture 3844 specific methods for Class std::basic_ostringstream, std::allocator > specified 3846 in Table 7-98, with the full mandatory functionality as 3847 described in the referenced underlying specification. 3848 3849 Table 7-98. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 3851 virtual thunk to basic_ostringstream, allocator 3853 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3854 virtual thunk to basic_ostringstream, allocator 3856 >::~basic_ostringstream()(GLIBCXX_3.4) [CXXABI] 3857 __________________________________________________________ 3858 3859 7.1.66. Class basic_stringbuf, allocator > 3860 __________________________________________________________ 3861 3862 7.1.66.1. Class data for basic_stringbuf, allocator > 3863 3864 The virtual table for the std::basic_stringbuf, std::allocator > class is 3866 described by Table 7-99 3867 3868 Table 7-99. Primary vtable for basic_stringbuf, allocator > 3870 Base Offset 0 3871 Virtual Base Offset 0 3872 RTTI typeinfo for basic_stringbuf, 3873 allocator > 3874 vfunc[0]: basic_stringbuf, 3875 allocator >::~basic_stringbuf() 3876 vfunc[1]: basic_stringbuf, 3877 allocator >::~basic_stringbuf() 3878 vfunc[2]: basic_streambuf 3879 >::imbue(locale const&) 3880 vfunc[3]: basic_stringbuf, 3881 allocator >::setbuf(char*, int) 3882 vfunc[4]: basic_stringbuf, 3883 allocator >::seekoff(long long, _Ios_Seekdir, 3884 _Ios_Openmode) 3885 vfunc[5]: basic_stringbuf, 3886 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3887 vfunc[6]: basic_streambuf >::sync() 3888 vfunc[7]: basic_streambuf 3889 >::showmanyc() 3890 vfunc[8]: basic_streambuf 3891 >::xsgetn(char*, int) 3892 vfunc[9]: basic_stringbuf, 3893 allocator >::underflow() 3894 vfunc[10]: basic_streambuf >::uflow() 3895 vfunc[11]: basic_stringbuf, 3896 allocator >::pbackfail(int) 3897 vfunc[12]: basic_streambuf 3898 >::xsputn(char const*, int) 3899 vfunc[13]: basic_stringbuf, 3900 allocator >::overflow(int) 3901 3902 The Run Time Type Information for the 3903 std::basic_stringbuf, 3904 std::allocator > class is described by Table 7-100 3905 3906 Table 7-100. typeinfo for basic_stringbuf, allocator > 3908 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3909 Name typeinfo name for basic_stringbuf, 3910 allocator > 3911 __________________________________________________________ 3912 3913 7.1.66.2. Interfaces for Class basic_stringbuf, allocator > 3914 3915 An LSB conforming implementation shall provide the architecture 3916 specific methods for Class std::basic_stringbuf, std::allocator > specified in 3918 Table 7-101, with the full mandatory functionality as described 3919 in the referenced underlying specification. 3920 3921 Table 7-101. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3923 basic_stringbuf, allocator 3924 >::setbuf(char*, int)(GLIBCXX_3.4) [ISOCXX] 3925 basic_stringbuf, allocator 3926 >::_M_sync(char*, unsigned int, unsigned int)(GLIBCXX_3.4) 3927 [ISOCXX] 3928 basic_stringbuf, allocator 3929 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 3930 [ISOCXX] 3931 __________________________________________________________ 3932 3933 7.1.67. Class basic_stringbuf, allocator > 3934 __________________________________________________________ 3935 3936 7.1.67.1. Class data for basic_stringbuf, allocator > 3937 3938 The virtual table for the std::basic_stringbuf, std::allocator > class is 3940 described by Table 7-102 3941 3942 Table 7-102. Primary vtable for basic_stringbuf, allocator > 3944 Base Offset 0 3945 Virtual Base Offset 0 3946 RTTI typeinfo for basic_stringbuf, allocator > 3948 vfunc[0]: basic_stringbuf, 3949 allocator >::~basic_stringbuf() 3950 vfunc[1]: basic_stringbuf, 3951 allocator >::~basic_stringbuf() 3952 vfunc[2]: basic_streambuf 3953 >::imbue(locale const&) 3954 vfunc[3]: basic_stringbuf, 3955 allocator >::setbuf(wchar_t*, int) 3956 vfunc[4]: basic_stringbuf, 3957 allocator >::seekoff(long long, _Ios_Seekdir, 3958 _Ios_Openmode) 3959 vfunc[5]: basic_stringbuf, 3960 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3961 vfunc[6]: basic_streambuf 3962 >::sync() 3963 vfunc[7]: basic_streambuf 3964 >::showmanyc() 3965 vfunc[8]: basic_streambuf 3966 >::xsgetn(wchar_t*, int) 3967 vfunc[9]: basic_stringbuf, 3968 allocator >::underflow() 3969 vfunc[10]: basic_streambuf 3970 >::uflow() 3971 vfunc[11]: basic_stringbuf, 3972 allocator >::pbackfail(unsigned int) 3973 vfunc[12]: basic_streambuf 3974 >::xsputn(wchar_t const*, int) 3975 vfunc[13]: basic_stringbuf, 3976 allocator >::overflow(unsigned int) 3977 3978 The Run Time Type Information for the 3979 std::basic_stringbuf, 3980 std::allocator > class is described by Table 7-103 3981 3982 Table 7-103. typeinfo for basic_stringbuf, allocator > 3984 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3985 Name typeinfo name for basic_stringbuf, allocator > 3987 __________________________________________________________ 3988 3989 7.1.67.2. Interfaces for Class basic_stringbuf, allocator > 3990 3991 An LSB conforming implementation shall provide the architecture 3992 specific methods for Class std::basic_stringbuf, std::allocator > specified 3994 in Table 7-104, with the full mandatory functionality as 3995 described in the referenced underlying specification. 3996 3997 Table 7-104. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 3999 basic_stringbuf, 4000 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) 4001 [ISOCXX] 4002 basic_stringbuf, 4003 allocator >::_M_sync(wchar_t*, unsigned int, unsigned 4004 int)(GLIBCXX_3.4) [ISOCXX] 4005 basic_stringbuf, 4006 allocator >::seekoff(long long, _Ios_Seekdir, 4007 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4008 __________________________________________________________ 4009 4010 7.1.68. Class basic_iostream > 4011 __________________________________________________________ 4012 4013 7.1.68.1. Class data for basic_iostream > 4014 4015 The virtual table for the std::basic_iostream > class is described by Table 7-105 4017 4018 Table 7-105. Primary vtable for basic_iostream > 4020 Base Offset 0 4021 Virtual Base Offset 12 4022 RTTI typeinfo for basic_iostream > 4023 vfunc[0]: basic_iostream 4024 >::~basic_iostream() 4025 vfunc[1]: basic_iostream 4026 >::~basic_iostream() 4027 4028 Table 7-106. Secondary vtable for basic_iostream > 4030 Base Offset -8 4031 Virtual Base Offset 4 4032 RTTI typeinfo for basic_iostream > 4033 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4035 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4037 4038 Table 7-107. Secondary vtable for basic_iostream > 4040 Base Offset -12 4041 Virtual Base Offset -12 4042 RTTI typeinfo for basic_iostream > 4043 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4045 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4047 4048 The VTT for the std::basic_iostream > class is described by Table 7-108 4050 4051 Table 7-108. VTT for basic_iostream > 4052 VTT Name _ZTTSd 4053 Number of Entries 7 4054 __________________________________________________________ 4055 4056 7.1.68.2. Interfaces for Class basic_iostream > 4057 4058 An LSB conforming implementation shall provide the architecture 4059 specific methods for Class std::basic_iostream > specified in Table 7-109, with the 4061 full mandatory functionality as described in the referenced 4062 underlying specification. 4063 4064 Table 7-109. libstdcxx - Class basic_iostream > Function Interfaces 4066 non-virtual thunk to basic_iostream 4067 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4068 non-virtual thunk to basic_iostream 4069 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4070 virtual thunk to basic_iostream 4071 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4072 virtual thunk to basic_iostream 4073 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4074 __________________________________________________________ 4075 4076 7.1.69. Class basic_iostream > 4077 __________________________________________________________ 4078 4079 7.1.69.1. Class data for basic_iostream > 4080 4081 The virtual table for the std::basic_iostream > class is described by Table 7-110 4083 4084 Table 7-110. Primary vtable for basic_iostream > 4086 Base Offset 0 4087 Virtual Base Offset 12 4088 RTTI typeinfo for basic_iostream 4089 > 4090 vfunc[0]: basic_iostream 4091 >::~basic_iostream() 4092 vfunc[1]: basic_iostream 4093 >::~basic_iostream() 4094 4095 Table 7-111. Secondary vtable for basic_iostream > 4097 Base Offset -8 4098 Virtual Base Offset 4 4099 RTTI typeinfo for basic_iostream 4100 > 4101 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4103 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4105 4106 Table 7-112. Secondary vtable for basic_iostream > 4108 Base Offset -12 4109 Virtual Base Offset -12 4110 RTTI typeinfo for basic_iostream 4111 > 4112 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4114 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4116 4117 The VTT for the std::basic_iostream > class is described by Table 7-113 4119 4120 Table 7-113. VTT for basic_iostream > 4122 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 4123 Number of Entries 7 4124 __________________________________________________________ 4125 4126 7.1.69.2. Interfaces for Class basic_iostream > 4127 4128 An LSB conforming implementation shall provide the architecture 4129 specific methods for Class std::basic_iostream > specified in Table 7-114, with the 4131 full mandatory functionality as described in the referenced 4132 underlying specification. 4133 4134 Table 7-114. libstdcxx - Class basic_iostream > Function Interfaces 4136 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4138 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4140 virtual thunk to basic_iostream 4141 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4142 virtual thunk to basic_iostream 4143 >::~basic_iostream()(GLIBCXX_3.4) [CXXABI] 4144 __________________________________________________________ 4145 4146 7.1.70. Class basic_istream > 4147 __________________________________________________________ 4148 4149 7.1.70.1. Class data for basic_istream > 4150 4151 The virtual table for the std::basic_istream > class is described by Table 7-115 4153 4154 Table 7-115. Primary vtable for basic_istream > 4156 Base Offset 0 4157 Virtual Base Offset 8 4158 RTTI typeinfo for basic_istream > 4159 vfunc[0]: basic_istream 4160 >::~basic_istream() 4161 vfunc[1]: basic_istream 4162 >::~basic_istream() 4163 4164 Table 7-116. Secondary vtable for basic_istream > 4166 Base Offset -8 4167 Virtual Base Offset -8 4168 RTTI typeinfo for basic_istream > 4169 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4171 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4173 4174 The VTT for the std::basic_istream 4175 > class is described by Table 7-117 4176 4177 Table 7-117. VTT for basic_istream > 4178 VTT Name _ZTTSi 4179 Number of Entries 2 4180 __________________________________________________________ 4181 4182 7.1.70.2. Interfaces for Class basic_istream> 4183 4184 An LSB conforming implementation shall provide the architecture 4185 specific methods for Class std::basic_istream > specified in Table 7-118, with the 4187 full mandatory functionality as described in the referenced 4188 underlying specification. 4189 4190 Table 7-118. libstdcxx - Class basic_istream > Function Interfaces 4192 basic_istream >::get(char*, 4193 int)(GLIBCXX_3.4) [ISOCXX] 4194 basic_istream >::get(char*, int, 4195 char)(GLIBCXX_3.4) [ISOCXX] 4196 basic_istream >::read(char*, 4197 int)(GLIBCXX_3.4) [ISOCXX] 4198 basic_istream >::seekg(long long, 4199 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4200 basic_istream >::ignore(int, 4201 int)(GLIBCXX_3.4) [ISOCXX] 4202 basic_istream >::getline(char*, 4203 int)(GLIBCXX_3.4) [ISOCXX] 4204 basic_istream >::getline(char*, int, 4205 char)(GLIBCXX_3.4) [ISOCXX] 4206 basic_istream >::readsome(char*, 4207 int)(GLIBCXX_3.4) [ISOCXX] 4208 virtual thunk to basic_istream 4209 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4210 virtual thunk to basic_istream 4211 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4212 __________________________________________________________ 4213 4214 7.1.71. Class basic_istream > 4215 __________________________________________________________ 4216 4217 7.1.71.1. Class data for basic_istream> 4218 4219 The virtual table for the std::basic_istream > class is described by Table 7-119 4221 4222 Table 7-119. Primary vtable for basic_istream > 4224 Base Offset 0 4225 Virtual Base Offset 8 4226 RTTI typeinfo for basic_istream > 4227 vfunc[0]: basic_istream 4228 >::~basic_istream() 4229 vfunc[1]: basic_istream 4230 >::~basic_istream() 4231 4232 Table 7-120. Secondary vtable for basic_istream > 4234 Base Offset -8 4235 Virtual Base Offset -8 4236 RTTI typeinfo for basic_istream > 4237 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4239 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4241 4242 The VTT for the std::basic_istream > class is described by Table 7-121 4244 4245 Table 7-121. VTT for basic_istream > 4247 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4248 Number of Entries 2 4249 __________________________________________________________ 4250 4251 7.1.71.2. Interfaces for Class basic_istream > 4252 4253 An LSB conforming implementation shall provide the architecture 4254 specific methods for Class std::basic_istream > specified in Table 7-122, with the 4256 full mandatory functionality as described in the referenced 4257 underlying specification. 4258 4259 Table 7-122. libstdcxx - Class basic_istream > Function Interfaces 4261 basic_istream >::get(wchar_t*, 4262 int)(GLIBCXX_3.4) [ISOCXX] 4263 basic_istream >::get(wchar_t*, 4264 int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4265 basic_istream >::read(wchar_t*, 4266 int)(GLIBCXX_3.4) [ISOCXX] 4267 basic_istream >::ignore(int, 4268 unsigned int)(GLIBCXX_3.4) [ISOCXX] 4269 basic_istream 4270 >::getline(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4271 basic_istream 4272 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [ISOCXX] 4273 basic_istream 4274 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4275 virtual thunk to basic_istream 4276 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4277 virtual thunk to basic_istream 4278 >::~basic_istream()(GLIBCXX_3.4) [CXXABI] 4279 __________________________________________________________ 4280 4281 7.1.72. Class istreambuf_iterator > 4282 __________________________________________________________ 4283 4284 7.1.72.1. Interfaces for Class istreambuf_iterator > 4285 4286 No external methods are defined for libstdcxx - Class 4287 std::istreambuf_iterator > 4288 in this part of the specification. See also the generic 4289 specification. 4290 __________________________________________________________ 4291 4292 7.1.73. Class istreambuf_iterator > 4293 __________________________________________________________ 4294 4295 7.1.73.1. Interfaces for Class istreambuf_iterator > 4296 4297 No external methods are defined for libstdcxx - Class 4298 std::istreambuf_iterator > in this 4299 part of the specification. See also the generic specification. 4300 __________________________________________________________ 4301 4302 7.1.74. Class basic_ostream > 4303 __________________________________________________________ 4304 4305 7.1.74.1. Class data for basic_ostream > 4306 4307 The virtual table for the std::basic_ostream > class is described by Table 7-123 4309 4310 Table 7-123. Primary vtable for basic_ostream > 4312 Base Offset 0 4313 Virtual Base Offset 4 4314 RTTI typeinfo for basic_ostream > 4315 vfunc[0]: basic_ostream 4316 >::~basic_ostream() 4317 vfunc[1]: basic_ostream 4318 >::~basic_ostream() 4319 4320 Table 7-124. Secondary vtable for basic_ostream > 4322 Base Offset -4 4323 Virtual Base Offset -4 4324 RTTI typeinfo for basic_ostream > 4325 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4327 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4329 4330 The VTT for the std::basic_ostream 4331 > class is described by Table 7-125 4332 4333 Table 7-125. VTT for basic_ostream > 4334 VTT Name _ZTTSo 4335 Number of Entries 2 4336 __________________________________________________________ 4337 4338 7.1.74.2. Interfaces for Class basic_ostream> 4339 4340 An LSB conforming implementation shall provide the architecture 4341 specific methods for Class std::basic_ostream > specified in Table 7-126, with the 4343 full mandatory functionality as described in the referenced 4344 underlying specification. 4345 4346 Table 7-126. libstdcxx - Class basic_ostream > Function Interfaces 4348 basic_ostream >::seekp(long long, 4349 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 4350 basic_ostream >::write(char const*, 4351 int)(GLIBCXX_3.4) [ISOCXX] 4352 basic_ostream >::_M_write(char const*, 4353 int)(GLIBCXX_3.4) [ISOCXX] 4354 virtual thunk to basic_ostream 4355 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4356 virtual thunk to basic_ostream 4357 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4358 __________________________________________________________ 4359 4360 7.1.75. Class basic_ostream > 4361 __________________________________________________________ 4362 4363 7.1.75.1. Class data for basic_ostream> 4364 4365 The virtual table for the std::basic_ostream > class is described by Table 7-127 4367 4368 Table 7-127. Primary vtable for basic_ostream > 4370 Base Offset 0 4371 Virtual Base Offset 4 4372 RTTI typeinfo for basic_ostream > 4373 vfunc[0]: basic_ostream 4374 >::~basic_ostream() 4375 vfunc[1]: basic_ostream 4376 >::~basic_ostream() 4377 4378 Table 7-128. Secondary vtable for basic_ostream > 4380 Base Offset -4 4381 Virtual Base Offset -4 4382 RTTI typeinfo for basic_ostream > 4383 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4385 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4387 4388 The VTT for the std::basic_ostream > class is described by Table 7-129 4390 4391 Table 7-129. VTT for basic_ostream > 4393 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4394 Number of Entries 2 4395 __________________________________________________________ 4396 4397 7.1.75.2. Interfaces for Class basic_ostream > 4398 4399 An LSB conforming implementation shall provide the architecture 4400 specific methods for Class std::basic_ostream > specified in Table 7-130, with the 4402 full mandatory functionality as described in the referenced 4403 underlying specification. 4404 4405 Table 7-130. libstdcxx - Class basic_ostream > Function Interfaces 4407 basic_ostream >::write(wchar_t 4408 const*, int)(GLIBCXX_3.4) [ISOCXX] 4409 virtual thunk to basic_ostream 4410 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4411 virtual thunk to basic_ostream 4412 >::~basic_ostream()(GLIBCXX_3.4) [CXXABI] 4413 __________________________________________________________ 4414 4415 7.1.76. Class basic_fstream > 4416 __________________________________________________________ 4417 4418 7.1.76.1. Class data for basic_fstream > 4419 4420 The virtual table for the std::basic_fstream > class is described by Table 7-131 4422 4423 Table 7-131. Primary vtable for basic_fstream > 4425 Base Offset 0 4426 Virtual Base Offset 148 4427 RTTI typeinfo for basic_fstream > 4428 vfunc[0]: basic_fstream 4429 >::~basic_fstream() 4430 vfunc[1]: basic_fstream 4431 >::~basic_fstream() 4432 4433 Table 7-132. Secondary vtable for basic_fstream > 4435 Base Offset -8 4436 Virtual Base Offset 140 4437 RTTI typeinfo for basic_fstream > 4438 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4440 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4442 4443 Table 7-133. Secondary vtable for basic_fstream > 4445 Base Offset -148 4446 Virtual Base Offset -148 4447 RTTI typeinfo for basic_fstream > 4448 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4450 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4452 4453 The VTT for the std::basic_fstream 4454 > class is described by Table 7-134 4455 4456 Table 7-134. VTT for basic_fstream > 4457 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 4458 Number of Entries 10 4459 __________________________________________________________ 4460 4461 7.1.76.2. Interfaces for Class basic_fstream> 4462 4463 An LSB conforming implementation shall provide the architecture 4464 specific methods for Class std::basic_fstream > specified in Table 7-135, with the 4466 full mandatory functionality as described in the referenced 4467 underlying specification. 4468 4469 Table 7-135. libstdcxx - Class basic_fstream > Function Interfaces 4471 non-virtual thunk to basic_fstream 4472 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4473 non-virtual thunk to basic_fstream 4474 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4475 virtual thunk to basic_fstream 4476 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4477 virtual thunk to basic_fstream 4478 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4479 __________________________________________________________ 4480 4481 7.1.77. Class basic_fstream > 4482 __________________________________________________________ 4483 4484 7.1.77.1. Class data for basic_fstream> 4485 4486 The virtual table for the std::basic_fstream > class is described by Table 7-136 4488 4489 Table 7-136. Primary vtable for basic_fstream > 4491 Base Offset 0 4492 Virtual Base Offset 152 4493 RTTI typeinfo for basic_fstream > 4494 vfunc[0]: basic_fstream 4495 >::~basic_fstream() 4496 vfunc[1]: basic_fstream 4497 >::~basic_fstream() 4498 4499 Table 7-137. Secondary vtable for basic_fstream > 4501 Base Offset -8 4502 Virtual Base Offset 144 4503 RTTI typeinfo for basic_fstream > 4504 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 4506 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 4508 4509 Table 7-138. Secondary vtable for basic_fstream > 4511 Base Offset -152 4512 Virtual Base Offset -152 4513 RTTI typeinfo for basic_fstream > 4514 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 4516 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 4518 4519 The VTT for the std::basic_fstream > class is described by Table 7-139 4521 4522 Table 7-139. VTT for basic_fstream > 4524 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4525 Number of Entries 10 4526 __________________________________________________________ 4527 4528 7.1.77.2. Interfaces for Class basic_fstream > 4529 4530 An LSB conforming implementation shall provide the architecture 4531 specific methods for Class std::basic_fstream > specified in Table 7-140, with the 4533 full mandatory functionality as described in the referenced 4534 underlying specification. 4535 4536 Table 7-140. libstdcxx - Class basic_fstream > Function Interfaces 4538 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4540 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4542 virtual thunk to basic_fstream 4543 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4544 virtual thunk to basic_fstream 4545 >::~basic_fstream()(GLIBCXX_3.4) [CXXABI] 4546 __________________________________________________________ 4547 4548 7.1.78. Class basic_ifstream > 4549 __________________________________________________________ 4550 4551 7.1.78.1. Class data for basic_ifstream > 4552 4553 The virtual table for the std::basic_ifstream > class is described by Table 7-141 4555 4556 Table 7-141. Primary vtable for basic_ifstream > 4558 Base Offset 0 4559 Virtual Base Offset 144 4560 RTTI typeinfo for basic_ifstream > 4561 vfunc[0]: basic_ifstream 4562 >::~basic_ifstream() 4563 vfunc[1]: basic_ifstream 4564 >::~basic_ifstream() 4565 4566 Table 7-142. Secondary vtable for basic_ifstream > 4568 Base Offset -144 4569 Virtual Base Offset -144 4570 RTTI typeinfo for basic_ifstream > 4571 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4573 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4575 4576 The VTT for the std::basic_ifstream > class is described by Table 7-143 4578 4579 Table 7-143. VTT for basic_ifstream > 4580 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4581 Number of Entries 4 4582 __________________________________________________________ 4583 4584 7.1.78.2. Interfaces for Class basic_ifstream > 4585 4586 An LSB conforming implementation shall provide the architecture 4587 specific methods for Class std::basic_ifstream > specified in Table 7-144, with the 4589 full mandatory functionality as described in the referenced 4590 underlying specification. 4591 4592 Table 7-144. libstdcxx - Class basic_ifstream > Function Interfaces 4594 virtual thunk to basic_ifstream 4595 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4596 virtual thunk to basic_ifstream 4597 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4598 __________________________________________________________ 4599 4600 7.1.79. Class basic_ifstream > 4601 __________________________________________________________ 4602 4603 7.1.79.1. Class data for basic_ifstream > 4604 4605 The virtual table for the std::basic_ifstream > class is described by Table 7-145 4607 4608 Table 7-145. Primary vtable for basic_ifstream > 4610 Base Offset 0 4611 Virtual Base Offset 148 4612 RTTI typeinfo for basic_ifstream 4613 > 4614 vfunc[0]: basic_ifstream 4615 >::~basic_ifstream() 4616 vfunc[1]: basic_ifstream 4617 >::~basic_ifstream() 4618 4619 Table 7-146. Secondary vtable for basic_ifstream > 4621 Base Offset -148 4622 Virtual Base Offset -148 4623 RTTI typeinfo for basic_ifstream 4624 > 4625 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4627 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4629 4630 The VTT for the std::basic_ifstream > class is described by Table 7-147 4632 4633 Table 7-147. VTT for basic_ifstream > 4635 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4636 Number of Entries 4 4637 __________________________________________________________ 4638 4639 7.1.79.2. Interfaces for Class basic_ifstream > 4640 4641 An LSB conforming implementation shall provide the architecture 4642 specific methods for Class std::basic_ifstream > specified in Table 7-148, with the 4644 full mandatory functionality as described in the referenced 4645 underlying specification. 4646 4647 Table 7-148. libstdcxx - Class basic_ifstream > Function Interfaces 4649 virtual thunk to basic_ifstream 4650 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4651 virtual thunk to basic_ifstream 4652 >::~basic_ifstream()(GLIBCXX_3.4) [CXXABI] 4653 __________________________________________________________ 4654 4655 7.1.80. Class basic_ofstream > 4656 __________________________________________________________ 4657 4658 7.1.80.1. Class data for basic_ofstream > 4659 4660 The virtual table for the std::basic_ofstream > class is described by Table 7-149 4662 4663 Table 7-149. Primary vtable for basic_ofstream > 4665 Base Offset 0 4666 Virtual Base Offset 140 4667 RTTI typeinfo for basic_ofstream > 4668 vfunc[0]: basic_ofstream 4669 >::~basic_ofstream() 4670 vfunc[1]: basic_ofstream 4671 >::~basic_ofstream() 4672 4673 Table 7-150. Secondary vtable for basic_ofstream > 4675 Base Offset -140 4676 Virtual Base Offset -140 4677 RTTI typeinfo for basic_ofstream > 4678 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4680 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4682 4683 The VTT for the std::basic_ofstream > class is described by Table 7-151 4685 4686 Table 7-151. VTT for basic_ofstream > 4687 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4688 Number of Entries 4 4689 __________________________________________________________ 4690 4691 7.1.80.2. Interfaces for Class basic_ofstream > 4692 4693 An LSB conforming implementation shall provide the architecture 4694 specific methods for Class std::basic_ofstream > specified in Table 7-152, with the 4696 full mandatory functionality as described in the referenced 4697 underlying specification. 4698 4699 Table 7-152. libstdcxx - Class basic_ofstream > Function Interfaces 4701 virtual thunk to basic_ofstream 4702 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4703 virtual thunk to basic_ofstream 4704 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4705 __________________________________________________________ 4706 4707 7.1.81. Class basic_ofstream > 4708 __________________________________________________________ 4709 4710 7.1.81.1. Class data for basic_ofstream > 4711 4712 The virtual table for the std::basic_ofstream > class is described by Table 7-153 4714 4715 Table 7-153. Primary vtable for basic_ofstream > 4717 Base Offset 0 4718 Virtual Base Offset 144 4719 RTTI typeinfo for basic_ofstream 4720 > 4721 vfunc[0]: basic_ofstream 4722 >::~basic_ofstream() 4723 vfunc[1]: basic_ofstream 4724 >::~basic_ofstream() 4725 4726 Table 7-154. Secondary vtable for basic_ofstream > 4728 Base Offset -144 4729 Virtual Base Offset -144 4730 RTTI typeinfo for basic_ofstream 4731 > 4732 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4734 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4736 4737 The VTT for the std::basic_ofstream > class is described by Table 7-155 4739 4740 Table 7-155. VTT for basic_ofstream > 4742 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4743 Number of Entries 4 4744 __________________________________________________________ 4745 4746 7.1.81.2. Interfaces for Class basic_ofstream > 4747 4748 An LSB conforming implementation shall provide the architecture 4749 specific methods for Class std::basic_ofstream > specified in Table 7-156, with the 4751 full mandatory functionality as described in the referenced 4752 underlying specification. 4753 4754 Table 7-156. libstdcxx - Class basic_ofstream > Function Interfaces 4756 virtual thunk to basic_ofstream 4757 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4758 virtual thunk to basic_ofstream 4759 >::~basic_ofstream()(GLIBCXX_3.4) [CXXABI] 4760 __________________________________________________________ 4761 4762 7.1.82. Class basic_streambuf > 4763 __________________________________________________________ 4764 4765 7.1.82.1. Class data for basic_streambuf > 4766 4767 The virtual table for the std::basic_streambuf > class is described by Table 7-157 4769 4770 Table 7-157. Primary vtable for basic_streambuf > 4772 Base Offset 0 4773 Virtual Base Offset 0 4774 RTTI typeinfo for basic_streambuf > 4775 vfunc[0]: basic_streambuf 4776 >::~basic_streambuf() 4777 vfunc[1]: basic_streambuf 4778 >::~basic_streambuf() 4779 vfunc[2]: basic_streambuf 4780 >::imbue(locale const&) 4781 vfunc[3]: basic_streambuf 4782 >::setbuf(char*, int) 4783 vfunc[4]: basic_streambuf 4784 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4785 vfunc[5]: basic_streambuf 4786 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4787 vfunc[6]: basic_streambuf >::sync() 4788 vfunc[7]: basic_streambuf 4789 >::showmanyc() 4790 vfunc[8]: basic_streambuf 4791 >::xsgetn(char*, int) 4792 vfunc[9]: basic_streambuf 4793 >::underflow() 4794 vfunc[10]: basic_streambuf >::uflow() 4795 vfunc[11]: basic_streambuf 4796 >::pbackfail(int) 4797 vfunc[12]: basic_streambuf 4798 >::xsputn(char const*, int) 4799 vfunc[13]: basic_streambuf 4800 >::overflow(int) 4801 4802 The Run Time Type Information for the 4803 std::basic_streambuf > class is 4804 described by Table 7-158 4805 4806 Table 7-158. typeinfo for basic_streambuf > 4808 Base Vtable vtable for __cxxabiv1::__class_type_info 4809 Name typeinfo name for basic_streambuf 4810 > 4811 __________________________________________________________ 4812 4813 7.1.82.2. Interfaces for Class basic_streambuf > 4814 4815 An LSB conforming implementation shall provide the architecture 4816 specific methods for Class std::basic_streambuf > specified in Table 7-159, with the 4818 full mandatory functionality as described in the referenced 4819 underlying specification. 4820 4821 Table 7-159. libstdcxx - Class basic_streambuf > Function Interfaces 4823 basic_streambuf >::pubseekoff(long 4824 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4825 basic_streambuf >::sgetn(char*, 4826 int)(GLIBCXX_3.4) [ISOCXX] 4827 basic_streambuf >::sputn(char const*, 4828 int)(GLIBCXX_3.4) [ISOCXX] 4829 basic_streambuf >::setbuf(char*, 4830 int)(GLIBCXX_3.4) [ISOCXX] 4831 basic_streambuf >::xsgetn(char*, 4832 int)(GLIBCXX_3.4) [ISOCXX] 4833 basic_streambuf >::xsputn(char const*, 4834 int)(GLIBCXX_3.4) [ISOCXX] 4835 basic_streambuf >::seekoff(long long, 4836 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4837 basic_streambuf >::pubsetbuf(char*, 4838 int)(GLIBCXX_3.4) [ISOCXX] 4839 __________________________________________________________ 4840 4841 7.1.83. Class basic_streambuf > 4842 __________________________________________________________ 4843 4844 7.1.83.1. Class data for basic_streambuf > 4845 4846 The virtual table for the std::basic_streambuf > class is described by Table 7-160 4848 4849 Table 7-160. Primary vtable for basic_streambuf > 4851 Base Offset 0 4852 Virtual Base Offset 0 4853 RTTI typeinfo for basic_streambuf 4854 > 4855 vfunc[0]: basic_streambuf 4856 >::~basic_streambuf() 4857 vfunc[1]: basic_streambuf 4858 >::~basic_streambuf() 4859 vfunc[2]: basic_streambuf 4860 >::imbue(locale const&) 4861 vfunc[3]: basic_streambuf 4862 >::setbuf(wchar_t*, int) 4863 vfunc[4]: basic_streambuf 4864 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4865 vfunc[5]: basic_streambuf 4866 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4867 vfunc[6]: basic_streambuf 4868 >::sync() 4869 vfunc[7]: basic_streambuf 4870 >::showmanyc() 4871 vfunc[8]: basic_streambuf 4872 >::xsgetn(wchar_t*, int) 4873 vfunc[9]: basic_streambuf 4874 >::underflow() 4875 vfunc[10]: basic_streambuf 4876 >::uflow() 4877 vfunc[11]: basic_streambuf 4878 >::pbackfail(unsigned int) 4879 vfunc[12]: basic_streambuf 4880 >::xsputn(wchar_t const*, int) 4881 vfunc[13]: basic_streambuf 4882 >::overflow(unsigned int) 4883 4884 The Run Time Type Information for the 4885 std::basic_streambuf > class 4886 is described by Table 7-161 4887 4888 Table 7-161. typeinfo for basic_streambuf > 4890 Base Vtable vtable for __cxxabiv1::__class_type_info 4891 Name typeinfo name for basic_streambuf > 4893 __________________________________________________________ 4894 4895 7.1.83.2. Interfaces for Class basic_streambuf > 4896 4897 An LSB conforming implementation shall provide the architecture 4898 specific methods for Class std::basic_streambuf > specified in Table 7-162, with the 4900 full mandatory functionality as described in the referenced 4901 underlying specification. 4902 4903 Table 7-162. libstdcxx - Class basic_streambuf > Function Interfaces 4905 basic_streambuf 4906 >::pubseekoff(long long, _Ios_Seekdir, 4907 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4908 basic_streambuf 4909 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4910 basic_streambuf >::sputn(wchar_t 4911 const*, int)(GLIBCXX_3.4) [ISOCXX] 4912 basic_streambuf 4913 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4914 basic_streambuf 4915 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4916 basic_streambuf >::xsputn(wchar_t 4917 const*, int)(GLIBCXX_3.4) [ISOCXX] 4918 basic_streambuf >::seekoff(long 4919 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4920 basic_streambuf 4921 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 4922 __________________________________________________________ 4923 4924 7.1.84. Class basic_filebuf > 4925 __________________________________________________________ 4926 4927 7.1.84.1. Class data for basic_filebuf > 4928 4929 The virtual table for the std::basic_filebuf > class is described by Table 7-163 4931 4932 Table 7-163. Primary vtable for basic_filebuf > 4934 Base Offset 0 4935 Virtual Base Offset 0 4936 RTTI typeinfo for basic_filebuf > 4937 vfunc[0]: basic_filebuf 4938 >::~basic_filebuf() 4939 vfunc[1]: basic_filebuf 4940 >::~basic_filebuf() 4941 vfunc[2]: basic_filebuf >::imbue(locale 4942 const&) 4943 vfunc[3]: basic_filebuf 4944 >::setbuf(char*, int) 4945 vfunc[4]: basic_filebuf >::seekoff(long 4946 long, _Ios_Seekdir, _Ios_Openmode) 4947 vfunc[5]: basic_filebuf 4948 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4949 vfunc[6]: basic_filebuf >::sync() 4950 vfunc[7]: basic_filebuf >::showmanyc() 4951 vfunc[8]: basic_filebuf 4952 >::xsgetn(char*, int) 4953 vfunc[9]: basic_filebuf >::underflow() 4954 vfunc[10]: basic_streambuf >::uflow() 4955 vfunc[11]: basic_filebuf 4956 >::pbackfail(int) 4957 vfunc[12]: basic_filebuf >::xsputn(char 4958 const*, int) 4959 vfunc[13]: basic_filebuf 4960 >::overflow(int) 4961 4962 The Run Time Type Information for the std::basic_filebuf > class is described by Table 7-164 4964 4965 Table 7-164. typeinfo for basic_filebuf 4966 > 4967 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4968 Name typeinfo name for basic_filebuf > 4969 __________________________________________________________ 4970 4971 7.1.84.2. Interfaces for Class basic_filebuf> 4972 4973 An LSB conforming implementation shall provide the architecture 4974 specific methods for Class std::basic_filebuf > specified in Table 7-165, with the 4976 full mandatory functionality as described in the referenced 4977 underlying specification. 4978 4979 Table 7-165. libstdcxx - Class basic_filebuf > Function Interfaces 4981 basic_filebuf 4982 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 4983 basic_filebuf 4984 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [ISOCXX] 4985 basic_filebuf >::setbuf(char*, 4986 int)(GLIBCXX_3.4) [ISOCXX] 4987 basic_filebuf >::xsgetn(char*, 4988 int)(GLIBCXX_3.4) [ISOCXX] 4989 basic_filebuf >::xsputn(char const*, 4990 int)(GLIBCXX_3.4) [ISOCXX] 4991 basic_filebuf >::_M_seek(long long, 4992 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 4993 basic_filebuf >::seekoff(long long, 4994 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 4995 __________________________________________________________ 4996 4997 7.1.85. Class basic_filebuf > 4998 __________________________________________________________ 4999 5000 7.1.85.1. Class data for basic_filebuf> 5001 5002 The virtual table for the std::basic_filebuf > class is described by Table 7-166 5004 5005 Table 7-166. Primary vtable for basic_filebuf > 5007 Base Offset 0 5008 Virtual Base Offset 0 5009 RTTI typeinfo for basic_filebuf > 5010 vfunc[0]: basic_filebuf 5011 >::~basic_filebuf() 5012 vfunc[1]: basic_filebuf 5013 >::~basic_filebuf() 5014 vfunc[2]: basic_filebuf 5015 >::imbue(locale const&) 5016 vfunc[3]: basic_filebuf 5017 >::setbuf(wchar_t*, int) 5018 vfunc[4]: basic_filebuf 5019 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 5020 vfunc[5]: basic_filebuf 5021 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 5022 vfunc[6]: basic_filebuf >::sync() 5023 vfunc[7]: basic_filebuf 5024 >::showmanyc() 5025 vfunc[8]: basic_filebuf 5026 >::xsgetn(wchar_t*, int) 5027 vfunc[9]: basic_filebuf 5028 >::underflow() 5029 vfunc[10]: basic_streambuf 5030 >::uflow() 5031 vfunc[11]: basic_filebuf 5032 >::pbackfail(unsigned int) 5033 vfunc[12]: basic_filebuf 5034 >::xsputn(wchar_t const*, int) 5035 vfunc[13]: basic_filebuf 5036 >::overflow(unsigned int) 5037 5038 The Run Time Type Information for the 5039 std::basic_filebuf > class 5040 is described by Table 7-167 5041 5042 Table 7-167. typeinfo for basic_filebuf > 5044 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5045 Name typeinfo name for basic_filebuf > 5047 __________________________________________________________ 5048 5049 7.1.85.2. Interfaces for Class basic_filebuf > 5050 5051 An LSB conforming implementation shall provide the architecture 5052 specific methods for Class std::basic_filebuf > specified in Table 7-168, with the 5054 full mandatory functionality as described in the referenced 5055 underlying specification. 5056 5057 Table 7-168. libstdcxx - Class basic_filebuf > Function Interfaces 5059 basic_filebuf 5060 >::_M_set_buffer(int)(GLIBCXX_3.4) [ISOCXX] 5061 basic_filebuf 5062 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [ISOCXX] 5063 basic_filebuf >::setbuf(wchar_t*, 5064 int)(GLIBCXX_3.4) [ISOCXX] 5065 basic_filebuf >::xsgetn(wchar_t*, 5066 int)(GLIBCXX_3.4) [ISOCXX] 5067 basic_filebuf >::xsputn(wchar_t 5068 const*, int)(GLIBCXX_3.4) [ISOCXX] 5069 basic_filebuf >::_M_seek(long 5070 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [ISOCXX] 5071 basic_filebuf >::seekoff(long 5072 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5073 basic_istream >::seekg(long long, 5074 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 5075 basic_ostream >::seekp(long long, 5076 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 5077 basic_ostream >::_M_write(wchar_t 5078 const*, int)(GLIBCXX_3.4) [ISOCXX] 5079 __________________________________________________________ 5080 5081 7.1.86. Class ios_base 5082 __________________________________________________________ 5083 5084 7.1.86.1. Class data for ios_base 5085 5086 The Run Time Type Information for the std::ios_base class is 5087 described by Table 7-169 5088 5089 Table 7-169. typeinfo for ios_base 5090 Base Vtable vtable for __cxxabiv1::__class_type_info 5091 Name typeinfo name for ios_base 5092 __________________________________________________________ 5093 5094 7.1.86.2. Interfaces for Class ios_base 5095 5096 No external methods are defined for libstdcxx - Class 5097 std::ios_base in this part of the specification. See also the 5098 generic specification. 5099 __________________________________________________________ 5100 5101 7.1.87. Class basic_ios > 5102 __________________________________________________________ 5103 5104 7.1.87.1. Class data for basic_ios > 5105 5106 The virtual table for the std::basic_ios > class is described by Table 7-170 5108 5109 Table 7-170. Primary vtable for basic_ios > 5111 Base Offset 0 5112 Virtual Base Offset 0 5113 RTTI typeinfo for basic_ios > 5114 vfunc[0]: basic_ios >::~basic_ios() 5115 vfunc[1]: basic_ios >::~basic_ios() 5116 __________________________________________________________ 5117 5118 7.1.87.2. Interfaces for Class basic_ios > 5119 5120 No external methods are defined for libstdcxx - Class 5121 std::basic_ios > in this part of 5122 the specification. See also the generic specification. 5123 __________________________________________________________ 5124 5125 7.1.88. Class basic_ios > 5126 __________________________________________________________ 5127 5128 7.1.88.1. Interfaces for Class basic_ios > 5129 5130 No external methods are defined for libstdcxx - Class 5131 std::basic_ios > in this 5132 part of the specification. See also the generic specification. 5133 __________________________________________________________ 5134 5135 7.1.89. Class ios_base::failure 5136 __________________________________________________________ 5137 5138 7.1.89.1. Class data for ios_base::failure 5139 5140 The virtual table for the std::ios_base::failure class is 5141 described by Table 7-171 5142 5143 Table 7-171. Primary vtable for ios_base::failure 5144 Base Offset 0 5145 Virtual Base Offset 0 5146 RTTI typeinfo for ios_base::failure 5147 vfunc[0]: ios_base::failure::~failure() 5148 vfunc[1]: ios_base::failure::~failure() 5149 vfunc[2]: ios_base::failure::what() const 5150 5151 The Run Time Type Information for the std::ios_base::failure 5152 class is described by Table 7-172 5153 5154 Table 7-172. typeinfo for ios_base::failure 5155 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5156 Name typeinfo name for ios_base::failure 5157 __________________________________________________________ 5158 5159 7.1.89.2. Interfaces for Class ios_base::failure 5160 5161 No external methods are defined for libstdcxx - Class 5162 std::ios_base::failure in this part of the specification. See 5163 also the generic specification. 5164 __________________________________________________________ 5165 5166 7.1.90. Class __timepunct 5167 __________________________________________________________ 5168 5169 7.1.90.1. Class data for __timepunct 5170 5171 The virtual table for the std::__timepunct class is 5172 described by Table 7-173 5173 5174 Table 7-173. Primary vtable for __timepunct 5175 Base Offset 0 5176 Virtual Base Offset 0 5177 RTTI typeinfo for __timepunct 5178 vfunc[0]: __timepunct::~__timepunct() 5179 vfunc[1]: __timepunct::~__timepunct() 5180 5181 The Run Time Type Information for the std::__timepunct 5182 class is described by Table 7-174 5183 5184 Table 7-174. typeinfo for __timepunct 5185 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5186 Name typeinfo name for __timepunct 5187 __________________________________________________________ 5188 5189 7.1.90.2. Interfaces for Class __timepunct 5190 5191 An LSB conforming implementation shall provide the architecture 5192 specific methods for Class std::__timepunct specified in 5193 Table 7-175, with the full mandatory functionality as described 5194 in the referenced underlying specification. 5195 5196 Table 7-175. libstdcxx - Class __timepunct Function 5197 Interfaces 5198 __timepunct::_M_put(char*, unsigned int, char const*, tm 5199 const*) const(GLIBCXX_3.4) [ISOCXX] 5200 __timepunct::__timepunct(__locale_struct*, char const*, 5201 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5202 __timepunct::__timepunct(__timepunct_cache*, 5203 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5204 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5205 [ISOCXX] 5206 __timepunct::__timepunct(__locale_struct*, char const*, 5207 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5208 __timepunct::__timepunct(__timepunct_cache*, 5209 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5210 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5211 [ISOCXX] 5212 __________________________________________________________ 5213 5214 7.1.91. Class __timepunct 5215 __________________________________________________________ 5216 5217 7.1.91.1. Class data for __timepunct 5218 5219 The virtual table for the std::__timepunct class is 5220 described by Table 7-176 5221 5222 Table 7-176. Primary vtable for __timepunct 5223 Base Offset 0 5224 Virtual Base Offset 0 5225 RTTI typeinfo for __timepunct 5226 vfunc[0]: __timepunct::~__timepunct() 5227 vfunc[1]: __timepunct::~__timepunct() 5228 5229 The Run Time Type Information for the std::__timepunct 5230 class is described by Table 7-177 5231 5232 Table 7-177. typeinfo for __timepunct 5233 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5234 Name typeinfo name for __timepunct 5235 __________________________________________________________ 5236 5237 7.1.91.2. Interfaces for Class __timepunct 5238 5239 An LSB conforming implementation shall provide the architecture 5240 specific methods for Class std::__timepunct specified 5241 in Table 7-178, with the full mandatory functionality as 5242 described in the referenced underlying specification. 5243 5244 Table 7-178. libstdcxx - Class __timepunct Function 5245 Interfaces 5246 __timepunct::_M_put(wchar_t*, unsigned int, wchar_t 5247 const*, tm const*) const(GLIBCXX_3.4) [ISOCXX] 5248 __timepunct::__timepunct(__locale_struct*, char 5249 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5250 __timepunct::__timepunct(__timepunct_cache*, 5251 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5252 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5253 [ISOCXX] 5254 __timepunct::__timepunct(__locale_struct*, char 5255 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5256 __timepunct::__timepunct(__timepunct_cache*, 5257 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5258 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 5259 [ISOCXX] 5260 __________________________________________________________ 5261 5262 7.1.92. Class messages_base 5263 __________________________________________________________ 5264 5265 7.1.92.1. Class data for messages_base 5266 5267 The Run Time Type Information for the std::messages_base class 5268 is described by Table 7-179 5269 5270 Table 7-179. typeinfo for messages_base 5271 Base Vtable vtable for __cxxabiv1::__class_type_info 5272 Name typeinfo name for messages_base 5273 __________________________________________________________ 5274 5275 7.1.92.2. Interfaces for Class messages_base 5276 5277 No external methods are defined for libstdcxx - Class 5278 std::messages_base in this part of the specification. See also 5279 the generic specification. 5280 __________________________________________________________ 5281 5282 7.1.93. Class messages 5283 __________________________________________________________ 5284 5285 7.1.93.1. Class data for messages 5286 5287 The virtual table for the std::messages class is 5288 described by Table 7-180 5289 5290 Table 7-180. Primary vtable for messages 5291 Base Offset 0 5292 Virtual Base Offset 0 5293 RTTI typeinfo for messages 5294 vfunc[0]: messages::~messages() 5295 vfunc[1]: messages::~messages() 5296 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5298 const 5299 vfunc[3]: messages::do_get(int, int, int, 5300 basic_string, allocator > const&) 5301 const 5302 vfunc[4]: messages::do_close(int) const 5303 __________________________________________________________ 5304 5305 7.1.93.2. Interfaces for Class messages 5306 5307 An LSB conforming implementation shall provide the architecture 5308 specific methods for Class std::messages specified in 5309 Table 7-181, with the full mandatory functionality as described 5310 in the referenced underlying specification. 5311 5312 Table 7-181. libstdcxx - Class messages Function 5313 Interfaces 5314 messages::messages(__locale_struct*, char const*, 5315 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5316 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5317 messages::messages(__locale_struct*, char const*, 5318 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5319 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5320 __________________________________________________________ 5321 5322 7.1.94. Class messages 5323 __________________________________________________________ 5324 5325 7.1.94.1. Class data for messages 5326 5327 The virtual table for the std::messages class is 5328 described by Table 7-182 5329 5330 Table 7-182. Primary vtable for messages 5331 Base Offset 0 5332 Virtual Base Offset 0 5333 RTTI typeinfo for messages 5334 vfunc[0]: messages::~messages() 5335 vfunc[1]: messages::~messages() 5336 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5338 const 5339 vfunc[3]: messages::do_get(int, int, int, 5340 basic_string, allocator 5341 > const&) const 5342 vfunc[4]: messages::do_close(int) const 5343 __________________________________________________________ 5344 5345 7.1.94.2. Interfaces for Class messages 5346 5347 An LSB conforming implementation shall provide the architecture 5348 specific methods for Class std::messages specified in 5349 Table 7-183, with the full mandatory functionality as described 5350 in the referenced underlying specification. 5351 5352 Table 7-183. libstdcxx - Class messages Function 5353 Interfaces 5354 messages::messages(__locale_struct*, char const*, 5355 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5356 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5357 messages::messages(__locale_struct*, char const*, 5358 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5359 messages::messages(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5360 __________________________________________________________ 5361 5362 7.1.95. Class messages_byname 5363 __________________________________________________________ 5364 5365 7.1.95.1. Class data for messages_byname 5366 5367 The virtual table for the std::messages_byname class is 5368 described by Table 7-184 5369 5370 Table 7-184. Primary vtable for messages_byname 5371 Base Offset 0 5372 Virtual Base Offset 0 5373 RTTI typeinfo for messages_byname 5374 vfunc[0]: messages_byname::~messages_byname() 5375 vfunc[1]: messages_byname::~messages_byname() 5376 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5378 const 5379 vfunc[3]: messages::do_get(int, int, int, 5380 basic_string, allocator > const&) 5381 const 5382 vfunc[4]: messages::do_close(int) const 5383 5384 The Run Time Type Information for the 5385 std::messages_byname class is described by Table 7-185 5386 5387 Table 7-185. typeinfo for messages_byname 5388 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5389 Name typeinfo name for messages_byname 5390 __________________________________________________________ 5391 5392 7.1.95.2. Interfaces for Class messages_byname 5393 5394 An LSB conforming implementation shall provide the architecture 5395 specific methods for Class std::messages_byname specified 5396 in Table 7-186, with the full mandatory functionality as 5397 described in the referenced underlying specification. 5398 5399 Table 7-186. libstdcxx - Class messages_byname Function 5400 Interfaces 5401 messages_byname::messages_byname(char const*, unsigned 5402 int)(GLIBCXX_3.4) [ISOCXX] 5403 messages_byname::messages_byname(char const*, unsigned 5404 int)(GLIBCXX_3.4) [ISOCXX] 5405 __________________________________________________________ 5406 5407 7.1.96. Class messages_byname 5408 __________________________________________________________ 5409 5410 7.1.96.1. Class data for messages_byname 5411 5412 The virtual table for the std::messages_byname class 5413 is described by Table 7-187 5414 5415 Table 7-187. Primary vtable for messages_byname 5416 Base Offset 0 5417 Virtual Base Offset 0 5418 RTTI typeinfo for messages_byname 5419 vfunc[0]: messages_byname::~messages_byname() 5420 vfunc[1]: messages_byname::~messages_byname() 5421 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5423 const 5424 vfunc[3]: messages::do_get(int, int, int, 5425 basic_string, allocator 5426 > const&) const 5427 vfunc[4]: messages::do_close(int) const 5428 5429 The Run Time Type Information for the 5430 std::messages_byname class is described by Table 7-188 5431 5432 Table 7-188. typeinfo for messages_byname 5433 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5434 Name typeinfo name for messages_byname 5435 __________________________________________________________ 5436 5437 7.1.96.2. Interfaces for Class messages_byname 5438 5439 An LSB conforming implementation shall provide the architecture 5440 specific methods for Class std::messages_byname 5441 specified in Table 7-189, with the full mandatory functionality 5442 as described in the referenced underlying specification. 5443 5444 Table 7-189. libstdcxx - Class messages_byname 5445 Function Interfaces 5446 messages_byname::messages_byname(char const*, unsigned 5447 int)(GLIBCXX_3.4) [ISOCXX] 5448 messages_byname::messages_byname(char const*, unsigned 5449 int)(GLIBCXX_3.4) [ISOCXX] 5450 __________________________________________________________ 5451 5452 7.1.97. Class numpunct 5453 __________________________________________________________ 5454 5455 7.1.97.1. Class data for numpunct 5456 5457 The virtual table for the std::numpunct class is 5458 described by Table 7-190 5459 5460 Table 7-190. Primary vtable for numpunct 5461 Base Offset 0 5462 Virtual Base Offset 0 5463 RTTI typeinfo for numpunct 5464 vfunc[0]: numpunct::~numpunct() 5465 vfunc[1]: numpunct::~numpunct() 5466 vfunc[2]: numpunct::do_decimal_point() const 5467 vfunc[3]: numpunct::do_thousands_sep() const 5468 vfunc[4]: numpunct::do_grouping() const 5469 vfunc[5]: numpunct::do_truename() const 5470 vfunc[6]: numpunct::do_falsename() const 5471 5472 The Run Time Type Information for the std::numpunct class 5473 is described by Table 7-191 5474 5475 Table 7-191. typeinfo for numpunct 5476 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5477 Name typeinfo name for numpunct 5478 __________________________________________________________ 5479 5480 7.1.97.2. Interfaces for Class numpunct 5481 5482 An LSB conforming implementation shall provide the architecture 5483 specific methods for Class std::numpunct specified in 5484 Table 7-192, with the full mandatory functionality as described 5485 in the referenced underlying specification. 5486 5487 Table 7-192. libstdcxx - Class numpunct Function 5488 Interfaces 5489 numpunct::numpunct(__locale_struct*, unsigned 5490 int)(GLIBCXX_3.4) [ISOCXX] 5491 numpunct::numpunct(__numpunct_cache*, unsigned 5492 int)(GLIBCXX_3.4) [ISOCXX] 5493 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5494 numpunct::numpunct(__locale_struct*, unsigned 5495 int)(GLIBCXX_3.4) [ISOCXX] 5496 numpunct::numpunct(__numpunct_cache*, unsigned 5497 int)(GLIBCXX_3.4) [ISOCXX] 5498 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5499 __________________________________________________________ 5500 5501 7.1.98. Class numpunct 5502 __________________________________________________________ 5503 5504 7.1.98.1. Class data for numpunct 5505 5506 The virtual table for the std::numpunct class is 5507 described by Table 7-193 5508 5509 Table 7-193. Primary vtable for numpunct 5510 Base Offset 0 5511 Virtual Base Offset 0 5512 RTTI typeinfo for numpunct 5513 vfunc[0]: numpunct::~numpunct() 5514 vfunc[1]: numpunct::~numpunct() 5515 vfunc[2]: numpunct::do_decimal_point() const 5516 vfunc[3]: numpunct::do_thousands_sep() const 5517 vfunc[4]: numpunct::do_grouping() const 5518 vfunc[5]: numpunct::do_truename() const 5519 vfunc[6]: numpunct::do_falsename() const 5520 5521 The Run Time Type Information for the std::numpunct 5522 class is described by Table 7-194 5523 5524 Table 7-194. typeinfo for numpunct 5525 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5526 Name typeinfo name for numpunct 5527 __________________________________________________________ 5528 5529 7.1.98.2. Interfaces for Class numpunct 5530 5531 An LSB conforming implementation shall provide the architecture 5532 specific methods for Class std::numpunct specified in 5533 Table 7-195, with the full mandatory functionality as described 5534 in the referenced underlying specification. 5535 5536 Table 7-195. libstdcxx - Class numpunct Function 5537 Interfaces 5538 numpunct::numpunct(__locale_struct*, unsigned 5539 int)(GLIBCXX_3.4) [ISOCXX] 5540 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5541 numpunct::numpunct(__locale_struct*, unsigned 5542 int)(GLIBCXX_3.4) [ISOCXX] 5543 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [ISOCXX] 5544 __________________________________________________________ 5545 5546 7.1.99. Class numpunct_byname 5547 __________________________________________________________ 5548 5549 7.1.99.1. Class data for numpunct_byname 5550 5551 The virtual table for the std::numpunct_byname class is 5552 described by Table 7-196 5553 5554 Table 7-196. Primary vtable for numpunct_byname 5555 Base Offset 0 5556 Virtual Base Offset 0 5557 RTTI typeinfo for numpunct_byname 5558 vfunc[0]: numpunct_byname::~numpunct_byname() 5559 vfunc[1]: numpunct_byname::~numpunct_byname() 5560 vfunc[2]: numpunct::do_decimal_point() const 5561 vfunc[3]: numpunct::do_thousands_sep() const 5562 vfunc[4]: numpunct::do_grouping() const 5563 vfunc[5]: numpunct::do_truename() const 5564 vfunc[6]: numpunct::do_falsename() const 5565 5566 The Run Time Type Information for the 5567 std::numpunct_byname class is described by Table 7-197 5568 5569 Table 7-197. typeinfo for numpunct_byname 5570 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5571 Name typeinfo name for numpunct_byname 5572 __________________________________________________________ 5573 5574 7.1.99.2. Interfaces for Class numpunct_byname 5575 5576 An LSB conforming implementation shall provide the architecture 5577 specific methods for Class std::numpunct_byname specified 5578 in Table 7-198, with the full mandatory functionality as 5579 described in the referenced underlying specification. 5580 5581 Table 7-198. libstdcxx - Class numpunct_byname Function 5582 Interfaces 5583 numpunct_byname::numpunct_byname(char const*, unsigned 5584 int)(GLIBCXX_3.4) [ISOCXX] 5585 numpunct_byname::numpunct_byname(char const*, unsigned 5586 int)(GLIBCXX_3.4) [ISOCXX] 5587 __________________________________________________________ 5588 5589 7.1.100. Class numpunct_byname 5590 __________________________________________________________ 5591 5592 7.1.100.1. Class data for numpunct_byname 5593 5594 The virtual table for the std::numpunct_byname class 5595 is described by Table 7-199 5596 5597 Table 7-199. Primary vtable for numpunct_byname 5598 Base Offset 0 5599 Virtual Base Offset 0 5600 RTTI typeinfo for numpunct_byname 5601 vfunc[0]: numpunct_byname::~numpunct_byname() 5602 vfunc[1]: numpunct_byname::~numpunct_byname() 5603 vfunc[2]: numpunct::do_decimal_point() const 5604 vfunc[3]: numpunct::do_thousands_sep() const 5605 vfunc[4]: numpunct::do_grouping() const 5606 vfunc[5]: numpunct::do_truename() const 5607 vfunc[6]: numpunct::do_falsename() const 5608 5609 The Run Time Type Information for the 5610 std::numpunct_byname class is described by Table 7-200 5611 5612 Table 7-200. typeinfo for numpunct_byname 5613 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5614 Name typeinfo name for numpunct_byname 5615 __________________________________________________________ 5616 5617 7.1.100.2. Interfaces for Class numpunct_byname 5618 5619 An LSB conforming implementation shall provide the architecture 5620 specific methods for Class std::numpunct_byname 5621 specified in Table 7-201, with the full mandatory functionality 5622 as described in the referenced underlying specification. 5623 5624 Table 7-201. libstdcxx - Class numpunct_byname 5625 Function Interfaces 5626 numpunct_byname::numpunct_byname(char const*, unsigned 5627 int)(GLIBCXX_3.4) [ISOCXX] 5628 numpunct_byname::numpunct_byname(char const*, unsigned 5629 int)(GLIBCXX_3.4) [ISOCXX] 5630 __________________________________________________________ 5631 5632 7.1.101. Class __codecvt_abstract_base 5633 __________________________________________________________ 5634 5635 7.1.101.1. Interfaces for Class __codecvt_abstract_base 5636 5637 No external methods are defined for libstdcxx - Class 5638 std::__codecvt_abstract_base in this 5639 part of the specification. See also the generic specification. 5640 __________________________________________________________ 5641 5642 7.1.102. Class __codecvt_abstract_base 5643 __________________________________________________________ 5644 5645 7.1.102.1. Class data for __codecvt_abstract_base 5646 5647 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-202 5649 5650 Table 7-202. Primary vtable for 5651 __codecvt_abstract_base 5652 Base Offset 0 5653 Virtual Base Offset 0 5654 RTTI typeinfo for __codecvt_abstract_base 5656 vfunc[0]: 5657 vfunc[1]: 5658 vfunc[2]: __cxa_pure_virtual 5659 vfunc[3]: __cxa_pure_virtual 5660 vfunc[4]: __cxa_pure_virtual 5661 vfunc[5]: __cxa_pure_virtual 5662 vfunc[6]: __cxa_pure_virtual 5663 vfunc[7]: __cxa_pure_virtual 5664 vfunc[8]: __cxa_pure_virtual 5665 __________________________________________________________ 5666 5667 7.1.102.2. Interfaces for Class __codecvt_abstract_base 5668 5669 No external methods are defined for libstdcxx - Class 5670 std::__codecvt_abstract_base in 5671 this part of the specification. See also the generic 5672 specification. 5673 __________________________________________________________ 5674 5675 7.1.103. Class codecvt_base 5676 __________________________________________________________ 5677 5678 7.1.103.1. Class data for codecvt_base 5679 5680 The Run Time Type Information for the std::codecvt_base class 5681 is described by Table 7-203 5682 5683 Table 7-203. typeinfo for codecvt_base 5684 Base Vtable vtable for __cxxabiv1::__class_type_info 5685 Name typeinfo name for codecvt_base 5686 __________________________________________________________ 5687 5688 7.1.103.2. Interfaces for Class codecvt_base 5689 5690 No external methods are defined for libstdcxx - Class 5691 std::codecvt_base in this part of the specification. See also 5692 the generic specification. 5693 __________________________________________________________ 5694 5695 7.1.104. Class codecvt 5696 __________________________________________________________ 5697 5698 7.1.104.1. Class data for codecvt 5699 5700 The virtual table for the std::codecvt 5701 class is described by Table 7-204 5702 5703 Table 7-204. Primary vtable for codecvt 5705 Base Offset 0 5706 Virtual Base Offset 0 5707 RTTI typeinfo for codecvt 5708 vfunc[0]: codecvt::~codecvt() 5709 vfunc[1]: codecvt::~codecvt() 5710 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5712 char const*&, char*, char*, char*&) const 5713 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5715 const 5716 vfunc[4]: codecvt::do_in(__mbstate_t&, 5717 char const*, char const*, char const*&, char*, char*, char*&) 5718 const 5719 vfunc[5]: codecvt::do_encoding() const 5720 vfunc[6]: codecvt::do_always_noconv() 5721 const 5722 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5724 unsigned int) const 5725 vfunc[8]: codecvt::do_max_length() 5726 const 5727 5728 The Run Time Type Information for the std::codecvt class is described by Table 7-205 5730 5731 Table 7-205. typeinfo for codecvt 5732 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5733 Name typeinfo name for codecvt 5734 __________________________________________________________ 5735 5736 7.1.104.2. Class data for __codecvt_abstract_base 5737 5738 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-206 5740 5741 Table 7-206. Primary vtable for __codecvt_abstract_base 5743 Base Offset 0 5744 Virtual Base Offset 0 5745 RTTI typeinfo for __codecvt_abstract_base 5747 vfunc[0]: 5748 vfunc[1]: 5749 vfunc[2]: __cxa_pure_virtual 5750 vfunc[3]: __cxa_pure_virtual 5751 vfunc[4]: __cxa_pure_virtual 5752 vfunc[5]: __cxa_pure_virtual 5753 vfunc[6]: __cxa_pure_virtual 5754 vfunc[7]: __cxa_pure_virtual 5755 vfunc[8]: __cxa_pure_virtual 5756 __________________________________________________________ 5757 5758 7.1.104.3. Interfaces for Class codecvt 5759 5760 An LSB conforming implementation shall provide the architecture 5761 specific methods for Class std::codecvt specified in Table 7-207, with the full mandatory 5763 functionality as described in the referenced underlying 5764 specification. 5765 5766 Table 7-207. libstdcxx - Class codecvt 5767 Function Interfaces 5768 codecvt::do_length(__mbstate_t&, char 5769 const*, char const*, unsigned int) const(GLIBCXX_3.4) [ISOCXX] 5770 codecvt::codecvt(__locale_struct*, 5771 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5772 codecvt::codecvt(unsigned 5773 int)(GLIBCXX_3.4) [ISOCXX] 5774 codecvt::codecvt(__locale_struct*, 5775 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5776 codecvt::codecvt(unsigned 5777 int)(GLIBCXX_3.4) [ISOCXX] 5778 __________________________________________________________ 5779 5780 7.1.105. Class codecvt 5781 __________________________________________________________ 5782 5783 7.1.105.1. Class data for codecvt 5784 5785 The virtual table for the std::codecvt class is described by Table 7-208 5787 5788 Table 7-208. Primary vtable for codecvt 5790 Base Offset 0 5791 Virtual Base Offset 0 5792 RTTI typeinfo for codecvt 5793 vfunc[0]: codecvt::~codecvt() 5794 vfunc[1]: codecvt::~codecvt() 5795 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5797 const*, wchar_t const*&, char*, char*, char*&) const 5798 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5800 const 5801 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5803 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5804 vfunc[5]: codecvt::do_encoding() 5805 const 5806 vfunc[6]: codecvt::do_always_noconv() const 5808 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5810 unsigned int) const 5811 vfunc[8]: codecvt::do_max_length() 5812 const 5813 5814 The Run Time Type Information for the std::codecvt class is described by Table 7-209 5816 5817 Table 7-209. typeinfo for codecvt 5818 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5819 Name typeinfo name for codecvt 5820 __________________________________________________________ 5821 5822 7.1.105.2. Interfaces for Class codecvt 5823 5824 An LSB conforming implementation shall provide the architecture 5825 specific methods for Class std::codecvt specified in Table 7-210, with the full mandatory 5827 functionality as described in the referenced underlying 5828 specification. 5829 5830 Table 7-210. libstdcxx - Class codecvt Function Interfaces 5832 codecvt::do_length(__mbstate_t&, 5833 char const*, char const*, unsigned int) const(GLIBCXX_3.4) 5834 [ISOCXX] 5835 codecvt::codecvt(__locale_struct*, 5836 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5837 codecvt::codecvt(unsigned 5838 int)(GLIBCXX_3.4) [ISOCXX] 5839 codecvt::codecvt(__locale_struct*, 5840 unsigned int)(GLIBCXX_3.4) [ISOCXX] 5841 codecvt::codecvt(unsigned 5842 int)(GLIBCXX_3.4) [ISOCXX] 5843 __________________________________________________________ 5844 5845 7.1.106. Class codecvt_byname 5846 __________________________________________________________ 5847 5848 7.1.106.1. Class data for codecvt_byname 5849 5850 The virtual table for the std::codecvt_byname class is described by Table 7-211 5852 5853 Table 7-211. Primary vtable for codecvt_byname 5855 Base Offset 0 5856 Virtual Base Offset 0 5857 RTTI typeinfo for codecvt_byname 5858 vfunc[0]: codecvt_byname::~codecvt_byname() 5860 vfunc[1]: codecvt_byname::~codecvt_byname() 5862 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 5864 char const*&, char*, char*, char*&) const 5865 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5867 const 5868 vfunc[4]: codecvt::do_in(__mbstate_t&, 5869 char const*, char const*, char const*&, char*, char*, char*&) 5870 const 5871 vfunc[5]: codecvt::do_encoding() const 5872 vfunc[6]: codecvt::do_always_noconv() 5873 const 5874 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5876 unsigned int) const 5877 vfunc[8]: codecvt::do_max_length() 5878 const 5879 5880 The Run Time Type Information for the std::codecvt_byname class is described by Table 7-212 5882 5883 Table 7-212. typeinfo for codecvt_byname 5885 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5886 Name typeinfo name for codecvt_byname 5887 __________________________________________________________ 5888 5889 7.1.106.2. Interfaces for Class codecvt_byname 5890 5891 An LSB conforming implementation shall provide the architecture 5892 specific methods for Class std::codecvt_byname specified in Table 7-213, with the full mandatory 5894 functionality as described in the referenced underlying 5895 specification. 5896 5897 Table 7-213. libstdcxx - Class codecvt_byname Function Interfaces 5899 codecvt_byname::codecvt_byname(char 5900 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5901 codecvt_byname::codecvt_byname(char 5902 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5903 __________________________________________________________ 5904 5905 7.1.107. Class codecvt_byname 5906 __________________________________________________________ 5907 5908 7.1.107.1. Class data for codecvt_byname 5909 5910 The virtual table for the std::codecvt_byname class is described by Table 7-214 5912 5913 Table 7-214. Primary vtable for codecvt_byname 5915 Base Offset 0 5916 Virtual Base Offset 0 5917 RTTI typeinfo for codecvt_byname 5918 vfunc[0]: codecvt_byname::~codecvt_byname() 5920 vfunc[1]: codecvt_byname::~codecvt_byname() 5922 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 5924 const*, wchar_t const*&, char*, char*, char*&) const 5925 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 5927 const 5928 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 5930 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 5931 vfunc[5]: codecvt::do_encoding() 5932 const 5933 vfunc[6]: codecvt::do_always_noconv() const 5935 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char const*, 5937 unsigned int) const 5938 vfunc[8]: codecvt::do_max_length() 5939 const 5940 5941 The Run Time Type Information for the 5942 std::codecvt_byname class is 5943 described by Table 7-215 5944 5945 Table 7-215. typeinfo for codecvt_byname 5947 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5948 Name typeinfo name for codecvt_byname 5950 __________________________________________________________ 5951 5952 7.1.107.2. Class data for collate_byname 5953 5954 The virtual table for the std::collate_byname class is 5955 described by Table 7-216 5956 5957 Table 7-216. Primary vtable for collate_byname 5958 Base Offset 0 5959 Virtual Base Offset 0 5960 RTTI typeinfo for collate_byname 5961 vfunc[0]: collate_byname::~collate_byname() 5962 vfunc[1]: collate_byname::~collate_byname() 5963 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 5964 const*, wchar_t const*, wchar_t const*) const 5965 vfunc[3]: collate::do_transform(wchar_t const*, 5966 wchar_t const*) const 5967 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 5968 const*) const 5969 5970 The Run Time Type Information for the 5971 std::collate_byname class is described by Table 7-217 5972 5973 Table 7-217. typeinfo for collate_byname 5974 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5975 Name typeinfo name for collate_byname 5976 __________________________________________________________ 5977 5978 7.1.107.3. Interfaces for Class codecvt_byname 5979 5980 An LSB conforming implementation shall provide the architecture 5981 specific methods for Class std::codecvt_byname specified in Table 7-218, with the full mandatory 5983 functionality as described in the referenced underlying 5984 specification. 5985 5986 Table 7-218. libstdcxx - Class codecvt_byname Function Interfaces 5988 codecvt_byname::codecvt_byname(char 5989 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5990 codecvt_byname::codecvt_byname(char 5991 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 5992 collate_byname::collate_byname(char const*, unsigned 5993 int)(GLIBCXX_3.4) [ISOCXX] 5994 collate_byname::collate_byname(char const*, unsigned 5995 int)(GLIBCXX_3.4) [ISOCXX] 5996 __________________________________________________________ 5997 5998 7.1.108. Class collate 5999 __________________________________________________________ 6000 6001 7.1.108.1. Class data for collate 6002 6003 The virtual table for the std::collate class is described 6004 by Table 7-219 6005 6006 Table 7-219. Primary vtable for collate 6007 Base Offset 0 6008 Virtual Base Offset 0 6009 RTTI typeinfo for collate 6010 vfunc[0]: collate::~collate() 6011 vfunc[1]: collate::~collate() 6012 vfunc[2]: collate::do_compare(char const*, char const*, 6013 char const*, char const*) const 6014 vfunc[3]: collate::do_transform(char const*, char const*) 6015 const 6016 vfunc[4]: collate::do_hash(char const*, char const*) 6017 const 6018 6019 The Run Time Type Information for the std::collate class 6020 is described by Table 7-220 6021 6022 Table 7-220. typeinfo for collate 6023 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6024 Name typeinfo name for collate 6025 __________________________________________________________ 6026 6027 7.1.108.2. Interfaces for Class collate 6028 6029 An LSB conforming implementation shall provide the architecture 6030 specific methods for Class std::collate specified in 6031 Table 7-221, with the full mandatory functionality as described 6032 in the referenced underlying specification. 6033 6034 Table 7-221. libstdcxx - Class collate Function 6035 Interfaces 6036 collate::_M_transform(char*, char const*, unsigned int) 6037 const(GLIBCXX_3.4) [ISOCXX] 6038 collate::collate(__locale_struct*, unsigned 6039 int)(GLIBCXX_3.4) [ISOCXX] 6040 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6041 collate::collate(__locale_struct*, unsigned 6042 int)(GLIBCXX_3.4) [ISOCXX] 6043 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6044 __________________________________________________________ 6045 6046 7.1.109. Class collate 6047 __________________________________________________________ 6048 6049 7.1.109.1. Class data for collate 6050 6051 The virtual table for the std::collate class is 6052 described by Table 7-222 6053 6054 Table 7-222. Primary vtable for collate 6055 Base Offset 0 6056 Virtual Base Offset 0 6057 RTTI typeinfo for collate 6058 vfunc[0]: collate::~collate() 6059 vfunc[1]: collate::~collate() 6060 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 6061 const*, wchar_t const*, wchar_t const*) const 6062 vfunc[3]: collate::do_transform(wchar_t const*, 6063 wchar_t const*) const 6064 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 6065 const*) const 6066 6067 The Run Time Type Information for the std::collate 6068 class is described by Table 7-223 6069 6070 Table 7-223. typeinfo for collate 6071 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6072 Name typeinfo name for collate 6073 __________________________________________________________ 6074 6075 7.1.109.2. Interfaces for Class collate 6076 6077 An LSB conforming implementation shall provide the architecture 6078 specific methods for Class std::collate specified in 6079 Table 7-224, with the full mandatory functionality as described 6080 in the referenced underlying specification. 6081 6082 Table 7-224. libstdcxx - Class collate Function 6083 Interfaces 6084 collate::_M_transform(wchar_t*, wchar_t const*, 6085 unsigned int) const(GLIBCXX_3.4) [ISOCXX] 6086 collate::collate(__locale_struct*, unsigned 6087 int)(GLIBCXX_3.4) [ISOCXX] 6088 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6089 collate::collate(__locale_struct*, unsigned 6090 int)(GLIBCXX_3.4) [ISOCXX] 6091 collate::collate(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6092 __________________________________________________________ 6093 6094 7.1.110. Class collate_byname 6095 __________________________________________________________ 6096 6097 7.1.110.1. Class data for collate_byname 6098 6099 The virtual table for the std::collate_byname class is 6100 described by Table 7-225 6101 6102 Table 7-225. Primary vtable for collate_byname 6103 Base Offset 0 6104 Virtual Base Offset 0 6105 RTTI typeinfo for collate_byname 6106 vfunc[0]: collate_byname::~collate_byname() 6107 vfunc[1]: collate_byname::~collate_byname() 6108 vfunc[2]: collate::do_compare(char const*, char const*, 6109 char const*, char const*) const 6110 vfunc[3]: collate::do_transform(char const*, char const*) 6111 const 6112 vfunc[4]: collate::do_hash(char const*, char const*) 6113 const 6114 6115 The Run Time Type Information for the std::collate_byname 6116 class is described by Table 7-226 6117 6118 Table 7-226. typeinfo for collate_byname 6119 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6120 Name typeinfo name for collate_byname 6121 __________________________________________________________ 6122 6123 7.1.110.2. Interfaces for Class collate_byname 6124 6125 An LSB conforming implementation shall provide the architecture 6126 specific methods for Class std::collate_byname specified 6127 in Table 7-227, with the full mandatory functionality as 6128 described in the referenced underlying specification. 6129 6130 Table 7-227. libstdcxx - Class collate_byname Function 6131 Interfaces 6132 collate_byname::collate_byname(char const*, unsigned 6133 int)(GLIBCXX_3.4) [ISOCXX] 6134 collate_byname::collate_byname(char const*, unsigned 6135 int)(GLIBCXX_3.4) [ISOCXX] 6136 __________________________________________________________ 6137 6138 7.1.111. Class collate_byname 6139 __________________________________________________________ 6140 6141 7.1.111.1. Interfaces for Class collate_byname 6142 6143 No external methods are defined for libstdcxx - Class 6144 std::collate_byname in this part of the specification. 6145 See also the generic specification. 6146 __________________________________________________________ 6147 6148 7.1.112. Class time_base 6149 __________________________________________________________ 6150 6151 7.1.112.1. Class data for time_base 6152 6153 The Run Time Type Information for the std::time_base class is 6154 described by Table 7-228 6155 6156 Table 7-228. typeinfo for time_base 6157 Base Vtable vtable for __cxxabiv1::__class_type_info 6158 Name typeinfo name for time_base 6159 __________________________________________________________ 6160 6161 7.1.112.2. Interfaces for Class time_base 6162 6163 No external methods are defined for libstdcxx - Class 6164 std::time_base in this part of the specification. See also the 6165 generic specification. 6166 __________________________________________________________ 6167 6168 7.1.113. Class time_get_byname > > 6169 __________________________________________________________ 6170 6171 7.1.113.1. Class data for time_get_byname > > 6172 6173 The virtual table for the std::time_get_byname > > class 6175 is described by Table 7-229 6176 6177 Table 7-229. Primary vtable for time_get_byname > > 6179 Base Offset 0 6180 Virtual Base Offset 0 6181 RTTI typeinfo for time_get_byname > > 6183 vfunc[0]: time_get_byname > >::~time_get_byname() 6185 vfunc[1]: time_get_byname > >::~time_get_byname() 6187 vfunc[2]: time_get > >::do_date_order() const 6189 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6193 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6197 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6201 vfunc[6]: time_get > 6203 >::do_get_monthname(istreambuf_iterator 6204 >, istreambuf_iterator >, ios_base&, 6205 _Ios_Iostate&, tm*) const 6206 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6210 6211 The Run Time Type Information for the 6212 std::time_get_byname > > class is described by Table 7-230 6214 6215 Table 7-230. typeinfo for time_get_byname > > 6217 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6218 Name typeinfo name for time_get_byname > > 6220 __________________________________________________________ 6221 6222 7.1.113.2. Interfaces for Class time_get_byname > > 6223 6224 An LSB conforming implementation shall provide the architecture 6225 specific methods for Class std::time_get_byname > > 6227 specified in Table 7-231, with the full mandatory functionality 6228 as described in the referenced underlying specification. 6229 6230 Table 7-231. libstdcxx - Class time_get_byname > > Function 6232 Interfaces 6233 time_get_byname > >::time_get_byname(char const*, unsigned 6235 int)(GLIBCXX_3.4) [ISOCXX] 6236 time_get_byname > >::time_get_byname(char const*, unsigned 6238 int)(GLIBCXX_3.4) [ISOCXX] 6239 __________________________________________________________ 6240 6241 7.1.114. Class time_get_byname > > 6242 __________________________________________________________ 6243 6244 7.1.114.1. Class data for time_get_byname > > 6245 6246 The virtual table for the std::time_get_byname > > 6248 class is described by Table 7-232 6249 6250 Table 7-232. Primary vtable for time_get_byname > > 6252 Base Offset 0 6253 Virtual Base Offset 0 6254 RTTI typeinfo for time_get_byname > > 6256 vfunc[0]: time_get_byname > >::~time_get_byname() 6258 vfunc[1]: time_get_byname > >::~time_get_byname() 6260 vfunc[2]: time_get > >::do_date_order() const 6262 vfunc[3]: time_get > 6264 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6267 vfunc[4]: time_get > 6269 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6272 vfunc[5]: time_get > 6274 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6277 vfunc[6]: time_get > 6279 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6282 vfunc[7]: time_get > 6284 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6287 6288 The Run Time Type Information for the 6289 std::time_get_byname > > class is described by Table 7-233 6291 6292 Table 7-233. typeinfo for time_get_byname > > 6294 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6295 Name typeinfo name for time_get_byname > > 6297 __________________________________________________________ 6298 6299 7.1.114.2. Interfaces for Class time_get_byname > > 6300 6301 An LSB conforming implementation shall provide the architecture 6302 specific methods for Class std::time_get_byname > > 6304 specified in Table 7-234, with the full mandatory functionality 6305 as described in the referenced underlying specification. 6306 6307 Table 7-234. libstdcxx - Class time_get_byname > > Function 6309 Interfaces 6310 time_get_byname > >::time_get_byname(char const*, unsigned 6312 int)(GLIBCXX_3.4) [ISOCXX] 6313 time_get_byname > >::time_get_byname(char const*, unsigned 6315 int)(GLIBCXX_3.4) [ISOCXX] 6316 __________________________________________________________ 6317 6318 7.1.115. Class time_put_byname > > 6319 __________________________________________________________ 6320 6321 7.1.115.1. Class data for time_put_byname > > 6322 6323 The virtual table for the std::time_put_byname > > class 6325 is described by Table 7-235 6326 6327 Table 7-235. Primary vtable for time_put_byname > > 6329 Base Offset 0 6330 Virtual Base Offset 0 6331 RTTI typeinfo for time_put_byname > > 6333 vfunc[0]: time_put_byname > >::~time_put_byname() 6335 vfunc[1]: time_put_byname > >::~time_put_byname() 6337 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 6340 const 6341 6342 The Run Time Type Information for the 6343 std::time_put_byname > > class is described by Table 7-236 6345 6346 Table 7-236. typeinfo for time_put_byname > > 6348 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6349 Name typeinfo name for time_put_byname > > 6351 __________________________________________________________ 6352 6353 7.1.115.2. Interfaces for Class time_put_byname > > 6354 6355 An LSB conforming implementation shall provide the architecture 6356 specific methods for Class std::time_put_byname > > 6358 specified in Table 7-237, with the full mandatory functionality 6359 as described in the referenced underlying specification. 6360 6361 Table 7-237. libstdcxx - Class time_put_byname > > Function 6363 Interfaces 6364 time_put_byname > >::time_put_byname(char const*, unsigned 6366 int)(GLIBCXX_3.4) [ISOCXX] 6367 time_put_byname > >::time_put_byname(char const*, unsigned 6369 int)(GLIBCXX_3.4) [ISOCXX] 6370 __________________________________________________________ 6371 6372 7.1.116. Class time_put_byname > > 6373 __________________________________________________________ 6374 6375 7.1.116.1. Class data for time_put_byname > > 6376 6377 The virtual table for the std::time_put_byname > > 6379 class is described by Table 7-238 6380 6381 Table 7-238. Primary vtable for time_put_byname > > 6383 Base Offset 0 6384 Virtual Base Offset 0 6385 RTTI typeinfo for time_put_byname > > 6387 vfunc[0]: time_put_byname > >::~time_put_byname() 6389 vfunc[1]: time_put_byname > >::~time_put_byname() 6391 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 6394 char) const 6395 6396 The Run Time Type Information for the 6397 std::time_put_byname > > class is described by Table 7-239 6399 6400 Table 7-239. typeinfo for time_put_byname > > 6402 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6403 Name typeinfo name for time_put_byname > > 6405 __________________________________________________________ 6406 6407 7.1.116.2. Interfaces for Class time_put_byname > > 6408 6409 An LSB conforming implementation shall provide the architecture 6410 specific methods for Class std::time_put_byname > > 6412 specified in Table 7-240, with the full mandatory functionality 6413 as described in the referenced underlying specification. 6414 6415 Table 7-240. libstdcxx - Class time_put_byname > > Function 6417 Interfaces 6418 time_put_byname > >::time_put_byname(char const*, unsigned 6420 int)(GLIBCXX_3.4) [ISOCXX] 6421 time_put_byname > >::time_put_byname(char const*, unsigned 6423 int)(GLIBCXX_3.4) [ISOCXX] 6424 __________________________________________________________ 6425 6426 7.1.117. Class time_get > > 6427 __________________________________________________________ 6428 6429 7.1.117.1. Class data for time_get > > 6430 6431 The virtual table for the std::time_get > > class 6433 is described by Table 7-241 6434 6435 Table 7-241. Primary vtable for time_get > > 6437 Base Offset 0 6438 Virtual Base Offset 0 6439 RTTI typeinfo for time_get > > 6441 vfunc[0]: time_get > >::~time_get() 6443 vfunc[1]: time_get > >::~time_get() 6445 vfunc[2]: time_get > >::do_date_order() const 6447 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6451 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6455 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6459 vfunc[6]: time_get > 6461 >::do_get_monthname(istreambuf_iterator 6462 >, istreambuf_iterator >, ios_base&, 6463 _Ios_Iostate&, tm*) const 6464 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6468 __________________________________________________________ 6469 6470 7.1.117.2. Interfaces for Class time_get > > 6471 6472 An LSB conforming implementation shall provide the architecture 6473 specific methods for Class std::time_get > > 6475 specified in Table 7-242, with the full mandatory functionality 6476 as described in the referenced underlying specification. 6477 6478 Table 7-242. libstdcxx - Class time_get > > Function 6480 Interfaces 6481 time_get > 6482 >::_M_extract_num(istreambuf_iterator 6483 >, istreambuf_iterator >, int&, int, 6484 int, unsigned int, ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) 6485 [ISOCXX] 6486 time_get > 6487 >::_M_extract_name(istreambuf_iterator 6488 >, istreambuf_iterator >, int&, char 6489 const**, unsigned int, ios_base&, _Ios_Iostate&) 6490 const(GLIBCXX_3.4) [ISOCXX] 6491 time_get > 6492 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6493 time_get > 6494 >::time_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6495 __________________________________________________________ 6496 6497 7.1.118. Class time_get > > 6498 __________________________________________________________ 6499 6500 7.1.118.1. Class data for time_get > > 6501 6502 The virtual table for the std::time_get > > 6504 class is described by Table 7-243 6505 6506 Table 7-243. Primary vtable for time_get > > 6508 Base Offset 0 6509 Virtual Base Offset 0 6510 RTTI typeinfo for time_get > > 6512 vfunc[0]: time_get > >::~time_get() 6514 vfunc[1]: time_get > >::~time_get() 6516 vfunc[2]: time_get > >::do_date_order() const 6518 vfunc[3]: time_get > 6520 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6523 vfunc[4]: time_get > 6525 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6528 vfunc[5]: time_get > 6530 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6533 vfunc[6]: time_get > 6535 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6538 vfunc[7]: time_get > 6540 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 6543 __________________________________________________________ 6544 6545 7.1.118.2. Interfaces for Class time_get > > 6546 6547 An LSB conforming implementation shall provide the architecture 6548 specific methods for Class std::time_get > > 6550 specified in Table 7-244, with the full mandatory functionality 6551 as described in the referenced underlying specification. 6552 6553 Table 7-244. libstdcxx - Class time_get > > Function 6555 Interfaces 6556 time_get > 6558 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned int, 6561 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6562 time_get > 6564 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned int, 6567 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [ISOCXX] 6568 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 6570 [ISOCXX] 6571 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 6573 [ISOCXX] 6574 __________________________________________________________ 6575 6576 7.1.119. Class time_put > > 6577 __________________________________________________________ 6578 6579 7.1.119.1. Interfaces for Class time_put > > 6580 6581 An LSB conforming implementation shall provide the architecture 6582 specific methods for Class std::time_put > > 6584 specified in Table 7-245, with the full mandatory functionality 6585 as described in the referenced underlying specification. 6586 6587 Table 7-245. libstdcxx - Class time_put > > Function 6589 Interfaces 6590 time_put > 6591 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6592 time_put > 6593 >::time_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 6594 __________________________________________________________ 6595 6596 7.1.120. Class time_put > > 6597 __________________________________________________________ 6598 6599 7.1.120.1. Interfaces for Class time_put > > 6600 6601 An LSB conforming implementation shall provide the architecture 6602 specific methods for Class std::time_put > > 6604 specified in Table 7-246, with the full mandatory functionality 6605 as described in the referenced underlying specification. 6606 6607 Table 7-246. libstdcxx - Class time_put > > Function 6609 Interfaces 6610 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 6612 [ISOCXX] 6613 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 6615 [ISOCXX] 6616 __________________________________________________________ 6617 6618 7.1.121. Class moneypunct 6619 __________________________________________________________ 6620 6621 7.1.121.1. Class data for moneypunct 6622 6623 The virtual table for the std::moneypunct class is 6624 described by Table 7-247 6625 6626 Table 7-247. Primary vtable for moneypunct 6627 Base Offset 0 6628 Virtual Base Offset 0 6629 RTTI typeinfo for moneypunct 6630 vfunc[0]: moneypunct::~moneypunct() 6631 vfunc[1]: moneypunct::~moneypunct() 6632 vfunc[2]: moneypunct::do_decimal_point() const 6633 vfunc[3]: moneypunct::do_thousands_sep() const 6634 vfunc[4]: moneypunct::do_grouping() const 6635 vfunc[5]: moneypunct::do_curr_symbol() const 6636 vfunc[6]: moneypunct::do_positive_sign() const 6637 vfunc[7]: moneypunct::do_negative_sign() const 6638 vfunc[8]: moneypunct::do_frac_digits() const 6639 vfunc[9]: moneypunct::do_pos_format() const 6640 vfunc[10]: moneypunct::do_neg_format() const 6641 __________________________________________________________ 6642 6643 7.1.121.2. Interfaces for Class moneypunct 6644 6645 An LSB conforming implementation shall provide the architecture 6646 specific methods for Class std::moneypunct 6647 specified in Table 7-248, with the full mandatory functionality 6648 as described in the referenced underlying specification. 6649 6650 Table 7-248. libstdcxx - Class moneypunct Function 6651 Interfaces 6652 moneypunct::moneypunct(__locale_struct*, char 6653 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6654 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6656 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6657 [ISOCXX] 6658 moneypunct::moneypunct(__locale_struct*, char 6659 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6660 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6662 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6663 [ISOCXX] 6664 __________________________________________________________ 6665 6666 7.1.122. Class moneypunct 6667 __________________________________________________________ 6668 6669 7.1.122.1. Class data for moneypunct 6670 6671 The virtual table for the std::moneypunct class is 6672 described by Table 7-249 6673 6674 Table 7-249. Primary vtable for moneypunct 6675 Base Offset 0 6676 Virtual Base Offset 0 6677 RTTI typeinfo for moneypunct 6678 vfunc[0]: moneypunct::~moneypunct() 6679 vfunc[1]: moneypunct::~moneypunct() 6680 vfunc[2]: moneypunct::do_decimal_point() const 6681 vfunc[3]: moneypunct::do_thousands_sep() const 6682 vfunc[4]: moneypunct::do_grouping() const 6683 vfunc[5]: moneypunct::do_curr_symbol() const 6684 vfunc[6]: moneypunct::do_positive_sign() const 6685 vfunc[7]: moneypunct::do_negative_sign() const 6686 vfunc[8]: moneypunct::do_frac_digits() const 6687 vfunc[9]: moneypunct::do_pos_format() const 6688 vfunc[10]: moneypunct::do_neg_format() const 6689 __________________________________________________________ 6690 6691 7.1.122.2. Interfaces for Class moneypunct 6692 6693 An LSB conforming implementation shall provide the architecture 6694 specific methods for Class std::moneypunct 6695 specified in Table 7-250, with the full mandatory functionality 6696 as described in the referenced underlying specification. 6697 6698 Table 7-250. libstdcxx - Class moneypunct Function 6699 Interfaces 6700 moneypunct::moneypunct(__locale_struct*, char 6701 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6702 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6704 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6705 [ISOCXX] 6706 moneypunct::moneypunct(__locale_struct*, char 6707 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6708 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6710 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 6711 [ISOCXX] 6712 __________________________________________________________ 6713 6714 7.1.123. Class moneypunct 6715 __________________________________________________________ 6716 6717 7.1.123.1. Class data for moneypunct 6718 6719 The virtual table for the std::moneypunct class 6720 is described by Table 7-251 6721 6722 Table 7-251. Primary vtable for moneypunct 6723 Base Offset 0 6724 Virtual Base Offset 0 6725 RTTI typeinfo for moneypunct 6726 vfunc[0]: moneypunct::~moneypunct() 6727 vfunc[1]: moneypunct::~moneypunct() 6728 vfunc[2]: moneypunct::do_decimal_point() const 6729 vfunc[3]: moneypunct::do_thousands_sep() const 6730 vfunc[4]: moneypunct::do_grouping() const 6731 vfunc[5]: moneypunct::do_curr_symbol() const 6732 vfunc[6]: moneypunct::do_positive_sign() const 6733 vfunc[7]: moneypunct::do_negative_sign() const 6734 vfunc[8]: moneypunct::do_frac_digits() const 6735 vfunc[9]: moneypunct::do_pos_format() const 6736 vfunc[10]: moneypunct::do_neg_format() const 6737 __________________________________________________________ 6738 6739 7.1.123.2. Interfaces for Class moneypunct 6740 6741 An LSB conforming implementation shall provide the architecture 6742 specific methods for Class std::moneypunct 6743 specified in Table 7-252, with the full mandatory functionality 6744 as described in the referenced underlying specification. 6745 6746 Table 7-252. libstdcxx - Class moneypunct 6747 Function Interfaces 6748 moneypunct::moneypunct(__locale_struct*, char 6749 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6750 moneypunct::moneypunct(__moneypunct_cache*, 6752 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6753 moneypunct::moneypunct(unsigned 6754 int)(GLIBCXX_3.4) [ISOCXX] 6755 moneypunct::moneypunct(__locale_struct*, char 6756 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6757 moneypunct::moneypunct(__moneypunct_cache*, 6759 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6760 moneypunct::moneypunct(unsigned 6761 int)(GLIBCXX_3.4) [ISOCXX] 6762 __________________________________________________________ 6763 6764 7.1.124. Class moneypunct 6765 __________________________________________________________ 6766 6767 7.1.124.1. Class data for moneypunct 6768 6769 The virtual table for the std::moneypunct class 6770 is described by Table 7-253 6771 6772 Table 7-253. Primary vtable for moneypunct 6773 Base Offset 0 6774 Virtual Base Offset 0 6775 RTTI typeinfo for moneypunct 6776 vfunc[0]: moneypunct::~moneypunct() 6777 vfunc[1]: moneypunct::~moneypunct() 6778 vfunc[2]: moneypunct::do_decimal_point() const 6779 vfunc[3]: moneypunct::do_thousands_sep() const 6780 vfunc[4]: moneypunct::do_grouping() const 6781 vfunc[5]: moneypunct::do_curr_symbol() const 6782 vfunc[6]: moneypunct::do_positive_sign() const 6783 vfunc[7]: moneypunct::do_negative_sign() const 6784 vfunc[8]: moneypunct::do_frac_digits() const 6785 vfunc[9]: moneypunct::do_pos_format() const 6786 vfunc[10]: moneypunct::do_neg_format() const 6787 __________________________________________________________ 6788 6789 7.1.124.2. Interfaces for Class moneypunct 6790 6791 An LSB conforming implementation shall provide the architecture 6792 specific methods for Class std::moneypunct 6793 specified in Table 7-254, with the full mandatory functionality 6794 as described in the referenced underlying specification. 6795 6796 Table 7-254. libstdcxx - Class moneypunct 6797 Function Interfaces 6798 moneypunct::moneypunct(__locale_struct*, char 6799 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6800 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6802 int)(GLIBCXX_3.4) [ISOCXX] 6803 moneypunct::moneypunct(unsigned 6804 int)(GLIBCXX_3.4) [ISOCXX] 6805 moneypunct::moneypunct(__locale_struct*, char 6806 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6807 moneypunct::moneypunct(__moneypunct_cache*, unsigned 6809 int)(GLIBCXX_3.4) [ISOCXX] 6810 moneypunct::moneypunct(unsigned 6811 int)(GLIBCXX_3.4) [ISOCXX] 6812 __________________________________________________________ 6813 6814 7.1.125. Class moneypunct_byname 6815 __________________________________________________________ 6816 6817 7.1.125.1. Class data for moneypunct_byname 6818 6819 The virtual table for the std::moneypunct_byname 6820 class is described by Table 7-255 6821 6822 Table 7-255. Primary vtable for moneypunct_byname 6823 Base Offset 0 6824 Virtual Base Offset 0 6825 RTTI typeinfo for moneypunct_byname 6826 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6827 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6828 vfunc[2]: moneypunct::do_decimal_point() const 6829 vfunc[3]: moneypunct::do_thousands_sep() const 6830 vfunc[4]: moneypunct::do_grouping() const 6831 vfunc[5]: moneypunct::do_curr_symbol() const 6832 vfunc[6]: moneypunct::do_positive_sign() const 6833 vfunc[7]: moneypunct::do_negative_sign() const 6834 vfunc[8]: moneypunct::do_frac_digits() const 6835 vfunc[9]: moneypunct::do_pos_format() const 6836 vfunc[10]: moneypunct::do_neg_format() const 6837 6838 The Run Time Type Information for the 6839 std::moneypunct_byname class is described by Table 6840 7-256 6841 6842 Table 7-256. typeinfo for moneypunct_byname 6843 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6844 Name typeinfo name for moneypunct_byname 6845 __________________________________________________________ 6846 6847 7.1.125.2. Interfaces for Class moneypunct_byname 6848 6849 An LSB conforming implementation shall provide the architecture 6850 specific methods for Class std::moneypunct_byname 6851 specified in Table 7-257, with the full mandatory functionality 6852 as described in the referenced underlying specification. 6853 6854 Table 7-257. libstdcxx - Class moneypunct_byname 6855 Function Interfaces 6856 moneypunct_byname::moneypunct_byname(char const*, 6857 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6858 moneypunct_byname::moneypunct_byname(char const*, 6859 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6860 __________________________________________________________ 6861 6862 7.1.126. Class moneypunct_byname 6863 __________________________________________________________ 6864 6865 7.1.126.1. Class data for moneypunct_byname 6866 6867 The virtual table for the std::moneypunct_byname 6868 class is described by Table 7-258 6869 6870 Table 7-258. Primary vtable for moneypunct_byname 6871 Base Offset 0 6872 Virtual Base Offset 0 6873 RTTI typeinfo for moneypunct_byname 6874 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6875 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6876 vfunc[2]: moneypunct::do_decimal_point() const 6877 vfunc[3]: moneypunct::do_thousands_sep() const 6878 vfunc[4]: moneypunct::do_grouping() const 6879 vfunc[5]: moneypunct::do_curr_symbol() const 6880 vfunc[6]: moneypunct::do_positive_sign() const 6881 vfunc[7]: moneypunct::do_negative_sign() const 6882 vfunc[8]: moneypunct::do_frac_digits() const 6883 vfunc[9]: moneypunct::do_pos_format() const 6884 vfunc[10]: moneypunct::do_neg_format() const 6885 6886 The Run Time Type Information for the 6887 std::moneypunct_byname class is described by Table 6888 7-259 6889 6890 Table 7-259. typeinfo for moneypunct_byname 6891 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6892 Name typeinfo name for moneypunct_byname 6893 __________________________________________________________ 6894 6895 7.1.126.2. Interfaces for Class moneypunct_byname 6896 6897 An LSB conforming implementation shall provide the architecture 6898 specific methods for Class std::moneypunct_byname 6899 specified in Table 7-260, with the full mandatory functionality 6900 as described in the referenced underlying specification. 6901 6902 Table 7-260. libstdcxx - Class moneypunct_byname 6903 Function Interfaces 6904 moneypunct_byname::moneypunct_byname(char const*, 6905 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6906 moneypunct_byname::moneypunct_byname(char const*, 6907 unsigned int)(GLIBCXX_3.4) [ISOCXX] 6908 __________________________________________________________ 6909 6910 7.1.127. Class moneypunct_byname 6911 __________________________________________________________ 6912 6913 7.1.127.1. Class data for moneypunct_byname 6914 6915 The virtual table for the std::moneypunct_byname class is described by Table 7-261 6917 6918 Table 7-261. Primary vtable for moneypunct_byname 6920 Base Offset 0 6921 Virtual Base Offset 0 6922 RTTI typeinfo for moneypunct_byname 6923 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6925 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6927 vfunc[2]: moneypunct::do_decimal_point() const 6928 vfunc[3]: moneypunct::do_thousands_sep() const 6929 vfunc[4]: moneypunct::do_grouping() const 6930 vfunc[5]: moneypunct::do_curr_symbol() const 6931 vfunc[6]: moneypunct::do_positive_sign() const 6932 vfunc[7]: moneypunct::do_negative_sign() const 6933 vfunc[8]: moneypunct::do_frac_digits() const 6934 vfunc[9]: moneypunct::do_pos_format() const 6935 vfunc[10]: moneypunct::do_neg_format() const 6936 6937 The Run Time Type Information for the 6938 std::moneypunct_byname class is described by 6939 Table 7-262 6940 6941 Table 7-262. typeinfo for moneypunct_byname 6942 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6943 Name typeinfo name for moneypunct_byname 6944 __________________________________________________________ 6945 6946 7.1.127.2. Interfaces for Class moneypunct_byname 6947 6948 An LSB conforming implementation shall provide the architecture 6949 specific methods for Class std::moneypunct_byname specified in Table 7-263, with the full mandatory 6951 functionality as described in the referenced underlying 6952 specification. 6953 6954 Table 7-263. libstdcxx - Class moneypunct_byname Function Interfaces 6956 moneypunct_byname::moneypunct_byname(char 6957 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6958 moneypunct_byname::moneypunct_byname(char 6959 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 6960 __________________________________________________________ 6961 6962 7.1.128. Class moneypunct_byname 6963 __________________________________________________________ 6964 6965 7.1.128.1. Class data for moneypunct_byname 6966 6967 The virtual table for the std::moneypunct_byname 6968 class is described by Table 7-264 6969 6970 Table 7-264. Primary vtable for moneypunct_byname 6972 Base Offset 0 6973 Virtual Base Offset 0 6974 RTTI typeinfo for moneypunct_byname 6975 vfunc[0]: moneypunct_byname::~moneypunct_byname() 6977 vfunc[1]: moneypunct_byname::~moneypunct_byname() 6979 vfunc[2]: moneypunct::do_decimal_point() const 6980 vfunc[3]: moneypunct::do_thousands_sep() const 6981 vfunc[4]: moneypunct::do_grouping() const 6982 vfunc[5]: moneypunct::do_curr_symbol() const 6983 vfunc[6]: moneypunct::do_positive_sign() const 6984 vfunc[7]: moneypunct::do_negative_sign() const 6985 vfunc[8]: moneypunct::do_frac_digits() const 6986 vfunc[9]: moneypunct::do_pos_format() const 6987 vfunc[10]: moneypunct::do_neg_format() const 6988 6989 The Run Time Type Information for the 6990 std::moneypunct_byname class is described by 6991 Table 7-265 6992 6993 Table 7-265. typeinfo for moneypunct_byname 6994 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6995 Name typeinfo name for moneypunct_byname 6996 __________________________________________________________ 6997 6998 7.1.128.2. Interfaces for Class moneypunct_byname 6999 7000 An LSB conforming implementation shall provide the architecture 7001 specific methods for Class std::moneypunct_byname specified in Table 7-266, with the full mandatory 7003 functionality as described in the referenced underlying 7004 specification. 7005 7006 Table 7-266. libstdcxx - Class moneypunct_byname 7007 Function Interfaces 7008 moneypunct_byname::moneypunct_byname(char 7009 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 7010 moneypunct_byname::moneypunct_byname(char 7011 const*, unsigned int)(GLIBCXX_3.4) [ISOCXX] 7012 __________________________________________________________ 7013 7014 7.1.129. Class money_base 7015 __________________________________________________________ 7016 7017 7.1.129.1. Class data for money_base 7018 7019 The Run Time Type Information for the std::money_base class is 7020 described by Table 7-267 7021 7022 Table 7-267. typeinfo for money_base 7023 Base Vtable vtable for __cxxabiv1::__class_type_info 7024 Name typeinfo name for money_base 7025 __________________________________________________________ 7026 7027 7.1.129.2. Interfaces for Class money_base 7028 7029 No external methods are defined for libstdcxx - Class 7030 std::money_base in this part of the specification. See also the 7031 generic specification. 7032 __________________________________________________________ 7033 7034 7.1.130. Class money_get > > 7035 __________________________________________________________ 7036 7037 7.1.130.1. Class data for money_get > > 7038 7039 The virtual table for the std::money_get > > class 7041 is described by Table 7-268 7042 7043 Table 7-268. Primary vtable for money_get > > 7045 Base Offset 0 7046 Virtual Base Offset 0 7047 RTTI typeinfo for money_get > > 7049 vfunc[0]: money_get > >::~money_get() 7051 vfunc[1]: money_get > >::~money_get() 7053 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7057 double&) const 7058 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7062 basic_string, allocator >&) const 7063 7064 The Run Time Type Information for the std::money_get > > class 7066 is described by Table 7-269 7067 7068 Table 7-269. typeinfo for money_get > > 7070 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7071 Name typeinfo name for money_get > > 7073 __________________________________________________________ 7074 7075 7.1.130.2. Interfaces for Class money_get > > 7076 7077 An LSB conforming implementation shall provide the architecture 7078 specific methods for Class std::money_get > > 7080 specified in Table 7-270, with the full mandatory functionality 7081 as described in the referenced underlying specification. 7082 7083 Table 7-270. libstdcxx - Class money_get > > Function 7085 Interfaces 7086 money_get > 7087 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7088 money_get > 7089 >::money_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7090 __________________________________________________________ 7091 7092 7.1.131. Class money_get > > 7093 __________________________________________________________ 7094 7095 7.1.131.1. Class data for money_get > > 7096 7097 The virtual table for the std::money_get > > 7099 class is described by Table 7-271 7100 7101 Table 7-271. Primary vtable for money_get > > 7103 Base Offset 0 7104 Virtual Base Offset 0 7105 RTTI typeinfo for money_get > > 7107 vfunc[0]: money_get > >::~money_get() 7109 vfunc[1]: money_get > >::~money_get() 7111 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7115 double&) const 7116 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7120 basic_string, allocator 7121 >&) const 7122 7123 The Run Time Type Information for the std::money_get > > 7125 class is described by Table 7-272 7126 7127 Table 7-272. typeinfo for money_get > > 7129 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7130 Name typeinfo name for money_get > > 7132 __________________________________________________________ 7133 7134 7.1.131.2. Interfaces for Class money_get > > 7135 7136 An LSB conforming implementation shall provide the architecture 7137 specific methods for Class std::money_get > > 7139 specified in Table 7-273, with the full mandatory functionality 7140 as described in the referenced underlying specification. 7141 7142 Table 7-273. libstdcxx - Class money_get > > Function 7144 Interfaces 7145 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 7147 [ISOCXX] 7148 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 7150 [ISOCXX] 7151 __________________________________________________________ 7152 7153 7.1.132. Class money_put > > 7154 __________________________________________________________ 7155 7156 7.1.132.1. Class data for money_put > > 7157 7158 The virtual table for the std::money_put > > class 7160 is described by Table 7-274 7161 7162 Table 7-274. Primary vtable for money_put > > 7164 Base Offset 0 7165 Virtual Base Offset 0 7166 RTTI typeinfo for money_put > > 7168 vfunc[0]: money_put > >::~money_put() 7170 vfunc[1]: money_put > >::~money_put() 7172 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 7175 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 7179 7180 The Run Time Type Information for the std::money_put > > class 7182 is described by Table 7-275 7183 7184 Table 7-275. typeinfo for money_put > > 7186 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7187 Name typeinfo name for money_put > > 7189 __________________________________________________________ 7190 7191 7.1.132.2. Interfaces for Class money_put > > 7192 7193 An LSB conforming implementation shall provide the architecture 7194 specific methods for Class std::money_put > > 7196 specified in Table 7-276, with the full mandatory functionality 7197 as described in the referenced underlying specification. 7198 7199 Table 7-276. libstdcxx - Class money_put > > Function 7201 Interfaces 7202 money_put > 7203 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7204 money_put > 7205 >::money_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7206 __________________________________________________________ 7207 7208 7.1.133. Class money_put > > 7209 __________________________________________________________ 7210 7211 7.1.133.1. Class data for money_put > > 7212 7213 The virtual table for the std::money_put > > 7215 class is described by Table 7-277 7216 7217 Table 7-277. Primary vtable for money_put > > 7219 Base Offset 0 7220 Virtual Base Offset 0 7221 RTTI typeinfo for money_put > > 7223 vfunc[0]: money_put > >::~money_put() 7225 vfunc[1]: money_put > >::~money_put() 7227 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 7230 const 7231 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 7234 basic_string, allocator 7235 > const&) const 7236 7237 The Run Time Type Information for the std::money_put > > 7239 class is described by Table 7-278 7240 7241 Table 7-278. typeinfo for money_put > > 7243 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7244 Name typeinfo name for money_put > > 7246 __________________________________________________________ 7247 7248 7.1.133.2. Interfaces for Class money_put > > 7249 7250 An LSB conforming implementation shall provide the architecture 7251 specific methods for Class std::money_put > > 7253 specified in Table 7-279, with the full mandatory functionality 7254 as described in the referenced underlying specification. 7255 7256 Table 7-279. libstdcxx - Class money_put > > Function 7258 Interfaces 7259 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 7261 [ISOCXX] 7262 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 7264 [ISOCXX] 7265 __________________________________________________________ 7266 7267 7.1.134. Class locale 7268 __________________________________________________________ 7269 7270 7.1.134.1. Interfaces for Class locale 7271 7272 An LSB conforming implementation shall provide the architecture 7273 specific methods for Class std::locale specified in Table 7274 7-280, with the full mandatory functionality as described in 7275 the referenced underlying specification. 7276 7277 Table 7-280. libstdcxx - Class locale Function Interfaces 7278 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 7279 [LSB] 7280 locale::_Impl::_Impl(locale::_Impl const&, unsigned 7281 int)(GLIBCXX_3.4) [LSB] 7282 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 7283 locale::_Impl::_Impl(char const*, unsigned int)(GLIBCXX_3.4) 7284 [LSB] 7285 locale::_Impl::_Impl(locale::_Impl const&, unsigned 7286 int)(GLIBCXX_3.4) [LSB] 7287 locale::_Impl::_Impl(unsigned int)(GLIBCXX_3.4) [LSB] 7288 __________________________________________________________ 7289 7290 7.1.135. Class locale::facet 7291 __________________________________________________________ 7292 7293 7.1.135.1. Class data for locale::facet 7294 7295 The virtual table for the std::locale::facet class is described 7296 by Table 7-281 7297 7298 Table 7-281. Primary vtable for locale::facet 7299 Base Offset 0 7300 Virtual Base Offset 0 7301 RTTI typeinfo for locale::facet 7302 vfunc[0]: locale::facet::~facet() 7303 vfunc[1]: locale::facet::~facet() 7304 7305 The Run Time Type Information for the std::locale::facet class 7306 is described by Table 7-282 7307 7308 Table 7-282. typeinfo for locale::facet 7309 Base Vtable vtable for __cxxabiv1::__class_type_info 7310 Name typeinfo name for locale::facet 7311 __________________________________________________________ 7312 7313 7.1.135.2. Interfaces for Class locale::facet 7314 7315 No external methods are defined for libstdcxx - Class 7316 std::locale::facet in this part of the specification. See also 7317 the generic specification. 7318 __________________________________________________________ 7319 7320 7.1.136. facet functions 7321 __________________________________________________________ 7322 7323 7.1.136.1. Interfaces for facet functions 7324 7325 No external methods are defined for libstdcxx - facet functions 7326 in this part of the specification. See also the generic 7327 specification. 7328 __________________________________________________________ 7329 7330 7.1.137. Class __num_base 7331 __________________________________________________________ 7332 7333 7.1.137.1. Class data for __num_base 7334 7335 The Run Time Type Information for the std::__num_base class is 7336 described by Table 7-283 7337 7338 Table 7-283. 7339 Base Vtable vtable for __cxxabiv1::__class_type_info 7340 Name typeinfo name for __num_base 7341 __________________________________________________________ 7342 7343 7.1.137.2. Interfaces for Class __num_base 7344 7345 No external methods are defined for libstdcxx - Class 7346 std::__num_base in this part of the specification. See also the 7347 generic specification. 7348 __________________________________________________________ 7349 7350 7.1.138. Class num_get > > 7351 __________________________________________________________ 7352 7353 7.1.138.1. Interfaces for Class num_get > > 7354 7355 An LSB conforming implementation shall provide the architecture 7356 specific methods for Class std::num_get > > 7358 specified in Table 7-284, with the full mandatory functionality 7359 as described in the referenced underlying specification. 7360 7361 Table 7-284. libstdcxx - Class num_get > > Function 7363 Interfaces 7364 num_get > 7365 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7366 num_get > 7367 >::num_get(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7368 __________________________________________________________ 7369 7370 7.1.139. Class num_get > > 7371 __________________________________________________________ 7372 7373 7.1.139.1. Interfaces for Class num_get > > 7374 7375 An LSB conforming implementation shall provide the architecture 7376 specific methods for Class std::num_get > > 7378 specified in Table 7-285, with the full mandatory functionality 7379 as described in the referenced underlying specification. 7380 7381 Table 7-285. libstdcxx - Class num_get > > Function 7383 Interfaces 7384 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 7386 [ISOCXX] 7387 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 7389 [ISOCXX] 7390 __________________________________________________________ 7391 7392 7.1.140. Class num_put > > 7393 __________________________________________________________ 7394 7395 7.1.140.1. Interfaces for Class num_put > > 7396 7397 An LSB conforming implementation shall provide the architecture 7398 specific methods for Class std::num_put > > 7400 specified in Table 7-286, with the full mandatory functionality 7401 as described in the referenced underlying specification. 7402 7403 Table 7-286. libstdcxx - Class num_put > > Function 7405 Interfaces 7406 num_put > 7407 >::_M_group_int(char const*, unsigned int, char, ios_base&, 7408 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7409 num_put > 7410 >::_M_group_float(char const*, unsigned int, char, char const*, 7411 char*, char*, int&) const(GLIBCXX_3.4) [ISOCXX] 7412 num_put > 7413 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 7414 const(GLIBCXX_3.4) [ISOCXX] 7415 num_put > 7416 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7417 num_put > 7418 >::num_put(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7419 __________________________________________________________ 7420 7421 7.1.141. Class num_put > > 7422 __________________________________________________________ 7423 7424 7.1.141.1. Interfaces for Class num_put > > 7425 7426 An LSB conforming implementation shall provide the architecture 7427 specific methods for Class std::num_put > > 7429 specified in Table 7-287, with the full mandatory functionality 7430 as described in the referenced underlying specification. 7431 7432 Table 7-287. libstdcxx - Class num_put > > Function 7434 Interfaces 7435 num_put > >::_M_group_int(char const*, unsigned 7437 int, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 7438 const(GLIBCXX_3.4) [ISOCXX] 7439 num_put > >::_M_group_float(char const*, unsigned 7441 int, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 7442 const(GLIBCXX_3.4) [ISOCXX] 7443 num_put > >::_M_pad(wchar_t, int, ios_base&, 7445 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [ISOCXX] 7446 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 7448 [ISOCXX] 7449 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 7451 [ISOCXX] 7452 __________________________________________________________ 7453 7454 7.1.142. Class gslice 7455 __________________________________________________________ 7456 7457 7.1.142.1. Class data for gslice 7458 __________________________________________________________ 7459 7460 7.1.142.2. Interfaces for Class gslice 7461 7462 An LSB conforming implementation shall provide the architecture 7463 specific methods for Class std::gslice specified in Table 7464 7-288, with the full mandatory functionality as described in 7465 the referenced underlying specification. 7466 7467 Table 7-288. libstdcxx - Class gslice Function Interfaces 7468 gslice::_Indexer::_Indexer(unsigned int, valarray 7469 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 7470 gslice::_Indexer::_Indexer(unsigned int, valarray 7471 const&, valarray const&)(GLIBCXX_3.4) [ISOCXX] 7472 __________________________________________________________ 7473 7474 7.1.143. Class __basic_file 7475 __________________________________________________________ 7476 7477 7.1.143.1. Class data for __basic_file 7478 __________________________________________________________ 7479 7480 7.1.143.2. Interfaces for Class __basic_file 7481 7482 An LSB conforming implementation shall provide the architecture 7483 specific methods for Class std::__basic_file specified in 7484 Table 7-289, with the full mandatory functionality as described 7485 in the referenced underlying specification. 7486 7487 Table 7-289. libstdcxx - Class __basic_file Function 7488 Interfaces 7489 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [ISOCXX] 7490 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) 7491 [ISOCXX] 7492 __basic_file::seekoff(long long, 7493 _Ios_Seekdir)(GLIBCXX_3.4) [ISOCXX] 7494 __basic_file::xsputn_2(char const*, int, char const*, 7495 int)(GLIBCXX_3.4) [ISOCXX] 7496 __________________________________________________________ 7497 7498 7.1.144. Class _List_node_base 7499 __________________________________________________________ 7500 7501 7.1.144.1. Interfaces for Class _List_node_base 7502 7503 No external methods are defined for libstdcxx - Class 7504 std::_List_node_base in this part of the specification. See 7505 also the generic specification. 7506 __________________________________________________________ 7507 7508 7.1.145. Class valarray 7509 __________________________________________________________ 7510 7511 7.1.145.1. Class data for valarray 7512 __________________________________________________________ 7513 7514 7.1.145.2. Interfaces for Class valarray 7515 7516 An LSB conforming implementation shall provide the architecture 7517 specific methods for Class std::valarray 7518 specified in Table 7-290, with the full mandatory functionality 7519 as described in the referenced underlying specification. 7520 7521 Table 7-290. libstdcxx - Class valarray Function 7522 Interfaces 7523 valarray::size() const(GLIBCXX_3.4) [ISOCXX] 7524 valarray::valarray(valarray 7525 const&)(GLIBCXX_3.4) [ISOCXX] 7526 valarray::valarray(unsigned int)(GLIBCXX_3.4) 7527 [ISOCXX] 7528 valarray::valarray(valarray 7529 const&)(GLIBCXX_3.4) [ISOCXX] 7530 valarray::valarray(unsigned int)(GLIBCXX_3.4) 7531 [ISOCXX] 7532 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7533 valarray::~valarray()(GLIBCXX_3.4) [ISOCXX] 7534 valarray::operator[](unsigned int)(GLIBCXX_3.4) 7535 [ISOCXX] 7536 __________________________________________________________ 7537 7538 7.1.146. Class allocator 7539 __________________________________________________________ 7540 7541 7.1.146.1. Interfaces for Class allocator 7542 7543 No external methods are defined for libstdcxx - Class 7544 std::allocator in this part of the specification. See 7545 also the generic specification. 7546 __________________________________________________________ 7547 7548 7.1.147. Class allocator 7549 __________________________________________________________ 7550 7551 7.1.147.1. Interfaces for Class allocator 7552 7553 No external methods are defined for libstdcxx - Class 7554 std::allocator in this part of the specification. See 7555 also the generic specification. 7556 __________________________________________________________ 7557 7558 7.2. Interface Definitions for libstdcxx 7559 7560 The interfaces defined on the following pages are included in 7561 libstdcxx and are defined by this specification. Unless 7562 otherwise noted, these interfaces shall be included in the 7563 source standard. 7564 7565 Other interfaces listed in Section 7.1 shall behave as 7566 described in the referenced base document. For interfaces 7567 referencing LSB and not listed below, please see the generic 7568 part of the specification. 7569 __________________________________________________________ 7570 7571 Appendix A. GNU Free Documentation License (Informative) 7572 7573 This specification is published under the terms of the GNU Free 7574 Documentation License, Version 1.1, March 2000 7575 7576 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 7577 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 7578 permitted to copy and distribute verbatim copies of this 7579 license document, but changing it is not allowed. 7580 __________________________________________________________ 7581 7582 A.1. PREAMBLE 7583 7584 The purpose of this License is to make a manual, textbook, or 7585 other written document "free" in the sense of freedom: to 7586 assure everyone the effective freedom to copy and redistribute 7587 it, with or without modifying it, either commercially or 7588 noncommercially. Secondarily, this License preserves for the 7589 author and publisher a way to get credit for their work, while 7590 not being considered responsible for modifications made by 7591 others. 7592 7593 This License is a kind of "copyleft", which means that 7594 derivative works of the document must themselves be free in the 7595 same sense. It complements the GNU General Public License, 7596 which is a copyleft license designed for free software. 7597 7598 We have designed this License in order to use it for manuals 7599 for free software, because free software needs free 7600 documentation: a free program should come with manuals 7601 providing the same freedoms that the software does. But this 7602 License is not limited to software manuals; it can be used for 7603 any textual work, regardless of subject matter or whether it is 7604 published as a printed book. We recommend this License 7605 principally for works whose purpose is instruction or 7606 reference. 7607 __________________________________________________________ 7608 7609 A.2. APPLICABILITY AND DEFINITIONS 7610 7611 This License applies to any manual or other work that contains 7612 a notice placed by the copyright holder saying it can be 7613 distributed under the terms of this License. The "Document", 7614 below, refers to any such manual or work. Any member of the 7615 public is a licensee, and is addressed as "you". 7616 7617 A "Modified Version" of the Document means any work containing 7618 the Document or a portion of it, either copied verbatim, or 7619 with modifications and/or translated into another language. 7620 7621 A "Secondary Section" is a named appendix or a front-matter 7622 section of the Document that deals exclusively with the 7623 relationship of the publishers or authors of the Document to 7624 the Document's overall subject (or to related matters) and 7625 contains nothing that could fall directly within that overall 7626 subject. (For example, if the Document is in part a textbook of 7627 mathematics, a Secondary Section may not explain any 7628 mathematics.) The relationship could be a matter of historical 7629 connection with the subject or with related matters, or of 7630 legal, commercial, philosophical, ethical or political position 7631 regarding them. 7632 7633 The "Invariant Sections" are certain Secondary Sections whose 7634 titles are designated, as being those of Invariant Sections, in 7635 the notice that says that the Document is released under this 7636 License. 7637 7638 The "Cover Texts" are certain short passages of text that are 7639 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 7640 that says that the Document is released under this License. 7641 7642 A "Transparent" copy of the Document means a machine-readable 7643 copy, represented in a format whose specification is available 7644 to the general public, whose contents can be viewed and edited 7645 directly and straightforwardly with generic text editors or 7646 (for images composed of pixels) generic paint programs or (for 7647 drawings) some widely available drawing editor, and that is 7648 suitable for input to text formatters or for automatic 7649 translation to a variety of formats suitable for input to text 7650 formatters. A copy made in an otherwise Transparent file format 7651 whose markup has been designed to thwart or discourage 7652 subsequent modification by readers is not Transparent. A copy 7653 that is not "Transparent" is called "Opaque". 7654 7655 Examples of suitable formats for Transparent copies include 7656 plain ASCII without markup, Texinfo input format, LaTeX input 7657 format, SGML or XML using a publicly available DTD, and 7658 standard-conforming simple HTML designed for human 7659 modification. Opaque formats include PostScript, PDF, 7660 proprietary formats that can be read and edited only by 7661 proprietary word processors, SGML or XML for which the DTD 7662 and/or processing tools are not generally available, and the 7663 machine-generated HTML produced by some word processors for 7664 output purposes only. 7665 7666 The "Title Page" means, for a printed book, the title page 7667 itself, plus such following pages as are needed to hold, 7668 legibly, the material this License requires to appear in the 7669 title page. For works in formats which do not have any title 7670 page as such, "Title Page" means the text near the most 7671 prominent appearance of the work's title, preceding the 7672 beginning of the body of the text. 7673 __________________________________________________________ 7674 7675 A.3. VERBATIM COPYING 7676 7677 You may copy and distribute the Document in any medium, either 7678 commercially or noncommercially, provided that this License, 7679 the copyright notices, and the license notice saying this 7680 License applies to the Document are reproduced in all copies, 7681 and that you add no other conditions whatsoever to those of 7682 this License. You may not use technical measures to obstruct or 7683 control the reading or further copying of the copies you make 7684 or distribute. However, you may accept compensation in exchange 7685 for copies. If you distribute a large enough number of copies 7686 you must also follow the conditions in section 3. 7687 7688 You may also lend copies, under the same conditions stated 7689 above, and you may publicly display copies. 7690 __________________________________________________________ 7691 7692 A.4. COPYING IN QUANTITY 7693 7694 If you publish printed copies of the Document numbering more 7695 than 100, and the Document's license notice requires Cover 7696 Texts, you must enclose the copies in covers that carry, 7697 clearly and legibly, all these Cover Texts: Front-Cover Texts 7698 on the front cover, and Back-Cover Texts on the back cover. 7699 Both covers must also clearly and legibly identify you as the 7700 publisher of these copies. The front cover must present the 7701 full title with all words of the title equally prominent and 7702 visible. You may add other material on the covers in addition. 7703 Copying with changes limited to the covers, as long as they 7704 preserve the title of the Document and satisfy these 7705 conditions, can be treated as verbatim copying in other 7706 respects. 7707 7708 If the required texts for either cover are too voluminous to 7709 fit legibly, you should put the first ones listed (as many as 7710 fit reasonably) on the actual cover, and continue the rest onto 7711 adjacent pages. 7712 7713 If you publish or distribute Opaque copies of the Document 7714 numbering more than 100, you must either include a 7715 machine-readable Transparent copy along with each Opaque copy, 7716 or state in or with each Opaque copy a publicly-accessible 7717 computer-network location containing a complete Transparent 7718 copy of the Document, free of added material, which the general 7719 network-using public has access to download anonymously at no 7720 charge using public-standard network protocols. If you use the 7721 latter option, you must take reasonably prudent steps, when you 7722 begin distribution of Opaque copies in quantity, to ensure that 7723 this Transparent copy will remain thus accessible at the stated 7724 location until at least one year after the last time you 7725 distribute an Opaque copy (directly or through your agents or 7726 retailers) of that edition to the public. 7727 7728 It is requested, but not required, that you contact the authors 7729 of the Document well before redistributing any large number of 7730 copies, to give them a chance to provide you with an updated 7731 version of the Document. 7732 __________________________________________________________ 7733 7734 A.5. MODIFICATIONS 7735 7736 You may copy and distribute a Modified Version of the Document 7737 under the conditions of sections 2 and 3 above, provided that 7738 you release the Modified Version under precisely this License, 7739 with the Modified Version filling the role of the Document, 7740 thus licensing distribution and modification of the Modified 7741 Version to whoever possesses a copy of it. In addition, you 7742 must do these things in the Modified Version: 7743 7744 A. Use in the Title Page (and on the covers, if any) a title 7745 distinct from that of the Document, and from those of 7746 previous versions (which should, if there were any, be 7747 listed in the History section of the Document). You may use 7748 the same title as a previous version if the original 7749 publisher of that version gives permission. 7750 B. List on the Title Page, as authors, one or more persons or 7751 entities responsible for authorship of the modifications in 7752 the Modified Version, together with at least five of the 7753 principal authors of the Document (all of its principal 7754 authors, if it has less than five). 7755 C. State on the Title page the name of the publisher of the 7756 Modified Version, as the publisher. 7757 D. Preserve all the copyright notices of the Document. 7758 E. Add an appropriate copyright notice for your modifications 7759 adjacent to the other copyright notices. 7760 F. Include, immediately after the copyright notices, a license 7761 notice giving the public permission to use the Modified 7762 Version under the terms of this License, in the form shown 7763 in the Addendum below. 7764 G. Preserve in that license notice the full lists of Invariant 7765 Sections and required Cover Texts given in the Document's 7766 license notice. 7767 H. Include an unaltered copy of this License. 7768 I. Preserve the section entitled "History", and its title, and 7769 add to it an item stating at least the title, year, new 7770 authors, and publisher of the Modified Version as given on 7771 the Title Page. If there is no section entitled "History" 7772 in the Document, create one stating the title, year, 7773 authors, and publisher of the Document as given on its 7774 Title Page, then add an item describing the Modified 7775 Version as stated in the previous sentence. 7776 J. Preserve the network location, if any, given in the 7777 Document for public access to a Transparent copy of the 7778 Document, and likewise the network locations given in the 7779 Document for previous versions it was based on. These may 7780 be placed in the "History" section. You may omit a network 7781 location for a work that was published at least four years 7782 before the Document itself, or if the original publisher of 7783 the version it refers to gives permission. 7784 K. In any section entitled "Acknowledgements" or 7785 "Dedications", preserve the section's title, and preserve 7786 in the section all the substance and tone of each of the 7787 contributor acknowledgements and/or dedications given 7788 therein. 7789 L. Preserve all the Invariant Sections of the Document, 7790 unaltered in their text and in their titles. Section 7791 numbers or the equivalent are not considered part of the 7792 section titles. 7793 M. Delete any section entitled "Endorsements". Such a section 7794 may not be included in the Modified Version. 7795 N. Do not retitle any existing section as "Endorsements" or to 7796 conflict in title with any Invariant Section. 7797 7798 If the Modified Version includes new front-matter sections or 7799 appendices that qualify as Secondary Sections and contain no 7800 material copied from the Document, you may at your option 7801 designate some or all of these sections as invariant. To do 7802 this, add their titles to the list of Invariant Sections in the 7803 Modified Version's license notice. These titles must be 7804 distinct from any other section titles. 7805 7806 You may add a section entitled "Endorsements", provided it 7807 contains nothing but endorsements of your Modified Version by 7808 various parties--for example, statements of peer review or that 7809 the text has been approved by an organization as the 7810 authoritative definition of a standard. 7811 7812 You may add a passage of up to five words as a Front-Cover 7813 Text, and a passage of up to 25 words as a Back-Cover Text, to 7814 the end of the list of Cover Texts in the Modified Version. 7815 Only one passage of Front-Cover Text and one of Back-Cover Text 7816 may be added by (or through arrangements made by) any one 7817 entity. If the Document already includes a cover text for the 7818 same cover, previously added by you or by arrangement made by 7819 the same entity you are acting on behalf of, you may not add 7820 another; but you may replace the old one, on explicit 7821 permission from the previous publisher that added the old one. 7822 7823 The author(s) and publisher(s) of the Document do not by this 7824 License give permission to use their names for publicity for or 7825 to assert or imply endorsement of any Modified Version. 7826 __________________________________________________________ 7827 7828 A.6. COMBINING DOCUMENTS 7829 7830 You may combine the Document with other documents released 7831 under this License, under the terms defined in section 4 above 7832 for modified versions, provided that you include in the 7833 combination all of the Invariant Sections of all of the 7834 original documents, unmodified, and list them all as Invariant 7835 Sections of your combined work in its license notice. 7836 7837 The combined work need only contain one copy of this License, 7838 and multiple identical Invariant Sections may be replaced with 7839 a single copy. If there are multiple Invariant Sections with 7840 the same name but different contents, make the title of each 7841 such section unique by adding at the end of it, in parentheses, 7842 the name of the original author or publisher of that section if 7843 known, or else a unique number. Make the same adjustment to the 7844 section titles in the list of Invariant Sections in the license 7845 notice of the combined work. 7846 7847 In the combination, you must combine any sections entitled 7848 "History" in the various original documents, forming one 7849 section entitled "History"; likewise combine any sections 7850 entitled "Acknowledgements", and any sections entitled 7851 "Dedications". You must delete all sections entitled 7852 "Endorsements." 7853 __________________________________________________________ 7854 7855 A.7. COLLECTIONS OF DOCUMENTS 7856 7857 You may make a collection consisting of the Document and other 7858 documents released under this License, and replace the 7859 individual copies of this License in the various documents with 7860 a single copy that is included in the collection, provided that 7861 you follow the rules of this License for verbatim copying of 7862 each of the documents in all other respects. 7863 7864 You may extract a single document from such a collection, and 7865 distribute it individually under this License, provided you 7866 insert a copy of this License into the extracted document, and 7867 follow this License in all other respects regarding verbatim 7868 copying of that document. 7869 __________________________________________________________ 7870 7871 A.8. AGGREGATION WITH INDEPENDENT WORKS 7872 7873 A compilation of the Document or its derivatives with other 7874 separate and independent documents or works, in or on a volume 7875 of a storage or distribution medium, does not as a whole count 7876 as a Modified Version of the Document, provided no compilation 7877 copyright is claimed for the compilation. Such a compilation is 7878 called an "aggregate", and this License does not apply to the 7879 other self-contained works thus compiled with the Document, on 7880 account of their being thus compiled, if they are not 7881 themselves derivative works of the Document. 7882 7883 If the Cover Text requirement of section 3 is applicable to 7884 these copies of the Document, then if the Document is less than 7885 one quarter of the entire aggregate, the Document's Cover Texts 7886 may be placed on covers that surround only the Document within 7887 the aggregate. Otherwise they must appear on covers around the 7888 whole aggregate. 7889 __________________________________________________________ 7890 7891 A.9. TRANSLATION 7892 7893 Translation is considered a kind of modification, so you may 7894 distribute translations of the Document under the terms of 7895 section 4. Replacing Invariant Sections with translations 7896 requires special permission from their copyright holders, but 7897 you may include translations of some or all Invariant Sections 7898 in addition to the original versions of these Invariant 7899 Sections. You may include a translation of this License 7900 provided that you also include the original English version of 7901 this License. In case of a disagreement between the translation 7902 and the original English version of this License, the original 7903 English version will prevail. 7904 __________________________________________________________ 7905 7906 A.10. TERMINATION 7907 7908 You may not copy, modify, sublicense, or distribute the 7909 Document except as expressly provided for under this License. 7910 Any other attempt to copy, modify, sublicense or distribute the 7911 Document is void, and will automatically terminate your rights 7912 under this License. However, parties who have received copies, 7913 or rights, from you under this License will not have their 7914 licenses terminated so long as such parties remain in full 7915 compliance. 7916 __________________________________________________________ 7917 7918 A.11. FUTURE REVISIONS OF THIS LICENSE 7919 7920 The Free Software Foundation may publish new, revised versions 7921 of the GNU Free Documentation License from time to time. Such 7922 new versions will be similar in spirit to the present version, 7923 but may differ in detail to address new problems or concerns. 7924 See http://www.gnu.org/copyleft/. 7925 7926 Each version of the License is given a distinguishing version 7927 number. If the Document specifies that a particular numbered 7928 version of this License "or any later version" applies to it, 7929 you have the option of following the terms and conditions 7930 either of that specified version or of any later version that 7931 has been published (not as a draft) by the Free Software 7932 Foundation. If the Document does not specify a version number 7933 of this License, you may choose any version ever published (not 7934 as a draft) by the Free Software Foundation. 7935 __________________________________________________________ 7936 7937 A.12. How to use this License for your documents 7938 7939 To use this License in a document you have written, include a 7940 copy of the License in the document and put the following 7941 copyright and license notices just after the title page: 7942 7943 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 7944 distribute and/or modify this document under the terms of 7945 the GNU Free Documentation License, Version 1.1 or any later 7946 version published by the Free Software Foundation; with the 7947 Invariant Sections being LIST THEIR TITLES, with the 7948 Front-Cover Texts being LIST, and with the Back-Cover Texts 7949 being LIST. A copy of the license is included in the section 7950 entitled "GNU Free Documentation License". 7951 7952 If you have no Invariant Sections, write "with no Invariant 7953 Sections" instead of saying which ones are invariant. If you 7954 have no Front-Cover Texts, write "no Front-Cover Texts" instead 7955 of "Front-Cover Texts being LIST"; likewise for Back-Cover 7956 Texts. 7957 7958 If your document contains nontrivial examples of program code, 7959 we recommend releasing these examples in parallel under your 7960 choice of free software license, such as the GNU General Public 7961 License, to permit their use in free software.