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