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