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