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