1 2 Linux Standard Base C++ Specification for IA32 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 IA32. 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 IA32 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 int)(GLIBCXX_3.4) [1] 1160 operator new[](unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1161 [1] 1162 operator new(unsigned int)(GLIBCXX_3.4) [1] 1163 operator new(unsigned int, 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 int) 1387 const(GLIBCXX_3.4) [1] 1388 basic_string, allocator 1389 >::find_last_of(wchar_t const*, unsigned int, unsigned int) 1390 const(GLIBCXX_3.4) [1] 1391 basic_string, allocator 1392 >::find_last_of(basic_string, 1393 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1394 [1] 1395 basic_string, allocator 1396 >::find_last_of(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1397 basic_string, allocator 1398 >::find_first_of(wchar_t const*, unsigned int) 1399 const(GLIBCXX_3.4) [1] 1400 basic_string, allocator 1401 >::find_first_of(wchar_t const*, unsigned int, unsigned int) 1402 const(GLIBCXX_3.4) [1] 1403 basic_string, allocator 1404 >::find_first_of(basic_string, 1405 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1406 [1] 1407 basic_string, allocator 1408 >::find_first_of(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1409 basic_string, allocator 1410 >::find_last_not_of(wchar_t const*, unsigned int) 1411 const(GLIBCXX_3.4) [1] 1412 basic_string, allocator 1413 >::find_last_not_of(wchar_t const*, unsigned int, unsigned 1414 int) const(GLIBCXX_3.4) [1] 1415 basic_string, allocator 1416 >::find_last_not_of(basic_string, allocator > const&, unsigned 1418 int) const(GLIBCXX_3.4) [1] 1419 basic_string, allocator 1420 >::find_last_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 1421 [1] 1422 basic_string, allocator 1423 >::find_first_not_of(wchar_t const*, unsigned int) 1424 const(GLIBCXX_3.4) [1] 1425 basic_string, allocator 1426 >::find_first_not_of(wchar_t const*, unsigned int, unsigned 1427 int) const(GLIBCXX_3.4) [1] 1428 basic_string, allocator 1429 >::find_first_not_of(basic_string, allocator > const&, unsigned 1431 int) const(GLIBCXX_3.4) [1] 1432 basic_string, allocator 1433 >::find_first_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 1434 [1] 1435 basic_string, allocator 1436 >::at(unsigned int) const(GLIBCXX_3.4) [1] 1437 basic_string, allocator 1438 >::copy(wchar_t*, unsigned int, unsigned int) 1439 const(GLIBCXX_3.4) [1] 1440 basic_string, allocator 1441 >::find(wchar_t const*, unsigned int) const(GLIBCXX_3.4) [1] 1442 basic_string, allocator 1443 >::find(wchar_t const*, unsigned int, unsigned int) 1444 const(GLIBCXX_3.4) [1] 1445 basic_string, allocator 1446 >::find(basic_string, 1447 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1448 [1] 1449 basic_string, allocator 1450 >::find(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1451 basic_string, allocator 1452 >::rfind(wchar_t const*, unsigned int) const(GLIBCXX_3.4) [1] 1453 basic_string, allocator 1454 >::rfind(wchar_t const*, unsigned int, unsigned int) 1455 const(GLIBCXX_3.4) [1] 1456 basic_string, allocator 1457 >::rfind(basic_string, 1458 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1459 [1] 1460 basic_string, allocator 1461 >::rfind(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1462 basic_string, allocator 1463 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1464 basic_string, allocator 1465 >::compare(unsigned int, unsigned int, wchar_t const*) 1466 const(GLIBCXX_3.4) [1] 1467 basic_string, allocator 1468 >::compare(unsigned int, unsigned int, wchar_t const*, 1469 unsigned int) const(GLIBCXX_3.4) [1] 1470 basic_string, allocator 1471 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 1473 const(GLIBCXX_3.4) [1] 1474 basic_string, allocator 1475 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 1477 int, unsigned int) const(GLIBCXX_3.4) [1] 1478 basic_string, allocator 1479 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) [1] 1480 basic_string, allocator 1481 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1482 basic_string, allocator 1483 >::operator[](unsigned int) const(GLIBCXX_3.4) [1] 1484 basic_string, allocator 1485 >::_S_construct(unsigned int, wchar_t, allocator 1486 const&)(GLIBCXX_3.4) [1] 1487 basic_string, allocator 1488 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 1489 wchar_t)(GLIBCXX_3.4) [1] 1490 basic_string, allocator 1491 >::_M_replace_safe(unsigned int, unsigned int, wchar_t const*, 1492 unsigned int)(GLIBCXX_3.4) [1] 1493 basic_string, allocator 1494 >::at(unsigned int)(GLIBCXX_3.4) [1] 1495 basic_string, allocator 1496 >::_Rep::_M_clone(allocator const&, unsigned 1497 int)(GLIBCXX_3.4) [1] 1498 basic_string, allocator 1499 >::_Rep::_S_create(unsigned int, unsigned int, 1500 allocator const&)(GLIBCXX_3.4) [1] 1501 basic_string, allocator 1502 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [1] 1503 basic_string, allocator 1504 >::append(wchar_t const*, unsigned int)(GLIBCXX_3.4) [1] 1505 basic_string, allocator 1506 >::append(basic_string, 1507 allocator > const&, unsigned int, unsigned 1508 int)(GLIBCXX_3.4) [1] 1509 basic_string, allocator 1510 >::append(unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1511 basic_string, allocator 1512 >::assign(wchar_t const*, unsigned int)(GLIBCXX_3.4) [1] 1513 basic_string, allocator 1514 >::assign(basic_string, 1515 allocator > const&, unsigned int, unsigned 1516 int)(GLIBCXX_3.4) [1] 1517 basic_string, allocator 1518 >::assign(unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1519 basic_string, allocator 1520 >::insert(__gnu_cxx::__normal_iterator, allocator 1522 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1523 basic_string, allocator 1524 >::insert(unsigned int, wchar_t const*)(GLIBCXX_3.4) [1] 1525 basic_string, allocator 1526 >::insert(unsigned int, wchar_t const*, unsigned 1527 int)(GLIBCXX_3.4) [1] 1528 basic_string, allocator 1529 >::insert(unsigned int, basic_string, allocator > 1531 const&)(GLIBCXX_3.4) [1] 1532 basic_string, allocator 1533 >::insert(unsigned int, basic_string, allocator > const&, unsigned 1535 int, unsigned int)(GLIBCXX_3.4) [1] 1536 basic_string, allocator 1537 >::insert(unsigned int, unsigned int, wchar_t)(GLIBCXX_3.4) 1538 [1] 1539 basic_string, allocator 1540 >::resize(unsigned int)(GLIBCXX_3.4) [1] 1541 basic_string, allocator 1542 >::resize(unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1543 basic_string, allocator 1544 >::replace(__gnu_cxx::__normal_iterator, allocator 1546 > >, __gnu_cxx::__normal_iterator, allocator 1548 > >, wchar_t const*, unsigned int)(GLIBCXX_3.4) [1] 1549 basic_string, allocator 1550 >::replace(__gnu_cxx::__normal_iterator, allocator 1552 > >, __gnu_cxx::__normal_iterator, allocator 1554 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1555 basic_string, allocator 1556 >::replace(unsigned int, unsigned int, wchar_t 1557 const*)(GLIBCXX_3.4) [1] 1558 basic_string, allocator 1559 >::replace(unsigned int, unsigned int, wchar_t const*, 1560 unsigned int)(GLIBCXX_3.4) [1] 1561 basic_string, allocator 1562 >::replace(unsigned int, unsigned int, basic_string, allocator > 1564 const&)(GLIBCXX_3.4) [1] 1565 basic_string, allocator 1566 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 1568 int, unsigned int)(GLIBCXX_3.4) [1] 1569 basic_string, allocator 1570 >::replace(unsigned int, unsigned int, unsigned int, 1571 wchar_t)(GLIBCXX_3.4) [1] 1572 basic_string, allocator 1573 >::reserve(unsigned int)(GLIBCXX_3.4) [1] 1574 basic_string, allocator 1575 >::_M_mutate(unsigned int, unsigned int, unsigned 1576 int)(GLIBCXX_3.4) [1] 1577 basic_string, allocator 1578 >::basic_string(wchar_t const*, unsigned int, 1579 allocator const&)(GLIBCXX_3.4) [1] 1580 basic_string, allocator 1581 >::basic_string(basic_string, 1582 allocator > const&, unsigned int, unsigned 1583 int)(GLIBCXX_3.4) [1] 1584 basic_string, allocator 1585 >::basic_string(basic_string, 1586 allocator > const&, unsigned int, unsigned int, 1587 allocator const&)(GLIBCXX_3.4) [1] 1588 basic_string, allocator 1589 >::basic_string(unsigned int, wchar_t, allocator 1590 const&)(GLIBCXX_3.4) [1] 1591 basic_string, allocator 1592 >::basic_string(wchar_t const*, unsigned int, 1593 allocator const&)(GLIBCXX_3.4) [1] 1594 basic_string, allocator 1595 >::basic_string(basic_string, 1596 allocator > const&, unsigned int, unsigned 1597 int)(GLIBCXX_3.4) [1] 1598 basic_string, allocator 1599 >::basic_string(basic_string, 1600 allocator > const&, unsigned int, unsigned int, 1601 allocator const&)(GLIBCXX_3.4) [1] 1602 basic_string, allocator 1603 >::basic_string(unsigned int, wchar_t, allocator 1604 const&)(GLIBCXX_3.4) [1] 1605 basic_string, allocator 1606 >::operator[](unsigned int)(GLIBCXX_3.4) [1] 1607 1608 Referenced Specification(s) 1609 1610 [1]. ISO/IEC 14882: 2003 C++ Language 1611 _________________________________________________________ 1612 1613 7.1.25. Class istreambuf_iterator > 1614 _________________________________________________________ 1615 1616 7.1.25.1. Interfaces for Class istreambuf_iterator > 1618 1619 No external methods are defined for libstdcxx - Class 1620 std::istreambuf_iterator > 1621 _________________________________________________________ 1622 1623 7.1.26. Class istreambuf_iterator > 1624 _________________________________________________________ 1625 1626 7.1.26.1. Interfaces for Class istreambuf_iterator > 1628 1629 No external methods are defined for libstdcxx - Class 1630 std::istreambuf_iterator > 1631 _________________________________________________________ 1632 1633 7.1.27. Class gslice 1634 _________________________________________________________ 1635 1636 7.1.27.1. Class data for gslice 1637 _________________________________________________________ 1638 1639 7.1.27.2. Interfaces for Class gslice 1640 1641 An LSB conforming implementation shall provide the 1642 architecture specific methods for Class std::gslice specified 1643 in Table 7-4, with the full mandatory functionality as 1644 described in the referenced underlying specification. 1645 1646 Table 7-4. libstdcxx - Class gslice Function Interfaces 1647 gslice::_Indexer::_Indexer(unsigned int, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1649 gslice::_Indexer::_Indexer(unsigned int, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1651 1652 Referenced Specification(s) 1653 1654 [1]. ISO/IEC 14882: 2003 C++ Language 1655 _________________________________________________________ 1656 1657 7.1.28. Class __basic_file 1658 _________________________________________________________ 1659 1660 7.1.28.1. Class data for __basic_file 1661 _________________________________________________________ 1662 1663 7.1.28.2. Interfaces for Class __basic_file 1664 1665 An LSB conforming implementation shall provide the 1666 architecture specific methods for Class 1667 std::__basic_file specified in Table 7-5, with the full 1668 mandatory functionality as described in the referenced 1669 underlying specification. 1670 1671 Table 7-5. libstdcxx - Class __basic_file Function 1672 Interfaces 1673 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [1] 1674 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) [1] 1675 __basic_file::seekoff(long long, 1676 _Ios_Seekdir)(GLIBCXX_3.4) [1] 1677 __basic_file::xsputn_2(char const*, int, char const*, 1678 int)(GLIBCXX_3.4) [1] 1679 1680 Referenced Specification(s) 1681 1682 [1]. ISO/IEC 14882: 2003 C++ Language 1683 _________________________________________________________ 1684 1685 7.1.29. Class __default_alloc_template 1686 _________________________________________________________ 1687 1688 7.1.29.1. Class data for __default_alloc_template 1689 _________________________________________________________ 1690 1691 7.1.29.2. Interfaces for Class __default_alloc_template 1692 1693 No external methods are defined for libstdcxx - Class 1694 std::__default_alloc_template 1695 _________________________________________________________ 1696 1697 7.1.30. Class valarray 1698 _________________________________________________________ 1699 1700 7.1.30.1. Class data for valarray 1701 _________________________________________________________ 1702 1703 7.1.30.2. Interfaces for Class valarray 1704 1705 An LSB conforming implementation shall provide the 1706 architecture specific methods for Class std::valarray specified in Table 7-6, with the full mandatory 1708 functionality as described in the referenced underlying 1709 specification. 1710 1711 Table 7-6. libstdcxx - Class valarray Function 1712 Interfaces 1713 valarray::size() const(GLIBCXX_3.4) [1] 1714 valarray::valarray(valarray 1715 const&)(GLIBCXX_3.4) [1] 1716 valarray::valarray(unsigned int)(GLIBCXX_3.4) 1717 [1] 1718 valarray::valarray(valarray 1719 const&)(GLIBCXX_3.4) [1] 1720 valarray::valarray(unsigned int)(GLIBCXX_3.4) 1721 [1] 1722 valarray::~valarray()(GLIBCXX_3.4) [1] 1723 valarray::~valarray()(GLIBCXX_3.4) [1] 1724 valarray::operator[](unsigned int)(GLIBCXX_3.4) 1725 [1] 1726 1727 Referenced Specification(s) 1728 1729 [1]. ISO/IEC 14882: 2003 C++ Language 1730 _________________________________________________________ 1731 1732 7.1.31. Class basic_string, allocator 1733 > 1734 _________________________________________________________ 1735 1736 7.1.31.1. Interfaces for Class basic_string, 1737 allocator > 1738 1739 An LSB conforming implementation shall provide the 1740 architecture specific methods for Class 1741 std::basic_string, 1742 std::allocator > specified in Table 7-7, with the full 1743 mandatory functionality as described in the referenced 1744 underlying specification. 1745 1746 Table 7-7. libstdcxx - Class basic_string, allocator > Function Interfaces 1748 basic_string, allocator 1749 >::find_last_of(char const*, unsigned int) const(GLIBCXX_3.4) 1750 [1] 1751 basic_string, allocator 1752 >::find_last_of(char const*, unsigned int, unsigned int) 1753 const(GLIBCXX_3.4) [1] 1754 basic_string, allocator 1755 >::find_last_of(basic_string, 1756 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1757 basic_string, allocator 1758 >::find_last_of(char, unsigned int) const(GLIBCXX_3.4) [1] 1759 basic_string, allocator 1760 >::find_first_of(char const*, unsigned int) const(GLIBCXX_3.4) 1761 [1] 1762 basic_string, allocator 1763 >::find_first_of(char const*, unsigned int, unsigned int) 1764 const(GLIBCXX_3.4) [1] 1765 basic_string, allocator 1766 >::find_first_of(basic_string, 1767 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1768 basic_string, allocator 1769 >::find_first_of(char, unsigned int) const(GLIBCXX_3.4) [1] 1770 basic_string, allocator 1771 >::find_last_not_of(char const*, unsigned int) 1772 const(GLIBCXX_3.4) [1] 1773 basic_string, allocator 1774 >::find_last_not_of(char const*, unsigned int, unsigned int) 1775 const(GLIBCXX_3.4) [1] 1776 basic_string, allocator 1777 >::find_last_not_of(basic_string, 1778 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1779 basic_string, allocator 1780 >::find_last_not_of(char, unsigned int) const(GLIBCXX_3.4) [1] 1781 basic_string, allocator 1782 >::find_first_not_of(char const*, unsigned int) 1783 const(GLIBCXX_3.4) [1] 1784 basic_string, allocator 1785 >::find_first_not_of(char const*, unsigned int, unsigned int) 1786 const(GLIBCXX_3.4) [1] 1787 basic_string, allocator 1788 >::find_first_not_of(basic_string, 1789 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1790 basic_string, allocator 1791 >::find_first_not_of(char, unsigned int) const(GLIBCXX_3.4) 1792 [1] 1793 basic_string, allocator 1794 >::at(unsigned int) const(GLIBCXX_3.4) [1] 1795 basic_string, allocator 1796 >::copy(char*, unsigned int, unsigned int) const(GLIBCXX_3.4) 1797 [1] 1798 basic_string, allocator 1799 >::find(char const*, unsigned int) const(GLIBCXX_3.4) [1] 1800 basic_string, allocator 1801 >::find(char const*, unsigned int, unsigned int) 1802 const(GLIBCXX_3.4) [1] 1803 basic_string, allocator 1804 >::find(basic_string, allocator 1805 > const&, unsigned int) const(GLIBCXX_3.4) [1] 1806 basic_string, allocator 1807 >::find(char, unsigned int) const(GLIBCXX_3.4) [1] 1808 basic_string, allocator 1809 >::rfind(char const*, unsigned int) const(GLIBCXX_3.4) [1] 1810 basic_string, allocator 1811 >::rfind(char const*, unsigned int, unsigned int) 1812 const(GLIBCXX_3.4) [1] 1813 basic_string, allocator 1814 >::rfind(basic_string, allocator 1815 > const&, unsigned int) const(GLIBCXX_3.4) [1] 1816 basic_string, allocator 1817 >::rfind(char, unsigned int) const(GLIBCXX_3.4) [1] 1818 basic_string, allocator 1819 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1820 basic_string, allocator 1821 >::compare(unsigned int, unsigned int, char const*) 1822 const(GLIBCXX_3.4) [1] 1823 basic_string, allocator 1824 >::compare(unsigned int, unsigned int, char const*, unsigned 1825 int) const(GLIBCXX_3.4) [1] 1826 basic_string, allocator 1827 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 1829 const(GLIBCXX_3.4) [1] 1830 basic_string, allocator 1831 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 1833 unsigned int) const(GLIBCXX_3.4) [1] 1834 basic_string, allocator 1835 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) [1] 1836 basic_string, allocator 1837 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1838 basic_string, allocator 1839 >::operator[](unsigned int) const(GLIBCXX_3.4) [1] 1840 basic_string, allocator 1841 >::_S_construct(unsigned int, char, allocator 1842 const&)(GLIBCXX_3.4) [1] 1843 basic_string, allocator 1844 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 1845 char)(GLIBCXX_3.4) [1] 1846 basic_string, allocator 1847 >::_M_replace_safe(unsigned int, unsigned int, char const*, 1848 unsigned int)(GLIBCXX_3.4) [1] 1849 basic_string, allocator 1850 >::at(unsigned int)(GLIBCXX_3.4) [1] 1851 basic_string, allocator 1852 >::_Rep::_M_clone(allocator const&, unsigned 1853 int)(GLIBCXX_3.4) [1] 1854 basic_string, allocator 1855 >::_Rep::_S_create(unsigned int, unsigned int, allocator 1856 const&)(GLIBCXX_3.4) [1] 1857 basic_string, allocator 1858 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [1] 1859 basic_string, allocator 1860 >::append(char const*, unsigned int)(GLIBCXX_3.4) [1] 1861 basic_string, allocator 1862 >::append(basic_string, 1863 allocator > const&, unsigned int, unsigned 1864 int)(GLIBCXX_3.4) [1] 1865 basic_string, allocator 1866 >::append(unsigned int, char)(GLIBCXX_3.4) [1] 1867 basic_string, allocator 1868 >::assign(char const*, unsigned int)(GLIBCXX_3.4) [1] 1869 basic_string, allocator 1870 >::assign(basic_string, 1871 allocator > const&, unsigned int, unsigned 1872 int)(GLIBCXX_3.4) [1] 1873 basic_string, allocator 1874 >::assign(unsigned int, char)(GLIBCXX_3.4) [1] 1875 basic_string, allocator 1876 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 1878 unsigned int, char)(GLIBCXX_3.4) [1] 1879 basic_string, allocator 1880 >::insert(unsigned int, char const*)(GLIBCXX_3.4) [1] 1881 basic_string, allocator 1882 >::insert(unsigned int, char const*, unsigned 1883 int)(GLIBCXX_3.4) [1] 1884 basic_string, allocator 1885 >::insert(unsigned int, basic_string, 1886 allocator > const&)(GLIBCXX_3.4) [1] 1887 basic_string, allocator 1888 >::insert(unsigned int, basic_string, 1889 allocator > const&, unsigned int, unsigned 1890 int)(GLIBCXX_3.4) [1] 1891 basic_string, allocator 1892 >::insert(unsigned int, unsigned int, char)(GLIBCXX_3.4) [1] 1893 basic_string, allocator 1894 >::resize(unsigned int)(GLIBCXX_3.4) [1] 1895 basic_string, allocator 1896 >::resize(unsigned int, char)(GLIBCXX_3.4) [1] 1897 basic_string, allocator 1898 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1900 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 1902 int)(GLIBCXX_3.4) [1] 1903 basic_string, allocator 1904 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1906 __gnu_cxx::__normal_iterator, allocator > >, unsigned int, 1908 char)(GLIBCXX_3.4) [1] 1909 basic_string, allocator 1910 >::replace(unsigned int, unsigned int, char 1911 const*)(GLIBCXX_3.4) [1] 1912 basic_string, allocator 1913 >::replace(unsigned int, unsigned int, char const*, unsigned 1914 int)(GLIBCXX_3.4) [1] 1915 basic_string, allocator 1916 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) [1] 1918 basic_string, allocator 1919 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 1921 unsigned int)(GLIBCXX_3.4) [1] 1922 basic_string, allocator 1923 >::replace(unsigned int, unsigned int, unsigned int, 1924 char)(GLIBCXX_3.4) [1] 1925 basic_string, allocator 1926 >::reserve(unsigned int)(GLIBCXX_3.4) [1] 1927 basic_string, allocator 1928 >::_M_mutate(unsigned int, unsigned int, unsigned 1929 int)(GLIBCXX_3.4) [1] 1930 basic_string, allocator 1931 >::basic_string(char const*, unsigned int, allocator 1932 const&)(GLIBCXX_3.4) [1] 1933 basic_string, allocator 1934 >::basic_string(basic_string, 1935 allocator > const&, unsigned int, unsigned 1936 int)(GLIBCXX_3.4) [1] 1937 basic_string, allocator 1938 >::basic_string(basic_string, 1939 allocator > const&, unsigned int, unsigned int, 1940 allocator const&)(GLIBCXX_3.4) [1] 1941 basic_string, allocator 1942 >::basic_string(unsigned int, char, allocator 1943 const&)(GLIBCXX_3.4) [1] 1944 basic_string, allocator 1945 >::basic_string(char const*, unsigned int, allocator 1946 const&)(GLIBCXX_3.4) [1] 1947 basic_string, allocator 1948 >::basic_string(basic_string, 1949 allocator > const&, unsigned int, unsigned 1950 int)(GLIBCXX_3.4) [1] 1951 basic_string, allocator 1952 >::basic_string(basic_string, 1953 allocator > const&, unsigned int, unsigned int, 1954 allocator const&)(GLIBCXX_3.4) [1] 1955 basic_string, allocator 1956 >::basic_string(unsigned int, char, allocator 1957 const&)(GLIBCXX_3.4) [1] 1958 basic_string, allocator 1959 >::operator[](unsigned int)(GLIBCXX_3.4) [1] 1960 1961 Referenced Specification(s) 1962 1963 [1]. ISO/IEC 14882: 2003 C++ Language 1964 _________________________________________________________ 1965 1966 7.1.32. Class locale 1967 _________________________________________________________ 1968 1969 7.1.32.1. Interfaces for Class locale 1970 1971 No external methods are defined for libstdcxx - Class 1972 std::locale 1973 _________________________________________________________ 1974 1975 7.1.33. Class __cxxabiv1::__enum_type_info 1976 _________________________________________________________ 1977 1978 7.1.33.1. Class data for __cxxabiv1::__enum_type_info 1979 1980 The virtual table for the __cxxabiv1::__enum_type_info class 1981 is described by Table 7-8 1982 1983 Table 7-8. Primary vtable for __cxxabiv1::__enum_type_info 1984 Base Offset 0 1985 Virtual Base Offset 0 1986 RTTI typeinfo for __cxxabiv1::__enum_type_info 1987 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1988 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1989 vfunc[2]: type_info::__is_pointer_p() const 1990 vfunc[3]: type_info::__is_function_p() const 1991 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1992 unsigned int) const 1993 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1994 const*, void**) const 1995 1996 The Run Time Type Information for the 1997 __cxxabiv1::__enum_type_info class is described by Table 7-9 1998 1999 Table 7-9. typeinfo for __cxxabiv1::__enum_type_info 2000 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2001 Name typeinfo name for __cxxabiv1::__enum_type_info 2002 _________________________________________________________ 2003 2004 7.1.33.2. Interfaces for Class __cxxabiv1::__enum_type_info 2005 2006 No external methods are defined for libstdcxx - Class 2007 __cxxabiv1::__enum_type_info 2008 _________________________________________________________ 2009 2010 7.1.34. Class __cxxabiv1::__array_type_info 2011 _________________________________________________________ 2012 2013 7.1.34.1. Class data for __cxxabiv1::__array_type_info 2014 2015 The virtual table for the __cxxabiv1::__array_type_info class 2016 is described by Table 7-10 2017 2018 Table 7-10. Primary vtable for __cxxabiv1::__array_type_info 2019 Base Offset 0 2020 Virtual Base Offset 0 2021 RTTI typeinfo for __cxxabiv1::__array_type_info 2022 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2023 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2024 vfunc[2]: type_info::__is_pointer_p() const 2025 vfunc[3]: type_info::__is_function_p() const 2026 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2027 unsigned int) const 2028 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2029 const*, void**) const 2030 2031 The Run Time Type Information for the 2032 __cxxabiv1::__array_type_info class is described by Table 7-11 2033 2034 Table 7-11. typeinfo for __cxxabiv1::__array_type_info 2035 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2036 Name typeinfo name for __cxxabiv1::__array_type_info 2037 _________________________________________________________ 2038 2039 7.1.34.2. Interfaces for Class __cxxabiv1::__array_type_info 2040 2041 No external methods are defined for libstdcxx - Class 2042 __cxxabiv1::__array_type_info 2043 _________________________________________________________ 2044 2045 7.1.35. Class __cxxabiv1::__class_type_info 2046 _________________________________________________________ 2047 2048 7.1.35.1. Class data for __cxxabiv1::__class_type_info 2049 2050 The virtual table for the __cxxabiv1::__class_type_info class 2051 is described by Table 7-12 2052 2053 Table 7-12. Primary vtable for __cxxabiv1::__class_type_info 2054 Base Offset 0 2055 Virtual Base Offset 0 2056 RTTI typeinfo for __cxxabiv1::__class_type_info 2057 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2058 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2059 vfunc[2]: type_info::__is_pointer_p() const 2060 vfunc[3]: type_info::__is_function_p() const 2061 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2062 const*, void**, unsigned int) const 2063 vfunc[5]: 2064 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2065 _type_info const*, void**) const 2066 vfunc[6]: 2067 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2068 _type_info const*, void const*, 2069 __cxxabiv1::__class_type_info::__upcast_result&) const 2070 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(int, 2071 __cxxabiv1::__class_type_info::__sub_kind, 2072 __cxxabiv1::__class_type_info const*, void const*, 2073 __cxxabiv1::__class_type_info const*, void const*, 2074 __cxxabiv1::__class_type_info::__dyncast_result&) const 2075 vfunc[8]: 2076 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 2077 const*, __cxxabiv1::__class_type_info const*, void const*) 2078 const 2079 2080 The Run Time Type Information for the 2081 __cxxabiv1::__class_type_info class is described by Table 7-13 2082 2083 Table 7-13. typeinfo for __cxxabiv1::__class_type_info 2084 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2085 Name typeinfo name for __cxxabiv1::__class_type_info 2086 _________________________________________________________ 2087 2088 7.1.35.2. Interfaces for Class __cxxabiv1::__class_type_info 2089 2090 An LSB conforming implementation shall provide the 2091 architecture specific methods for Class 2092 __cxxabiv1::__class_type_info specified in Table 7-14, with 2093 the full mandatory functionality as described in the 2094 referenced underlying specification. 2095 2096 Table 7-14. libstdcxx - Class __cxxabiv1::__class_type_info 2097 Function Interfaces 2098 __cxxabiv1::__class_type_info::__do_dyncast(int, 2099 __cxxabiv1::__class_type_info::__sub_kind, 2100 __cxxabiv1::__class_type_info const*, void const*, 2101 __cxxabiv1::__class_type_info const*, void const*, 2102 __cxxabiv1::__class_type_info::__dyncast_result&) 2103 const(CXXABI_1.3) [1] 2104 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 2105 const*, __cxxabiv1::__class_type_info const*, void const*) 2106 const(CXXABI_1.3) [1] 2107 2108 Referenced Specification(s) 2109 2110 [1]. Itanium C++ ABI 2111 _________________________________________________________ 2112 2113 7.1.36. Class __cxxabiv1::__pbase_type_info 2114 _________________________________________________________ 2115 2116 7.1.36.1. Class data for __cxxabiv1::__pbase_type_info 2117 2118 The virtual table for the __cxxabiv1::__pbase_type_info class 2119 is described by Table 7-15 2120 2121 Table 7-15. Primary vtable for __cxxabiv1::__pbase_type_info 2122 Base Offset 0 2123 Virtual Base Offset 0 2124 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2125 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2126 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2127 vfunc[2]: type_info::__is_pointer_p() const 2128 vfunc[3]: type_info::__is_function_p() const 2129 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2130 const*, void**, unsigned int) const 2131 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2132 const*, void**) const 2133 vfunc[6]: 2134 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__p 2135 base_type_info const*, void**, unsigned int) const 2136 2137 The Run Time Type Information for the 2138 __cxxabiv1::__pbase_type_info class is described by Table 7-16 2139 2140 Table 7-16. typeinfo for __cxxabiv1::__pbase_type_info 2141 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2142 Name typeinfo name for __cxxabiv1::__pbase_type_info 2143 _________________________________________________________ 2144 2145 7.1.36.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2146 2147 No external methods are defined for libstdcxx - Class 2148 __cxxabiv1::__pbase_type_info 2149 _________________________________________________________ 2150 2151 7.1.37. Class __cxxabiv1::__pointer_type_info 2152 _________________________________________________________ 2153 2154 7.1.37.1. Class data for __cxxabiv1::__pointer_type_info 2155 2156 The virtual table for the __cxxabiv1::__pointer_type_info 2157 class is described by Table 7-17 2158 2159 Table 7-17. Primary vtable for __cxxabiv1::__pointer_type_info 2160 Base Offset 0 2161 Virtual Base Offset 0 2162 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2163 vfunc[0]: 2164 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2165 vfunc[1]: 2166 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2167 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2168 const 2169 vfunc[3]: type_info::__is_function_p() const 2170 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2171 const*, void**, unsigned int) const 2172 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2173 const*, void**) const 2174 vfunc[6]: 2175 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::_ 2176 _pbase_type_info const*, void**, unsigned int) const 2177 2178 The Run Time Type Information for the 2179 __cxxabiv1::__pointer_type_info class is described by Table 2180 7-18 2181 2182 Table 7-18. typeinfo for __cxxabiv1::__pointer_type_info 2183 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2184 Name typeinfo name for __cxxabiv1::__pointer_type_info 2185 _________________________________________________________ 2186 2187 7.1.37.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2188 2189 No external methods are defined for libstdcxx - Class 2190 __cxxabiv1::__pointer_type_info 2191 _________________________________________________________ 2192 2193 7.1.38. Class __cxxabiv1::__function_type_info 2194 _________________________________________________________ 2195 2196 7.1.38.1. Class data for __cxxabiv1::__function_type_info 2197 2198 The virtual table for the __cxxabiv1::__function_type_info 2199 class is described by Table 7-19 2200 2201 Table 7-19. Primary vtable for 2202 __cxxabiv1::__function_type_info 2203 Base Offset 0 2204 Virtual Base Offset 0 2205 RTTI typeinfo for __cxxabiv1::__function_type_info 2206 vfunc[0]: 2207 __cxxabiv1::__function_type_info::~__function_type_info() 2208 vfunc[1]: 2209 __cxxabiv1::__function_type_info::~__function_type_info() 2210 vfunc[2]: type_info::__is_pointer_p() const 2211 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2212 const 2213 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2214 unsigned int) const 2215 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2216 const*, void**) const 2217 2218 The Run Time Type Information for the 2219 __cxxabiv1::__function_type_info class is described by Table 2220 7-20 2221 2222 Table 7-20. typeinfo for __cxxabiv1::__function_type_info 2223 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2224 Name typeinfo name for __cxxabiv1::__function_type_info 2225 _________________________________________________________ 2226 2227 7.1.38.2. Interfaces for Class __cxxabiv1::__function_type_info 2228 2229 No external methods are defined for libstdcxx - Class 2230 __cxxabiv1::__function_type_info 2231 _________________________________________________________ 2232 2233 7.1.39. Class __cxxabiv1::__si_class_type_info 2234 _________________________________________________________ 2235 2236 7.1.39.1. Class data for __cxxabiv1::__si_class_type_info 2237 2238 The virtual table for the __cxxabiv1::__si_class_type_info 2239 class is described by Table 7-21 2240 2241 Table 7-21. Primary vtable for 2242 __cxxabiv1::__si_class_type_info 2243 Base Offset 0 2244 Virtual Base Offset 0 2245 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2246 vfunc[0]: 2247 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2248 vfunc[1]: 2249 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2250 vfunc[2]: type_info::__is_pointer_p() const 2251 vfunc[3]: type_info::__is_function_p() const 2252 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2253 const*, void**, unsigned int) const 2254 vfunc[5]: 2255 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2256 _type_info const*, void**) const 2257 vfunc[6]: 2258 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cl 2259 ass_type_info const*, void const*, 2260 __cxxabiv1::__class_type_info::__upcast_result&) const 2261 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(int, 2262 __cxxabiv1::__class_type_info::__sub_kind, 2263 __cxxabiv1::__class_type_info const*, void const*, 2264 __cxxabiv1::__class_type_info const*, void const*, 2265 __cxxabiv1::__class_type_info::__dyncast_result&) const 2266 vfunc[8]: 2267 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 2268 void const*, __cxxabiv1::__class_type_info const*, void 2269 const*) const 2270 2271 The Run Time Type Information for the 2272 __cxxabiv1::__si_class_type_info class is described by Table 2273 7-22 2274 2275 Table 7-22. typeinfo for __cxxabiv1::__si_class_type_info 2276 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2277 Name typeinfo name for __cxxabiv1::__si_class_type_info 2278 _________________________________________________________ 2279 2280 7.1.39.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2281 2282 An LSB conforming implementation shall provide the 2283 architecture specific methods for Class 2284 __cxxabiv1::__si_class_type_info specified in Table 7-23, with 2285 the full mandatory functionality as described in the 2286 referenced underlying specification. 2287 2288 Table 7-23. libstdcxx - Class __cxxabiv1::__si_class_type_info 2289 Function Interfaces 2290 __cxxabiv1::__si_class_type_info::__do_dyncast(int, 2291 __cxxabiv1::__class_type_info::__sub_kind, 2292 __cxxabiv1::__class_type_info const*, void const*, 2293 __cxxabiv1::__class_type_info const*, void const*, 2294 __cxxabiv1::__class_type_info::__dyncast_result&) 2295 const(CXXABI_1.3) [1] 2296 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 2297 void const*, __cxxabiv1::__class_type_info const*, void 2298 const*) const(CXXABI_1.3) [1] 2299 2300 Referenced Specification(s) 2301 2302 [1]. Itanium C++ ABI 2303 _________________________________________________________ 2304 2305 7.1.40. Class __cxxabiv1::__vmi_class_type_info 2306 _________________________________________________________ 2307 2308 7.1.40.1. Class data for __cxxabiv1::__vmi_class_type_info 2309 2310 The virtual table for the __cxxabiv1::__vmi_class_type_info 2311 class is described by Table 7-24 2312 2313 Table 7-24. Primary vtable for 2314 __cxxabiv1::__vmi_class_type_info 2315 Base Offset 0 2316 Virtual Base Offset 0 2317 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2318 vfunc[0]: 2319 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2320 vfunc[1]: 2321 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2322 vfunc[2]: type_info::__is_pointer_p() const 2323 vfunc[3]: type_info::__is_function_p() const 2324 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2325 const*, void**, unsigned int) const 2326 vfunc[5]: 2327 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2328 _type_info const*, void**) const 2329 vfunc[6]: 2330 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__c 2331 lass_type_info const*, void const*, 2332 __cxxabiv1::__class_type_info::__upcast_result&) const 2333 vfunc[7]: __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 2334 __cxxabiv1::__class_type_info::__sub_kind, 2335 __cxxabiv1::__class_type_info const*, void const*, 2336 __cxxabiv1::__class_type_info const*, void const*, 2337 __cxxabiv1::__class_type_info::__dyncast_result&) const 2338 vfunc[8]: 2339 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 2340 void const*, __cxxabiv1::__class_type_info const*, void 2341 const*) const 2342 2343 The Run Time Type Information for the 2344 __cxxabiv1::__vmi_class_type_info class is described by Table 2345 7-25 2346 2347 Table 7-25. typeinfo for __cxxabiv1::__vmi_class_type_info 2348 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2349 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2350 _________________________________________________________ 2351 2352 7.1.40.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2353 2354 An LSB conforming implementation shall provide the 2355 architecture specific methods for Class 2356 __cxxabiv1::__vmi_class_type_info specified in Table 7-26, 2357 with the full mandatory functionality as described in the 2358 referenced underlying specification. 2359 2360 Table 7-26. libstdcxx - Class 2361 __cxxabiv1::__vmi_class_type_info Function Interfaces 2362 __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 2363 __cxxabiv1::__class_type_info::__sub_kind, 2364 __cxxabiv1::__class_type_info const*, void const*, 2365 __cxxabiv1::__class_type_info const*, void const*, 2366 __cxxabiv1::__class_type_info::__dyncast_result&) 2367 const(CXXABI_1.3) [1] 2368 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 2369 void const*, __cxxabiv1::__class_type_info const*, void 2370 const*) const(CXXABI_1.3) [1] 2371 2372 Referenced Specification(s) 2373 2374 [1]. Itanium C++ ABI 2375 _________________________________________________________ 2376 2377 7.1.41. Class __cxxabiv1::__fundamental_type_info 2378 _________________________________________________________ 2379 2380 7.1.41.1. Class data for __cxxabiv1::__fundamental_type_info 2381 2382 The virtual table for the __cxxabiv1::__fundamental_type_info 2383 class is described by Table 7-27 2384 2385 Table 7-27. Primary vtable for 2386 __cxxabiv1::__fundamental_type_info 2387 Base Offset 0 2388 Virtual Base Offset 0 2389 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2390 vfunc[0]: 2391 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2392 ) 2393 vfunc[1]: 2394 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2395 ) 2396 vfunc[2]: type_info::__is_pointer_p() const 2397 vfunc[3]: type_info::__is_function_p() const 2398 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2399 unsigned int) const 2400 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2401 const*, void**) const 2402 2403 The Run Time Type Information for the 2404 __cxxabiv1::__fundamental_type_info class is described by 2405 Table 7-28 2406 2407 Table 7-28. typeinfo for __cxxabiv1::__fundamental_type_info 2408 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2409 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2410 _________________________________________________________ 2411 2412 7.1.41.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2413 2414 No external methods are defined for libstdcxx - Class 2415 __cxxabiv1::__fundamental_type_info 2416 _________________________________________________________ 2417 2418 7.1.42. Class __cxxabiv1::__pointer_to_member_type_info 2419 _________________________________________________________ 2420 2421 7.1.42.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2422 2423 The virtual table for the 2424 __cxxabiv1::__pointer_to_member_type_info class is described 2425 by Table 7-29 2426 2427 Table 7-29. Primary vtable for 2428 __cxxabiv1::__pointer_to_member_type_info 2429 Base Offset 0 2430 Virtual Base Offset 0 2431 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2432 vfunc[0]: 2433 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2434 r_type_info() 2435 vfunc[1]: 2436 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2437 r_type_info() 2438 vfunc[2]: type_info::__is_pointer_p() const 2439 vfunc[3]: type_info::__is_function_p() const 2440 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2441 const*, void**, unsigned int) const 2442 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2443 const*, void**) const 2444 vfunc[6]: 2445 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__c 2446 xxabiv1::__pbase_type_info const*, void**, unsigned int) const 2447 2448 The Run Time Type Information for the 2449 __cxxabiv1::__pointer_to_member_type_info class is described 2450 by Table 7-30 2451 2452 Table 7-30. typeinfo for 2453 __cxxabiv1::__pointer_to_member_type_info 2454 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2455 Name typeinfo name for 2456 __cxxabiv1::__pointer_to_member_type_info 2457 _________________________________________________________ 2458 2459 7.1.42.2. Interfaces for Class 2460 __cxxabiv1::__pointer_to_member_type_info 2461 2462 No external methods are defined for libstdcxx - Class 2463 __cxxabiv1::__pointer_to_member_type_info 2464 _________________________________________________________ 2465 2466 7.1.43. Class __gnu_cxx::stdio_filebuf > 2467 _________________________________________________________ 2468 2469 7.1.43.1. Class data for __gnu_cxx::stdio_filebuf > 2471 2472 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-31 2474 2475 Table 7-31. Primary vtable for 2476 __gnu_cxx::stdio_sync_filebuf > 2477 Base Offset 0 2478 Virtual Base Offset 0 2479 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2481 vfunc[0]: Unspecified 2482 vfunc[1]: Unspecified 2483 vfunc[2]: basic_streambuf 2484 >::imbue(locale const&) 2485 vfunc[3]: basic_streambuf 2486 >::setbuf(char*, int) 2487 vfunc[4]: basic_filebuf 2488 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 2489 vfunc[5]: basic_filebuf 2490 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2491 vfunc[6]: basic_filebuf >::sync() 2492 vfunc[7]: basic_streambuf 2493 >::showmanyc() 2494 vfunc[8]: basic_filebuf 2495 >::xsgetn(char*, int) 2496 vfunc[9]: basic_filebuf >::underflow() 2497 vfunc[10]: basic_streambuf >::uflow() 2498 vfunc[11]: basic_filebuf 2499 >::pbackfail(int) 2500 vfunc[12]: basic_filebuf 2501 >::xsputn(char const*, int) 2502 vfunc[13]: basic_filebuf 2503 >::overflow(int) 2504 _________________________________________________________ 2505 2506 7.1.43.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2508 2509 No external methods are defined for libstdcxx - Class 2510 __gnu_cxx::stdio_filebuf > 2511 _________________________________________________________ 2512 2513 7.1.44. Class __gnu_cxx::stdio_filebuf 2514 > 2515 _________________________________________________________ 2516 2517 7.1.44.1. Class data for __gnu_cxx::stdio_filebuf > 2519 2520 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-32 2522 2523 Table 7-32. Primary vtable for 2524 __gnu_cxx::stdio_sync_filebuf > 2525 Base Offset 0 2526 Virtual Base Offset 0 2527 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2529 vfunc[0]: Unspecified 2530 vfunc[1]: Unspecified 2531 vfunc[2]: basic_streambuf 2532 >::imbue(locale const&) 2533 vfunc[3]: basic_streambuf 2534 >::setbuf(wchar_t*, int) 2535 vfunc[4]: basic_filebuf 2536 >::setbuf(wchar_t*, int) 2537 vfunc[5]: basic_filebuf 2538 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2539 vfunc[6]: basic_filebuf 2540 >::sync() 2541 vfunc[7]: basic_streambuf 2542 >::showmanyc() 2543 vfunc[8]: basic_filebuf 2544 >::xsgetn(wchar_t*, int) 2545 vfunc[9]: basic_filebuf 2546 >::underflow() 2547 vfunc[10]: basic_streambuf >::uflow() 2548 vfunc[11]: basic_filebuf 2549 >::pbackfail(unsigned int) 2550 vfunc[12]: basic_streambuf 2551 >::xsputn(wchar_t const*, int) 2552 vfunc[13]: basic_filebuf 2553 >::overflow(unsigned int) 2554 _________________________________________________________ 2555 2556 7.1.44.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2558 2559 No external methods are defined for libstdcxx - Class 2560 __gnu_cxx::stdio_filebuf > 2561 _________________________________________________________ 2562 2563 7.1.45. Class locale::facet 2564 _________________________________________________________ 2565 2566 7.1.45.1. Class data for locale::facet 2567 2568 The virtual table for the std::locale::facet class is 2569 described by Table 7-33 2570 2571 Table 7-33. Primary vtable for locale::facet 2572 Base Offset 0 2573 Virtual Base Offset 0 2574 RTTI typeinfo for locale::facet 2575 vfunc[0]: locale::facet::~facet() 2576 vfunc[1]: locale::facet::~facet() 2577 2578 The Run Time Type Information for the std::locale::facet class 2579 is described by Table 7-34 2580 2581 Table 7-34. typeinfo for locale::facet 2582 Base Vtable vtable for __cxxabiv1::__class_type_info 2583 Name typeinfo name for locale::facet 2584 _________________________________________________________ 2585 2586 7.1.45.2. Interfaces for Class locale::facet 2587 2588 No external methods are defined for libstdcxx - Class 2589 std::locale::facet 2590 _________________________________________________________ 2591 2592 7.1.46. Class ios_base::failure 2593 _________________________________________________________ 2594 2595 7.1.46.1. Class data for ios_base::failure 2596 2597 The virtual table for the std::ios_base::failure class is 2598 described by Table 7-35 2599 2600 Table 7-35. Primary vtable for ios_base::failure 2601 Base Offset 0 2602 Virtual Base Offset 0 2603 RTTI typeinfo for ios_base::failure 2604 vfunc[0]: ios_base::failure::~failure() 2605 vfunc[1]: ios_base::failure::~failure() 2606 vfunc[2]: ios_base::failure::what() const 2607 2608 The Run Time Type Information for the std::ios_base::failure 2609 class is described by Table 7-36 2610 2611 Table 7-36. typeinfo for ios_base::failure 2612 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2613 Name typeinfo name for ios_base::failure 2614 _________________________________________________________ 2615 2616 7.1.46.2. Interfaces for Class ios_base::failure 2617 2618 No external methods are defined for libstdcxx - Class 2619 std::ios_base::failure 2620 _________________________________________________________ 2621 2622 7.1.47. Class _ZSdE 2623 _________________________________________________________ 2624 2625 7.1.47.1. Class data for basic_iostream > 2626 2627 The virtual table for the std::basic_iostream > class is described by Table 7-37 2629 2630 Table 7-37. Primary vtable for basic_iostream > 2632 Base Offset 0 2633 Virtual Base Offset 12 2634 RTTI typeinfo for basic_iostream > 2635 vfunc[0]: basic_iostream 2636 >::~basic_iostream() 2637 vfunc[1]: basic_iostream 2638 >::~basic_iostream() 2639 2640 Table 7-38. Secondary vtable for basic_iostream > 2642 Base Offset -8 2643 Virtual Base Offset 4 2644 RTTI typeinfo for basic_iostream > 2645 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 2647 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 2649 2650 Table 7-39. Secondary vtable for basic_iostream > 2652 Base Offset -12 2653 Virtual Base Offset -12 2654 RTTI typeinfo for basic_iostream > 2655 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 2657 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 2659 2660 The VTT for the std::basic_iostream > class is described by Table 7-40 2662 2663 Table 7-40. VTT for basic_iostream > 2664 VTT Name _ZTTSd 2665 Number of Entries 7 2666 _________________________________________________________ 2667 2668 7.1.47.2. Interfaces for Class _ZSdE 2669 2670 An LSB conforming implementation shall provide the 2671 architecture specific methods for Class _ZSdE specified in 2672 Table 7-41, with the full mandatory functionality as described 2673 in the referenced underlying specification. 2674 2675 Table 7-41. libstdcxx - Class _ZSdE Function Interfaces 2676 non-virtual thunk to basic_iostream 2677 >::~basic_iostream()(GLIBCXX_3.4) [1] 2678 non-virtual thunk to basic_iostream 2679 >::~basic_iostream()(GLIBCXX_3.4) [1] 2680 virtual thunk to basic_iostream 2681 >::~basic_iostream()(GLIBCXX_3.4) [1] 2682 virtual thunk to basic_iostream 2683 >::~basic_iostream()(GLIBCXX_3.4) [1] 2684 2685 Referenced Specification(s) 2686 2687 [1]. Itanium C++ ABI 2688 _________________________________________________________ 2689 2690 7.1.48. Class _ZSiE 2691 _________________________________________________________ 2692 2693 7.1.48.1. Class data for basic_istream > 2694 2695 The virtual table for the std::basic_istream > class is described by Table 7-42 2697 2698 Table 7-42. Primary vtable for basic_istream > 2700 Base Offset 0 2701 Virtual Base Offset 8 2702 RTTI typeinfo for basic_istream > 2703 vfunc[0]: basic_istream 2704 >::~basic_istream() 2705 vfunc[1]: basic_istream 2706 >::~basic_istream() 2707 2708 Table 7-43. Secondary vtable for basic_istream > 2710 Base Offset -8 2711 Virtual Base Offset -8 2712 RTTI typeinfo for basic_istream > 2713 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 2715 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 2717 2718 The VTT for the std::basic_istream > class is described by Table 7-44 2720 2721 Table 7-44. VTT for basic_istream > 2722 VTT Name _ZTTSi 2723 Number of Entries 2 2724 _________________________________________________________ 2725 2726 7.1.48.2. Interfaces for Class _ZSiE 2727 2728 An LSB conforming implementation shall provide the 2729 architecture specific methods for Class _ZSiE specified in 2730 Table 7-45, with the full mandatory functionality as described 2731 in the referenced underlying specification. 2732 2733 Table 7-45. libstdcxx - Class _ZSiE Function Interfaces 2734 basic_istream >::get(char*, 2735 int)(GLIBCXX_3.4) [1] 2736 basic_istream >::get(char*, int, 2737 char)(GLIBCXX_3.4) [1] 2738 basic_istream >::read(char*, 2739 int)(GLIBCXX_3.4) [1] 2740 basic_istream >::seekg(long long, 2741 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2742 basic_istream >::ignore(int, 2743 int)(GLIBCXX_3.4) [1] 2744 basic_istream >::getline(char*, 2745 int)(GLIBCXX_3.4) [1] 2746 basic_istream >::getline(char*, int, 2747 char)(GLIBCXX_3.4) [1] 2748 basic_istream >::readsome(char*, 2749 int)(GLIBCXX_3.4) [1] 2750 virtual thunk to basic_istream 2751 >::~basic_istream()(GLIBCXX_3.4) [2] 2752 virtual thunk to basic_istream 2753 >::~basic_istream()(GLIBCXX_3.4) [2] 2754 2755 Referenced Specification(s) 2756 2757 [1]. ISO/IEC 14882: 2003 C++ Language 2758 2759 [2]. Itanium C++ ABI 2760 _________________________________________________________ 2761 2762 7.1.49. Class _ZSoE 2763 _________________________________________________________ 2764 2765 7.1.49.1. Class data for basic_ostream > 2766 2767 The virtual table for the std::basic_ostream > class is described by Table 7-46 2769 2770 Table 7-46. Primary vtable for basic_ostream > 2772 Base Offset 0 2773 Virtual Base Offset 4 2774 RTTI typeinfo for basic_ostream > 2775 vfunc[0]: basic_ostream 2776 >::~basic_ostream() 2777 vfunc[1]: basic_ostream 2778 >::~basic_ostream() 2779 2780 Table 7-47. Secondary vtable for basic_ostream > 2782 Base Offset -4 2783 Virtual Base Offset -4 2784 RTTI typeinfo for basic_ostream > 2785 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 2787 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 2789 2790 The VTT for the std::basic_ostream > class is described by Table 7-48 2792 2793 Table 7-48. VTT for basic_ostream > 2794 VTT Name _ZTTSo 2795 Number of Entries 2 2796 _________________________________________________________ 2797 2798 7.1.49.2. Interfaces for Class _ZSoE 2799 2800 An LSB conforming implementation shall provide the 2801 architecture specific methods for Class _ZSoE specified in 2802 Table 7-49, with the full mandatory functionality as described 2803 in the referenced underlying specification. 2804 2805 Table 7-49. libstdcxx - Class _ZSoE Function Interfaces 2806 basic_ostream >::seekp(long long, 2807 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2808 basic_ostream >::write(char const*, 2809 int)(GLIBCXX_3.4) [1] 2810 basic_ostream >::_M_write(char const*, 2811 int)(GLIBCXX_3.4) [1] 2812 virtual thunk to basic_ostream 2813 >::~basic_ostream()(GLIBCXX_3.4) [2] 2814 virtual thunk to basic_ostream 2815 >::~basic_ostream()(GLIBCXX_3.4) [2] 2816 2817 Referenced Specification(s) 2818 2819 [1]. ISO/IEC 14882: 2003 C++ Language 2820 2821 [2]. Itanium C++ ABI 2822 _________________________________________________________ 2823 2824 7.1.50. Class __num_base 2825 _________________________________________________________ 2826 2827 7.1.50.1. Class data for __num_base 2828 2829 The Run Time Type Information for the std::__num_base class is 2830 described by Table 7-50 2831 2832 Table 7-50. 2833 Base Vtable vtable for __cxxabiv1::__class_type_info 2834 Name typeinfo name for __num_base 2835 _________________________________________________________ 2836 2837 7.1.50.2. Interfaces for Class __num_base 2838 2839 No external methods are defined for libstdcxx - Class 2840 std::__num_base 2841 _________________________________________________________ 2842 2843 7.1.51. Class bad_typeid 2844 _________________________________________________________ 2845 2846 7.1.51.1. Class data for bad_typeid 2847 2848 The virtual table for the std::bad_typeid class is described 2849 by Table 7-51 2850 2851 Table 7-51. Primary vtable for bad_typeid 2852 Base Offset 0 2853 Virtual Base Offset 0 2854 RTTI typeinfo for bad_typeid 2855 vfunc[0]: bad_typeid::~bad_typeid() 2856 vfunc[1]: bad_typeid::~bad_typeid() 2857 vfunc[2]: exception::what() const 2858 2859 The Run Time Type Information for the std::bad_typeid class is 2860 described by Table 7-52 2861 2862 Table 7-52. typeinfo for bad_typeid 2863 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2864 Name typeinfo name for bad_typeid 2865 _________________________________________________________ 2866 2867 7.1.51.2. Interfaces for Class bad_typeid 2868 2869 No external methods are defined for libstdcxx - Class 2870 std::bad_typeid 2871 _________________________________________________________ 2872 2873 7.1.52. Class ctype_base 2874 _________________________________________________________ 2875 2876 7.1.52.1. Class data for ctype_base 2877 2878 The Run Time Type Information for the std::ctype_base class is 2879 described by Table 7-53 2880 2881 Table 7-53. typeinfo for ctype_base 2882 Base Vtable vtable for __cxxabiv1::__class_type_info 2883 Name typeinfo name for ctype_base 2884 _________________________________________________________ 2885 2886 7.1.52.2. Interfaces for Class ctype_base 2887 2888 No external methods are defined for libstdcxx - Class 2889 std::ctype_base 2890 _________________________________________________________ 2891 2892 7.1.53. Class istrstream 2893 _________________________________________________________ 2894 2895 7.1.53.1. Class data for istrstream 2896 2897 The virtual table for the std::istrstream class is described 2898 by Table 7-54 2899 2900 Table 7-54. Primary vtable for istrstream 2901 Base Offset 0 2902 Virtual Base Offset 52 2903 RTTI typeinfo for istrstream 2904 vfunc[0]: istrstream::~istrstream() 2905 vfunc[1]: istrstream::~istrstream() 2906 2907 Table 7-55. Secondary vtable for istrstream 2908 Base Offset -52 2909 Virtual Base Offset -52 2910 RTTI typeinfo for istrstream 2911 vfunc[0]: virtual thunk to istrstream::~istrstream() 2912 vfunc[1]: virtual thunk to istrstream::~istrstream() 2913 2914 The VTT for the std::istrstream class is described by Table 2915 7-56 2916 2917 Table 7-56. VTT for istrstream 2918 VTT Name _ZTTSt10istrstream 2919 Number of Entries 4 2920 _________________________________________________________ 2921 2922 7.1.53.2. Interfaces for Class istrstream 2923 2924 An LSB conforming implementation shall provide the 2925 architecture specific methods for Class std::istrstream 2926 specified in Table 7-57, with the full mandatory functionality 2927 as described in the referenced underlying specification. 2928 2929 Table 7-57. libstdcxx - Class istrstream Function Interfaces 2930 istrstream::istrstream(char const*, int)(GLIBCXX_3.4) [1] 2931 istrstream::istrstream(char*, int)(GLIBCXX_3.4) [1] 2932 istrstream::istrstream(char const*, int)(GLIBCXX_3.4) [1] 2933 istrstream::istrstream(char*, int)(GLIBCXX_3.4) [1] 2934 virtual thunk to istrstream::~istrstream()(GLIBCXX_3.4) [1] 2935 virtual thunk to istrstream::~istrstream()(GLIBCXX_3.4) [1] 2936 2937 Referenced Specification(s) 2938 2939 [1]. ISO/IEC 14882: 2003 C++ Language 2940 _________________________________________________________ 2941 2942 7.1.54. Class money_base 2943 _________________________________________________________ 2944 2945 7.1.54.1. Class data for money_base 2946 2947 The Run Time Type Information for the std::money_base class is 2948 described by Table 7-58 2949 2950 Table 7-58. typeinfo for money_base 2951 Base Vtable vtable for __cxxabiv1::__class_type_info 2952 Name typeinfo name for money_base 2953 _________________________________________________________ 2954 2955 7.1.54.2. Interfaces for Class money_base 2956 2957 No external methods are defined for libstdcxx - Class 2958 std::money_base 2959 _________________________________________________________ 2960 2961 7.1.55. Class moneypunct 2962 _________________________________________________________ 2963 2964 7.1.55.1. Class data for moneypunct 2965 2966 The virtual table for the std::moneypunct class 2967 is described by Table 7-59 2968 2969 Table 7-59. Primary vtable for moneypunct 2970 Base Offset 0 2971 Virtual Base Offset 0 2972 RTTI typeinfo for moneypunct 2973 vfunc[0]: moneypunct::~moneypunct() 2974 vfunc[1]: moneypunct::~moneypunct() 2975 vfunc[2]: moneypunct::do_decimal_point() const 2976 vfunc[3]: moneypunct::do_thousands_sep() const 2977 vfunc[4]: moneypunct::do_grouping() const 2978 vfunc[5]: moneypunct::do_curr_symbol() const 2979 vfunc[6]: moneypunct::do_positive_sign() const 2980 vfunc[7]: moneypunct::do_negative_sign() const 2981 vfunc[8]: moneypunct::do_frac_digits() const 2982 vfunc[9]: moneypunct::do_pos_format() const 2983 vfunc[10]: moneypunct::do_neg_format() const 2984 _________________________________________________________ 2985 2986 7.1.55.2. Interfaces for Class moneypunct 2987 2988 An LSB conforming implementation shall provide the 2989 architecture specific methods for Class std::moneypunct specified in Table 7-60, with the full mandatory 2991 functionality as described in the referenced underlying 2992 specification. 2993 2994 Table 7-60. libstdcxx - Class moneypunct Function 2995 Interfaces 2996 moneypunct::moneypunct(__locale_struct*, char 2997 const*, unsigned int)(GLIBCXX_3.4) [1] 2998 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [1] 3000 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 3001 [1] 3002 moneypunct::moneypunct(__locale_struct*, char 3003 const*, unsigned int)(GLIBCXX_3.4) [1] 3004 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [1] 3006 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 3007 [1] 3008 3009 Referenced Specification(s) 3010 3011 [1]. ISO/IEC 14882: 2003 C++ Language 3012 _________________________________________________________ 3013 3014 7.1.56. Class moneypunct 3015 _________________________________________________________ 3016 3017 7.1.56.1. Class data for moneypunct 3018 3019 The virtual table for the std::moneypunct class is 3020 described by Table 7-61 3021 3022 Table 7-61. Primary vtable for moneypunct 3023 Base Offset 0 3024 Virtual Base Offset 0 3025 RTTI typeinfo for moneypunct 3026 vfunc[0]: moneypunct::~moneypunct() 3027 vfunc[1]: moneypunct::~moneypunct() 3028 vfunc[2]: moneypunct::do_decimal_point() const 3029 vfunc[3]: moneypunct::do_thousands_sep() const 3030 vfunc[4]: moneypunct::do_grouping() const 3031 vfunc[5]: moneypunct::do_curr_symbol() const 3032 vfunc[6]: moneypunct::do_positive_sign() const 3033 vfunc[7]: moneypunct::do_negative_sign() const 3034 vfunc[8]: moneypunct::do_frac_digits() const 3035 vfunc[9]: moneypunct::do_pos_format() const 3036 vfunc[10]: moneypunct::do_neg_format() const 3037 _________________________________________________________ 3038 3039 7.1.56.2. Interfaces for Class moneypunct 3040 3041 An LSB conforming implementation shall provide the 3042 architecture specific methods for Class std::moneypunct specified in Table 7-62, with the full mandatory 3044 functionality as described in the referenced underlying 3045 specification. 3046 3047 Table 7-62. libstdcxx - Class moneypunct Function 3048 Interfaces 3049 moneypunct::moneypunct(__locale_struct*, char 3050 const*, unsigned int)(GLIBCXX_3.4) [1] 3051 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [1] 3053 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 3054 [1] 3055 moneypunct::moneypunct(__locale_struct*, char 3056 const*, unsigned int)(GLIBCXX_3.4) [1] 3057 moneypunct::moneypunct(__moneypunct_cache*, unsigned int)(GLIBCXX_3.4) [1] 3059 moneypunct::moneypunct(unsigned int)(GLIBCXX_3.4) 3060 [1] 3061 3062 Referenced Specification(s) 3063 3064 [1]. ISO/IEC 14882: 2003 C++ Language 3065 _________________________________________________________ 3066 3067 7.1.57. Class moneypunct 3068 _________________________________________________________ 3069 3070 7.1.57.1. Class data for moneypunct 3071 3072 The virtual table for the std::moneypunct 3073 class is described by Table 7-63 3074 3075 Table 7-63. Primary vtable for moneypunct 3076 Base Offset 0 3077 Virtual Base Offset 0 3078 RTTI typeinfo for moneypunct 3079 vfunc[0]: moneypunct::~moneypunct() 3080 vfunc[1]: moneypunct::~moneypunct() 3081 vfunc[2]: moneypunct::do_decimal_point() const 3082 vfunc[3]: moneypunct::do_thousands_sep() const 3083 vfunc[4]: moneypunct::do_grouping() const 3084 vfunc[5]: moneypunct::do_curr_symbol() const 3085 vfunc[6]: moneypunct::do_positive_sign() const 3086 vfunc[7]: moneypunct::do_negative_sign() const 3087 vfunc[8]: moneypunct::do_frac_digits() const 3088 vfunc[9]: moneypunct::do_pos_format() const 3089 vfunc[10]: moneypunct::do_neg_format() const 3090 _________________________________________________________ 3091 3092 7.1.57.2. Interfaces for Class moneypunct 3093 3094 An LSB conforming implementation shall provide the 3095 architecture specific methods for Class 3096 std::moneypunct specified in Table 7-64, with 3097 the full mandatory functionality as described in the 3098 referenced underlying specification. 3099 3100 Table 7-64. libstdcxx - Class moneypunct 3101 Function Interfaces 3102 moneypunct::moneypunct(__locale_struct*, char 3103 const*, unsigned int)(GLIBCXX_3.4) [1] 3104 moneypunct::moneypunct(__moneypunct_cache*, 3106 unsigned int)(GLIBCXX_3.4) [1] 3107 moneypunct::moneypunct(unsigned 3108 int)(GLIBCXX_3.4) [1] 3109 moneypunct::moneypunct(__locale_struct*, char 3110 const*, unsigned int)(GLIBCXX_3.4) [1] 3111 moneypunct::moneypunct(__moneypunct_cache*, 3113 unsigned int)(GLIBCXX_3.4) [1] 3114 moneypunct::moneypunct(unsigned 3115 int)(GLIBCXX_3.4) [1] 3116 3117 Referenced Specification(s) 3118 3119 [1]. ISO/IEC 14882: 2003 C++ Language 3120 _________________________________________________________ 3121 3122 7.1.58. Class moneypunct 3123 _________________________________________________________ 3124 3125 7.1.58.1. Class data for moneypunct 3126 3127 The virtual table for the std::moneypunct class 3128 is described by Table 7-65 3129 3130 Table 7-65. Primary vtable for moneypunct 3131 Base Offset 0 3132 Virtual Base Offset 0 3133 RTTI typeinfo for moneypunct 3134 vfunc[0]: moneypunct::~moneypunct() 3135 vfunc[1]: moneypunct::~moneypunct() 3136 vfunc[2]: moneypunct::do_decimal_point() const 3137 vfunc[3]: moneypunct::do_thousands_sep() const 3138 vfunc[4]: moneypunct::do_grouping() const 3139 vfunc[5]: moneypunct::do_curr_symbol() const 3140 vfunc[6]: moneypunct::do_positive_sign() const 3141 vfunc[7]: moneypunct::do_negative_sign() const 3142 vfunc[8]: moneypunct::do_frac_digits() const 3143 vfunc[9]: moneypunct::do_pos_format() const 3144 vfunc[10]: moneypunct::do_neg_format() const 3145 _________________________________________________________ 3146 3147 7.1.58.2. Interfaces for Class moneypunct 3148 3149 An LSB conforming implementation shall provide the 3150 architecture specific methods for Class 3151 std::moneypunct specified in Table 7-66, with 3152 the full mandatory functionality as described in the 3153 referenced underlying specification. 3154 3155 Table 7-66. libstdcxx - Class moneypunct 3156 Function Interfaces 3157 moneypunct::moneypunct(__locale_struct*, char 3158 const*, unsigned int)(GLIBCXX_3.4) [1] 3159 moneypunct::moneypunct(__moneypunct_cache*, unsigned 3161 int)(GLIBCXX_3.4) [1] 3162 moneypunct::moneypunct(unsigned 3163 int)(GLIBCXX_3.4) [1] 3164 moneypunct::moneypunct(__locale_struct*, char 3165 const*, unsigned int)(GLIBCXX_3.4) [1] 3166 moneypunct::moneypunct(__moneypunct_cache*, unsigned 3168 int)(GLIBCXX_3.4) [1] 3169 moneypunct::moneypunct(unsigned 3170 int)(GLIBCXX_3.4) [1] 3171 3172 Referenced Specification(s) 3173 3174 [1]. ISO/IEC 14882: 2003 C++ Language 3175 _________________________________________________________ 3176 3177 7.1.59. Class ostrstream 3178 _________________________________________________________ 3179 3180 7.1.59.1. Class data for ostrstream 3181 3182 The virtual table for the std::ostrstream class is described 3183 by Table 7-67 3184 3185 Table 7-67. Primary vtable for ostrstream 3186 Base Offset 0 3187 Virtual Base Offset 48 3188 RTTI typeinfo for ostrstream 3189 vfunc[0]: ostrstream::~ostrstream() 3190 vfunc[1]: ostrstream::~ostrstream() 3191 3192 Table 7-68. Secondary vtable for ostrstream 3193 Base Offset -48 3194 Virtual Base Offset -48 3195 RTTI typeinfo for ostrstream 3196 vfunc[0]: virtual thunk to ostrstream::~ostrstream() 3197 vfunc[1]: virtual thunk to ostrstream::~ostrstream() 3198 3199 The VTT for the std::ostrstream class is described by Table 3200 7-69 3201 3202 Table 7-69. VTT for ostrstream 3203 VTT Name _ZTTSt10ostrstream 3204 Number of Entries 4 3205 _________________________________________________________ 3206 3207 7.1.59.2. Interfaces for Class ostrstream 3208 3209 An LSB conforming implementation shall provide the 3210 architecture specific methods for Class std::ostrstream 3211 specified in Table 7-70, with the full mandatory functionality 3212 as described in the referenced underlying specification. 3213 3214 Table 7-70. libstdcxx - Class ostrstream Function Interfaces 3215 virtual thunk to ostrstream::~ostrstream()(GLIBCXX_3.4) [1] 3216 virtual thunk to ostrstream::~ostrstream()(GLIBCXX_3.4) [1] 3217 3218 Referenced Specification(s) 3219 3220 [1]. ISO/IEC 14882: 2003 C++ Language 3221 _________________________________________________________ 3222 3223 7.1.60. Class __timepunct 3224 _________________________________________________________ 3225 3226 7.1.60.1. Class data for __timepunct 3227 3228 The virtual table for the std::__timepunct class is 3229 described by Table 7-71 3230 3231 Table 7-71. Primary vtable for __timepunct 3232 Base Offset 0 3233 Virtual Base Offset 0 3234 RTTI typeinfo for __timepunct 3235 vfunc[0]: __timepunct::~__timepunct() 3236 vfunc[1]: __timepunct::~__timepunct() 3237 3238 The Run Time Type Information for the std::__timepunct 3239 class is described by Table 7-72 3240 3241 Table 7-72. typeinfo for __timepunct 3242 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3243 Name typeinfo name for __timepunct 3244 _________________________________________________________ 3245 3246 7.1.60.2. Interfaces for Class __timepunct 3247 3248 An LSB conforming implementation shall provide the 3249 architecture specific methods for Class std::__timepunct 3250 specified in Table 7-73, with the full mandatory functionality 3251 as described in the referenced underlying specification. 3252 3253 Table 7-73. libstdcxx - Class __timepunct Function 3254 Interfaces 3255 __timepunct::_M_put(char*, unsigned int, char const*, tm 3256 const*) const(GLIBCXX_3.4) [1] 3257 __timepunct::__timepunct(__locale_struct*, char const*, 3258 unsigned int)(GLIBCXX_3.4) [1] 3259 __timepunct::__timepunct(__timepunct_cache*, 3260 unsigned int)(GLIBCXX_3.4) [1] 3261 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) [1] 3262 __timepunct::__timepunct(__locale_struct*, char const*, 3263 unsigned int)(GLIBCXX_3.4) [1] 3264 __timepunct::__timepunct(__timepunct_cache*, 3265 unsigned int)(GLIBCXX_3.4) [1] 3266 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) [1] 3267 3268 Referenced Specification(s) 3269 3270 [1]. ISO/IEC 14882: 2003 C++ Language 3271 _________________________________________________________ 3272 3273 7.1.61. Class __timepunct 3274 _________________________________________________________ 3275 3276 7.1.61.1. Class data for __timepunct 3277 3278 The virtual table for the std::__timepunct class is 3279 described by Table 7-74 3280 3281 Table 7-74. Primary vtable for __timepunct 3282 Base Offset 0 3283 Virtual Base Offset 0 3284 RTTI typeinfo for __timepunct 3285 vfunc[0]: __timepunct::~__timepunct() 3286 vfunc[1]: __timepunct::~__timepunct() 3287 3288 The Run Time Type Information for the 3289 std::__timepunct class is described by Table 7-75 3290 3291 Table 7-75. typeinfo for __timepunct 3292 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3293 Name typeinfo name for __timepunct 3294 _________________________________________________________ 3295 3296 7.1.61.2. Interfaces for Class __timepunct 3297 3298 An LSB conforming implementation shall provide the 3299 architecture specific methods for Class 3300 std::__timepunct specified in Table 7-76, with the 3301 full mandatory functionality as described in the referenced 3302 underlying specification. 3303 3304 Table 7-76. libstdcxx - Class __timepunct Function 3305 Interfaces 3306 __timepunct::_M_put(wchar_t*, unsigned int, wchar_t 3307 const*, tm const*) const(GLIBCXX_3.4) [1] 3308 __timepunct::__timepunct(__locale_struct*, char 3309 const*, unsigned int)(GLIBCXX_3.4) [1] 3310 __timepunct::__timepunct(__timepunct_cache*, 3311 unsigned int)(GLIBCXX_3.4) [1] 3312 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 3313 [1] 3314 __timepunct::__timepunct(__locale_struct*, char 3315 const*, unsigned int)(GLIBCXX_3.4) [1] 3316 __timepunct::__timepunct(__timepunct_cache*, 3317 unsigned int)(GLIBCXX_3.4) [1] 3318 __timepunct::__timepunct(unsigned int)(GLIBCXX_3.4) 3319 [1] 3320 3321 Referenced Specification(s) 3322 3323 [1]. ISO/IEC 14882: 2003 C++ Language 3324 _________________________________________________________ 3325 3326 7.1.62. Class logic_error 3327 _________________________________________________________ 3328 3329 7.1.62.1. Class data for logic_error 3330 3331 The virtual table for the std::logic_error class is described 3332 by Table 7-77 3333 3334 Table 7-77. Primary vtable for logic_error 3335 Base Offset 0 3336 Virtual Base Offset 0 3337 RTTI typeinfo for logic_error 3338 vfunc[0]: logic_error::~logic_error() 3339 vfunc[1]: logic_error::~logic_error() 3340 vfunc[2]: logic_error::what() const 3341 3342 The Run Time Type Information for the std::logic_error class 3343 is described by Table 7-78 3344 3345 Table 7-78. typeinfo for logic_error 3346 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3347 Name typeinfo name for logic_error 3348 _________________________________________________________ 3349 3350 7.1.62.2. Interfaces for Class logic_error 3351 3352 No external methods are defined for libstdcxx - Class 3353 std::logic_error 3354 _________________________________________________________ 3355 3356 7.1.63. Class range_error 3357 _________________________________________________________ 3358 3359 7.1.63.1. Class data for range_error 3360 3361 The virtual table for the std::range_error class is described 3362 by Table 7-79 3363 3364 Table 7-79. Primary vtable for range_error 3365 Base Offset 0 3366 Virtual Base Offset 0 3367 RTTI typeinfo for range_error 3368 vfunc[0]: range_error::~range_error() 3369 vfunc[1]: range_error::~range_error() 3370 vfunc[2]: runtime_error::what() const 3371 3372 The Run Time Type Information for the std::range_error class 3373 is described by Table 7-80 3374 3375 Table 7-80. typeinfo for range_error 3376 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3377 Name typeinfo name for range_error 3378 _________________________________________________________ 3379 3380 7.1.63.2. Interfaces for Class range_error 3381 3382 No external methods are defined for libstdcxx - Class 3383 std::range_error 3384 _________________________________________________________ 3385 3386 7.1.64. Class codecvt_base 3387 _________________________________________________________ 3388 3389 7.1.64.1. Class data for codecvt_base 3390 3391 The Run Time Type Information for the std::codecvt_base class 3392 is described by Table 7-81 3393 3394 Table 7-81. typeinfo for codecvt_base 3395 Base Vtable vtable for __cxxabiv1::__class_type_info 3396 Name typeinfo name for codecvt_base 3397 _________________________________________________________ 3398 3399 7.1.64.2. Interfaces for Class codecvt_base 3400 3401 No external methods are defined for libstdcxx - Class 3402 std::codecvt_base 3403 _________________________________________________________ 3404 3405 7.1.65. Class ctype_byname 3406 _________________________________________________________ 3407 3408 7.1.65.1. Class data for ctype_byname 3409 3410 The virtual table for the std::ctype_byname class is 3411 described by Table 7-82 3412 3413 Table 7-82. Primary vtable for ctype_byname 3414 Base Offset 0 3415 Virtual Base Offset 0 3416 RTTI typeinfo for ctype_byname 3417 vfunc[0]: ctype_byname::~ctype_byname() 3418 vfunc[1]: ctype_byname::~ctype_byname() 3419 vfunc[2]: ctype::do_toupper(char) const 3420 vfunc[3]: ctype::do_toupper(char*, char const*) const 3421 vfunc[4]: ctype::do_tolower(char) const 3422 vfunc[5]: ctype::do_tolower(char*, char const*) const 3423 vfunc[6]: ctype::do_widen(char) const 3424 vfunc[7]: ctype::do_widen(char const*, char const*, 3425 char*) const 3426 vfunc[8]: ctype::do_narrow(char, char) const 3427 vfunc[9]: ctype::do_narrow(char const*, char const*, 3428 char, char*) const 3429 3430 The Run Time Type Information for the std::ctype_byname 3431 class is described by Table 7-83 3432 3433 Table 7-83. typeinfo for ctype_byname 3434 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3435 Name typeinfo name for ctype_byname 3436 _________________________________________________________ 3437 3438 7.1.65.2. Interfaces for Class ctype_byname 3439 3440 An LSB conforming implementation shall provide the 3441 architecture specific methods for Class 3442 std::ctype_byname specified in Table 7-84, with the full 3443 mandatory functionality as described in the referenced 3444 underlying specification. 3445 3446 Table 7-84. libstdcxx - Class ctype_byname Function 3447 Interfaces 3448 ctype_byname::ctype_byname(char const*, unsigned 3449 int)(GLIBCXX_3.4) [1] 3450 ctype_byname::ctype_byname(char const*, unsigned 3451 int)(GLIBCXX_3.4) [1] 3452 3453 Referenced Specification(s) 3454 3455 [1]. ISO/IEC 14882: 2003 C++ Language 3456 _________________________________________________________ 3457 3458 7.1.66. Class ctype_byname 3459 _________________________________________________________ 3460 3461 7.1.66.1. Interfaces for Class ctype_byname 3462 3463 An LSB conforming implementation shall provide the 3464 architecture specific methods for Class 3465 std::ctype_byname specified in Table 7-85, with the 3466 full mandatory functionality as described in the referenced 3467 underlying specification. 3468 3469 Table 7-85. libstdcxx - Class ctype_byname Function 3470 Interfaces 3471 ctype_byname::ctype_byname(char const*, unsigned 3472 int)(GLIBCXX_3.4) [1] 3473 ctype_byname::ctype_byname(char const*, unsigned 3474 int)(GLIBCXX_3.4) [1] 3475 3476 Referenced Specification(s) 3477 3478 [1]. Itanium C++ ABI 3479 _________________________________________________________ 3480 3481 7.1.67. Class domain_error 3482 _________________________________________________________ 3483 3484 7.1.67.1. Class data for domain_error 3485 3486 The virtual table for the std::domain_error class is described 3487 by Table 7-86 3488 3489 Table 7-86. Primary vtable for domain_error 3490 Base Offset 0 3491 Virtual Base Offset 0 3492 RTTI typeinfo for domain_error 3493 vfunc[0]: domain_error::~domain_error() 3494 vfunc[1]: domain_error::~domain_error() 3495 vfunc[2]: logic_error::what() const 3496 3497 The Run Time Type Information for the std::domain_error class 3498 is described by Table 7-87 3499 3500 Table 7-87. typeinfo for domain_error 3501 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3502 Name typeinfo name for domain_error 3503 _________________________________________________________ 3504 3505 7.1.67.2. Interfaces for Class domain_error 3506 3507 No external methods are defined for libstdcxx - Class 3508 std::domain_error 3509 _________________________________________________________ 3510 3511 7.1.68. Class length_error 3512 _________________________________________________________ 3513 3514 7.1.68.1. Class data for length_error 3515 3516 The virtual table for the std::length_error class is described 3517 by Table 7-88 3518 3519 Table 7-88. Primary vtable for length_error 3520 Base Offset 0 3521 Virtual Base Offset 0 3522 RTTI typeinfo for length_error 3523 vfunc[0]: length_error::~length_error() 3524 vfunc[1]: length_error::~length_error() 3525 vfunc[2]: logic_error::what() const 3526 3527 The Run Time Type Information for the std::length_error class 3528 is described by Table 7-89 3529 3530 Table 7-89. typeinfo for length_error 3531 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3532 Name typeinfo name for length_error 3533 _________________________________________________________ 3534 3535 7.1.68.2. Interfaces for Class length_error 3536 3537 No external methods are defined for libstdcxx - Class 3538 std::length_error 3539 _________________________________________________________ 3540 3541 7.1.69. Class out_of_range 3542 _________________________________________________________ 3543 3544 7.1.69.1. Class data for out_of_range 3545 3546 The virtual table for the std::out_of_range class is described 3547 by Table 7-90 3548 3549 Table 7-90. Primary vtable for out_of_range 3550 Base Offset 0 3551 Virtual Base Offset 0 3552 RTTI typeinfo for out_of_range 3553 vfunc[0]: out_of_range::~out_of_range() 3554 vfunc[1]: out_of_range::~out_of_range() 3555 vfunc[2]: logic_error::what() const 3556 3557 The Run Time Type Information for the std::out_of_range class 3558 is described by Table 7-91 3559 3560 Table 7-91. typeinfo for out_of_range 3561 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3562 Name typeinfo name for out_of_range 3563 _________________________________________________________ 3564 3565 7.1.69.2. Interfaces for Class out_of_range 3566 3567 No external methods are defined for libstdcxx - Class 3568 std::out_of_range 3569 _________________________________________________________ 3570 3571 7.1.70. Class strstreambuf 3572 _________________________________________________________ 3573 3574 7.1.70.1. Class data for strstreambuf 3575 3576 The virtual table for the std::strstreambuf class is described 3577 by Table 7-92 3578 3579 Table 7-92. Primary vtable for strstreambuf 3580 Base Offset 0 3581 Virtual Base Offset 0 3582 RTTI typeinfo for strstreambuf 3583 vfunc[0]: strstreambuf::~strstreambuf() 3584 vfunc[1]: strstreambuf::~strstreambuf() 3585 vfunc[2]: basic_streambuf 3586 >::imbue(locale const&) 3587 vfunc[3]: strstreambuf::setbuf(char*, int) 3588 vfunc[4]: strstreambuf::seekoff(long long, _Ios_Seekdir, 3589 _Ios_Openmode) 3590 vfunc[5]: strstreambuf::seekpos(fpos<__mbstate_t>, 3591 _Ios_Openmode) 3592 vfunc[6]: basic_streambuf >::sync() 3593 vfunc[7]: basic_streambuf 3594 >::showmanyc() 3595 vfunc[8]: basic_streambuf 3596 >::xsgetn(char*, int) 3597 vfunc[9]: strstreambuf::underflow() 3598 vfunc[10]: basic_streambuf >::uflow() 3599 vfunc[11]: strstreambuf::pbackfail(int) 3600 vfunc[12]: basic_streambuf 3601 >::xsputn(char const*, int) 3602 vfunc[13]: strstreambuf::overflow(int) 3603 3604 The Run Time Type Information for the std::strstreambuf class 3605 is described by Table 7-93 3606 3607 Table 7-93. typeinfo for strstreambuf 3608 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3609 Name typeinfo name for strstreambuf 3610 _________________________________________________________ 3611 3612 7.1.70.2. Interfaces for Class strstreambuf 3613 3614 An LSB conforming implementation shall provide the 3615 architecture specific methods for Class std::strstreambuf 3616 specified in Table 7-94, with the full mandatory functionality 3617 as described in the referenced underlying specification. 3618 3619 Table 7-94. libstdcxx - Class strstreambuf Function Interfaces 3620 strstreambuf::setbuf(char*, int)(GLIBCXX_3.4) [1] 3621 strstreambuf::seekoff(long long, _Ios_Seekdir, 3622 _Ios_Openmode)(GLIBCXX_3.4) [1] 3623 strstreambuf::_M_alloc(unsigned int)(GLIBCXX_3.4) [1] 3624 strstreambuf::_M_setup(char*, char*, int)(GLIBCXX_3.4) [1] 3625 strstreambuf::strstreambuf(void* (*)(unsigned int), void 3626 (*)(void*))(GLIBCXX_3.4) [1] 3627 strstreambuf::strstreambuf(signed char const*, 3628 int)(GLIBCXX_3.4) [1] 3629 strstreambuf::strstreambuf(char const*, int)(GLIBCXX_3.4) [1] 3630 strstreambuf::strstreambuf(unsigned char const*, 3631 int)(GLIBCXX_3.4) [1] 3632 strstreambuf::strstreambuf(signed char*, int, signed 3633 char*)(GLIBCXX_3.4) [1] 3634 strstreambuf::strstreambuf(char*, int, char*)(GLIBCXX_3.4) [1] 3635 strstreambuf::strstreambuf(unsigned char*, int, unsigned 3636 char*)(GLIBCXX_3.4) [1] 3637 strstreambuf::strstreambuf(int)(GLIBCXX_3.4) [1] 3638 strstreambuf::strstreambuf(void* (*)(unsigned int), void 3639 (*)(void*))(GLIBCXX_3.4) [1] 3640 strstreambuf::strstreambuf(signed char const*, 3641 int)(GLIBCXX_3.4) [1] 3642 strstreambuf::strstreambuf(char const*, int)(GLIBCXX_3.4) [1] 3643 strstreambuf::strstreambuf(unsigned char const*, 3644 int)(GLIBCXX_3.4) [1] 3645 strstreambuf::strstreambuf(signed char*, int, signed 3646 char*)(GLIBCXX_3.4) [1] 3647 strstreambuf::strstreambuf(char*, int, char*)(GLIBCXX_3.4) [1] 3648 strstreambuf::strstreambuf(unsigned char*, int, unsigned 3649 char*)(GLIBCXX_3.4) [1] 3650 strstreambuf::strstreambuf(int)(GLIBCXX_3.4) [1] 3651 3652 Referenced Specification(s) 3653 3654 [1]. ISO/IEC 14882: 2003 C++ Language 3655 _________________________________________________________ 3656 3657 7.1.71. Class bad_exception 3658 _________________________________________________________ 3659 3660 7.1.71.1. Class data for bad_exception 3661 3662 The virtual table for the std::bad_exception class is 3663 described by Table 7-95 3664 3665 Table 7-95. Primary vtable for bad_exception 3666 Base Offset 0 3667 Virtual Base Offset 0 3668 RTTI typeinfo for bad_exception 3669 vfunc[0]: bad_exception::~bad_exception() 3670 vfunc[1]: bad_exception::~bad_exception() 3671 vfunc[2]: exception::what() const 3672 3673 The Run Time Type Information for the std::bad_exception class 3674 is described by Table 7-96 3675 3676 Table 7-96. typeinfo for bad_exception 3677 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3678 Name typeinfo name for bad_exception 3679 _________________________________________________________ 3680 3681 7.1.71.2. Interfaces for Class bad_exception 3682 3683 No external methods are defined for libstdcxx - Class 3684 std::bad_exception 3685 _________________________________________________________ 3686 3687 7.1.72. Class basic_filebuf > 3688 _________________________________________________________ 3689 3690 7.1.72.1. Class data for basic_filebuf > 3691 3692 The virtual table for the std::basic_filebuf > class is described by Table 7-97 3694 3695 Table 7-97. Primary vtable for basic_filebuf > 3697 Base Offset 0 3698 Virtual Base Offset 0 3699 RTTI typeinfo for basic_filebuf > 3700 vfunc[0]: basic_filebuf 3701 >::~basic_filebuf() 3702 vfunc[1]: basic_filebuf 3703 >::~basic_filebuf() 3704 vfunc[2]: basic_filebuf 3705 >::imbue(locale const&) 3706 vfunc[3]: basic_filebuf 3707 >::setbuf(char*, int) 3708 vfunc[4]: basic_filebuf 3709 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 3710 vfunc[5]: basic_filebuf 3711 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3712 vfunc[6]: basic_filebuf >::sync() 3713 vfunc[7]: basic_filebuf >::showmanyc() 3714 vfunc[8]: basic_filebuf 3715 >::xsgetn(char*, int) 3716 vfunc[9]: basic_filebuf >::underflow() 3717 vfunc[10]: basic_streambuf >::uflow() 3718 vfunc[11]: basic_filebuf 3719 >::pbackfail(int) 3720 vfunc[12]: basic_filebuf 3721 >::xsputn(char const*, int) 3722 vfunc[13]: basic_filebuf 3723 >::overflow(int) 3724 3725 The Run Time Type Information for the std::basic_filebuf > class is described by Table 7-98 3727 3728 Table 7-98. typeinfo for basic_filebuf 3729 > 3730 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3731 Name typeinfo name for basic_filebuf > 3732 _________________________________________________________ 3733 3734 7.1.72.2. Interfaces for Class basic_filebuf 3735 > 3736 3737 An LSB conforming implementation shall provide the 3738 architecture specific methods for Class 3739 std::basic_filebuf > specified in 3740 Table 7-99, with the full mandatory functionality as described 3741 in the referenced underlying specification. 3742 3743 Table 7-99. libstdcxx - Class basic_filebuf > Function Interfaces 3745 basic_filebuf 3746 >::_M_set_buffer(int)(GLIBCXX_3.4) [1] 3747 basic_filebuf 3748 >::_M_convert_to_external(char*, int)(GLIBCXX_3.4) [1] 3749 basic_filebuf >::setbuf(char*, 3750 int)(GLIBCXX_3.4) [1] 3751 basic_filebuf >::xsgetn(char*, 3752 int)(GLIBCXX_3.4) [1] 3753 basic_filebuf >::xsputn(char const*, 3754 int)(GLIBCXX_3.4) [1] 3755 basic_filebuf >::_M_seek(long long, 3756 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [1] 3757 basic_filebuf >::seekoff(long long, 3758 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 3759 3760 Referenced Specification(s) 3761 3762 [1]. ISO/IEC 14882: 2003 C++ Language 3763 _________________________________________________________ 3764 3765 7.1.73. Class basic_filebuf > 3766 _________________________________________________________ 3767 3768 7.1.73.1. Class data for basic_filebuf 3769 > 3770 3771 The virtual table for the std::basic_filebuf > class is described by Table 7-100 3773 3774 Table 7-100. Primary vtable for basic_filebuf > 3776 Base Offset 0 3777 Virtual Base Offset 0 3778 RTTI typeinfo for basic_filebuf 3779 > 3780 vfunc[0]: basic_filebuf 3781 >::~basic_filebuf() 3782 vfunc[1]: basic_filebuf 3783 >::~basic_filebuf() 3784 vfunc[2]: basic_filebuf 3785 >::imbue(locale const&) 3786 vfunc[3]: basic_filebuf 3787 >::setbuf(wchar_t*, int) 3788 vfunc[4]: basic_filebuf 3789 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 3790 vfunc[5]: basic_filebuf 3791 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3792 vfunc[6]: basic_filebuf 3793 >::sync() 3794 vfunc[7]: basic_filebuf 3795 >::showmanyc() 3796 vfunc[8]: basic_filebuf 3797 >::xsgetn(wchar_t*, int) 3798 vfunc[9]: basic_filebuf 3799 >::underflow() 3800 vfunc[10]: basic_streambuf 3801 >::uflow() 3802 vfunc[11]: basic_filebuf 3803 >::pbackfail(unsigned int) 3804 vfunc[12]: basic_filebuf 3805 >::xsputn(wchar_t const*, int) 3806 vfunc[13]: basic_filebuf 3807 >::overflow(unsigned int) 3808 3809 The Run Time Type Information for the 3810 std::basic_filebuf > class 3811 is described by Table 7-101 3812 3813 Table 7-101. typeinfo for basic_filebuf > 3815 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3816 Name typeinfo name for basic_filebuf > 3818 _________________________________________________________ 3819 3820 7.1.73.2. Interfaces for Class basic_filebuf > 3822 3823 An LSB conforming implementation shall provide the 3824 architecture specific methods for Class 3825 std::basic_filebuf > 3826 specified in Table 7-102, with the full mandatory 3827 functionality as described in the referenced underlying 3828 specification. 3829 3830 Table 7-102. libstdcxx - Class basic_filebuf > Function Interfaces 3832 basic_filebuf 3833 >::_M_set_buffer(int)(GLIBCXX_3.4) [1] 3834 basic_filebuf 3835 >::_M_convert_to_external(wchar_t*, int)(GLIBCXX_3.4) [1] 3836 basic_filebuf 3837 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [1] 3838 basic_filebuf 3839 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [1] 3840 basic_filebuf >::xsputn(wchar_t 3841 const*, int)(GLIBCXX_3.4) [1] 3842 basic_filebuf >::_M_seek(long 3843 long, _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [1] 3844 basic_filebuf >::seekoff(long 3845 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 3846 basic_istream >::seekg(long 3847 long, _Ios_Seekdir)(GLIBCXX_3.4) [1] 3848 basic_ostream >::seekp(long 3849 long, _Ios_Seekdir)(GLIBCXX_3.4) [1] 3850 basic_ostream 3851 >::_M_write(wchar_t const*, int)(GLIBCXX_3.4) [1] 3852 3853 Referenced Specification(s) 3854 3855 [1]. ISO/IEC 14882: 2003 C++ Language 3856 _________________________________________________________ 3857 3858 7.1.74. Class basic_fstream > 3859 _________________________________________________________ 3860 3861 7.1.74.1. Class data for basic_fstream > 3862 3863 The virtual table for the std::basic_fstream > class is described by Table 7-103 3865 3866 Table 7-103. Primary vtable for basic_fstream > 3868 Base Offset 0 3869 Virtual Base Offset 148 3870 RTTI typeinfo for basic_fstream > 3871 vfunc[0]: basic_fstream 3872 >::~basic_fstream() 3873 vfunc[1]: basic_fstream 3874 >::~basic_fstream() 3875 3876 Table 7-104. Secondary vtable for basic_fstream > 3878 Base Offset -8 3879 Virtual Base Offset 140 3880 RTTI typeinfo for basic_fstream > 3881 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 3883 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 3885 3886 Table 7-105. Secondary vtable for basic_fstream > 3888 Base Offset -148 3889 Virtual Base Offset -148 3890 RTTI typeinfo for basic_fstream > 3891 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 3893 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 3895 3896 The VTT for the std::basic_fstream > class is described by Table 7-106 3898 3899 Table 7-106. VTT for basic_fstream > 3900 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 3901 Number of Entries 10 3902 _________________________________________________________ 3903 3904 7.1.74.2. Interfaces for Class basic_fstream 3905 > 3906 3907 An LSB conforming implementation shall provide the 3908 architecture specific methods for Class 3909 std::basic_fstream > specified in 3910 Table 7-107, with the full mandatory functionality as 3911 described in the referenced underlying specification. 3912 3913 Table 7-107. libstdcxx - Class basic_fstream > Function Interfaces 3915 non-virtual thunk to basic_fstream 3916 >::~basic_fstream()(GLIBCXX_3.4) [1] 3917 non-virtual thunk to basic_fstream 3918 >::~basic_fstream()(GLIBCXX_3.4) [1] 3919 virtual thunk to basic_fstream 3920 >::~basic_fstream()(GLIBCXX_3.4) [1] 3921 virtual thunk to basic_fstream 3922 >::~basic_fstream()(GLIBCXX_3.4) [1] 3923 3924 Referenced Specification(s) 3925 3926 [1]. ISO/IEC 14882: 2003 C++ Language 3927 _________________________________________________________ 3928 3929 7.1.75. Class basic_fstream > 3930 _________________________________________________________ 3931 3932 7.1.75.1. Class data for basic_fstream 3933 > 3934 3935 The virtual table for the std::basic_fstream > class is described by Table 7-108 3937 3938 Table 7-108. Primary vtable for basic_fstream > 3940 Base Offset 0 3941 Virtual Base Offset 152 3942 RTTI typeinfo for basic_fstream 3943 > 3944 vfunc[0]: basic_fstream 3945 >::~basic_fstream() 3946 vfunc[1]: basic_fstream 3947 >::~basic_fstream() 3948 3949 Table 7-109. Secondary vtable for basic_fstream > 3951 Base Offset -8 3952 Virtual Base Offset 144 3953 RTTI typeinfo for basic_fstream 3954 > 3955 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 3957 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 3959 3960 Table 7-110. Secondary vtable for basic_fstream > 3962 Base Offset -152 3963 Virtual Base Offset -152 3964 RTTI typeinfo for basic_fstream 3965 > 3966 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 3968 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 3970 3971 The VTT for the std::basic_fstream > class is described by Table 7-111 3973 3974 Table 7-111. VTT for basic_fstream > 3976 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 3977 Number of Entries 10 3978 _________________________________________________________ 3979 3980 7.1.75.2. Interfaces for Class basic_fstream > 3982 3983 An LSB conforming implementation shall provide the 3984 architecture specific methods for Class 3985 std::basic_fstream > 3986 specified in Table 7-112, with the full mandatory 3987 functionality as described in the referenced underlying 3988 specification. 3989 3990 Table 7-112. libstdcxx - Class basic_fstream > Function Interfaces 3992 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [1] 3994 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [1] 3996 virtual thunk to basic_fstream 3997 >::~basic_fstream()(GLIBCXX_3.4) [1] 3998 virtual thunk to basic_fstream 3999 >::~basic_fstream()(GLIBCXX_3.4) [1] 4000 4001 Referenced Specification(s) 4002 4003 [1]. ISO/IEC 14882: 2003 C++ Language 4004 _________________________________________________________ 4005 4006 7.1.76. Class basic_istream > 4007 _________________________________________________________ 4008 4009 7.1.76.1. Class data for basic_istream 4010 > 4011 4012 The virtual table for the std::basic_istream > class is described by Table 7-113 4014 4015 Table 7-113. Primary vtable for basic_istream > 4017 Base Offset 0 4018 Virtual Base Offset 8 4019 RTTI typeinfo for basic_istream 4020 > 4021 vfunc[0]: basic_istream 4022 >::~basic_istream() 4023 vfunc[1]: basic_istream 4024 >::~basic_istream() 4025 4026 Table 7-114. Secondary vtable for basic_istream > 4028 Base Offset -8 4029 Virtual Base Offset -8 4030 RTTI typeinfo for basic_istream 4031 > 4032 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4034 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4036 4037 The VTT for the std::basic_istream > class is described by Table 7-115 4039 4040 Table 7-115. VTT for basic_istream > 4042 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4043 Number of Entries 2 4044 _________________________________________________________ 4045 4046 7.1.76.2. Interfaces for Class basic_istream > 4048 4049 An LSB conforming implementation shall provide the 4050 architecture specific methods for Class 4051 std::basic_istream > 4052 specified in Table 7-116, with the full mandatory 4053 functionality as described in the referenced underlying 4054 specification. 4055 4056 Table 7-116. libstdcxx - Class basic_istream > Function Interfaces 4058 basic_istream >::get(wchar_t*, 4059 int)(GLIBCXX_3.4) [1] 4060 basic_istream >::get(wchar_t*, 4061 int, wchar_t)(GLIBCXX_3.4) [1] 4062 basic_istream >::read(wchar_t*, 4063 int)(GLIBCXX_3.4) [1] 4064 basic_istream >::ignore(int, 4065 unsigned int)(GLIBCXX_3.4) [1] 4066 basic_istream 4067 >::getline(wchar_t*, int)(GLIBCXX_3.4) [1] 4068 basic_istream 4069 >::getline(wchar_t*, int, wchar_t)(GLIBCXX_3.4) [1] 4070 basic_istream 4071 >::readsome(wchar_t*, int)(GLIBCXX_3.4) [1] 4072 virtual thunk to basic_istream 4073 >::~basic_istream()(GLIBCXX_3.4) [1] 4074 virtual thunk to basic_istream 4075 >::~basic_istream()(GLIBCXX_3.4) [1] 4076 4077 Referenced Specification(s) 4078 4079 [1]. ISO/IEC 14882: 2003 C++ Language 4080 _________________________________________________________ 4081 4082 7.1.77. Class basic_ostream > 4083 _________________________________________________________ 4084 4085 7.1.77.1. Class data for basic_ostream 4086 > 4087 4088 The virtual table for the std::basic_ostream > class is described by Table 7-117 4090 4091 Table 7-117. Primary vtable for basic_ostream > 4093 Base Offset 0 4094 Virtual Base Offset 4 4095 RTTI typeinfo for basic_ostream 4096 > 4097 vfunc[0]: basic_ostream 4098 >::~basic_ostream() 4099 vfunc[1]: basic_ostream 4100 >::~basic_ostream() 4101 4102 Table 7-118. Secondary vtable for basic_ostream > 4104 Base Offset -4 4105 Virtual Base Offset -4 4106 RTTI typeinfo for basic_ostream 4107 > 4108 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4110 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4112 4113 The VTT for the std::basic_ostream > class is described by Table 7-119 4115 4116 Table 7-119. VTT for basic_ostream > 4118 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4119 Number of Entries 2 4120 _________________________________________________________ 4121 4122 7.1.77.2. Interfaces for Class basic_ostream > 4124 4125 An LSB conforming implementation shall provide the 4126 architecture specific methods for Class 4127 std::basic_ostream > 4128 specified in Table 7-120, with the full mandatory 4129 functionality as described in the referenced underlying 4130 specification. 4131 4132 Table 7-120. libstdcxx - Class basic_ostream > Function Interfaces 4134 basic_ostream >::write(wchar_t 4135 const*, int)(GLIBCXX_3.4) [1] 4136 virtual thunk to basic_ostream 4137 >::~basic_ostream()(GLIBCXX_3.4) [1] 4138 virtual thunk to basic_ostream 4139 >::~basic_ostream()(GLIBCXX_3.4) [1] 4140 4141 Referenced Specification(s) 4142 4143 [1]. ISO/IEC 14882: 2003 C++ Language 4144 _________________________________________________________ 4145 4146 7.1.78. Class messages_base 4147 _________________________________________________________ 4148 4149 7.1.78.1. Class data for messages_base 4150 4151 The Run Time Type Information for the std::messages_base class 4152 is described by Table 7-121 4153 4154 Table 7-121. typeinfo for messages_base 4155 Base Vtable vtable for __cxxabiv1::__class_type_info 4156 Name typeinfo name for messages_base 4157 _________________________________________________________ 4158 4159 7.1.78.2. Interfaces for Class messages_base 4160 4161 No external methods are defined for libstdcxx - Class 4162 std::messages_base 4163 _________________________________________________________ 4164 4165 7.1.79. Class runtime_error 4166 _________________________________________________________ 4167 4168 7.1.79.1. Class data for runtime_error 4169 4170 The virtual table for the std::runtime_error class is 4171 described by Table 7-122 4172 4173 Table 7-122. Primary vtable for runtime_error 4174 Base Offset 0 4175 Virtual Base Offset 0 4176 RTTI typeinfo for runtime_error 4177 vfunc[0]: runtime_error::~runtime_error() 4178 vfunc[1]: runtime_error::~runtime_error() 4179 vfunc[2]: runtime_error::what() const 4180 4181 The Run Time Type Information for the std::runtime_error class 4182 is described by Table 7-123 4183 4184 Table 7-123. typeinfo for runtime_error 4185 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4186 Name typeinfo name for runtime_error 4187 _________________________________________________________ 4188 4189 7.1.79.2. Interfaces for Class runtime_error 4190 4191 No external methods are defined for libstdcxx - Class 4192 std::runtime_error 4193 _________________________________________________________ 4194 4195 7.1.80. Class basic_ifstream > 4196 _________________________________________________________ 4197 4198 7.1.80.1. Class data for basic_ifstream > 4199 4200 The virtual table for the std::basic_ifstream > class is described by Table 7-124 4202 4203 Table 7-124. Primary vtable for basic_ifstream > 4205 Base Offset 0 4206 Virtual Base Offset 144 4207 RTTI typeinfo for basic_ifstream > 4208 vfunc[0]: basic_ifstream 4209 >::~basic_ifstream() 4210 vfunc[1]: basic_ifstream 4211 >::~basic_ifstream() 4212 4213 Table 7-125. Secondary vtable for basic_ifstream > 4215 Base Offset -144 4216 Virtual Base Offset -144 4217 RTTI typeinfo for basic_ifstream > 4218 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4220 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4222 4223 The VTT for the std::basic_ifstream > class is described by Table 7-126 4225 4226 Table 7-126. VTT for basic_ifstream > 4227 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4228 Number of Entries 4 4229 _________________________________________________________ 4230 4231 7.1.80.2. Interfaces for Class basic_ifstream > 4233 4234 An LSB conforming implementation shall provide the 4235 architecture specific methods for Class 4236 std::basic_ifstream > specified 4237 in Table 7-127, with the full mandatory functionality as 4238 described in the referenced underlying specification. 4239 4240 Table 7-127. libstdcxx - Class basic_ifstream > Function Interfaces 4242 virtual thunk to basic_ifstream 4243 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4244 virtual thunk to basic_ifstream 4245 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4246 4247 Referenced Specification(s) 4248 4249 [1]. ISO/IEC 14882: 2003 C++ Language 4250 _________________________________________________________ 4251 4252 7.1.81. Class basic_ifstream > 4253 _________________________________________________________ 4254 4255 7.1.81.1. Class data for basic_ifstream > 4257 4258 The virtual table for the std::basic_ifstream > class is described by Table 7-128 4260 4261 Table 7-128. Primary vtable for basic_ifstream > 4263 Base Offset 0 4264 Virtual Base Offset 148 4265 RTTI typeinfo for basic_ifstream 4266 > 4267 vfunc[0]: basic_ifstream 4268 >::~basic_ifstream() 4269 vfunc[1]: basic_ifstream 4270 >::~basic_ifstream() 4271 4272 Table 7-129. Secondary vtable for basic_ifstream > 4274 Base Offset -148 4275 Virtual Base Offset -148 4276 RTTI typeinfo for basic_ifstream 4277 > 4278 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4280 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4282 4283 The VTT for the std::basic_ifstream > class is described by Table 7-130 4285 4286 Table 7-130. VTT for basic_ifstream > 4288 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4289 Number of Entries 4 4290 _________________________________________________________ 4291 4292 7.1.81.2. Interfaces for Class basic_ifstream > 4294 4295 An LSB conforming implementation shall provide the 4296 architecture specific methods for Class 4297 std::basic_ifstream > 4298 specified in Table 7-131, with the full mandatory 4299 functionality as described in the referenced underlying 4300 specification. 4301 4302 Table 7-131. libstdcxx - Class basic_ifstream > Function Interfaces 4304 virtual thunk to basic_ifstream 4305 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4306 virtual thunk to basic_ifstream 4307 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4308 4309 Referenced Specification(s) 4310 4311 [1]. ISO/IEC 14882: 2003 C++ Language 4312 _________________________________________________________ 4313 4314 7.1.82. Class basic_iostream > 4315 _________________________________________________________ 4316 4317 7.1.82.1. Class data for basic_iostream > 4319 4320 The virtual table for the std::basic_iostream > class is described by Table 7-132 4322 4323 Table 7-132. Primary vtable for basic_iostream > 4325 Base Offset 0 4326 Virtual Base Offset 12 4327 RTTI typeinfo for basic_iostream 4328 > 4329 vfunc[0]: basic_iostream 4330 >::~basic_iostream() 4331 vfunc[1]: basic_iostream 4332 >::~basic_iostream() 4333 4334 Table 7-133. Secondary vtable for basic_iostream > 4336 Base Offset -8 4337 Virtual Base Offset 4 4338 RTTI typeinfo for basic_iostream 4339 > 4340 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4342 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4344 4345 Table 7-134. Secondary vtable for basic_iostream > 4347 Base Offset -12 4348 Virtual Base Offset -12 4349 RTTI typeinfo for basic_iostream 4350 > 4351 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4353 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4355 4356 The VTT for the std::basic_iostream > class is described by Table 7-135 4358 4359 Table 7-135. VTT for basic_iostream > 4361 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 4362 Number of Entries 7 4363 _________________________________________________________ 4364 4365 7.1.82.2. Interfaces for Class basic_iostream > 4367 4368 An LSB conforming implementation shall provide the 4369 architecture specific methods for Class 4370 std::basic_iostream > 4371 specified in Table 7-136, with the full mandatory 4372 functionality as described in the referenced underlying 4373 specification. 4374 4375 Table 7-136. libstdcxx - Class basic_iostream > Function Interfaces 4377 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [1] 4379 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [1] 4381 virtual thunk to basic_iostream 4382 >::~basic_iostream()(GLIBCXX_3.4) [1] 4383 virtual thunk to basic_iostream 4384 >::~basic_iostream()(GLIBCXX_3.4) [1] 4385 4386 Referenced Specification(s) 4387 4388 [1]. ISO/IEC 14882: 2003 C++ Language 4389 _________________________________________________________ 4390 4391 7.1.83. Class basic_ofstream > 4392 _________________________________________________________ 4393 4394 7.1.83.1. Class data for basic_ofstream > 4395 4396 The virtual table for the std::basic_ofstream > class is described by Table 7-137 4398 4399 Table 7-137. Primary vtable for basic_ofstream > 4401 Base Offset 0 4402 Virtual Base Offset 140 4403 RTTI typeinfo for basic_ofstream > 4404 vfunc[0]: basic_ofstream 4405 >::~basic_ofstream() 4406 vfunc[1]: basic_ofstream 4407 >::~basic_ofstream() 4408 4409 Table 7-138. Secondary vtable for basic_ofstream > 4411 Base Offset -140 4412 Virtual Base Offset -140 4413 RTTI typeinfo for basic_ofstream > 4414 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4416 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4418 4419 The VTT for the std::basic_ofstream > class is described by Table 7-139 4421 4422 Table 7-139. VTT for basic_ofstream > 4423 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4424 Number of Entries 4 4425 _________________________________________________________ 4426 4427 7.1.83.2. Interfaces for Class basic_ofstream > 4429 4430 An LSB conforming implementation shall provide the 4431 architecture specific methods for Class 4432 std::basic_ofstream > specified 4433 in Table 7-140, with the full mandatory functionality as 4434 described in the referenced underlying specification. 4435 4436 Table 7-140. libstdcxx - Class basic_ofstream > Function Interfaces 4438 virtual thunk to basic_ofstream 4439 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4440 virtual thunk to basic_ofstream 4441 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4442 4443 Referenced Specification(s) 4444 4445 [1]. ISO/IEC 14882: 2003 C++ Language 4446 _________________________________________________________ 4447 4448 7.1.84. Class basic_ofstream > 4449 _________________________________________________________ 4450 4451 7.1.84.1. Class data for basic_ofstream > 4453 4454 The virtual table for the std::basic_ofstream > class is described by Table 7-141 4456 4457 Table 7-141. Primary vtable for basic_ofstream > 4459 Base Offset 0 4460 Virtual Base Offset 144 4461 RTTI typeinfo for basic_ofstream 4462 > 4463 vfunc[0]: basic_ofstream 4464 >::~basic_ofstream() 4465 vfunc[1]: basic_ofstream 4466 >::~basic_ofstream() 4467 4468 Table 7-142. Secondary vtable for basic_ofstream > 4470 Base Offset -144 4471 Virtual Base Offset -144 4472 RTTI typeinfo for basic_ofstream 4473 > 4474 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4476 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4478 4479 The VTT for the std::basic_ofstream > class is described by Table 7-143 4481 4482 Table 7-143. VTT for basic_ofstream > 4484 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4485 Number of Entries 4 4486 _________________________________________________________ 4487 4488 7.1.84.2. Interfaces for Class basic_ofstream > 4490 4491 An LSB conforming implementation shall provide the 4492 architecture specific methods for Class 4493 std::basic_ofstream > 4494 specified in Table 7-144, with the full mandatory 4495 functionality as described in the referenced underlying 4496 specification. 4497 4498 Table 7-144. libstdcxx - Class basic_ofstream > Function Interfaces 4500 virtual thunk to basic_ofstream 4501 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4502 virtual thunk to basic_ofstream 4503 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4504 4505 Referenced Specification(s) 4506 4507 [1]. ISO/IEC 14882: 2003 C++ Language 4508 _________________________________________________________ 4509 4510 7.1.85. Class codecvt_byname 4511 _________________________________________________________ 4512 4513 7.1.85.1. Class data for codecvt_byname 4514 4515 The virtual table for the std::codecvt_byname class is described by Table 7-145 4517 4518 Table 7-145. Primary vtable for codecvt_byname 4520 Base Offset 0 4521 Virtual Base Offset 0 4522 RTTI typeinfo for codecvt_byname 4523 vfunc[0]: codecvt_byname::~codecvt_byname() 4525 vfunc[1]: codecvt_byname::~codecvt_byname() 4527 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 4529 char const*&, char*, char*, char*&) const 4530 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 4532 const 4533 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 4535 char const*&, char*, char*, char*&) const 4536 vfunc[5]: codecvt::do_encoding() 4537 const 4538 vfunc[6]: codecvt::do_always_noconv() 4539 const 4540 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 4542 const*, unsigned int) const 4543 vfunc[8]: codecvt::do_max_length() 4544 const 4545 4546 The Run Time Type Information for the 4547 std::codecvt_byname class is 4548 described by Table 7-146 4549 4550 Table 7-146. typeinfo for codecvt_byname 4552 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4553 Name typeinfo name for codecvt_byname 4554 _________________________________________________________ 4555 4556 7.1.85.2. Interfaces for Class codecvt_byname 4558 4559 An LSB conforming implementation shall provide the 4560 architecture specific methods for Class 4561 std::codecvt_byname specified in 4562 Table 7-147, with the full mandatory functionality as 4563 described in the referenced underlying specification. 4564 4565 Table 7-147. libstdcxx - Class codecvt_byname Function Interfaces 4567 codecvt_byname::codecvt_byname(char 4568 const*, unsigned int)(GLIBCXX_3.4) [1] 4569 codecvt_byname::codecvt_byname(char 4570 const*, unsigned int)(GLIBCXX_3.4) [1] 4571 4572 Referenced Specification(s) 4573 4574 [1]. ISO/IEC 14882: 2003 C++ Language 4575 _________________________________________________________ 4576 4577 7.1.86. Class codecvt_byname 4578 _________________________________________________________ 4579 4580 7.1.86.1. Class data for codecvt_byname 4581 4582 The virtual table for the std::codecvt_byname class is described by Table 7-148 4584 4585 Table 7-148. Primary vtable for codecvt_byname 4587 Base Offset 0 4588 Virtual Base Offset 0 4589 RTTI typeinfo for codecvt_byname 4590 vfunc[0]: codecvt_byname::~codecvt_byname() 4592 vfunc[1]: codecvt_byname::~codecvt_byname() 4594 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 4596 const*, wchar_t const*&, char*, char*, char*&) const 4597 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 4599 const 4600 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 4602 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 4603 vfunc[5]: codecvt::do_encoding() 4604 const 4605 vfunc[6]: codecvt::do_always_noconv() const 4607 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 4609 const*, unsigned int) const 4610 vfunc[8]: codecvt::do_max_length() 4611 const 4612 4613 The Run Time Type Information for the 4614 std::codecvt_byname class is 4615 described by Table 7-149 4616 4617 Table 7-149. typeinfo for codecvt_byname 4619 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4620 Name typeinfo name for codecvt_byname 4622 _________________________________________________________ 4623 4624 7.1.86.2. Class data for collate_byname 4625 4626 The virtual table for the std::collate_byname class 4627 is described by Table 7-150 4628 4629 Table 7-150. Primary vtable for collate_byname 4630 Base Offset 0 4631 Virtual Base Offset 0 4632 RTTI typeinfo for collate_byname 4633 vfunc[0]: collate_byname::~collate_byname() 4634 vfunc[1]: collate_byname::~collate_byname() 4635 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 4636 const*, wchar_t const*, wchar_t const*) const 4637 vfunc[3]: collate::do_transform(wchar_t const*, 4638 wchar_t const*) const 4639 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 4640 const*) const 4641 4642 The Run Time Type Information for the 4643 std::collate_byname class is described by Table 7-151 4644 4645 Table 7-151. typeinfo for collate_byname 4646 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4647 Name typeinfo name for collate_byname 4648 _________________________________________________________ 4649 4650 7.1.86.3. Interfaces for Class codecvt_byname 4652 4653 An LSB conforming implementation shall provide the 4654 architecture specific methods for Class 4655 std::codecvt_byname specified in 4656 Table 7-152, with the full mandatory functionality as 4657 described in the referenced underlying specification. 4658 4659 Table 7-152. libstdcxx - Class codecvt_byname Function Interfaces 4661 codecvt_byname::codecvt_byname(char const*, unsigned 4663 int)(GLIBCXX_3.4) [1] 4664 codecvt_byname::codecvt_byname(char const*, unsigned 4666 int)(GLIBCXX_3.4) [1] 4667 collate_byname::collate_byname(char const*, unsigned 4668 int)(GLIBCXX_3.4) [1] 4669 collate_byname::collate_byname(char const*, unsigned 4670 int)(GLIBCXX_3.4) [1] 4671 4672 Referenced Specification(s) 4673 4674 [1]. ISO/IEC 14882: 2003 C++ Language 4675 _________________________________________________________ 4676 4677 7.1.87. Class collate_byname 4678 _________________________________________________________ 4679 4680 7.1.87.1. Class data for collate_byname 4681 4682 The virtual table for the std::collate_byname class is 4683 described by Table 7-153 4684 4685 Table 7-153. Primary vtable for collate_byname 4686 Base Offset 0 4687 Virtual Base Offset 0 4688 RTTI typeinfo for collate_byname 4689 vfunc[0]: collate_byname::~collate_byname() 4690 vfunc[1]: collate_byname::~collate_byname() 4691 vfunc[2]: collate::do_compare(char const*, char const*, 4692 char const*, char const*) const 4693 vfunc[3]: collate::do_transform(char const*, char 4694 const*) const 4695 vfunc[4]: collate::do_hash(char const*, char const*) 4696 const 4697 4698 The Run Time Type Information for the 4699 std::collate_byname class is described by Table 7-154 4700 4701 Table 7-154. typeinfo for collate_byname 4702 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4703 Name typeinfo name for collate_byname 4704 _________________________________________________________ 4705 4706 7.1.87.2. Interfaces for Class collate_byname 4707 4708 An LSB conforming implementation shall provide the 4709 architecture specific methods for Class 4710 std::collate_byname specified in Table 7-155, with the 4711 full mandatory functionality as described in the referenced 4712 underlying specification. 4713 4714 Table 7-155. libstdcxx - Class collate_byname Function 4715 Interfaces 4716 collate_byname::collate_byname(char const*, unsigned 4717 int)(GLIBCXX_3.4) [1] 4718 collate_byname::collate_byname(char const*, unsigned 4719 int)(GLIBCXX_3.4) [1] 4720 4721 Referenced Specification(s) 4722 4723 [1]. ISO/IEC 14882: 2003 C++ Language 4724 _________________________________________________________ 4725 4726 7.1.88. Class collate_byname 4727 _________________________________________________________ 4728 4729 7.1.88.1. Interfaces for Class collate_byname 4730 4731 No external methods are defined for libstdcxx - Class 4732 std::collate_byname 4733 _________________________________________________________ 4734 4735 7.1.89. Class overflow_error 4736 _________________________________________________________ 4737 4738 7.1.89.1. Class data for overflow_error 4739 4740 The virtual table for the std::overflow_error class is 4741 described by Table 7-156 4742 4743 Table 7-156. Primary vtable for overflow_error 4744 Base Offset 0 4745 Virtual Base Offset 0 4746 RTTI typeinfo for overflow_error 4747 vfunc[0]: overflow_error::~overflow_error() 4748 vfunc[1]: overflow_error::~overflow_error() 4749 vfunc[2]: runtime_error::what() const 4750 4751 The Run Time Type Information for the std::overflow_error 4752 class is described by Table 7-157 4753 4754 Table 7-157. typeinfo for overflow_error 4755 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4756 Name typeinfo name for overflow_error 4757 _________________________________________________________ 4758 4759 7.1.89.2. Interfaces for Class overflow_error 4760 4761 No external methods are defined for libstdcxx - Class 4762 std::overflow_error 4763 _________________________________________________________ 4764 4765 7.1.90. Class basic_streambuf > 4766 _________________________________________________________ 4767 4768 7.1.90.1. Class data for basic_streambuf > 4769 4770 The virtual table for the std::basic_streambuf > class is described by Table 7-158 4772 4773 Table 7-158. Primary vtable for basic_streambuf > 4775 Base Offset 0 4776 Virtual Base Offset 0 4777 RTTI typeinfo for basic_streambuf > 4778 vfunc[0]: basic_streambuf 4779 >::~basic_streambuf() 4780 vfunc[1]: basic_streambuf 4781 >::~basic_streambuf() 4782 vfunc[2]: basic_streambuf 4783 >::imbue(locale const&) 4784 vfunc[3]: basic_streambuf 4785 >::setbuf(char*, int) 4786 vfunc[4]: basic_streambuf 4787 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4788 vfunc[5]: basic_streambuf 4789 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4790 vfunc[6]: basic_streambuf >::sync() 4791 vfunc[7]: basic_streambuf 4792 >::showmanyc() 4793 vfunc[8]: basic_streambuf 4794 >::xsgetn(char*, int) 4795 vfunc[9]: basic_streambuf 4796 >::underflow() 4797 vfunc[10]: basic_streambuf >::uflow() 4798 vfunc[11]: basic_streambuf 4799 >::pbackfail(int) 4800 vfunc[12]: basic_streambuf 4801 >::xsputn(char const*, int) 4802 vfunc[13]: basic_streambuf 4803 >::overflow(int) 4804 4805 The Run Time Type Information for the 4806 std::basic_streambuf > class is 4807 described by Table 7-159 4808 4809 Table 7-159. typeinfo for basic_streambuf > 4811 Base Vtable vtable for __cxxabiv1::__class_type_info 4812 Name typeinfo name for basic_streambuf 4813 > 4814 _________________________________________________________ 4815 4816 7.1.90.2. Interfaces for Class basic_streambuf > 4818 4819 An LSB conforming implementation shall provide the 4820 architecture specific methods for Class 4821 std::basic_streambuf > specified 4822 in Table 7-160, with the full mandatory functionality as 4823 described in the referenced underlying specification. 4824 4825 Table 7-160. libstdcxx - Class basic_streambuf > Function Interfaces 4827 basic_streambuf >::pubseekoff(long 4828 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 4829 basic_streambuf >::sgetn(char*, 4830 int)(GLIBCXX_3.4) [1] 4831 basic_streambuf >::sputn(char const*, 4832 int)(GLIBCXX_3.4) [1] 4833 basic_streambuf >::setbuf(char*, 4834 int)(GLIBCXX_3.4) [1] 4835 basic_streambuf >::xsgetn(char*, 4836 int)(GLIBCXX_3.4) [1] 4837 basic_streambuf >::xsputn(char const*, 4838 int)(GLIBCXX_3.4) [1] 4839 basic_streambuf >::seekoff(long long, 4840 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 4841 basic_streambuf >::pubsetbuf(char*, 4842 int)(GLIBCXX_3.4) [1] 4843 4844 Referenced Specification(s) 4845 4846 [1]. ISO/IEC 14882: 2003 C++ Language 4847 _________________________________________________________ 4848 4849 7.1.91. Class basic_streambuf > 4850 _________________________________________________________ 4851 4852 7.1.91.1. Class data for basic_streambuf > 4854 4855 The virtual table for the std::basic_streambuf > class is described by Table 7-161 4857 4858 Table 7-161. Primary vtable for basic_streambuf > 4860 Base Offset 0 4861 Virtual Base Offset 0 4862 RTTI typeinfo for basic_streambuf > 4864 vfunc[0]: basic_streambuf 4865 >::~basic_streambuf() 4866 vfunc[1]: basic_streambuf 4867 >::~basic_streambuf() 4868 vfunc[2]: basic_streambuf 4869 >::imbue(locale const&) 4870 vfunc[3]: basic_streambuf 4871 >::setbuf(wchar_t*, int) 4872 vfunc[4]: basic_streambuf 4873 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 4874 vfunc[5]: basic_streambuf 4875 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4876 vfunc[6]: basic_streambuf 4877 >::sync() 4878 vfunc[7]: basic_streambuf 4879 >::showmanyc() 4880 vfunc[8]: basic_streambuf 4881 >::xsgetn(wchar_t*, int) 4882 vfunc[9]: basic_streambuf 4883 >::underflow() 4884 vfunc[10]: basic_streambuf 4885 >::uflow() 4886 vfunc[11]: basic_streambuf 4887 >::pbackfail(unsigned int) 4888 vfunc[12]: basic_streambuf 4889 >::xsputn(wchar_t const*, int) 4890 vfunc[13]: basic_streambuf 4891 >::overflow(unsigned int) 4892 4893 The Run Time Type Information for the 4894 std::basic_streambuf > 4895 class is described by Table 7-162 4896 4897 Table 7-162. typeinfo for basic_streambuf > 4899 Base Vtable vtable for __cxxabiv1::__class_type_info 4900 Name typeinfo name for basic_streambuf > 4902 _________________________________________________________ 4903 4904 7.1.91.2. Interfaces for Class basic_streambuf > 4906 4907 An LSB conforming implementation shall provide the 4908 architecture specific methods for Class 4909 std::basic_streambuf > 4910 specified in Table 7-163, with the full mandatory 4911 functionality as described in the referenced underlying 4912 specification. 4913 4914 Table 7-163. libstdcxx - Class basic_streambuf > Function Interfaces 4916 basic_streambuf 4917 >::pubseekoff(long long, _Ios_Seekdir, 4918 _Ios_Openmode)(GLIBCXX_3.4) [1] 4919 basic_streambuf 4920 >::sgetn(wchar_t*, int)(GLIBCXX_3.4) [1] 4921 basic_streambuf >::sputn(wchar_t 4922 const*, int)(GLIBCXX_3.4) [1] 4923 basic_streambuf 4924 >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [1] 4925 basic_streambuf 4926 >::xsgetn(wchar_t*, int)(GLIBCXX_3.4) [1] 4927 basic_streambuf 4928 >::xsputn(wchar_t const*, int)(GLIBCXX_3.4) [1] 4929 basic_streambuf >::seekoff(long 4930 long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 4931 basic_streambuf 4932 >::pubsetbuf(wchar_t*, int)(GLIBCXX_3.4) [1] 4933 4934 Referenced Specification(s) 4935 4936 [1]. ISO/IEC 14882: 2003 C++ Language 4937 _________________________________________________________ 4938 4939 7.1.92. Class basic_stringbuf, 4940 allocator > 4941 _________________________________________________________ 4942 4943 7.1.92.1. Class data for basic_stringbuf, 4944 allocator > 4945 4946 The virtual table for the std::basic_stringbuf, std::allocator > class is 4948 described by Table 7-164 4949 4950 Table 7-164. Primary vtable for basic_stringbuf, allocator > 4952 Base Offset 0 4953 Virtual Base Offset 0 4954 RTTI typeinfo for basic_stringbuf, 4955 allocator > 4956 vfunc[0]: basic_stringbuf, 4957 allocator >::~basic_stringbuf() 4958 vfunc[1]: basic_stringbuf, 4959 allocator >::~basic_stringbuf() 4960 vfunc[2]: basic_streambuf 4961 >::imbue(locale const&) 4962 vfunc[3]: basic_stringbuf, 4963 allocator >::setbuf(char*, int) 4964 vfunc[4]: basic_stringbuf, 4965 allocator >::seekoff(long long, _Ios_Seekdir, 4966 _Ios_Openmode) 4967 vfunc[5]: basic_stringbuf, 4968 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4969 vfunc[6]: basic_streambuf >::sync() 4970 vfunc[7]: basic_streambuf 4971 >::showmanyc() 4972 vfunc[8]: basic_streambuf 4973 >::xsgetn(char*, int) 4974 vfunc[9]: basic_stringbuf, 4975 allocator >::underflow() 4976 vfunc[10]: basic_streambuf >::uflow() 4977 vfunc[11]: basic_stringbuf, 4978 allocator >::pbackfail(int) 4979 vfunc[12]: basic_streambuf 4980 >::xsputn(char const*, int) 4981 vfunc[13]: basic_stringbuf, 4982 allocator >::overflow(int) 4983 4984 The Run Time Type Information for the 4985 std::basic_stringbuf, 4986 std::allocator > class is described by Table 7-165 4987 4988 Table 7-165. typeinfo for basic_stringbuf, allocator > 4990 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4991 Name typeinfo name for basic_stringbuf, allocator > 4993 _________________________________________________________ 4994 4995 7.1.92.2. Interfaces for Class basic_stringbuf, allocator > 4997 4998 An LSB conforming implementation shall provide the 4999 architecture specific methods for Class 5000 std::basic_stringbuf, 5001 std::allocator > specified in Table 7-166, with the full 5002 mandatory functionality as described in the referenced 5003 underlying specification. 5004 5005 Table 7-166. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 5007 basic_stringbuf, allocator 5008 >::setbuf(char*, int)(GLIBCXX_3.4) [1] 5009 basic_stringbuf, allocator 5010 >::_M_sync(char*, unsigned int, unsigned int)(GLIBCXX_3.4) [1] 5011 basic_stringbuf, allocator 5012 >::seekoff(long long, _Ios_Seekdir, 5013 _Ios_Openmode)(GLIBCXX_3.4) [1] 5014 5015 Referenced Specification(s) 5016 5017 [1]. ISO/IEC 14882: 2003 C++ Language 5018 _________________________________________________________ 5019 5020 7.1.93. Class basic_stringbuf, 5021 allocator > 5022 _________________________________________________________ 5023 5024 7.1.93.1. Class data for basic_stringbuf, allocator > 5026 5027 The virtual table for the std::basic_stringbuf, std::allocator > class is 5029 described by Table 7-167 5030 5031 Table 7-167. Primary vtable for basic_stringbuf, allocator > 5033 Base Offset 0 5034 Virtual Base Offset 0 5035 RTTI typeinfo for basic_stringbuf, allocator > 5037 vfunc[0]: basic_stringbuf, 5038 allocator >::~basic_stringbuf() 5039 vfunc[1]: basic_stringbuf, 5040 allocator >::~basic_stringbuf() 5041 vfunc[2]: basic_streambuf 5042 >::imbue(locale const&) 5043 vfunc[3]: basic_stringbuf, 5044 allocator >::setbuf(wchar_t*, int) 5045 vfunc[4]: basic_stringbuf, 5046 allocator >::seekoff(long long, _Ios_Seekdir, 5047 _Ios_Openmode) 5048 vfunc[5]: basic_stringbuf, 5049 allocator >::seekpos(fpos<__mbstate_t>, 5050 _Ios_Openmode) 5051 vfunc[6]: basic_streambuf 5052 >::sync() 5053 vfunc[7]: basic_streambuf 5054 >::showmanyc() 5055 vfunc[8]: basic_streambuf 5056 >::xsgetn(wchar_t*, int) 5057 vfunc[9]: basic_stringbuf, 5058 allocator >::underflow() 5059 vfunc[10]: basic_streambuf 5060 >::uflow() 5061 vfunc[11]: basic_stringbuf, 5062 allocator >::pbackfail(unsigned int) 5063 vfunc[12]: basic_streambuf 5064 >::xsputn(wchar_t const*, int) 5065 vfunc[13]: basic_stringbuf, 5066 allocator >::overflow(unsigned int) 5067 5068 The Run Time Type Information for the 5069 std::basic_stringbuf, 5070 std::allocator > class is described by Table 7-168 5071 5072 Table 7-168. typeinfo for basic_stringbuf, allocator > 5074 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5075 Name typeinfo name for basic_stringbuf, allocator > 5077 _________________________________________________________ 5078 5079 7.1.93.2. Interfaces for Class basic_stringbuf, allocator > 5081 5082 An LSB conforming implementation shall provide the 5083 architecture specific methods for Class 5084 std::basic_stringbuf, 5085 std::allocator > specified in Table 7-169, with the 5086 full mandatory functionality as described in the referenced 5087 underlying specification. 5088 5089 Table 7-169. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 5091 basic_stringbuf, 5092 allocator >::setbuf(wchar_t*, int)(GLIBCXX_3.4) [1] 5093 basic_stringbuf, 5094 allocator >::_M_sync(wchar_t*, unsigned int, unsigned 5095 int)(GLIBCXX_3.4) [1] 5096 basic_stringbuf, 5097 allocator >::seekoff(long long, _Ios_Seekdir, 5098 _Ios_Openmode)(GLIBCXX_3.4) [1] 5099 5100 Referenced Specification(s) 5101 5102 [1]. ISO/IEC 14882: 2003 C++ Language 5103 _________________________________________________________ 5104 5105 7.1.94. Class messages_byname 5106 _________________________________________________________ 5107 5108 7.1.94.1. Class data for messages_byname 5109 5110 The virtual table for the std::messages_byname class is 5111 described by Table 7-170 5112 5113 Table 7-170. Primary vtable for messages_byname 5114 Base Offset 0 5115 Virtual Base Offset 0 5116 RTTI typeinfo for messages_byname 5117 vfunc[0]: messages_byname::~messages_byname() 5118 vfunc[1]: messages_byname::~messages_byname() 5119 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5121 const 5122 vfunc[3]: messages::do_get(int, int, int, 5123 basic_string, allocator > 5124 const&) const 5125 vfunc[4]: messages::do_close(int) const 5126 5127 The Run Time Type Information for the 5128 std::messages_byname class is described by Table 7-171 5129 5130 Table 7-171. typeinfo for messages_byname 5131 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5132 Name typeinfo name for messages_byname 5133 _________________________________________________________ 5134 5135 7.1.94.2. Interfaces for Class messages_byname 5136 5137 An LSB conforming implementation shall provide the 5138 architecture specific methods for Class 5139 std::messages_byname specified in Table 7-172, with the 5140 full mandatory functionality as described in the referenced 5141 underlying specification. 5142 5143 Table 7-172. libstdcxx - Class messages_byname Function 5144 Interfaces 5145 messages_byname::messages_byname(char const*, unsigned 5146 int)(GLIBCXX_3.4) [1] 5147 messages_byname::messages_byname(char const*, unsigned 5148 int)(GLIBCXX_3.4) [1] 5149 5150 Referenced Specification(s) 5151 5152 [1]. ISO/IEC 14882: 2003 C++ Language 5153 _________________________________________________________ 5154 5155 7.1.95. Class messages_byname 5156 _________________________________________________________ 5157 5158 7.1.95.1. Class data for messages_byname 5159 5160 The virtual table for the std::messages_byname class 5161 is described by Table 7-173 5162 5163 Table 7-173. Primary vtable for messages_byname 5164 Base Offset 0 5165 Virtual Base Offset 0 5166 RTTI typeinfo for messages_byname 5167 vfunc[0]: messages_byname::~messages_byname() 5168 vfunc[1]: messages_byname::~messages_byname() 5169 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5171 const 5172 vfunc[3]: messages::do_get(int, int, int, 5173 basic_string, allocator 5174 > const&) const 5175 vfunc[4]: messages::do_close(int) const 5176 5177 The Run Time Type Information for the 5178 std::messages_byname class is described by Table 5179 7-174 5180 5181 Table 7-174. typeinfo for messages_byname 5182 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5183 Name typeinfo name for messages_byname 5184 _________________________________________________________ 5185 5186 7.1.95.2. Interfaces for Class messages_byname 5187 5188 An LSB conforming implementation shall provide the 5189 architecture specific methods for Class 5190 std::messages_byname specified in Table 7-175, with 5191 the full mandatory functionality as described in the 5192 referenced underlying specification. 5193 5194 Table 7-175. libstdcxx - Class messages_byname 5195 Function Interfaces 5196 messages_byname::messages_byname(char const*, 5197 unsigned int)(GLIBCXX_3.4) [1] 5198 messages_byname::messages_byname(char const*, 5199 unsigned int)(GLIBCXX_3.4) [1] 5200 5201 Referenced Specification(s) 5202 5203 [1]. ISO/IEC 14882: 2003 C++ Language 5204 _________________________________________________________ 5205 5206 7.1.96. Class numpunct_byname 5207 _________________________________________________________ 5208 5209 7.1.96.1. Class data for numpunct_byname 5210 5211 The virtual table for the std::numpunct_byname class is 5212 described by Table 7-176 5213 5214 Table 7-176. Primary vtable for numpunct_byname 5215 Base Offset 0 5216 Virtual Base Offset 0 5217 RTTI typeinfo for numpunct_byname 5218 vfunc[0]: numpunct_byname::~numpunct_byname() 5219 vfunc[1]: numpunct_byname::~numpunct_byname() 5220 vfunc[2]: numpunct::do_decimal_point() const 5221 vfunc[3]: numpunct::do_thousands_sep() const 5222 vfunc[4]: numpunct::do_grouping() const 5223 vfunc[5]: numpunct::do_truename() const 5224 vfunc[6]: numpunct::do_falsename() const 5225 5226 The Run Time Type Information for the 5227 std::numpunct_byname class is described by Table 7-177 5228 5229 Table 7-177. typeinfo for numpunct_byname 5230 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5231 Name typeinfo name for numpunct_byname 5232 _________________________________________________________ 5233 5234 7.1.96.2. Interfaces for Class numpunct_byname 5235 5236 An LSB conforming implementation shall provide the 5237 architecture specific methods for Class 5238 std::numpunct_byname specified in Table 7-178, with the 5239 full mandatory functionality as described in the referenced 5240 underlying specification. 5241 5242 Table 7-178. libstdcxx - Class numpunct_byname Function 5243 Interfaces 5244 numpunct_byname::numpunct_byname(char const*, unsigned 5245 int)(GLIBCXX_3.4) [1] 5246 numpunct_byname::numpunct_byname(char const*, unsigned 5247 int)(GLIBCXX_3.4) [1] 5248 5249 Referenced Specification(s) 5250 5251 [1]. ISO/IEC 14882: 2003 C++ Language 5252 _________________________________________________________ 5253 5254 7.1.97. Class numpunct_byname 5255 _________________________________________________________ 5256 5257 7.1.97.1. Class data for numpunct_byname 5258 5259 The virtual table for the std::numpunct_byname class 5260 is described by Table 7-179 5261 5262 Table 7-179. Primary vtable for numpunct_byname 5263 Base Offset 0 5264 Virtual Base Offset 0 5265 RTTI typeinfo for numpunct_byname 5266 vfunc[0]: numpunct_byname::~numpunct_byname() 5267 vfunc[1]: numpunct_byname::~numpunct_byname() 5268 vfunc[2]: numpunct::do_decimal_point() const 5269 vfunc[3]: numpunct::do_thousands_sep() const 5270 vfunc[4]: numpunct::do_grouping() const 5271 vfunc[5]: numpunct::do_truename() const 5272 vfunc[6]: numpunct::do_falsename() const 5273 5274 The Run Time Type Information for the 5275 std::numpunct_byname class is described by Table 5276 7-180 5277 5278 Table 7-180. typeinfo for numpunct_byname 5279 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5280 Name typeinfo name for numpunct_byname 5281 _________________________________________________________ 5282 5283 7.1.97.2. Interfaces for Class numpunct_byname 5284 5285 An LSB conforming implementation shall provide the 5286 architecture specific methods for Class 5287 std::numpunct_byname specified in Table 7-181, with 5288 the full mandatory functionality as described in the 5289 referenced underlying specification. 5290 5291 Table 7-181. libstdcxx - Class numpunct_byname 5292 Function Interfaces 5293 numpunct_byname::numpunct_byname(char const*, 5294 unsigned int)(GLIBCXX_3.4) [1] 5295 numpunct_byname::numpunct_byname(char const*, 5296 unsigned int)(GLIBCXX_3.4) [1] 5297 5298 Referenced Specification(s) 5299 5300 [1]. ISO/IEC 14882: 2003 C++ Language 5301 _________________________________________________________ 5302 5303 7.1.98. Class time_get_byname > > 5305 _________________________________________________________ 5306 5307 7.1.98.1. Class data for time_get_byname > > 5309 5310 The virtual table for the std::time_get_byname > > 5312 class is described by Table 7-182 5313 5314 Table 7-182. Primary vtable for time_get_byname > > 5316 Base Offset 0 5317 Virtual Base Offset 0 5318 RTTI typeinfo for time_get_byname > > 5320 vfunc[0]: time_get_byname > >::~time_get_byname() 5322 vfunc[1]: time_get_byname > >::~time_get_byname() 5324 vfunc[2]: time_get > >::do_date_order() const 5326 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5330 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5334 vfunc[5]: time_get > 5336 >::do_get_weekday(istreambuf_iterator 5337 >, istreambuf_iterator >, ios_base&, 5338 _Ios_Iostate&, tm*) const 5339 vfunc[6]: time_get > 5341 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5344 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5348 5349 The Run Time Type Information for the 5350 std::time_get_byname > > class is described by Table 7-183 5352 5353 Table 7-183. typeinfo for time_get_byname > > 5355 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5356 Name typeinfo name for time_get_byname > > 5358 _________________________________________________________ 5359 5360 7.1.98.2. Interfaces for Class time_get_byname > > 5362 5363 An LSB conforming implementation shall provide the 5364 architecture specific methods for Class 5365 std::time_get_byname > > specified in Table 7-184, with the 5367 full mandatory functionality as described in the referenced 5368 underlying specification. 5369 5370 Table 7-184. libstdcxx - Class time_get_byname > > Function 5372 Interfaces 5373 time_get_byname > >::time_get_byname(char const*, unsigned 5375 int)(GLIBCXX_3.4) [1] 5376 time_get_byname > >::time_get_byname(char const*, unsigned 5378 int)(GLIBCXX_3.4) [1] 5379 5380 Referenced Specification(s) 5381 5382 [1]. ISO/IEC 14882: 2003 C++ Language 5383 _________________________________________________________ 5384 5385 7.1.99. Class time_get_byname > > 5387 _________________________________________________________ 5388 5389 7.1.99.1. Class data for time_get_byname > > 5391 5392 The virtual table for the std::time_get_byname > 5394 > class is described by Table 7-185 5395 5396 Table 7-185. Primary vtable for time_get_byname > > 5398 Base Offset 0 5399 Virtual Base Offset 0 5400 RTTI typeinfo for time_get_byname > > 5402 vfunc[0]: time_get_byname > 5404 >::~time_get_byname() 5405 vfunc[1]: time_get_byname > 5407 >::~time_get_byname() 5408 vfunc[2]: time_get > >::do_date_order() const 5410 vfunc[3]: time_get > 5412 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5415 vfunc[4]: time_get > 5417 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5420 vfunc[5]: time_get > 5422 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5425 vfunc[6]: time_get > 5427 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5430 vfunc[7]: time_get > 5432 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5435 5436 The Run Time Type Information for the 5437 std::time_get_byname > 5439 > class is described by Table 7-186 5440 5441 Table 7-186. typeinfo for time_get_byname > > 5443 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5444 Name typeinfo name for time_get_byname > > 5446 _________________________________________________________ 5447 5448 7.1.99.2. Interfaces for Class time_get_byname > > 5450 5451 An LSB conforming implementation shall provide the 5452 architecture specific methods for Class 5453 std::time_get_byname > 5455 > specified in Table 7-187, with the full mandatory 5456 functionality as described in the referenced underlying 5457 specification. 5458 5459 Table 7-187. libstdcxx - Class time_get_byname > > Function 5461 Interfaces 5462 time_get_byname > >::time_get_byname(char const*, 5464 unsigned int)(GLIBCXX_3.4) [1] 5465 time_get_byname > >::time_get_byname(char const*, 5467 unsigned int)(GLIBCXX_3.4) [1] 5468 5469 Referenced Specification(s) 5470 5471 [1]. ISO/IEC 14882: 2003 C++ Language 5472 _________________________________________________________ 5473 5474 7.1.100. Class time_put_byname > > 5476 _________________________________________________________ 5477 5478 7.1.100.1. Class data for time_put_byname > > 5480 5481 The virtual table for the std::time_put_byname > > 5483 class is described by Table 7-188 5484 5485 Table 7-188. Primary vtable for time_put_byname > > 5487 Base Offset 0 5488 Virtual Base Offset 0 5489 RTTI typeinfo for time_put_byname > > 5491 vfunc[0]: time_put_byname > >::~time_put_byname() 5493 vfunc[1]: time_put_byname > >::~time_put_byname() 5495 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 5498 const 5499 5500 The Run Time Type Information for the 5501 std::time_put_byname > > class is described by Table 7-189 5503 5504 Table 7-189. typeinfo for time_put_byname > > 5506 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5507 Name typeinfo name for time_put_byname > > 5509 _________________________________________________________ 5510 5511 7.1.100.2. Interfaces for Class time_put_byname > > 5513 5514 An LSB conforming implementation shall provide the 5515 architecture specific methods for Class 5516 std::time_put_byname > > specified in Table 7-190, with the 5518 full mandatory functionality as described in the referenced 5519 underlying specification. 5520 5521 Table 7-190. libstdcxx - Class time_put_byname > > Function 5523 Interfaces 5524 time_put_byname > >::time_put_byname(char const*, unsigned 5526 int)(GLIBCXX_3.4) [1] 5527 time_put_byname > >::time_put_byname(char const*, unsigned 5529 int)(GLIBCXX_3.4) [1] 5530 5531 Referenced Specification(s) 5532 5533 [1]. ISO/IEC 14882: 2003 C++ Language 5534 _________________________________________________________ 5535 5536 7.1.101. Class time_put_byname > > 5538 _________________________________________________________ 5539 5540 7.1.101.1. Class data for time_put_byname > > 5542 5543 The virtual table for the std::time_put_byname > 5545 > class is described by Table 7-191 5546 5547 Table 7-191. Primary vtable for time_put_byname > > 5549 Base Offset 0 5550 Virtual Base Offset 0 5551 RTTI typeinfo for time_put_byname > > 5553 vfunc[0]: time_put_byname > 5555 >::~time_put_byname() 5556 vfunc[1]: time_put_byname > 5558 >::~time_put_byname() 5559 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 5562 char) const 5563 5564 The Run Time Type Information for the 5565 std::time_put_byname > 5567 > class is described by Table 7-192 5568 5569 Table 7-192. typeinfo for time_put_byname > > 5571 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5572 Name typeinfo name for time_put_byname > > 5574 _________________________________________________________ 5575 5576 7.1.101.2. Interfaces for Class time_put_byname > > 5578 5579 An LSB conforming implementation shall provide the 5580 architecture specific methods for Class 5581 std::time_put_byname > 5583 > specified in Table 7-193, with the full mandatory 5584 functionality as described in the referenced underlying 5585 specification. 5586 5587 Table 7-193. libstdcxx - Class time_put_byname > > Function 5589 Interfaces 5590 time_put_byname > >::time_put_byname(char const*, 5592 unsigned int)(GLIBCXX_3.4) [1] 5593 time_put_byname > >::time_put_byname(char const*, 5595 unsigned int)(GLIBCXX_3.4) [1] 5596 5597 Referenced Specification(s) 5598 5599 [1]. ISO/IEC 14882: 2003 C++ Language 5600 _________________________________________________________ 5601 5602 7.1.102. Class underflow_error 5603 _________________________________________________________ 5604 5605 7.1.102.1. Class data for underflow_error 5606 5607 The virtual table for the std::underflow_error class is 5608 described by Table 7-194 5609 5610 Table 7-194. Primary vtable for underflow_error 5611 Base Offset 0 5612 Virtual Base Offset 0 5613 RTTI typeinfo for underflow_error 5614 vfunc[0]: underflow_error::~underflow_error() 5615 vfunc[1]: underflow_error::~underflow_error() 5616 vfunc[2]: runtime_error::what() const 5617 5618 The Run Time Type Information for the std::underflow_error 5619 class is described by Table 7-195 5620 5621 Table 7-195. typeinfo for underflow_error 5622 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5623 Name typeinfo name for underflow_error 5624 _________________________________________________________ 5625 5626 7.1.102.2. Interfaces for Class underflow_error 5627 5628 No external methods are defined for libstdcxx - Class 5629 std::underflow_error 5630 _________________________________________________________ 5631 5632 7.1.103. Class invalid_argument 5633 _________________________________________________________ 5634 5635 7.1.103.1. Class data for invalid_argument 5636 5637 The virtual table for the std::invalid_argument class is 5638 described by Table 7-196 5639 5640 Table 7-196. Primary vtable for invalid_argument 5641 Base Offset 0 5642 Virtual Base Offset 0 5643 RTTI typeinfo for invalid_argument 5644 vfunc[0]: invalid_argument::~invalid_argument() 5645 vfunc[1]: invalid_argument::~invalid_argument() 5646 vfunc[2]: logic_error::what() const 5647 5648 The Run Time Type Information for the std::invalid_argument 5649 class is described by Table 7-197 5650 5651 Table 7-197. typeinfo for invalid_argument 5652 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5653 Name typeinfo name for invalid_argument 5654 _________________________________________________________ 5655 5656 7.1.103.2. Interfaces for Class invalid_argument 5657 5658 No external methods are defined for libstdcxx - Class 5659 std::invalid_argument 5660 _________________________________________________________ 5661 5662 7.1.104. Class moneypunct_byname 5663 _________________________________________________________ 5664 5665 7.1.104.1. Class data for moneypunct_byname 5666 5667 The virtual table for the std::moneypunct_byname 5668 class is described by Table 7-198 5669 5670 Table 7-198. Primary vtable for moneypunct_byname 5671 Base Offset 0 5672 Virtual Base Offset 0 5673 RTTI typeinfo for moneypunct_byname 5674 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5675 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5676 vfunc[2]: moneypunct::do_decimal_point() const 5677 vfunc[3]: moneypunct::do_thousands_sep() const 5678 vfunc[4]: moneypunct::do_grouping() const 5679 vfunc[5]: moneypunct::do_curr_symbol() const 5680 vfunc[6]: moneypunct::do_positive_sign() const 5681 vfunc[7]: moneypunct::do_negative_sign() const 5682 vfunc[8]: moneypunct::do_frac_digits() const 5683 vfunc[9]: moneypunct::do_pos_format() const 5684 vfunc[10]: moneypunct::do_neg_format() const 5685 5686 The Run Time Type Information for the 5687 std::moneypunct_byname class is described by 5688 Table 7-199 5689 5690 Table 7-199. typeinfo for moneypunct_byname 5691 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5692 Name typeinfo name for moneypunct_byname 5693 _________________________________________________________ 5694 5695 7.1.104.2. Interfaces for Class moneypunct_byname 5696 5697 An LSB conforming implementation shall provide the 5698 architecture specific methods for Class 5699 std::moneypunct_byname specified in Table 7-200, 5700 with the full mandatory functionality as described in the 5701 referenced underlying specification. 5702 5703 Table 7-200. libstdcxx - Class moneypunct_byname 5704 Function Interfaces 5705 moneypunct_byname::moneypunct_byname(char const*, 5706 unsigned int)(GLIBCXX_3.4) [1] 5707 moneypunct_byname::moneypunct_byname(char const*, 5708 unsigned int)(GLIBCXX_3.4) [1] 5709 5710 Referenced Specification(s) 5711 5712 [1]. ISO/IEC 14882: 2003 C++ Language 5713 _________________________________________________________ 5714 5715 7.1.105. Class moneypunct_byname 5716 _________________________________________________________ 5717 5718 7.1.105.1. Class data for moneypunct_byname 5719 5720 The virtual table for the std::moneypunct_byname 5721 class is described by Table 7-201 5722 5723 Table 7-201. Primary vtable for moneypunct_byname 5724 Base Offset 0 5725 Virtual Base Offset 0 5726 RTTI typeinfo for moneypunct_byname 5727 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5728 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5729 vfunc[2]: moneypunct::do_decimal_point() const 5730 vfunc[3]: moneypunct::do_thousands_sep() const 5731 vfunc[4]: moneypunct::do_grouping() const 5732 vfunc[5]: moneypunct::do_curr_symbol() const 5733 vfunc[6]: moneypunct::do_positive_sign() const 5734 vfunc[7]: moneypunct::do_negative_sign() const 5735 vfunc[8]: moneypunct::do_frac_digits() const 5736 vfunc[9]: moneypunct::do_pos_format() const 5737 vfunc[10]: moneypunct::do_neg_format() const 5738 5739 The Run Time Type Information for the 5740 std::moneypunct_byname class is described by Table 5741 7-202 5742 5743 Table 7-202. typeinfo for moneypunct_byname 5744 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5745 Name typeinfo name for moneypunct_byname 5746 _________________________________________________________ 5747 5748 7.1.105.2. Interfaces for Class moneypunct_byname 5749 5750 An LSB conforming implementation shall provide the 5751 architecture specific methods for Class 5752 std::moneypunct_byname specified in Table 7-203, 5753 with the full mandatory functionality as described in the 5754 referenced underlying specification. 5755 5756 Table 7-203. libstdcxx - Class moneypunct_byname 5757 Function Interfaces 5758 moneypunct_byname::moneypunct_byname(char const*, 5759 unsigned int)(GLIBCXX_3.4) [1] 5760 moneypunct_byname::moneypunct_byname(char const*, 5761 unsigned int)(GLIBCXX_3.4) [1] 5762 5763 Referenced Specification(s) 5764 5765 [1]. ISO/IEC 14882: 2003 C++ Language 5766 _________________________________________________________ 5767 5768 7.1.106. Class moneypunct_byname 5769 _________________________________________________________ 5770 5771 7.1.106.1. Class data for moneypunct_byname 5772 5773 The virtual table for the std::moneypunct_byname class is described by Table 7-204 5775 5776 Table 7-204. Primary vtable for moneypunct_byname 5778 Base Offset 0 5779 Virtual Base Offset 0 5780 RTTI typeinfo for moneypunct_byname 5781 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5783 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5785 vfunc[2]: moneypunct::do_decimal_point() const 5786 vfunc[3]: moneypunct::do_thousands_sep() const 5787 vfunc[4]: moneypunct::do_grouping() const 5788 vfunc[5]: moneypunct::do_curr_symbol() const 5789 vfunc[6]: moneypunct::do_positive_sign() const 5790 vfunc[7]: moneypunct::do_negative_sign() const 5791 vfunc[8]: moneypunct::do_frac_digits() const 5792 vfunc[9]: moneypunct::do_pos_format() const 5793 vfunc[10]: moneypunct::do_neg_format() const 5794 5795 The Run Time Type Information for the 5796 std::moneypunct_byname class is described by 5797 Table 7-205 5798 5799 Table 7-205. typeinfo for moneypunct_byname 5800 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5801 Name typeinfo name for moneypunct_byname 5802 _________________________________________________________ 5803 5804 7.1.106.2. Interfaces for Class moneypunct_byname 5805 5806 An LSB conforming implementation shall provide the 5807 architecture specific methods for Class 5808 std::moneypunct_byname specified in Table 5809 7-206, with the full mandatory functionality as described in 5810 the referenced underlying specification. 5811 5812 Table 7-206. libstdcxx - Class moneypunct_byname Function Interfaces 5814 moneypunct_byname::moneypunct_byname(char 5815 const*, unsigned int)(GLIBCXX_3.4) [1] 5816 moneypunct_byname::moneypunct_byname(char 5817 const*, unsigned int)(GLIBCXX_3.4) [1] 5818 5819 Referenced Specification(s) 5820 5821 [1]. ISO/IEC 14882: 2003 C++ Language 5822 _________________________________________________________ 5823 5824 7.1.107. Class moneypunct_byname 5825 _________________________________________________________ 5826 5827 7.1.107.1. Class data for moneypunct_byname 5828 5829 The virtual table for the std::moneypunct_byname class is described by Table 7-207 5831 5832 Table 7-207. Primary vtable for moneypunct_byname 5834 Base Offset 0 5835 Virtual Base Offset 0 5836 RTTI typeinfo for moneypunct_byname 5837 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5839 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5841 vfunc[2]: moneypunct::do_decimal_point() const 5842 vfunc[3]: moneypunct::do_thousands_sep() const 5843 vfunc[4]: moneypunct::do_grouping() const 5844 vfunc[5]: moneypunct::do_curr_symbol() const 5845 vfunc[6]: moneypunct::do_positive_sign() const 5846 vfunc[7]: moneypunct::do_negative_sign() const 5847 vfunc[8]: moneypunct::do_frac_digits() const 5848 vfunc[9]: moneypunct::do_pos_format() const 5849 vfunc[10]: moneypunct::do_neg_format() const 5850 5851 The Run Time Type Information for the 5852 std::moneypunct_byname class is described by 5853 Table 7-208 5854 5855 Table 7-208. typeinfo for moneypunct_byname 5856 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5857 Name typeinfo name for moneypunct_byname 5858 _________________________________________________________ 5859 5860 7.1.107.2. Interfaces for Class moneypunct_byname 5861 5862 An LSB conforming implementation shall provide the 5863 architecture specific methods for Class 5864 std::moneypunct_byname specified in Table 5865 7-209, with the full mandatory functionality as described in 5866 the referenced underlying specification. 5867 5868 Table 7-209. libstdcxx - Class moneypunct_byname Function Interfaces 5870 moneypunct_byname::moneypunct_byname(char 5871 const*, unsigned int)(GLIBCXX_3.4) [1] 5872 moneypunct_byname::moneypunct_byname(char 5873 const*, unsigned int)(GLIBCXX_3.4) [1] 5874 5875 Referenced Specification(s) 5876 5877 [1]. ISO/IEC 14882: 2003 C++ Language 5878 _________________________________________________________ 5879 5880 7.1.108. Class basic_stringstream, 5881 allocator > 5882 _________________________________________________________ 5883 5884 7.1.108.1. Class data for basic_stringstream, allocator > 5886 5887 The virtual table for the std::basic_stringstream, std::allocator > class is 5889 described by Table 7-210 5890 5891 Table 7-210. Primary vtable for basic_stringstream, allocator > 5893 Base Offset 0 5894 Virtual Base Offset 52 5895 RTTI typeinfo for basic_stringstream, 5896 allocator > 5897 vfunc[0]: basic_stringstream, 5898 allocator >::~basic_stringstream() 5899 vfunc[1]: basic_stringstream, 5900 allocator >::~basic_stringstream() 5901 5902 Table 7-211. Secondary vtable for basic_stringstream, allocator > 5904 Base Offset -8 5905 Virtual Base Offset 44 5906 RTTI typeinfo for basic_stringstream, 5907 allocator > 5908 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5910 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5912 5913 Table 7-212. Secondary vtable for basic_stringstream, allocator > 5915 Base Offset -52 5916 Virtual Base Offset -52 5917 RTTI typeinfo for basic_stringstream, 5918 allocator > 5919 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5921 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5923 5924 The VTT for the std::basic_stringstream, std::allocator > class is 5926 described by Table 7-213 5927 5928 Table 7-213. VTT for basic_stringstream, allocator > 5930 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 5931 Number of Entries 10 5932 _________________________________________________________ 5933 5934 7.1.108.2. Interfaces for Class basic_stringstream, allocator > 5936 5937 An LSB conforming implementation shall provide the 5938 architecture specific methods for Class 5939 std::basic_stringstream, 5940 std::allocator > specified in Table 7-214, with the full 5941 mandatory functionality as described in the referenced 5942 underlying specification. 5943 5944 Table 7-214. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5946 non-virtual thunk to basic_stringstream, allocator 5948 >::~basic_stringstream()(GLIBCXX_3.4) [1] 5949 non-virtual thunk to basic_stringstream, allocator 5951 >::~basic_stringstream()(GLIBCXX_3.4) [1] 5952 virtual thunk to basic_stringstream, 5953 allocator >::~basic_stringstream()(GLIBCXX_3.4) [1] 5954 virtual thunk to basic_stringstream, 5955 allocator >::~basic_stringstream()(GLIBCXX_3.4) [1] 5956 5957 Referenced Specification(s) 5958 5959 [1]. ISO/IEC 14882: 2003 C++ Language 5960 _________________________________________________________ 5961 5962 7.1.109. Class basic_stringstream, 5963 allocator > 5964 _________________________________________________________ 5965 5966 7.1.109.1. Class data for basic_stringstream, allocator > 5968 5969 The virtual table for the std::basic_stringstream, std::allocator > class is 5971 described by Table 7-215 5972 5973 Table 7-215. Primary vtable for basic_stringstream, allocator > 5975 Base Offset 0 5976 Virtual Base Offset 52 5977 RTTI typeinfo for basic_stringstream, allocator > 5979 vfunc[0]: basic_stringstream, 5980 allocator >::~basic_stringstream() 5981 vfunc[1]: basic_stringstream, 5982 allocator >::~basic_stringstream() 5983 5984 Table 7-216. Secondary vtable for basic_stringstream, allocator > 5986 Base Offset -8 5987 Virtual Base Offset 44 5988 RTTI typeinfo for basic_stringstream, allocator > 5990 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 5992 >::~basic_stringstream() 5993 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 5995 >::~basic_stringstream() 5996 5997 Table 7-217. Secondary vtable for basic_stringstream, allocator > 5999 Base Offset -52 6000 Virtual Base Offset -52 6001 RTTI typeinfo for basic_stringstream, allocator > 6003 vfunc[0]: virtual thunk to basic_stringstream, allocator 6005 >::~basic_stringstream() 6006 vfunc[1]: virtual thunk to basic_stringstream, allocator 6008 >::~basic_stringstream() 6009 6010 The VTT for the std::basic_stringstream, std::allocator > class is 6012 described by Table 7-218 6013 6014 Table 7-218. VTT for basic_stringstream, allocator > 6016 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 6017 Number of Entries 10 6018 _________________________________________________________ 6019 6020 7.1.109.2. Interfaces for Class basic_stringstream, allocator > 6022 6023 An LSB conforming implementation shall provide the 6024 architecture specific methods for Class 6025 std::basic_stringstream, 6026 std::allocator > specified in Table 7-219, with the 6027 full mandatory functionality as described in the referenced 6028 underlying specification. 6029 6030 Table 7-219. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 6032 non-virtual thunk to basic_stringstream, allocator 6034 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6035 non-virtual thunk to basic_stringstream, allocator 6037 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6038 virtual thunk to basic_stringstream, allocator 6040 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6041 virtual thunk to basic_stringstream, allocator 6043 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6044 6045 Referenced Specification(s) 6046 6047 [1]. ISO/IEC 14882: 2003 C++ Language 6048 _________________________________________________________ 6049 6050 7.1.110. Class basic_istringstream, 6051 allocator > 6052 _________________________________________________________ 6053 6054 7.1.110.1. Class data for basic_istringstream, allocator > 6056 6057 The virtual table for the std::basic_istringstream, std::allocator > class is 6059 described by Table 7-220 6060 6061 Table 7-220. Primary vtable for basic_istringstream, allocator > 6063 Base Offset 0 6064 Virtual Base Offset 48 6065 RTTI typeinfo for basic_istringstream, 6066 allocator > 6067 vfunc[0]: basic_istringstream, 6068 allocator >::~basic_istringstream() 6069 vfunc[1]: basic_istringstream, 6070 allocator >::~basic_istringstream() 6071 6072 Table 7-221. Secondary vtable for basic_istringstream, allocator > 6074 Base Offset -48 6075 Virtual Base Offset -48 6076 RTTI typeinfo for basic_istringstream, 6077 allocator > 6078 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 6080 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 6082 6083 The VTT for the std::basic_istringstream, std::allocator > class is 6085 described by Table 7-222 6086 6087 Table 7-222. VTT for basic_istringstream, allocator > 6089 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 6090 Number of Entries 4 6091 _________________________________________________________ 6092 6093 7.1.110.2. Interfaces for Class basic_istringstream, allocator > 6095 6096 An LSB conforming implementation shall provide the 6097 architecture specific methods for Class 6098 std::basic_istringstream, 6099 std::allocator > specified in Table 7-223, with the full 6100 mandatory functionality as described in the referenced 6101 underlying specification. 6102 6103 Table 7-223. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 6105 virtual thunk to basic_istringstream, 6106 allocator >::~basic_istringstream()(GLIBCXX_3.4) [1] 6107 virtual thunk to basic_istringstream, 6108 allocator >::~basic_istringstream()(GLIBCXX_3.4) [1] 6109 6110 Referenced Specification(s) 6111 6112 [1]. ISO/IEC 14882: 2003 C++ Language 6113 _________________________________________________________ 6114 6115 7.1.111. Class basic_istringstream, 6116 allocator > 6117 _________________________________________________________ 6118 6119 7.1.111.1. Class data for basic_istringstream, allocator > 6121 6122 The virtual table for the std::basic_istringstream, std::allocator > class is 6124 described by Table 7-224 6125 6126 Table 7-224. Primary vtable for basic_istringstream, allocator > 6128 Base Offset 0 6129 Virtual Base Offset 48 6130 RTTI typeinfo for basic_istringstream, allocator > 6132 vfunc[0]: basic_istringstream, 6133 allocator >::~basic_istringstream() 6134 vfunc[1]: basic_istringstream, 6135 allocator >::~basic_istringstream() 6136 6137 Table 7-225. Secondary vtable for basic_istringstream, allocator > 6139 Base Offset -48 6140 Virtual Base Offset -48 6141 RTTI typeinfo for basic_istringstream, allocator > 6143 vfunc[0]: virtual thunk to basic_istringstream, allocator 6145 >::~basic_istringstream() 6146 vfunc[1]: virtual thunk to basic_istringstream, allocator 6148 >::~basic_istringstream() 6149 6150 The VTT for the std::basic_istringstream, std::allocator > class is 6152 described by Table 7-226 6153 6154 Table 7-226. VTT for basic_istringstream, allocator > 6156 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 6157 Number of Entries 4 6158 _________________________________________________________ 6159 6160 7.1.111.2. Interfaces for Class basic_istringstream, allocator > 6162 6163 An LSB conforming implementation shall provide the 6164 architecture specific methods for Class 6165 std::basic_istringstream, 6166 std::allocator > specified in Table 7-227, with the 6167 full mandatory functionality as described in the referenced 6168 underlying specification. 6169 6170 Table 7-227. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 6172 virtual thunk to basic_istringstream, allocator 6174 >::~basic_istringstream()(GLIBCXX_3.4) [1] 6175 virtual thunk to basic_istringstream, allocator 6177 >::~basic_istringstream()(GLIBCXX_3.4) [1] 6178 6179 Referenced Specification(s) 6180 6181 [1]. ISO/IEC 14882: 2003 C++ Language 6182 _________________________________________________________ 6183 6184 7.1.112. Class basic_ostringstream, 6185 allocator > 6186 _________________________________________________________ 6187 6188 7.1.112.1. Class data for basic_ostringstream, allocator > 6190 6191 The virtual table for the std::basic_ostringstream, std::allocator > class is 6193 described by Table 7-228 6194 6195 Table 7-228. Primary vtable for basic_ostringstream, allocator > 6197 Base Offset 0 6198 Virtual Base Offset 44 6199 RTTI typeinfo for basic_ostringstream, 6200 allocator > 6201 vfunc[0]: basic_ostringstream, 6202 allocator >::~basic_ostringstream() 6203 vfunc[1]: basic_ostringstream, 6204 allocator >::~basic_ostringstream() 6205 6206 Table 7-229. Secondary vtable for basic_ostringstream, allocator > 6208 Base Offset -44 6209 Virtual Base Offset -44 6210 RTTI typeinfo for basic_ostringstream, 6211 allocator > 6212 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 6214 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 6216 6217 The VTT for the std::basic_ostringstream, std::allocator > class is 6219 described by Table 7-230 6220 6221 Table 7-230. VTT for basic_ostringstream, allocator > 6223 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 6224 Number of Entries 4 6225 _________________________________________________________ 6226 6227 7.1.112.2. Interfaces for Class basic_ostringstream, allocator > 6229 6230 An LSB conforming implementation shall provide the 6231 architecture specific methods for Class 6232 std::basic_ostringstream, 6233 std::allocator > specified in Table 7-231, with the full 6234 mandatory functionality as described in the referenced 6235 underlying specification. 6236 6237 Table 7-231. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6239 virtual thunk to basic_ostringstream, 6240 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6241 virtual thunk to basic_ostringstream, 6242 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6243 6244 Referenced Specification(s) 6245 6246 [1]. ISO/IEC 14882: 2003 C++ Language 6247 _________________________________________________________ 6248 6249 7.1.113. Class basic_ostringstream, 6250 allocator > 6251 _________________________________________________________ 6252 6253 7.1.113.1. Class data for basic_ostringstream, allocator > 6255 6256 The virtual table for the std::basic_ostringstream, std::allocator > class is 6258 described by Table 7-232 6259 6260 Table 7-232. Primary vtable for basic_ostringstream, allocator > 6262 Base Offset 0 6263 Virtual Base Offset 44 6264 RTTI typeinfo for basic_ostringstream, allocator > 6266 vfunc[0]: basic_ostringstream, 6267 allocator >::~basic_ostringstream() 6268 vfunc[1]: basic_ostringstream, 6269 allocator >::~basic_ostringstream() 6270 6271 Table 7-233. Secondary vtable for basic_ostringstream, allocator > 6273 Base Offset -44 6274 Virtual Base Offset -44 6275 RTTI typeinfo for basic_ostringstream, allocator > 6277 vfunc[0]: virtual thunk to basic_ostringstream, allocator 6279 >::~basic_ostringstream() 6280 vfunc[1]: virtual thunk to basic_ostringstream, allocator 6282 >::~basic_ostringstream() 6283 6284 The VTT for the std::basic_ostringstream, std::allocator > class is 6286 described by Table 7-234 6287 6288 Table 7-234. VTT for basic_ostringstream, allocator > 6290 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 6291 Number of Entries 4 6292 _________________________________________________________ 6293 6294 7.1.113.2. Interfaces for Class basic_ostringstream, allocator > 6296 6297 An LSB conforming implementation shall provide the 6298 architecture specific methods for Class 6299 std::basic_ostringstream, 6300 std::allocator > specified in Table 7-235, with the 6301 full mandatory functionality as described in the referenced 6302 underlying specification. 6303 6304 Table 7-235. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6306 virtual thunk to basic_ostringstream, allocator 6308 >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6309 virtual thunk to basic_ostringstream, allocator 6311 >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6312 6313 Referenced Specification(s) 6314 6315 [1]. ISO/IEC 14882: 2003 C++ Language 6316 _________________________________________________________ 6317 6318 7.1.114. Class __ctype_abstract_base 6319 _________________________________________________________ 6320 6321 7.1.114.1. Class data for __ctype_abstract_base 6322 6323 The virtual table for the std::__ctype_abstract_base 6324 class is described by Table 7-236 6325 6326 Table 7-236. Primary vtable for __ctype_abstract_base 6327 Base Offset 0 6328 Virtual Base Offset 0 6329 RTTI typeinfo for __ctype_abstract_base 6330 vfunc[0]: 6331 vfunc[1]: 6332 vfunc[2]: __cxa_pure_virtual 6333 vfunc[3]: __cxa_pure_virtual 6334 vfunc[4]: __cxa_pure_virtual 6335 vfunc[5]: __cxa_pure_virtual 6336 vfunc[6]: __cxa_pure_virtual 6337 vfunc[7]: __cxa_pure_virtual 6338 vfunc[8]: __cxa_pure_virtual 6339 vfunc[9]: __cxa_pure_virtual 6340 vfunc[10]: __cxa_pure_virtual 6341 vfunc[11]: __cxa_pure_virtual 6342 vfunc[12]: __cxa_pure_virtual 6343 vfunc[13]: __cxa_pure_virtual 6344 _________________________________________________________ 6345 6346 7.1.114.2. Interfaces for Class __ctype_abstract_base 6347 6348 No external methods are defined for libstdcxx - Class 6349 std::__ctype_abstract_base 6350 _________________________________________________________ 6351 6352 7.1.115. Class __ctype_abstract_base 6353 _________________________________________________________ 6354 6355 7.1.115.1. Class data for __ctype_abstract_base 6356 6357 The virtual table for the std::__ctype_abstract_base 6358 class is described by Table 7-237 6359 6360 Table 7-237. Primary vtable for __ctype_abstract_base 6361 Base Offset 0 6362 Virtual Base Offset 0 6363 RTTI typeinfo for __ctype_abstract_base 6364 vfunc[0]: 6365 vfunc[1]: 6366 vfunc[2]: __cxa_pure_virtual 6367 vfunc[3]: __cxa_pure_virtual 6368 vfunc[4]: __cxa_pure_virtual 6369 vfunc[5]: __cxa_pure_virtual 6370 vfunc[6]: __cxa_pure_virtual 6371 vfunc[7]: __cxa_pure_virtual 6372 vfunc[8]: __cxa_pure_virtual 6373 vfunc[9]: __cxa_pure_virtual 6374 vfunc[10]: __cxa_pure_virtual 6375 vfunc[11]: __cxa_pure_virtual 6376 vfunc[12]: __cxa_pure_virtual 6377 vfunc[13]: __cxa_pure_virtual 6378 _________________________________________________________ 6379 6380 7.1.115.2. Interfaces for Class __ctype_abstract_base 6381 6382 No external methods are defined for libstdcxx - Class 6383 std::__ctype_abstract_base 6384 _________________________________________________________ 6385 6386 7.1.116. Class __codecvt_abstract_base 6387 _________________________________________________________ 6388 6389 7.1.116.1. Interfaces for Class __codecvt_abstract_base 6391 6392 No external methods are defined for libstdcxx - Class 6393 std::__codecvt_abstract_base 6394 _________________________________________________________ 6395 6396 7.1.117. Class __codecvt_abstract_base 6397 _________________________________________________________ 6398 6399 7.1.117.1. Class data for __codecvt_abstract_base 6401 6402 The virtual table for the 6403 std::__codecvt_abstract_base class 6404 is described by Table 7-238 6405 6406 Table 7-238. Primary vtable for 6407 __codecvt_abstract_base 6408 Base Offset 0 6409 Virtual Base Offset 0 6410 RTTI typeinfo for __codecvt_abstract_base 6412 vfunc[0]: 6413 vfunc[1]: 6414 vfunc[2]: __cxa_pure_virtual 6415 vfunc[3]: __cxa_pure_virtual 6416 vfunc[4]: __cxa_pure_virtual 6417 vfunc[5]: __cxa_pure_virtual 6418 vfunc[6]: __cxa_pure_virtual 6419 vfunc[7]: __cxa_pure_virtual 6420 vfunc[8]: __cxa_pure_virtual 6421 _________________________________________________________ 6422 6423 7.1.117.2. Interfaces for Class __codecvt_abstract_base 6425 6426 No external methods are defined for libstdcxx - Class 6427 std::__codecvt_abstract_base 6428 _________________________________________________________ 6429 6430 7.1.118. Class ctype 6431 _________________________________________________________ 6432 6433 7.1.118.1. Class data for ctype 6434 6435 The virtual table for the std::ctype class is described 6436 by Table 7-239 6437 6438 Table 7-239. Primary vtable for ctype 6439 Base Offset 0 6440 Virtual Base Offset 0 6441 RTTI typeinfo for ctype 6442 vfunc[0]: ctype::~ctype() 6443 vfunc[1]: ctype::~ctype() 6444 vfunc[2]: ctype::do_toupper(char) const 6445 vfunc[3]: ctype::do_toupper(char*, char const*) const 6446 vfunc[4]: ctype::do_tolower(char) const 6447 vfunc[5]: ctype::do_tolower(char*, char const*) const 6448 vfunc[6]: ctype::do_widen(char) const 6449 vfunc[7]: ctype::do_widen(char const*, char const*, 6450 char*) const 6451 vfunc[8]: ctype::do_narrow(char, char) const 6452 vfunc[9]: ctype::do_narrow(char const*, char const*, 6453 char, char*) const 6454 _________________________________________________________ 6455 6456 7.1.118.2. Interfaces for Class ctype 6457 6458 An LSB conforming implementation shall provide the 6459 architecture specific methods for Class std::ctype 6460 specified in Table 7-240, with the full mandatory 6461 functionality as described in the referenced underlying 6462 specification. 6463 6464 Table 7-240. libstdcxx - Class ctype Function Interfaces 6465 ctype::ctype(__locale_struct*, unsigned short const*, 6466 bool, unsigned int)(GLIBCXX_3.4) [1] 6467 ctype::ctype(unsigned short const*, bool, unsigned 6468 int)(GLIBCXX_3.4) [1] 6469 ctype::ctype(__locale_struct*, unsigned short const*, 6470 bool, unsigned int)(GLIBCXX_3.4) [1] 6471 ctype::ctype(unsigned short const*, bool, unsigned 6472 int)(GLIBCXX_3.4) [1] 6473 6474 Referenced Specification(s) 6475 6476 [1]. ISO/IEC 14882: 2003 C++ Language 6477 _________________________________________________________ 6478 6479 7.1.119. Class ctype 6480 _________________________________________________________ 6481 6482 7.1.119.1. Class data for ctype 6483 6484 The virtual table for the std::ctype class is 6485 described by Table 7-241 6486 6487 Table 7-241. Primary vtable for ctype 6488 Base Offset 0 6489 Virtual Base Offset 0 6490 RTTI typeinfo for ctype 6491 vfunc[0]: ctype::~ctype() 6492 vfunc[1]: ctype::~ctype() 6493 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 6494 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t 6495 const*, unsigned short*) const 6496 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 6497 const*, wchar_t const*) const 6498 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 6499 const*, wchar_t const*) const 6500 vfunc[6]: ctype::do_toupper(wchar_t) const 6501 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 6502 const 6503 vfunc[8]: ctype::do_tolower(wchar_t) const 6504 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 6505 const 6506 vfunc[10]: ctype::do_widen(char) const 6507 vfunc[11]: ctype::do_widen(char const*, char const*, 6508 wchar_t*) const 6509 vfunc[12]: ctype::do_narrow(wchar_t, char) const 6510 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 6511 const*, char, char*) const 6512 6513 The Run Time Type Information for the std::ctype 6514 class is described by Table 7-242 6515 6516 Table 7-242. typeinfo for ctype 6517 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6518 Name typeinfo name for ctype 6519 _________________________________________________________ 6520 6521 7.1.119.2. Interfaces for Class ctype 6522 6523 An LSB conforming implementation shall provide the 6524 architecture specific methods for Class std::ctype 6525 specified in Table 7-243, with the full mandatory 6526 functionality as described in the referenced underlying 6527 specification. 6528 6529 Table 7-243. libstdcxx - Class ctype Function 6530 Interfaces 6531 ctype::ctype(__locale_struct*, unsigned 6532 int)(GLIBCXX_3.4) [1] 6533 ctype::ctype(unsigned int)(GLIBCXX_3.4) [1] 6534 ctype::ctype(__locale_struct*, unsigned 6535 int)(GLIBCXX_3.4) [1] 6536 ctype::ctype(unsigned int)(GLIBCXX_3.4) [1] 6537 6538 Referenced Specification(s) 6539 6540 [1]. ISO/IEC 14882: 2003 C++ Language 6541 _________________________________________________________ 6542 6543 7.1.120. Class codecvt 6544 _________________________________________________________ 6545 6546 7.1.120.1. Class data for codecvt 6547 6548 The virtual table for the std::codecvt class is described by Table 7-244 6550 6551 Table 7-244. Primary vtable for codecvt 6553 Base Offset 0 6554 Virtual Base Offset 0 6555 RTTI typeinfo for codecvt 6556 vfunc[0]: codecvt::~codecvt() 6557 vfunc[1]: codecvt::~codecvt() 6558 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 6560 char const*&, char*, char*, char*&) const 6561 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 6563 const 6564 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 6566 char const*&, char*, char*, char*&) const 6567 vfunc[5]: codecvt::do_encoding() 6568 const 6569 vfunc[6]: codecvt::do_always_noconv() 6570 const 6571 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 6573 const*, unsigned int) const 6574 vfunc[8]: codecvt::do_max_length() 6575 const 6576 6577 The Run Time Type Information for the std::codecvt class is described by Table 7-245 6579 6580 Table 7-245. typeinfo for codecvt 6581 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6582 Name typeinfo name for codecvt 6583 _________________________________________________________ 6584 6585 7.1.120.2. Class data for __codecvt_abstract_base 6587 6588 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-246 6590 6591 Table 7-246. Primary vtable for __codecvt_abstract_base 6593 Base Offset 0 6594 Virtual Base Offset 0 6595 RTTI typeinfo for __codecvt_abstract_base 6597 vfunc[0]: 6598 vfunc[1]: 6599 vfunc[2]: __cxa_pure_virtual 6600 vfunc[3]: __cxa_pure_virtual 6601 vfunc[4]: __cxa_pure_virtual 6602 vfunc[5]: __cxa_pure_virtual 6603 vfunc[6]: __cxa_pure_virtual 6604 vfunc[7]: __cxa_pure_virtual 6605 vfunc[8]: __cxa_pure_virtual 6606 _________________________________________________________ 6607 6608 7.1.120.3. Interfaces for Class codecvt 6609 6610 An LSB conforming implementation shall provide the 6611 architecture specific methods for Class std::codecvt specified in Table 7-247, with the full 6613 mandatory functionality as described in the referenced 6614 underlying specification. 6615 6616 Table 7-247. libstdcxx - Class codecvt Function Interfaces 6618 codecvt::do_length(__mbstate_t&, char 6619 const*, char const*, unsigned int) const(GLIBCXX_3.4) [1] 6620 codecvt::codecvt(__locale_struct*, 6621 unsigned int)(GLIBCXX_3.4) [1] 6622 codecvt::codecvt(unsigned 6623 int)(GLIBCXX_3.4) [1] 6624 codecvt::codecvt(__locale_struct*, 6625 unsigned int)(GLIBCXX_3.4) [1] 6626 codecvt::codecvt(unsigned 6627 int)(GLIBCXX_3.4) [1] 6628 6629 Referenced Specification(s) 6630 6631 [1]. ISO/IEC 14882: 2003 C++ Language 6632 _________________________________________________________ 6633 6634 7.1.121. Class codecvt 6635 _________________________________________________________ 6636 6637 7.1.121.1. Class data for codecvt 6638 6639 The virtual table for the std::codecvt class is described by Table 7-248 6641 6642 Table 7-248. Primary vtable for codecvt 6644 Base Offset 0 6645 Virtual Base Offset 0 6646 RTTI typeinfo for codecvt 6647 vfunc[0]: codecvt::~codecvt() 6648 vfunc[1]: codecvt::~codecvt() 6649 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 6651 const*, wchar_t const*&, char*, char*, char*&) const 6652 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 6654 const 6655 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 6657 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 6658 vfunc[5]: codecvt::do_encoding() 6659 const 6660 vfunc[6]: codecvt::do_always_noconv() const 6662 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 6664 const*, unsigned int) const 6665 vfunc[8]: codecvt::do_max_length() 6666 const 6667 6668 The Run Time Type Information for the std::codecvt class is described by Table 7-249 6670 6671 Table 7-249. typeinfo for codecvt 6672 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6673 Name typeinfo name for codecvt 6674 _________________________________________________________ 6675 6676 7.1.121.2. Interfaces for Class codecvt 6677 6678 An LSB conforming implementation shall provide the 6679 architecture specific methods for Class std::codecvt specified in Table 7-250, with the full 6681 mandatory functionality as described in the referenced 6682 underlying specification. 6683 6684 Table 7-250. libstdcxx - Class codecvt Function Interfaces 6686 codecvt::do_length(__mbstate_t&, 6687 char const*, char const*, unsigned int) const(GLIBCXX_3.4) [1] 6688 codecvt::codecvt(__locale_struct*, 6689 unsigned int)(GLIBCXX_3.4) [1] 6690 codecvt::codecvt(unsigned 6691 int)(GLIBCXX_3.4) [1] 6692 codecvt::codecvt(__locale_struct*, 6693 unsigned int)(GLIBCXX_3.4) [1] 6694 codecvt::codecvt(unsigned 6695 int)(GLIBCXX_3.4) [1] 6696 6697 Referenced Specification(s) 6698 6699 [1]. ISO/IEC 14882: 2003 C++ Language 6700 _________________________________________________________ 6701 6702 7.1.122. Class collate 6703 _________________________________________________________ 6704 6705 7.1.122.1. Class data for collate 6706 6707 The virtual table for the std::collate class is 6708 described by Table 7-251 6709 6710 Table 7-251. Primary vtable for collate 6711 Base Offset 0 6712 Virtual Base Offset 0 6713 RTTI typeinfo for collate 6714 vfunc[0]: collate::~collate() 6715 vfunc[1]: collate::~collate() 6716 vfunc[2]: collate::do_compare(char const*, char const*, 6717 char const*, char const*) const 6718 vfunc[3]: collate::do_transform(char const*, char 6719 const*) const 6720 vfunc[4]: collate::do_hash(char const*, char const*) 6721 const 6722 6723 The Run Time Type Information for the std::collate class 6724 is described by Table 7-252 6725 6726 Table 7-252. typeinfo for collate 6727 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6728 Name typeinfo name for collate 6729 _________________________________________________________ 6730 6731 7.1.122.2. Interfaces for Class collate 6732 6733 An LSB conforming implementation shall provide the 6734 architecture specific methods for Class std::collate 6735 specified in Table 7-253, with the full mandatory 6736 functionality as described in the referenced underlying 6737 specification. 6738 6739 Table 7-253. libstdcxx - Class collate Function 6740 Interfaces 6741 collate::_M_transform(char*, char const*, unsigned int) 6742 const(GLIBCXX_3.4) [1] 6743 collate::collate(__locale_struct*, unsigned 6744 int)(GLIBCXX_3.4) [1] 6745 collate::collate(unsigned int)(GLIBCXX_3.4) [1] 6746 collate::collate(__locale_struct*, unsigned 6747 int)(GLIBCXX_3.4) [1] 6748 collate::collate(unsigned int)(GLIBCXX_3.4) [1] 6749 6750 Referenced Specification(s) 6751 6752 [1]. ISO/IEC 14882: 2003 C++ Language 6753 _________________________________________________________ 6754 6755 7.1.123. Class collate 6756 _________________________________________________________ 6757 6758 7.1.123.1. Class data for collate 6759 6760 The virtual table for the std::collate class is 6761 described by Table 7-254 6762 6763 Table 7-254. Primary vtable for collate 6764 Base Offset 0 6765 Virtual Base Offset 0 6766 RTTI typeinfo for collate 6767 vfunc[0]: collate::~collate() 6768 vfunc[1]: collate::~collate() 6769 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 6770 const*, wchar_t const*, wchar_t const*) const 6771 vfunc[3]: collate::do_transform(wchar_t const*, 6772 wchar_t const*) const 6773 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 6774 const*) const 6775 6776 The Run Time Type Information for the std::collate 6777 class is described by Table 7-255 6778 6779 Table 7-255. typeinfo for collate 6780 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6781 Name typeinfo name for collate 6782 _________________________________________________________ 6783 6784 7.1.123.2. Interfaces for Class collate 6785 6786 An LSB conforming implementation shall provide the 6787 architecture specific methods for Class std::collate 6788 specified in Table 7-256, with the full mandatory 6789 functionality as described in the referenced underlying 6790 specification. 6791 6792 Table 7-256. libstdcxx - Class collate Function 6793 Interfaces 6794 collate::_M_transform(wchar_t*, wchar_t const*, 6795 unsigned int) const(GLIBCXX_3.4) [1] 6796 collate::collate(__locale_struct*, unsigned 6797 int)(GLIBCXX_3.4) [1] 6798 collate::collate(unsigned int)(GLIBCXX_3.4) [1] 6799 collate::collate(__locale_struct*, unsigned 6800 int)(GLIBCXX_3.4) [1] 6801 collate::collate(unsigned int)(GLIBCXX_3.4) [1] 6802 6803 Referenced Specification(s) 6804 6805 [1]. ISO/IEC 14882: 2003 C++ Language 6806 _________________________________________________________ 6807 6808 7.1.124. Class num_get > > 6810 _________________________________________________________ 6811 6812 7.1.124.1. Interfaces for Class num_get > > 6814 6815 An LSB conforming implementation shall provide the 6816 architecture specific methods for Class std::num_get > > 6818 specified in Table 7-257, with the full mandatory 6819 functionality as described in the referenced underlying 6820 specification. 6821 6822 Table 7-257. libstdcxx - Class num_get > > Function 6824 Interfaces 6825 num_get > 6826 >::num_get(unsigned int)(GLIBCXX_3.4) [1] 6827 num_get > 6828 >::num_get(unsigned int)(GLIBCXX_3.4) [1] 6829 6830 Referenced Specification(s) 6831 6832 [1]. ISO/IEC 14882: 2003 C++ Language 6833 _________________________________________________________ 6834 6835 7.1.125. Class num_get > > 6837 _________________________________________________________ 6838 6839 7.1.125.1. Interfaces for Class num_get > > 6841 6842 An LSB conforming implementation shall provide the 6843 architecture specific methods for Class std::num_get > 6845 > specified in Table 7-258, with the full mandatory 6846 functionality as described in the referenced underlying 6847 specification. 6848 6849 Table 7-258. libstdcxx - Class num_get > > Function 6851 Interfaces 6852 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 6854 [1] 6855 num_get > >::num_get(unsigned int)(GLIBCXX_3.4) 6857 [1] 6858 6859 Referenced Specification(s) 6860 6861 [1]. ISO/IEC 14882: 2003 C++ Language 6862 _________________________________________________________ 6863 6864 7.1.126. Class num_put > > 6866 _________________________________________________________ 6867 6868 7.1.126.1. Interfaces for Class num_put > > 6870 6871 An LSB conforming implementation shall provide the 6872 architecture specific methods for Class std::num_put > > 6874 specified in Table 7-259, with the full mandatory 6875 functionality as described in the referenced underlying 6876 specification. 6877 6878 Table 7-259. libstdcxx - Class num_put > > Function 6880 Interfaces 6881 num_put > 6882 >::_M_group_int(char const*, unsigned int, char, ios_base&, 6883 char*, char*, int&) const(GLIBCXX_3.4) [1] 6884 num_put > 6885 >::_M_group_float(char const*, unsigned int, char, char 6886 const*, char*, char*, int&) const(GLIBCXX_3.4) [1] 6887 num_put > 6888 >::_M_pad(char, int, ios_base&, char*, char const*, int&) 6889 const(GLIBCXX_3.4) [1] 6890 num_put > 6891 >::num_put(unsigned int)(GLIBCXX_3.4) [1] 6892 num_put > 6893 >::num_put(unsigned int)(GLIBCXX_3.4) [1] 6894 6895 Referenced Specification(s) 6896 6897 [1]. ISO/IEC 14882: 2003 C++ Language 6898 _________________________________________________________ 6899 6900 7.1.127. Class num_put > > 6902 _________________________________________________________ 6903 6904 7.1.127.1. Interfaces for Class num_put > > 6906 6907 An LSB conforming implementation shall provide the 6908 architecture specific methods for Class std::num_put > 6910 > specified in Table 7-260, with the full mandatory 6911 functionality as described in the referenced underlying 6912 specification. 6913 6914 Table 7-260. libstdcxx - Class num_put > > Function 6916 Interfaces 6917 num_put > >::_M_group_int(char const*, unsigned 6919 int, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 6920 const(GLIBCXX_3.4) [1] 6921 num_put > >::_M_group_float(char const*, unsigned 6923 int, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 6924 const(GLIBCXX_3.4) [1] 6925 num_put > >::_M_pad(wchar_t, int, ios_base&, 6927 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [1] 6928 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 6930 [1] 6931 num_put > >::num_put(unsigned int)(GLIBCXX_3.4) 6933 [1] 6934 6935 Referenced Specification(s) 6936 6937 [1]. ISO/IEC 14882: 2003 C++ Language 6938 _________________________________________________________ 6939 6940 7.1.128. Class bad_cast 6941 _________________________________________________________ 6942 6943 7.1.128.1. Class data for bad_cast 6944 6945 The virtual table for the std::bad_cast class is described by 6946 Table 7-261 6947 6948 Table 7-261. Primary vtable for bad_cast 6949 Base Offset 0 6950 Virtual Base Offset 0 6951 RTTI typeinfo for bad_cast 6952 vfunc[0]: bad_cast::~bad_cast() 6953 vfunc[1]: bad_cast::~bad_cast() 6954 vfunc[2]: exception::what() const 6955 6956 The Run Time Type Information for the std::bad_cast class is 6957 described by Table 7-262 6958 6959 Table 7-262. typeinfo for bad_cast 6960 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6961 Name typeinfo name for bad_cast 6962 _________________________________________________________ 6963 6964 7.1.128.2. Interfaces for Class bad_cast 6965 6966 No external methods are defined for libstdcxx - Class 6967 std::bad_cast 6968 _________________________________________________________ 6969 6970 7.1.129. Class ios_base 6971 _________________________________________________________ 6972 6973 7.1.129.1. Class data for ios_base 6974 6975 The Run Time Type Information for the std::ios_base class is 6976 described by Table 7-263 6977 6978 Table 7-263. typeinfo for ios_base 6979 Base Vtable vtable for __cxxabiv1::__class_type_info 6980 Name typeinfo name for ios_base 6981 _________________________________________________________ 6982 6983 7.1.129.2. Interfaces for Class ios_base 6984 6985 No external methods are defined for libstdcxx - Class 6986 std::ios_base 6987 _________________________________________________________ 6988 6989 7.1.130. Class messages 6990 _________________________________________________________ 6991 6992 7.1.130.1. Class data for messages 6993 6994 The virtual table for the std::messages class is 6995 described by Table 7-264 6996 6997 Table 7-264. Primary vtable for messages 6998 Base Offset 0 6999 Virtual Base Offset 0 7000 RTTI typeinfo for messages 7001 vfunc[0]: messages::~messages() 7002 vfunc[1]: messages::~messages() 7003 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 7005 const 7006 vfunc[3]: messages::do_get(int, int, int, 7007 basic_string, allocator > 7008 const&) const 7009 vfunc[4]: messages::do_close(int) const 7010 _________________________________________________________ 7011 7012 7.1.130.2. Interfaces for Class messages 7013 7014 An LSB conforming implementation shall provide the 7015 architecture specific methods for Class std::messages 7016 specified in Table 7-265, with the full mandatory 7017 functionality as described in the referenced underlying 7018 specification. 7019 7020 Table 7-265. libstdcxx - Class messages Function 7021 Interfaces 7022 messages::messages(__locale_struct*, char const*, 7023 unsigned int)(GLIBCXX_3.4) [1] 7024 messages::messages(unsigned int)(GLIBCXX_3.4) [1] 7025 messages::messages(__locale_struct*, char const*, 7026 unsigned int)(GLIBCXX_3.4) [1] 7027 messages::messages(unsigned int)(GLIBCXX_3.4) [1] 7028 7029 Referenced Specification(s) 7030 7031 [1]. ISO/IEC 14882: 2003 C++ Language 7032 _________________________________________________________ 7033 7034 7.1.131. Class messages 7035 _________________________________________________________ 7036 7037 7.1.131.1. Class data for messages 7038 7039 The virtual table for the std::messages class is 7040 described by Table 7-266 7041 7042 Table 7-266. Primary vtable for messages 7043 Base Offset 0 7044 Virtual Base Offset 0 7045 RTTI typeinfo for messages 7046 vfunc[0]: messages::~messages() 7047 vfunc[1]: messages::~messages() 7048 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 7050 const 7051 vfunc[3]: messages::do_get(int, int, int, 7052 basic_string, allocator 7053 > const&) const 7054 vfunc[4]: messages::do_close(int) const 7055 _________________________________________________________ 7056 7057 7.1.131.2. Interfaces for Class messages 7058 7059 An LSB conforming implementation shall provide the 7060 architecture specific methods for Class std::messages 7061 specified in Table 7-267, with the full mandatory 7062 functionality as described in the referenced underlying 7063 specification. 7064 7065 Table 7-267. libstdcxx - Class messages Function 7066 Interfaces 7067 messages::messages(__locale_struct*, char const*, 7068 unsigned int)(GLIBCXX_3.4) [1] 7069 messages::messages(unsigned int)(GLIBCXX_3.4) [1] 7070 messages::messages(__locale_struct*, char const*, 7071 unsigned int)(GLIBCXX_3.4) [1] 7072 messages::messages(unsigned int)(GLIBCXX_3.4) [1] 7073 7074 Referenced Specification(s) 7075 7076 [1]. ISO/IEC 14882: 2003 C++ Language 7077 _________________________________________________________ 7078 7079 7.1.132. Class numpunct 7080 _________________________________________________________ 7081 7082 7.1.132.1. Class data for numpunct 7083 7084 The virtual table for the std::numpunct class is 7085 described by Table 7-268 7086 7087 Table 7-268. Primary vtable for numpunct 7088 Base Offset 0 7089 Virtual Base Offset 0 7090 RTTI typeinfo for numpunct 7091 vfunc[0]: numpunct::~numpunct() 7092 vfunc[1]: numpunct::~numpunct() 7093 vfunc[2]: numpunct::do_decimal_point() const 7094 vfunc[3]: numpunct::do_thousands_sep() const 7095 vfunc[4]: numpunct::do_grouping() const 7096 vfunc[5]: numpunct::do_truename() const 7097 vfunc[6]: numpunct::do_falsename() const 7098 7099 The Run Time Type Information for the std::numpunct 7100 class is described by Table 7-269 7101 7102 Table 7-269. typeinfo for numpunct 7103 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7104 Name typeinfo name for numpunct 7105 _________________________________________________________ 7106 7107 7.1.132.2. Interfaces for Class numpunct 7108 7109 An LSB conforming implementation shall provide the 7110 architecture specific methods for Class std::numpunct 7111 specified in Table 7-270, with the full mandatory 7112 functionality as described in the referenced underlying 7113 specification. 7114 7115 Table 7-270. libstdcxx - Class numpunct Function 7116 Interfaces 7117 numpunct::numpunct(__locale_struct*, unsigned 7118 int)(GLIBCXX_3.4) [1] 7119 numpunct::numpunct(__numpunct_cache*, unsigned 7120 int)(GLIBCXX_3.4) [1] 7121 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [1] 7122 numpunct::numpunct(__locale_struct*, unsigned 7123 int)(GLIBCXX_3.4) [1] 7124 numpunct::numpunct(__numpunct_cache*, unsigned 7125 int)(GLIBCXX_3.4) [1] 7126 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [1] 7127 7128 Referenced Specification(s) 7129 7130 [1]. ISO/IEC 14882: 2003 C++ Language 7131 _________________________________________________________ 7132 7133 7.1.133. Class numpunct 7134 _________________________________________________________ 7135 7136 7.1.133.1. Class data for numpunct 7137 7138 The virtual table for the std::numpunct class is 7139 described by Table 7-271 7140 7141 Table 7-271. Primary vtable for numpunct 7142 Base Offset 0 7143 Virtual Base Offset 0 7144 RTTI typeinfo for numpunct 7145 vfunc[0]: numpunct::~numpunct() 7146 vfunc[1]: numpunct::~numpunct() 7147 vfunc[2]: numpunct::do_decimal_point() const 7148 vfunc[3]: numpunct::do_thousands_sep() const 7149 vfunc[4]: numpunct::do_grouping() const 7150 vfunc[5]: numpunct::do_truename() const 7151 vfunc[6]: numpunct::do_falsename() const 7152 7153 The Run Time Type Information for the std::numpunct 7154 class is described by Table 7-272 7155 7156 Table 7-272. typeinfo for numpunct 7157 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7158 Name typeinfo name for numpunct 7159 _________________________________________________________ 7160 7161 7.1.133.2. Interfaces for Class numpunct 7162 7163 An LSB conforming implementation shall provide the 7164 architecture specific methods for Class std::numpunct 7165 specified in Table 7-273, with the full mandatory 7166 functionality as described in the referenced underlying 7167 specification. 7168 7169 Table 7-273. libstdcxx - Class numpunct Function 7170 Interfaces 7171 numpunct::numpunct(__locale_struct*, unsigned 7172 int)(GLIBCXX_3.4) [1] 7173 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [1] 7174 numpunct::numpunct(__locale_struct*, unsigned 7175 int)(GLIBCXX_3.4) [1] 7176 numpunct::numpunct(unsigned int)(GLIBCXX_3.4) [1] 7177 7178 Referenced Specification(s) 7179 7180 [1]. ISO/IEC 14882: 2003 C++ Language 7181 _________________________________________________________ 7182 7183 7.1.134. Class time_get > > 7185 _________________________________________________________ 7186 7187 7.1.134.1. Class data for time_get > > 7189 7190 The virtual table for the std::time_get > > 7192 class is described by Table 7-274 7193 7194 Table 7-274. Primary vtable for time_get > > 7196 Base Offset 0 7197 Virtual Base Offset 0 7198 RTTI typeinfo for time_get > > 7200 vfunc[0]: time_get > >::~time_get() 7202 vfunc[1]: time_get > >::~time_get() 7204 vfunc[2]: time_get > >::do_date_order() const 7206 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7210 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7214 vfunc[5]: time_get > 7216 >::do_get_weekday(istreambuf_iterator 7217 >, istreambuf_iterator >, ios_base&, 7218 _Ios_Iostate&, tm*) const 7219 vfunc[6]: time_get > 7221 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7224 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7228 _________________________________________________________ 7229 7230 7.1.134.2. Interfaces for Class time_get > > 7232 7233 An LSB conforming implementation shall provide the 7234 architecture specific methods for Class std::time_get > > 7236 specified in Table 7-275, with the full mandatory 7237 functionality as described in the referenced underlying 7238 specification. 7239 7240 Table 7-275. libstdcxx - Class time_get > > Function 7242 Interfaces 7243 time_get > 7244 >::_M_extract_num(istreambuf_iterator 7245 >, istreambuf_iterator >, int&, int, 7246 int, unsigned int, ios_base&, _Ios_Iostate&) 7247 const(GLIBCXX_3.4) [1] 7248 time_get > 7249 >::_M_extract_name(istreambuf_iterator 7250 >, istreambuf_iterator >, int&, char 7251 const**, unsigned int, ios_base&, _Ios_Iostate&) 7252 const(GLIBCXX_3.4) [1] 7253 time_get > 7254 >::time_get(unsigned int)(GLIBCXX_3.4) [1] 7255 time_get > 7256 >::time_get(unsigned int)(GLIBCXX_3.4) [1] 7257 7258 Referenced Specification(s) 7259 7260 [1]. ISO/IEC 14882: 2003 C++ Language 7261 _________________________________________________________ 7262 7263 7.1.135. Class time_get > > 7265 _________________________________________________________ 7266 7267 7.1.135.1. Class data for time_get > > 7269 7270 The virtual table for the std::time_get > 7272 > class is described by Table 7-276 7273 7274 Table 7-276. Primary vtable for time_get > > 7276 Base Offset 0 7277 Virtual Base Offset 0 7278 RTTI typeinfo for time_get > > 7280 vfunc[0]: time_get > >::~time_get() 7282 vfunc[1]: time_get > >::~time_get() 7284 vfunc[2]: time_get > >::do_date_order() const 7286 vfunc[3]: time_get > 7288 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7291 vfunc[4]: time_get > 7293 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7296 vfunc[5]: time_get > 7298 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7301 vfunc[6]: time_get > 7303 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7306 vfunc[7]: time_get > 7308 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7311 _________________________________________________________ 7312 7313 7.1.135.2. Interfaces for Class time_get > > 7315 7316 An LSB conforming implementation shall provide the 7317 architecture specific methods for Class std::time_get > 7319 > specified in Table 7-277, with the full mandatory 7320 functionality as described in the referenced underlying 7321 specification. 7322 7323 Table 7-277. libstdcxx - Class time_get > > Function 7325 Interfaces 7326 time_get > 7328 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned int, 7331 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [1] 7332 time_get > 7334 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned int, 7337 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [1] 7338 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 7340 [1] 7341 time_get > >::time_get(unsigned int)(GLIBCXX_3.4) 7343 [1] 7344 7345 Referenced Specification(s) 7346 7347 [1]. ISO/IEC 14882: 2003 C++ Language 7348 _________________________________________________________ 7349 7350 7.1.136. Class time_put > > 7352 _________________________________________________________ 7353 7354 7.1.136.1. Interfaces for Class time_put > > 7356 7357 An LSB conforming implementation shall provide the 7358 architecture specific methods for Class std::time_put > > 7360 specified in Table 7-278, with the full mandatory 7361 functionality as described in the referenced underlying 7362 specification. 7363 7364 Table 7-278. libstdcxx - Class time_put > > Function 7366 Interfaces 7367 time_put > 7368 >::time_put(unsigned int)(GLIBCXX_3.4) [1] 7369 time_put > 7370 >::time_put(unsigned int)(GLIBCXX_3.4) [1] 7371 7372 Referenced Specification(s) 7373 7374 [1]. ISO/IEC 14882: 2003 C++ Language 7375 _________________________________________________________ 7376 7377 7.1.137. Class time_put > > 7379 _________________________________________________________ 7380 7381 7.1.137.1. Interfaces for Class time_put > > 7383 7384 An LSB conforming implementation shall provide the 7385 architecture specific methods for Class std::time_put > 7387 > specified in Table 7-279, with the full mandatory 7388 functionality as described in the referenced underlying 7389 specification. 7390 7391 Table 7-279. libstdcxx - Class time_put > > Function 7393 Interfaces 7394 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 7396 [1] 7397 time_put > >::time_put(unsigned int)(GLIBCXX_3.4) 7399 [1] 7400 7401 Referenced Specification(s) 7402 7403 [1]. ISO/IEC 14882: 2003 C++ Language 7404 _________________________________________________________ 7405 7406 7.1.138. Class bad_alloc 7407 _________________________________________________________ 7408 7409 7.1.138.1. Class data for bad_alloc 7410 7411 The virtual table for the std::bad_alloc class is described by 7412 Table 7-280 7413 7414 Table 7-280. Primary vtable for bad_alloc 7415 Base Offset 0 7416 Virtual Base Offset 0 7417 RTTI typeinfo for bad_alloc 7418 vfunc[0]: bad_alloc::~bad_alloc() 7419 vfunc[1]: bad_alloc::~bad_alloc() 7420 vfunc[2]: exception::what() const 7421 7422 The Run Time Type Information for the std::bad_alloc class is 7423 described by Table 7-281 7424 7425 Table 7-281. typeinfo for bad_alloc 7426 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7427 Name typeinfo name for bad_alloc 7428 _________________________________________________________ 7429 7430 7.1.138.2. Interfaces for Class bad_alloc 7431 7432 No external methods are defined for libstdcxx - Class 7433 std::bad_alloc 7434 _________________________________________________________ 7435 7436 7.1.139. Class basic_ios > 7437 _________________________________________________________ 7438 7439 7.1.139.1. Class data for basic_ios > 7440 7441 The virtual table for the std::basic_ios > class is described by Table 7-282 7443 7444 Table 7-282. Primary vtable for basic_ios > 7446 Base Offset 0 7447 Virtual Base Offset 0 7448 RTTI typeinfo for basic_ios > 7449 vfunc[0]: basic_ios >::~basic_ios() 7450 vfunc[1]: basic_ios >::~basic_ios() 7451 _________________________________________________________ 7452 7453 7.1.139.2. Interfaces for Class basic_ios > 7454 7455 No external methods are defined for libstdcxx - Class 7456 std::basic_ios > 7457 _________________________________________________________ 7458 7459 7.1.140. Class basic_ios > 7460 _________________________________________________________ 7461 7462 7.1.140.1. Interfaces for Class basic_ios > 7464 7465 No external methods are defined for libstdcxx - Class 7466 std::basic_ios > 7467 _________________________________________________________ 7468 7469 7.1.141. Class exception 7470 _________________________________________________________ 7471 7472 7.1.141.1. Class data for exception 7473 7474 The virtual table for the std::exception class is described by 7475 Table 7-283 7476 7477 Table 7-283. Primary vtable for exception 7478 Base Offset 0 7479 Virtual Base Offset 0 7480 RTTI typeinfo for exception 7481 vfunc[0]: exception::~exception() 7482 vfunc[1]: exception::~exception() 7483 vfunc[2]: exception::what() const 7484 7485 The Run Time Type Information for the std::exception class is 7486 described by Table 7-284 7487 7488 Table 7-284. typeinfo for exception 7489 Base Vtable vtable for __cxxabiv1::__class_type_info 7490 Name typeinfo name for exception 7491 _________________________________________________________ 7492 7493 7.1.141.2. Interfaces for Class exception 7494 7495 No external methods are defined for libstdcxx - Class 7496 std::exception 7497 _________________________________________________________ 7498 7499 7.1.142. Class money_get > > 7501 _________________________________________________________ 7502 7503 7.1.142.1. Class data for money_get > > 7505 7506 The virtual table for the std::money_get > > 7508 class is described by Table 7-285 7509 7510 Table 7-285. Primary vtable for money_get > > 7512 Base Offset 0 7513 Virtual Base Offset 0 7514 RTTI typeinfo for money_get > > 7516 vfunc[0]: money_get > >::~money_get() 7518 vfunc[1]: money_get > >::~money_get() 7520 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7524 double&) const 7525 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7529 basic_string, allocator >&) 7530 const 7531 7532 The Run Time Type Information for the std::money_get > > 7534 class is described by Table 7-286 7535 7536 Table 7-286. typeinfo for money_get > > 7538 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7539 Name typeinfo name for money_get > > 7541 _________________________________________________________ 7542 7543 7.1.142.2. Interfaces for Class money_get > > 7545 7546 An LSB conforming implementation shall provide the 7547 architecture specific methods for Class std::money_get > > 7549 specified in Table 7-287, with the full mandatory 7550 functionality as described in the referenced underlying 7551 specification. 7552 7553 Table 7-287. libstdcxx - Class money_get > > Function 7555 Interfaces 7556 money_get > 7557 >::money_get(unsigned int)(GLIBCXX_3.4) [1] 7558 money_get > 7559 >::money_get(unsigned int)(GLIBCXX_3.4) [1] 7560 7561 Referenced Specification(s) 7562 7563 [1]. ISO/IEC 14882: 2003 C++ Language 7564 _________________________________________________________ 7565 7566 7.1.143. Class money_get > > 7568 _________________________________________________________ 7569 7570 7.1.143.1. Class data for money_get > > 7572 7573 The virtual table for the std::money_get > 7575 > class is described by Table 7-288 7576 7577 Table 7-288. Primary vtable for money_get > > 7579 Base Offset 0 7580 Virtual Base Offset 0 7581 RTTI typeinfo for money_get > > 7583 vfunc[0]: money_get > >::~money_get() 7585 vfunc[1]: money_get > >::~money_get() 7587 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7591 double&) const 7592 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7596 basic_string, allocator 7597 >&) const 7598 7599 The Run Time Type Information for the std::money_get > 7601 > class is described by Table 7-289 7602 7603 Table 7-289. typeinfo for money_get > > 7605 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7606 Name typeinfo name for money_get > > 7608 _________________________________________________________ 7609 7610 7.1.143.2. Interfaces for Class money_get > > 7612 7613 An LSB conforming implementation shall provide the 7614 architecture specific methods for Class 7615 std::money_get > > specified in Table 7-290, with 7617 the full mandatory functionality as described in the 7618 referenced underlying specification. 7619 7620 Table 7-290. libstdcxx - Class money_get > > Function 7622 Interfaces 7623 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 7625 [1] 7626 money_get > >::money_get(unsigned int)(GLIBCXX_3.4) 7628 [1] 7629 7630 Referenced Specification(s) 7631 7632 [1]. ISO/IEC 14882: 2003 C++ Language 7633 _________________________________________________________ 7634 7635 7.1.144. Class money_put > > 7637 _________________________________________________________ 7638 7639 7.1.144.1. Class data for money_put > > 7641 7642 The virtual table for the std::money_put > > 7644 class is described by Table 7-291 7645 7646 Table 7-291. Primary vtable for money_put > > 7648 Base Offset 0 7649 Virtual Base Offset 0 7650 RTTI typeinfo for money_put > > 7652 vfunc[0]: money_put > >::~money_put() 7654 vfunc[1]: money_put > >::~money_put() 7656 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 7659 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 7663 7664 The Run Time Type Information for the std::money_put > > 7666 class is described by Table 7-292 7667 7668 Table 7-292. typeinfo for money_put > > 7670 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7671 Name typeinfo name for money_put > > 7673 _________________________________________________________ 7674 7675 7.1.144.2. Interfaces for Class money_put > > 7677 7678 An LSB conforming implementation shall provide the 7679 architecture specific methods for Class std::money_put > > 7681 specified in Table 7-293, with the full mandatory 7682 functionality as described in the referenced underlying 7683 specification. 7684 7685 Table 7-293. libstdcxx - Class money_put > > Function 7687 Interfaces 7688 money_put > 7689 >::money_put(unsigned int)(GLIBCXX_3.4) [1] 7690 money_put > 7691 >::money_put(unsigned int)(GLIBCXX_3.4) [1] 7692 7693 Referenced Specification(s) 7694 7695 [1]. ISO/IEC 14882: 2003 C++ Language 7696 _________________________________________________________ 7697 7698 7.1.145. Class money_put > > 7700 _________________________________________________________ 7701 7702 7.1.145.1. Class data for money_put > > 7704 7705 The virtual table for the std::money_put > 7707 > class is described by Table 7-294 7708 7709 Table 7-294. Primary vtable for money_put > > 7711 Base Offset 0 7712 Virtual Base Offset 0 7713 RTTI typeinfo for money_put > > 7715 vfunc[0]: money_put > >::~money_put() 7717 vfunc[1]: money_put > >::~money_put() 7719 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 7722 const 7723 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 7726 basic_string, allocator 7727 > const&) const 7728 7729 The Run Time Type Information for the std::money_put > 7731 > class is described by Table 7-295 7732 7733 Table 7-295. typeinfo for money_put > > 7735 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7736 Name typeinfo name for money_put > > 7738 _________________________________________________________ 7739 7740 7.1.145.2. Interfaces for Class money_put > > 7742 7743 An LSB conforming implementation shall provide the 7744 architecture specific methods for Class 7745 std::money_put > > specified in Table 7-296, with 7747 the full mandatory functionality as described in the 7748 referenced underlying specification. 7749 7750 Table 7-296. libstdcxx - Class money_put > > Function 7752 Interfaces 7753 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 7755 [1] 7756 money_put > >::money_put(unsigned int)(GLIBCXX_3.4) 7758 [1] 7759 7760 Referenced Specification(s) 7761 7762 [1]. ISO/IEC 14882: 2003 C++ Language 7763 _________________________________________________________ 7764 7765 7.1.146. Class strstream 7766 _________________________________________________________ 7767 7768 7.1.146.1. Class data for strstream 7769 7770 The virtual table for the std::strstream class is described by 7771 Table 7-297 7772 7773 Table 7-297. Primary vtable for strstream 7774 Base Offset 0 7775 Virtual Base Offset 56 7776 RTTI typeinfo for strstream 7777 vfunc[0]: strstream::~strstream() 7778 vfunc[1]: strstream::~strstream() 7779 7780 Table 7-298. Secondary vtable for strstream 7781 Base Offset -8 7782 Virtual Base Offset 48 7783 RTTI typeinfo for strstream 7784 vfunc[0]: non-virtual thunk to strstream::~strstream() 7785 vfunc[1]: non-virtual thunk to strstream::~strstream() 7786 7787 Table 7-299. Secondary vtable for strstream 7788 Base Offset -56 7789 Virtual Base Offset -56 7790 RTTI typeinfo for strstream 7791 vfunc[0]: virtual thunk to strstream::~strstream() 7792 vfunc[1]: virtual thunk to strstream::~strstream() 7793 7794 The VTT for the std::strstream class is described by Table 7795 7-300 7796 7797 Table 7-300. VTT for strstream 7798 VTT Name _ZTTSt9strstream 7799 Number of Entries 10 7800 _________________________________________________________ 7801 7802 7.1.146.2. Interfaces for Class strstream 7803 7804 An LSB conforming implementation shall provide the 7805 architecture specific methods for Class std::strstream 7806 specified in Table 7-301, with the full mandatory 7807 functionality as described in the referenced underlying 7808 specification. 7809 7810 Table 7-301. libstdcxx - Class strstream Function Interfaces 7811 non-virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7812 non-virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7813 virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7814 virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7815 7816 Referenced Specification(s) 7817 7818 [1]. ISO/IEC 14882: 2003 C++ Language 7819 _________________________________________________________ 7820 7821 7.1.147. Class time_base 7822 _________________________________________________________ 7823 7824 7.1.147.1. Class data for time_base 7825 7826 The Run Time Type Information for the std::time_base class is 7827 described by Table 7-302 7828 7829 Table 7-302. typeinfo for time_base 7830 Base Vtable vtable for __cxxabiv1::__class_type_info 7831 Name typeinfo name for time_base 7832 _________________________________________________________ 7833 7834 7.1.147.2. Interfaces for Class time_base 7835 7836 No external methods are defined for libstdcxx - Class 7837 std::time_base 7838 _________________________________________________________ 7839 7840 7.1.148. Class type_info 7841 _________________________________________________________ 7842 7843 7.1.148.1. Class data for type_info 7844 7845 The virtual table for the std::type_info class is described by 7846 Table 7-303 7847 7848 Table 7-303. Primary vtable for type_info 7849 Base Offset 0 7850 Virtual Base Offset 0 7851 RTTI typeinfo for type_info 7852 vfunc[0]: type_info::~type_info() 7853 vfunc[1]: type_info::~type_info() 7854 vfunc[2]: type_info::__is_pointer_p() const 7855 vfunc[3]: type_info::__is_function_p() const 7856 vfunc[4]: type_info::__do_catch(type_info const*, void**, 7857 unsigned int) const 7858 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 7859 const*, void**) const 7860 7861 The Run Time Type Information for the std::type_info class is 7862 described by Table 7-304 7863 7864 Table 7-304. typeinfo for type_info 7865 Base Vtable vtable for __cxxabiv1::__class_type_info 7866 Name typeinfo name for type_info 7867 _________________________________________________________ 7868 7869 7.1.148.2. Interfaces for Class type_info 7870 7871 No external methods are defined for libstdcxx - Class 7872 std::type_info 7873 _________________________________________________________ 7874 7875 7.1.149. Class basic_istream > 7876 _________________________________________________________ 7877 7878 7.1.149.1. Interfaces for Class basic_istream > 7880 7881 No external methods are defined for libstdcxx - Class 7882 std::basic_istream > 7883 _________________________________________________________ 7884 7885 7.1.150. Class basic_ostream > 7886 _________________________________________________________ 7887 7888 7.1.150.1. Interfaces for Class basic_ostream > 7890 7891 No external methods are defined for libstdcxx - Class 7892 std::basic_ostream > 7893 _________________________________________________________ 7894 7895 Appendix A. GNU Free Documentation License 7896 7897 Version 1.1, March 2000 7898 7899 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 7900 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 7901 permitted to copy and distribute verbatim copies of this 7902 license document, but changing it is not allowed. 7903 _________________________________________________________ 7904 7905 A.1. PREAMBLE 7906 7907 The purpose of this License is to make a manual, textbook, or 7908 other written document "free" in the sense of freedom: to 7909 assure everyone the effective freedom to copy and redistribute 7910 it, with or without modifying it, either commercially or 7911 noncommercially. Secondarily, this License preserves for the 7912 author and publisher a way to get credit for their work, while 7913 not being considered responsible for modifications made by 7914 others. 7915 7916 This License is a kind of "copyleft", which means that 7917 derivative works of the document must themselves be free in 7918 the same sense. It complements the GNU General Public License, 7919 which is a copyleft license designed for free software. 7920 7921 We have designed this License in order to use it for manuals 7922 for free software, because free software needs free 7923 documentation: a free program should come with manuals 7924 providing the same freedoms that the software does. But this 7925 License is not limited to software manuals; it can be used for 7926 any textual work, regardless of subject matter or whether it 7927 is published as a printed book. We recommend this License 7928 principally for works whose purpose is instruction or 7929 reference. 7930 _________________________________________________________ 7931 7932 A.2. APPLICABILITY AND DEFINITIONS 7933 7934 This License applies to any manual or other work that contains 7935 a notice placed by the copyright holder saying it can be 7936 distributed under the terms of this License. The "Document", 7937 below, refers to any such manual or work. Any member of the 7938 public is a licensee, and is addressed as "you". 7939 7940 A "Modified Version" of the Document means any work containing 7941 the Document or a portion of it, either copied verbatim, or 7942 with modifications and/or translated into another language. 7943 7944 A "Secondary Section" is a named appendix or a front-matter 7945 section of the Document that deals exclusively with the 7946 relationship of the publishers or authors of the Document to 7947 the Document's overall subject (or to related matters) and 7948 contains nothing that could fall directly within that overall 7949 subject. (For example, if the Document is in part a textbook 7950 of mathematics, a Secondary Section may not explain any 7951 mathematics.) The relationship could be a matter of historical 7952 connection with the subject or with related matters, or of 7953 legal, commercial, philosophical, ethical or political 7954 position regarding them. 7955 7956 The "Invariant Sections" are certain Secondary Sections whose 7957 titles are designated, as being those of Invariant Sections, 7958 in the notice that says that the Document is released under 7959 this License. 7960 7961 The "Cover Texts" are certain short passages of text that are 7962 listed, as Front-Cover Texts or Back-Cover Texts, in the 7963 notice that says that the Document is released under this 7964 License. 7965 7966 A "Transparent" copy of the Document means a machine-readable 7967 copy, represented in a format whose specification is available 7968 to the general public, whose contents can be viewed and edited 7969 directly and straightforwardly with generic text editors or 7970 (for images composed of pixels) generic paint programs or (for 7971 drawings) some widely available drawing editor, and that is 7972 suitable for input to text formatters or for automatic 7973 translation to a variety of formats suitable for input to text 7974 formatters. A copy made in an otherwise Transparent file 7975 format whose markup has been designed to thwart or discourage 7976 subsequent modification by readers is not Transparent. A copy 7977 that is not "Transparent" is called "Opaque". 7978 7979 Examples of suitable formats for Transparent copies include 7980 plain ASCII without markup, Texinfo input format, LaTeX input 7981 format, SGML or XML using a publicly available DTD, and 7982 standard-conforming simple HTML designed for human 7983 modification. Opaque formats include PostScript, PDF, 7984 proprietary formats that can be read and edited only by 7985 proprietary word processors, SGML or XML for which the DTD 7986 and/or processing tools are not generally available, and the 7987 machine-generated HTML produced by some word processors for 7988 output purposes only. 7989 7990 The "Title Page" means, for a printed book, the title page 7991 itself, plus such following pages as are needed to hold, 7992 legibly, the material this License requires to appear in the 7993 title page. For works in formats which do not have any title 7994 page as such, "Title Page" means the text near the most 7995 prominent appearance of the work's title, preceding the 7996 beginning of the body of the text. 7997 _________________________________________________________ 7998 7999 A.3. VERBATIM COPYING 8000 8001 You may copy and distribute the Document in any medium, either 8002 commercially or noncommercially, provided that this License, 8003 the copyright notices, and the license notice saying this 8004 License applies to the Document are reproduced in all copies, 8005 and that you add no other conditions whatsoever to those of 8006 this License. You may not use technical measures to obstruct 8007 or control the reading or further copying of the copies you 8008 make or distribute. However, you may accept compensation in 8009 exchange for copies. If you distribute a large enough number 8010 of copies you must also follow the conditions in section 3. 8011 8012 You may also lend copies, under the same conditions stated 8013 above, and you may publicly display copies. 8014 _________________________________________________________ 8015 8016 A.4. COPYING IN QUANTITY 8017 8018 If you publish printed copies of the Document numbering more 8019 than 100, and the Document's license notice requires Cover 8020 Texts, you must enclose the copies in covers that carry, 8021 clearly and legibly, all these Cover Texts: Front-Cover Texts 8022 on the front cover, and Back-Cover Texts on the back cover. 8023 Both covers must also clearly and legibly identify you as the 8024 publisher of these copies. The front cover must present the 8025 full title with all words of the title equally prominent and 8026 visible. You may add other material on the covers in addition. 8027 Copying with changes limited to the covers, as long as they 8028 preserve the title of the Document and satisfy these 8029 conditions, can be treated as verbatim copying in other 8030 respects. 8031 8032 If the required texts for either cover are too voluminous to 8033 fit legibly, you should put the first ones listed (as many as 8034 fit reasonably) on the actual cover, and continue the rest 8035 onto adjacent pages. 8036 8037 If you publish or distribute Opaque copies of the Document 8038 numbering more than 100, you must either include a 8039 machine-readable Transparent copy along with each Opaque copy, 8040 or state in or with each Opaque copy a publicly-accessible 8041 computer-network location containing a complete Transparent 8042 copy of the Document, free of added material, which the 8043 general network-using public has access to download 8044 anonymously at no charge using public-standard network 8045 protocols. If you use the latter option, you must take 8046 reasonably prudent steps, when you begin distribution of 8047 Opaque copies in quantity, to ensure that this Transparent 8048 copy will remain thus accessible at the stated location until 8049 at least one year after the last time you distribute an Opaque 8050 copy (directly or through your agents or retailers) of that 8051 edition to the public. 8052 8053 It is requested, but not required, that you contact the 8054 authors of the Document well before redistributing any large 8055 number of copies, to give them a chance to provide you with an 8056 updated version of the Document. 8057 _________________________________________________________ 8058 8059 A.5. MODIFICATIONS 8060 8061 You may copy and distribute a Modified Version of the Document 8062 under the conditions of sections 2 and 3 above, provided that 8063 you release the Modified Version under precisely this License, 8064 with the Modified Version filling the role of the Document, 8065 thus licensing distribution and modification of the Modified 8066 Version to whoever possesses a copy of it. In addition, you 8067 must do these things in the Modified Version: 8068 8069 A. Use in the Title Page (and on the covers, if any) a title 8070 distinct from that of the Document, and from those of 8071 previous versions (which should, if there were any, be 8072 listed in the History section of the Document). You may 8073 use the same title as a previous version if the original 8074 publisher of that version gives permission. 8075 B. List on the Title Page, as authors, one or more persons or 8076 entities responsible for authorship of the modifications 8077 in the Modified Version, together with at least five of 8078 the principal authors of the Document (all of its 8079 principal authors, if it has less than five). 8080 C. State on the Title page the name of the publisher of the 8081 Modified Version, as the publisher. 8082 D. Preserve all the copyright notices of the Document. 8083 E. Add an appropriate copyright notice for your modifications 8084 adjacent to the other copyright notices. 8085 F. Include, immediately after the copyright notices, a 8086 license notice giving the public permission to use the 8087 Modified Version under the terms of this License, in the 8088 form shown in the Addendum below. 8089 G. Preserve in that license notice the full lists of 8090 Invariant Sections and required Cover Texts given in the 8091 Document's license notice. 8092 H. Include an unaltered copy of this License. 8093 I. Preserve the section entitled "History", and its title, 8094 and add to it an item stating at least the title, year, 8095 new authors, and publisher of the Modified Version as 8096 given on the Title Page. If there is no section entitled 8097 "History" in the Document, create one stating the title, 8098 year, authors, and publisher of the Document as given on 8099 its Title Page, then add an item describing the Modified 8100 Version as stated in the previous sentence. 8101 J. Preserve the network location, if any, given in the 8102 Document for public access to a Transparent copy of the 8103 Document, and likewise the network locations given in the 8104 Document for previous versions it was based on. These may 8105 be placed in the "History" section. You may omit a network 8106 location for a work that was published at least four years 8107 before the Document itself, or if the original publisher 8108 of the version it refers to gives permission. 8109 K. In any section entitled "Acknowledgements" or 8110 "Dedications", preserve the section's title, and preserve 8111 in the section all the substance and tone of each of the 8112 contributor acknowledgements and/or dedications given 8113 therein. 8114 L. Preserve all the Invariant Sections of the Document, 8115 unaltered in their text and in their titles. Section 8116 numbers or the equivalent are not considered part of the 8117 section titles. 8118 M. Delete any section entitled "Endorsements". Such a section 8119 may not be included in the Modified Version. 8120 N. Do not retitle any existing section as "Endorsements" or 8121 to conflict in title with any Invariant Section. 8122 8123 If the Modified Version includes new front-matter sections or 8124 appendices that qualify as Secondary Sections and contain no 8125 material copied from the Document, you may at your option 8126 designate some or all of these sections as invariant. To do 8127 this, add their titles to the list of Invariant Sections in 8128 the Modified Version's license notice. These titles must be 8129 distinct from any other section titles. 8130 8131 You may add a section entitled "Endorsements", provided it 8132 contains nothing but endorsements of your Modified Version by 8133 various parties--for example, statements of peer review or 8134 that the text has been approved by an organization as the 8135 authoritative definition of a standard. 8136 8137 You may add a passage of up to five words as a Front-Cover 8138 Text, and a passage of up to 25 words as a Back-Cover Text, to 8139 the end of the list of Cover Texts in the Modified Version. 8140 Only one passage of Front-Cover Text and one of Back-Cover 8141 Text may be added by (or through arrangements made by) any one 8142 entity. If the Document already includes a cover text for the 8143 same cover, previously added by you or by arrangement made by 8144 the same entity you are acting on behalf of, you may not add 8145 another; but you may replace the old one, on explicit 8146 permission from the previous publisher that added the old one. 8147 8148 The author(s) and publisher(s) of the Document do not by this 8149 License give permission to use their names for publicity for 8150 or to assert or imply endorsement of any Modified Version. 8151 _________________________________________________________ 8152 8153 A.6. COMBINING DOCUMENTS 8154 8155 You may combine the Document with other documents released 8156 under this License, under the terms defined in section 4 above 8157 for modified versions, provided that you include in the 8158 combination all of the Invariant Sections of all of the 8159 original documents, unmodified, and list them all as Invariant 8160 Sections of your combined work in its license notice. 8161 8162 The combined work need only contain one copy of this License, 8163 and multiple identical Invariant Sections may be replaced with 8164 a single copy. If there are multiple Invariant Sections with 8165 the same name but different contents, make the title of each 8166 such section unique by adding at the end of it, in 8167 parentheses, the name of the original author or publisher of 8168 that section if known, or else a unique number. Make the same 8169 adjustment to the section titles in the list of Invariant 8170 Sections in the license notice of the combined work. 8171 8172 In the combination, you must combine any sections entitled 8173 "History" in the various original documents, forming one 8174 section entitled "History"; likewise combine any sections 8175 entitled "Acknowledgements", and any sections entitled 8176 "Dedications". You must delete all sections entitled 8177 "Endorsements." 8178 _________________________________________________________ 8179 8180 A.7. COLLECTIONS OF DOCUMENTS 8181 8182 You may make a collection consisting of the Document and other 8183 documents released under this License, and replace the 8184 individual copies of this License in the various documents 8185 with a single copy that is included in the collection, 8186 provided that you follow the rules of this License for 8187 verbatim copying of each of the documents in all other 8188 respects. 8189 8190 You may extract a single document from such a collection, and 8191 distribute it individually under this License, provided you 8192 insert a copy of this License into the extracted document, and 8193 follow this License in all other respects regarding verbatim 8194 copying of that document. 8195 _________________________________________________________ 8196 8197 A.8. AGGREGATION WITH INDEPENDENT WORKS 8198 8199 A compilation of the Document or its derivatives with other 8200 separate and independent documents or works, in or on a volume 8201 of a storage or distribution medium, does not as a whole count 8202 as a Modified Version of the Document, provided no compilation 8203 copyright is claimed for the compilation. Such a compilation 8204 is called an "aggregate", and this License does not apply to 8205 the other self-contained works thus compiled with the 8206 Document, on account of their being thus compiled, if they are 8207 not themselves derivative works of the Document. 8208 8209 If the Cover Text requirement of section 3 is applicable to 8210 these copies of the Document, then if the Document is less 8211 than one quarter of the entire aggregate, the Document's Cover 8212 Texts may be placed on covers that surround only the Document 8213 within the aggregate. Otherwise they must appear on covers 8214 around the whole aggregate. 8215 _________________________________________________________ 8216 8217 A.9. TRANSLATION 8218 8219 Translation is considered a kind of modification, so you may 8220 distribute translations of the Document under the terms of 8221 section 4. Replacing Invariant Sections with translations 8222 requires special permission from their copyright holders, but 8223 you may include translations of some or all Invariant Sections 8224 in addition to the original versions of these Invariant 8225 Sections. You may include a translation of this License 8226 provided that you also include the original English version of 8227 this License. In case of a disagreement between the 8228 translation and the original English version of this License, 8229 the original English version will prevail. 8230 _________________________________________________________ 8231 8232 A.10. TERMINATION 8233 8234 You may not copy, modify, sublicense, or distribute the 8235 Document except as expressly provided for under this License. 8236 Any other attempt to copy, modify, sublicense or distribute 8237 the Document is void, and will automatically terminate your 8238 rights under this License. However, parties who have received 8239 copies, or rights, from you under this License will not have 8240 their licenses terminated so long as such parties remain in 8241 full compliance. 8242 _________________________________________________________ 8243 8244 A.11. FUTURE REVISIONS OF THIS LICENSE 8245 8246 The Free Software Foundation may publish new, revised versions 8247 of the GNU Free Documentation License from time to time. Such 8248 new versions will be similar in spirit to the present version, 8249 but may differ in detail to address new problems or concerns. 8250 See http://www.gnu.org/copyleft/. 8251 8252 Each version of the License is given a distinguishing version 8253 number. If the Document specifies that a particular numbered 8254 version of this License "or any later version" applies to it, 8255 you have the option of following the terms and conditions 8256 either of that specified version or of any later version that 8257 has been published (not as a draft) by the Free Software 8258 Foundation. If the Document does not specify a version number 8259 of this License, you may choose any version ever published 8260 (not as a draft) by the Free Software Foundation. 8261 _________________________________________________________ 8262 8263 A.12. How to use this License for your documents 8264 8265 To use this License in a document you have written, include a 8266 copy of the License in the document and put the following 8267 copyright and license notices just after the title page: 8268 8269 Copyright (c) YEAR YOUR NAME. Permission is granted to 8270 copy, distribute and/or modify this document under the 8271 terms of the GNU Free Documentation License, Version 1.1 or 8272 any later version published by the Free Software 8273 Foundation; with the Invariant Sections being LIST THEIR 8274 TITLES, with the Front-Cover Texts being LIST, and with the 8275 Back-Cover Texts being LIST. A copy of the license is 8276 included in the section entitled "GNU Free Documentation 8277 License". 8278 8279 If you have no Invariant Sections, write "with no Invariant 8280 Sections" instead of saying which ones are invariant. If you 8281 have no Front-Cover Texts, write "no Front-Cover Texts" 8282 instead of "Front-Cover Texts being LIST"; likewise for 8283 Back-Cover Texts. 8284 8285 If your document contains nontrivial examples of program code, 8286 we recommend releasing these examples in parallel under your 8287 choice of free software license, such as the GNU General 8288 Public License, to permit their use in free software.