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