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