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