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