1 Linux Standard Base C++ Specification 4.0 2 3 Copyright © 2008 Linux Foundation 4 5 Permission is granted to copy, distribute and/or modify this 6 document under the terms of the GNU Free Documentation License, 7 Version 1.1; with no Invariant Sections, with no Front-Cover 8 Texts, and with no Back-Cover Texts. A copy of the license is 9 included in the section entitled "GNU Free Documentation 10 License". 11 12 Portions of the text may be copyrighted by the following 13 parties: 14 15 * The Regents of the University of California 16 * Free Software Foundation 17 * Ian F. Darwin 18 * Paul Vixie 19 * BSDI (now Wind River) 20 * Andrew G Morgan 21 * Jean-loup Gailly and Mark Adler 22 * Massachusetts Institute of Technology 23 * Apple Inc. 24 * Easy Software Products 25 * artofcode LLC 26 * Till Kamppeter 27 * Manfred Wassman 28 * Python Software Foundation 29 30 These excerpts are being used in accordance with their 31 respective licenses. 32 33 Linux is the registered trademark of Linus Torvalds in the U.S. 34 and other countries. 35 36 UNIX is a registered trademark of The Open Group. 37 38 LSB is a trademark of the Linux Foundation in the United States 39 and other countries. 40 41 AMD is a trademark of Advanced Micro Devices, Inc. 42 43 Intel and Itanium are registered trademarks and Intel386 is a 44 trademark of Intel Corporation. 45 46 PowerPC is a registered trademark and PowerPC Architecture is a 47 trademark of the IBM Corporation. 48 49 S/390 is a registered trademark of the IBM Corporation. 50 51 OpenGL is a registered trademark of Silicon Graphics, Inc. 52 __________________________________________________________ 53 54 Table of Contents 55 Foreword 56 Introduction 57 I. Introductory Elements 58 59 1. Scope 60 61 1.1. General 62 1.2. Module Specific Scope 63 64 2. Normative References 65 3. Requirements 66 67 3.1. Relevant Libraries 68 3.2. LSB Implementation Conformance 69 3.3. LSB Application Conformance 70 71 4. Definitions 72 5. Terminology 73 6. Documentation Conventions 74 75 II. Low Level System Information 76 77 7. C++ Class Representations 78 79 7.1. C++ Data Representation 80 81 8. Symbol Mapping 82 83 8.1. Symbol Mapping 84 85 III. Base Libraries 86 87 9. Libraries 88 89 9.1. Interfaces for libstdcxx 90 9.2. Interface Definitions for libstdcxx 91 92 A. GNU Free Documentation License (Informative) 93 94 A.1. PREAMBLE 95 A.2. APPLICABILITY AND DEFINITIONS 96 A.3. VERBATIM COPYING 97 A.4. COPYING IN QUANTITY 98 A.5. MODIFICATIONS 99 A.6. COMBINING DOCUMENTS 100 A.7. COLLECTIONS OF DOCUMENTS 101 A.8. AGGREGATION WITH INDEPENDENT WORKS 102 A.9. TRANSLATION 103 A.10. TERMINATION 104 A.11. FUTURE REVISIONS OF THIS LICENSE 105 A.12. How to use this License for your documents 106 107 List of Figures 108 7-1. Category 1 Virtual Table 109 7-2. Category 2 Virtual Table 110 7-3. Run-Time Type Information Prefix 111 7-4. Run-Time Type Information For Classes with no base class 112 7-5. Run-Time Type Information for Classes with a single base 113 class 114 115 7-6. Run-Time Type Information for classes with multiple 116 inheritance 117 118 7-7. Run-Time Type Information for pointer types 119 7-8. Run-Time Type Information for pointer to member types 120 121 List of Tables 122 2-1. Normative References 123 3-1. Standard Library Names 124 7-1. Class Components 125 7-2. Primary vtable for K (example) 126 9-1. libstdcxx Definition 127 9-2. libstdcxx - C++ Runtime Support Function Interfaces 128 9-3. libstdcxx - C++ Runtime Support Data Interfaces 129 9-4. libstdcxx - C++ type descriptors for built-in types Data 130 Interfaces 131 132 9-5. libstdcxx - C++ _Rb_tree Function Interfaces 133 9-6. Primary vtable for type_info 134 9-7. typeinfo for type_info 135 9-8. libstdcxx - Class type_info Function Interfaces 136 9-9. libstdcxx - Class type_info Data Interfaces 137 9-10. Primary vtable for __cxxabiv1::__enum_type_info 138 9-11. typeinfo for __cxxabiv1::__enum_type_info 139 9-12. libstdcxx - Class __cxxabiv1::__enum_type_info Function 140 Interfaces 141 142 9-13. libstdcxx - Class __cxxabiv1::__enum_type_info Data 143 Interfaces 144 145 9-14. Primary vtable for __cxxabiv1::__array_type_info 146 9-15. typeinfo for __cxxabiv1::__array_type_info 147 9-16. libstdcxx - Class __cxxabiv1::__array_type_info Function 148 Interfaces 149 150 9-17. libstdcxx - Class __cxxabiv1::__array_type_info Data 151 Interfaces 152 153 9-18. Primary vtable for __cxxabiv1::__class_type_info 154 9-19. typeinfo for __cxxabiv1::__class_type_info 155 9-20. libstdcxx - Class __cxxabiv1::__class_type_info Function 156 Interfaces 157 158 9-21. libstdcxx - Class __cxxabiv1::__class_type_info Data 159 Interfaces 160 161 9-22. Primary vtable for __cxxabiv1::__pbase_type_info 162 9-23. typeinfo for __cxxabiv1::__pbase_type_info 163 9-24. libstdcxx - Class __cxxabiv1::__pbase_type_info Function 164 Interfaces 165 166 9-25. libstdcxx - Class __cxxabiv1::__pbase_type_info Data 167 Interfaces 168 169 9-26. Primary vtable for __cxxabiv1::__pointer_type_info 170 9-27. typeinfo for __cxxabiv1::__pointer_type_info 171 9-28. libstdcxx - Class __cxxabiv1::__pointer_type_info 172 Function Interfaces 173 174 9-29. libstdcxx - Class __cxxabiv1::__pointer_type_info Data 175 Interfaces 176 177 9-30. Primary vtable for __cxxabiv1::__function_type_info 178 9-31. typeinfo for __cxxabiv1::__function_type_info 179 9-32. libstdcxx - Class __cxxabiv1::__function_type_info 180 Function Interfaces 181 182 9-33. libstdcxx - Class __cxxabiv1::__function_type_info Data 183 Interfaces 184 185 9-34. Primary vtable for __cxxabiv1::__si_class_type_info 186 9-35. typeinfo for __cxxabiv1::__si_class_type_info 187 9-36. libstdcxx - Class __cxxabiv1::__si_class_type_info 188 Function Interfaces 189 190 9-37. libstdcxx - Class __cxxabiv1::__si_class_type_info Data 191 Interfaces 192 193 9-38. Primary vtable for __cxxabiv1::__vmi_class_type_info 194 9-39. typeinfo for __cxxabiv1::__vmi_class_type_info 195 9-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 196 Function Interfaces 197 198 9-41. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Data 199 Interfaces 200 201 9-42. Primary vtable for __cxxabiv1::__fundamental_type_info 202 9-43. typeinfo for __cxxabiv1::__fundamental_type_info 203 9-44. libstdcxx - Class __cxxabiv1::__fundamental_type_info 204 Function Interfaces 205 206 9-45. libstdcxx - Class __cxxabiv1::__fundamental_type_info 207 Data Interfaces 208 209 9-46. Primary vtable for 210 __cxxabiv1::__pointer_to_member_type_info 211 212 9-47. typeinfo for __cxxabiv1::__pointer_to_member_type_info 213 9-48. libstdcxx - Class 214 __cxxabiv1::__pointer_to_member_type_info Function 215 Interfaces 216 217 9-49. libstdcxx - Class 218 __cxxabiv1::__pointer_to_member_type_info Data 219 Interfaces 220 221 9-50. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 223 224 9-51. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 226 227 9-52. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function 228 Interfaces 229 230 9-53. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 232 233 9-54. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Function Interfaces 235 236 9-55. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Data Interfaces 238 239 9-56. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 241 242 9-57. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Function Interfaces 244 245 9-58. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Data Interfaces 247 248 9-59. Primary vtable for exception 249 9-60. typeinfo for exception 250 9-61. libstdcxx - Class exception Function Interfaces 251 9-62. libstdcxx - Class exception Data Interfaces 252 9-63. Primary vtable for bad_typeid 253 9-64. typeinfo for bad_typeid 254 9-65. libstdcxx - Class bad_typeid Function Interfaces 255 9-66. libstdcxx - Class bad_typeid Data Interfaces 256 9-67. Primary vtable for logic_error 257 9-68. typeinfo for logic_error 258 9-69. libstdcxx - Class logic_error Function Interfaces 259 9-70. libstdcxx - Class logic_error Data Interfaces 260 9-71. Primary vtable for range_error 261 9-72. typeinfo for range_error 262 9-73. libstdcxx - Class range_error Function Interfaces 263 9-74. libstdcxx - Class range_error Data Interfaces 264 9-75. Primary vtable for domain_error 265 9-76. typeinfo for domain_error 266 9-77. libstdcxx - Class domain_error Function Interfaces 267 9-78. libstdcxx - Class domain_error Data Interfaces 268 9-79. Primary vtable for length_error 269 9-80. typeinfo for length_error 270 9-81. libstdcxx - Class length_error Function Interfaces 271 9-82. libstdcxx - Class length_error Data Interfaces 272 9-83. Primary vtable for out_of_range 273 9-84. typeinfo for out_of_range 274 9-85. libstdcxx - Class out_of_range Function Interfaces 275 9-86. libstdcxx - Class out_of_range Data Interfaces 276 9-87. Primary vtable for bad_exception 277 9-88. typeinfo for bad_exception 278 9-89. libstdcxx - Class bad_exception Function Interfaces 279 9-90. libstdcxx - Class bad_exception Data Interfaces 280 9-91. Primary vtable for runtime_error 281 9-92. typeinfo for runtime_error 282 9-93. libstdcxx - Class runtime_error Function Interfaces 283 9-94. libstdcxx - Class runtime_error Data Interfaces 284 9-95. Primary vtable for overflow_error 285 9-96. typeinfo for overflow_error 286 9-97. libstdcxx - Class overflow_error Function Interfaces 287 9-98. libstdcxx - Class overflow_error Data Interfaces 288 9-99. Primary vtable for underflow_error 289 9-100. typeinfo for underflow_error 290 9-101. libstdcxx - Class underflow_error Function Interfaces 291 9-102. libstdcxx - Class underflow_error Data Interfaces 292 9-103. Primary vtable for invalid_argument 293 9-104. typeinfo for invalid_argument 294 9-105. libstdcxx - Class invalid_argument Function Interfaces 295 9-106. libstdcxx - Class invalid_argument Data Interfaces 296 9-107. Primary vtable for bad_cast 297 9-108. typeinfo for bad_cast 298 9-109. libstdcxx - Class bad_cast Function Interfaces 299 9-110. libstdcxx - Class bad_cast Data Interfaces 300 9-111. Primary vtable for bad_alloc 301 9-112. typeinfo for bad_alloc 302 9-113. libstdcxx - Class bad_alloc Function Interfaces 303 9-114. libstdcxx - Class bad_alloc Data Interfaces 304 9-115. libstdcxx - struct __numeric_limits_base Data Interfaces 305 9-116. libstdcxx - struct numeric_limits Data 306 Interfaces 307 308 9-117. libstdcxx - struct numeric_limits Data 309 Interfaces 310 311 9-118. libstdcxx - struct numeric_limits 312 Data Interfaces 313 314 9-119. libstdcxx - struct numeric_limits Data Interfaces 315 9-120. libstdcxx - struct numeric_limits Data 316 Interfaces 317 318 9-121. libstdcxx - struct numeric_limits Data Interfaces 319 9-122. libstdcxx - struct numeric_limits Data 320 Interfaces 321 322 9-123. libstdcxx - struct numeric_limits Data Interfaces 323 9-124. libstdcxx - struct numeric_limits Data 324 Interfaces 325 326 9-125. libstdcxx - struct numeric_limits Data Interfaces 327 9-126. libstdcxx - struct numeric_limits Data 328 Interfaces 329 330 9-127. libstdcxx - struct numeric_limits Data 331 Interfaces 332 333 9-128. libstdcxx - struct numeric_limits Data 334 Interfaces 335 336 9-129. libstdcxx - struct numeric_limits Data 337 Interfaces 338 339 9-130. libstdcxx - struct numeric_limits Data Interfaces 340 9-131. libstdcxx - struct numeric_limits Data Interfaces 341 9-132. typeinfo for ctype_base 342 9-133. libstdcxx - Class ctype_base Data Interfaces 343 9-134. Primary vtable for __ctype_abstract_base 344 9-135. libstdcxx - Class __ctype_abstract_base Data 345 Interfaces 346 347 9-136. Primary vtable for __ctype_abstract_base 348 9-137. libstdcxx - Class __ctype_abstract_base Data 349 Interfaces 350 351 9-138. Primary vtable for ctype 352 9-139. libstdcxx - Class ctype Function Interfaces 353 9-140. libstdcxx - Class ctype Data Interfaces 354 9-141. Primary vtable for ctype 355 9-142. typeinfo for ctype 356 9-143. libstdcxx - Class ctype Function Interfaces 357 9-144. libstdcxx - Class ctype Data Interfaces 358 9-145. Primary vtable for ctype_byname 359 9-146. typeinfo for ctype_byname 360 9-147. libstdcxx - Class ctype_byname Function Interfaces 361 9-148. libstdcxx - Class ctype_byname Data Interfaces 362 9-149. Primary vtable for ctype_byname 363 9-150. typeinfo for ctype_byname 364 9-151. libstdcxx - Class ctype_byname Function 365 Interfaces 366 367 9-152. libstdcxx - Class ctype_byname Data Interfaces 368 9-153. libstdcxx - Class basic_string, 369 allocator > Function Interfaces 370 371 9-154. libstdcxx - Class basic_string, 372 allocator > Data Interfaces 373 374 9-155. libstdcxx - Class basic_string, allocator > Function 376 Interfaces 377 378 9-156. libstdcxx - Class basic_string, allocator > Data 380 Interfaces 381 382 9-157. VTT for basic_stringstream, 383 allocator > 384 385 9-158. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 387 388 9-159. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 390 391 9-160. VTT for basic_stringstream, allocator > 393 394 9-161. libstdcxx - Class basic_stringstream, allocator > Function 396 Interfaces 397 398 9-162. libstdcxx - Class basic_stringstream, allocator > Data 400 Interfaces 401 402 9-163. VTT for basic_istringstream, 403 allocator > 404 405 9-164. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 407 408 9-165. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 410 411 9-166. VTT for basic_istringstream, allocator > 413 414 9-167. libstdcxx - Class basic_istringstream, allocator > Function 416 Interfaces 417 418 9-168. libstdcxx - Class basic_istringstream, allocator > Data 420 Interfaces 421 422 9-169. VTT for basic_ostringstream, 423 allocator > 424 425 9-170. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 427 428 9-171. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 430 431 9-172. VTT for basic_ostringstream, allocator > 433 434 9-173. libstdcxx - Class basic_ostringstream, allocator > Function 436 Interfaces 437 438 9-174. libstdcxx - Class basic_ostringstream, allocator > Data 440 Interfaces 441 442 9-175. Primary vtable for basic_stringbuf, allocator > 444 445 9-176. typeinfo for basic_stringbuf, 446 allocator > 447 448 9-177. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 450 451 9-178. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 453 454 9-179. Primary vtable for basic_stringbuf, allocator > 456 457 9-180. typeinfo for basic_stringbuf, allocator > 459 460 9-181. libstdcxx - Class basic_stringbuf, allocator > Function 462 Interfaces 463 464 9-182. libstdcxx - Class basic_stringbuf, allocator > Data 466 Interfaces 467 468 9-183. VTT for basic_iostream > 469 9-184. libstdcxx - Class basic_iostream 470 > Function Interfaces 471 472 9-185. libstdcxx - Class basic_iostream 473 > Data Interfaces 474 475 9-186. VTT for basic_iostream > 476 9-187. libstdcxx - Class basic_iostream > Function Interfaces 478 479 9-188. libstdcxx - Class basic_iostream > Data Interfaces 481 482 9-189. VTT for basic_istream > 483 9-190. libstdcxx - Class basic_istream 484 > Function Interfaces 485 486 9-191. libstdcxx - Class basic_istream 487 > Data Interfaces 488 489 9-192. VTT for basic_istream > 490 9-193. libstdcxx - Class basic_istream > Function Interfaces 492 493 9-194. libstdcxx - Class basic_istream > Data Interfaces 495 496 9-195. libstdcxx - Class istreambuf_iterator > Function Interfaces 498 499 9-196. libstdcxx - Class istreambuf_iterator > Function Interfaces 501 502 9-197. VTT for basic_ostream > 503 9-198. libstdcxx - Class basic_ostream 504 > Function Interfaces 505 506 9-199. libstdcxx - Class basic_ostream 507 > Data Interfaces 508 509 9-200. VTT for basic_ostream > 510 9-201. libstdcxx - Class basic_ostream > Function Interfaces 512 513 9-202. libstdcxx - Class basic_ostream > Data Interfaces 515 516 9-203. VTT for basic_fstream > 517 9-204. libstdcxx - Class basic_fstream 518 > Function Interfaces 519 520 9-205. libstdcxx - Class basic_fstream 521 > Data Interfaces 522 523 9-206. VTT for basic_fstream > 524 9-207. libstdcxx - Class basic_fstream > Function Interfaces 526 527 9-208. libstdcxx - Class basic_fstream > Data Interfaces 529 530 9-209. VTT for basic_ifstream > 531 9-210. libstdcxx - Class basic_ifstream 532 > Function Interfaces 533 534 9-211. libstdcxx - Class basic_ifstream 535 > Data Interfaces 536 537 9-212. VTT for basic_ifstream > 538 9-213. libstdcxx - Class basic_ifstream > Function Interfaces 540 541 9-214. libstdcxx - Class basic_ifstream > Data Interfaces 543 544 9-215. VTT for basic_ofstream > 545 9-216. libstdcxx - Class basic_ofstream 546 > Function Interfaces 547 548 9-217. libstdcxx - Class basic_ofstream 549 > Data Interfaces 550 551 9-218. VTT for basic_ofstream > 552 9-219. libstdcxx - Class basic_ofstream > Function Interfaces 554 555 9-220. libstdcxx - Class basic_ofstream > Data Interfaces 557 558 9-221. Primary vtable for basic_streambuf > 560 561 9-222. typeinfo for basic_streambuf > 562 9-223. libstdcxx - Class basic_streambuf > Function Interfaces 564 565 9-224. libstdcxx - Class basic_streambuf > Data Interfaces 567 568 9-225. Primary vtable for basic_streambuf > 570 571 9-226. typeinfo for basic_streambuf > 573 574 9-227. libstdcxx - Class basic_streambuf > Function Interfaces 576 577 9-228. Primary vtable for basic_filebuf 578 > 579 580 9-229. typeinfo for basic_filebuf > 581 9-230. libstdcxx - Class basic_filebuf 582 > Function Interfaces 583 584 9-231. libstdcxx - Class basic_filebuf 585 > Data Interfaces 586 587 9-232. Primary vtable for basic_filebuf > 589 590 9-233. typeinfo for basic_filebuf 591 > 592 593 9-234. libstdcxx - Class basic_filebuf > Function Interfaces 595 596 9-235. libstdcxx - Class basic_filebuf > Data Interfaces 598 599 9-236. Primary vtable for ios_base 600 9-237. typeinfo for ios_base 601 9-238. libstdcxx - Class ios_base Function Interfaces 602 9-239. libstdcxx - Class ios_base Data Interfaces 603 9-240. Primary vtable for basic_ios > 604 9-241. libstdcxx - Class basic_ios > 605 Function Interfaces 606 607 9-242. libstdcxx - Class basic_ios > 608 Data Interfaces 609 610 9-243. Primary vtable for basic_ios > 612 613 9-244. typeinfo for basic_ios > 614 9-245. libstdcxx - Class basic_ios > Function Interfaces 616 617 9-246. libstdcxx - Class basic_ios > Data Interfaces 619 620 9-247. Primary vtable for ios_base::failure 621 9-248. typeinfo for ios_base::failure 622 9-249. libstdcxx - Class ios_base::failure Function Interfaces 623 9-250. libstdcxx - Class ios_base::failure Data Interfaces 624 9-251. Primary vtable for __timepunct 625 9-252. typeinfo for __timepunct 626 9-253. libstdcxx - Class __timepunct Function Interfaces 627 9-254. libstdcxx - Class __timepunct Data Interfaces 628 9-255. Primary vtable for __timepunct 629 9-256. typeinfo for __timepunct 630 9-257. libstdcxx - Class __timepunct Function 631 Interfaces 632 633 9-258. libstdcxx - Class __timepunct Data Interfaces 634 9-259. typeinfo for messages_base 635 9-260. libstdcxx - Class messages_base Data Interfaces 636 9-261. Primary vtable for messages 637 9-262. libstdcxx - Class messages Function Interfaces 638 9-263. libstdcxx - Class messages Data Interfaces 639 9-264. Primary vtable for messages 640 9-265. libstdcxx - Class messages Function Interfaces 641 9-266. libstdcxx - Class messages Data Interfaces 642 9-267. Primary vtable for messages_byname 643 9-268. typeinfo for messages_byname 644 9-269. libstdcxx - Class messages_byname Function 645 Interfaces 646 647 9-270. libstdcxx - Class messages_byname Data Interfaces 648 9-271. Primary vtable for messages_byname 649 9-272. typeinfo for messages_byname 650 9-273. libstdcxx - Class messages_byname Function 651 Interfaces 652 653 9-274. libstdcxx - Class messages_byname Data 654 Interfaces 655 656 9-275. Primary vtable for numpunct 657 9-276. typeinfo for numpunct 658 9-277. libstdcxx - Class numpunct Function Interfaces 659 9-278. libstdcxx - Class numpunct Data Interfaces 660 9-279. Primary vtable for numpunct 661 9-280. typeinfo for numpunct 662 9-281. libstdcxx - Class numpunct Function Interfaces 663 9-282. libstdcxx - Class numpunct Data Interfaces 664 9-283. Primary vtable for numpunct_byname 665 9-284. typeinfo for numpunct_byname 666 9-285. libstdcxx - Class numpunct_byname Function 667 Interfaces 668 669 9-286. libstdcxx - Class numpunct_byname Data Interfaces 670 9-287. Primary vtable for numpunct_byname 671 9-288. typeinfo for numpunct_byname 672 9-289. libstdcxx - Class numpunct_byname Function 673 Interfaces 674 675 9-290. libstdcxx - Class numpunct_byname Data 676 Interfaces 677 678 9-291. Primary vtable for __codecvt_abstract_base 680 681 9-292. libstdcxx - Class __codecvt_abstract_base Data Interfaces 683 684 9-293. typeinfo for codecvt_base 685 9-294. libstdcxx - Class codecvt_base Data Interfaces 686 9-295. Primary vtable for codecvt 687 9-296. typeinfo for codecvt 688 9-297. Primary vtable for __codecvt_abstract_base 690 691 9-298. libstdcxx - Class codecvt 692 Function Interfaces 693 694 9-299. libstdcxx - Class codecvt Data 695 Interfaces 696 697 9-300. Primary vtable for codecvt 698 9-301. typeinfo for codecvt 699 9-302. libstdcxx - Class codecvt 700 Function Interfaces 701 702 9-303. libstdcxx - Class codecvt 703 Data Interfaces 704 705 9-304. Primary vtable for codecvt_byname 707 708 9-305. typeinfo for codecvt_byname 709 9-306. libstdcxx - Class codecvt_byname Function Interfaces 711 712 9-307. libstdcxx - Class codecvt_byname Data Interfaces 714 715 9-308. Primary vtable for codecvt_byname 717 718 9-309. typeinfo for codecvt_byname 719 9-310. Primary vtable for collate_byname 720 9-311. typeinfo for collate_byname 721 9-312. libstdcxx - Class codecvt_byname Function Interfaces 723 724 9-313. libstdcxx - Class codecvt_byname Data Interfaces 726 727 9-314. Primary vtable for collate 728 9-315. typeinfo for collate 729 9-316. libstdcxx - Class collate Function Interfaces 730 9-317. libstdcxx - Class collate Data Interfaces 731 9-318. Primary vtable for collate 732 9-319. typeinfo for collate 733 9-320. libstdcxx - Class collate Function Interfaces 734 9-321. libstdcxx - Class collate Data Interfaces 735 9-322. Primary vtable for collate_byname 736 9-323. typeinfo for collate_byname 737 9-324. libstdcxx - Class collate_byname Function 738 Interfaces 739 740 9-325. libstdcxx - Class collate_byname Data Interfaces 741 9-326. typeinfo for time_base 742 9-327. libstdcxx - Class time_base Data Interfaces 743 9-328. Primary vtable for time_get_byname > > 745 746 9-329. typeinfo for time_get_byname > > 748 749 9-330. libstdcxx - Class time_get_byname > > Function 751 Interfaces 752 753 9-331. libstdcxx - Class time_get_byname > > Data 755 Interfaces 756 757 9-332. Primary vtable for time_get_byname > > 759 760 9-333. typeinfo for time_get_byname > > 762 763 9-334. libstdcxx - Class time_get_byname > > 765 Function Interfaces 766 767 9-335. libstdcxx - Class time_get_byname > > 769 Data Interfaces 770 771 9-336. Primary vtable for time_put_byname > > 773 774 9-337. typeinfo for time_put_byname > > 776 777 9-338. libstdcxx - Class time_put_byname > > Function 779 Interfaces 780 781 9-339. libstdcxx - Class time_put_byname > > Data 783 Interfaces 784 785 9-340. Primary vtable for time_put_byname > > 787 788 9-341. typeinfo for time_put_byname > > 790 791 9-342. libstdcxx - Class time_put_byname > > 793 Function Interfaces 794 795 9-343. libstdcxx - Class time_put_byname > > 797 Data Interfaces 798 799 9-344. Primary vtable for time_get > > 801 802 9-345. libstdcxx - Class time_get > > Function 804 Interfaces 805 806 9-346. libstdcxx - Class time_get > > Data 808 Interfaces 809 810 9-347. Primary vtable for time_get > > 812 813 9-348. libstdcxx - Class time_get > > 815 Function Interfaces 816 817 9-349. libstdcxx - Class time_get > > 819 Data Interfaces 820 821 9-350. Primary vtable for time_put > > 823 824 9-351. typeinfo for time_put > > 826 827 9-352. libstdcxx - Class time_put > > Function 829 Interfaces 830 831 9-353. libstdcxx - Class time_put > > Data 833 Interfaces 834 835 9-354. Primary vtable for time_put > > 837 838 9-355. typeinfo for time_put > > 840 841 9-356. libstdcxx - Class time_put > > 843 Function Interfaces 844 845 9-357. libstdcxx - Class time_put > > 847 Data Interfaces 848 849 9-358. Primary vtable for moneypunct 850 9-359. libstdcxx - Class moneypunct Function 851 Interfaces 852 853 9-360. libstdcxx - Class moneypunct Data 854 Interfaces 855 856 9-361. Primary vtable for moneypunct 857 9-362. libstdcxx - Class moneypunct Function 858 Interfaces 859 860 9-363. libstdcxx - Class moneypunct Data Interfaces 861 9-364. Primary vtable for moneypunct 862 9-365. libstdcxx - Class moneypunct Function 863 Interfaces 864 865 9-366. libstdcxx - Class moneypunct Data 866 Interfaces 867 868 9-367. Primary vtable for moneypunct 869 9-368. libstdcxx - Class moneypunct Function 870 Interfaces 871 872 9-369. libstdcxx - Class moneypunct Data 873 Interfaces 874 875 9-370. Primary vtable for moneypunct_byname 876 9-371. typeinfo for moneypunct_byname 877 9-372. libstdcxx - Class moneypunct_byname 878 Function Interfaces 879 880 9-373. libstdcxx - Class moneypunct_byname Data 881 Interfaces 882 883 9-374. Primary vtable for moneypunct_byname 884 9-375. typeinfo for moneypunct_byname 885 9-376. libstdcxx - Class moneypunct_byname Function 886 Interfaces 887 888 9-377. libstdcxx - Class moneypunct_byname Data 889 Interfaces 890 891 9-378. Primary vtable for moneypunct_byname 892 9-379. typeinfo for moneypunct_byname 893 9-380. libstdcxx - Class moneypunct_byname 894 Function Interfaces 895 896 9-381. libstdcxx - Class moneypunct_byname Data 897 Interfaces 898 899 9-382. Primary vtable for moneypunct_byname 900 9-383. typeinfo for moneypunct_byname 901 9-384. libstdcxx - Class moneypunct_byname 902 Function Interfaces 903 904 9-385. libstdcxx - Class moneypunct_byname Data 905 Interfaces 906 907 9-386. typeinfo for money_base 908 9-387. libstdcxx - Class money_base Function Interfaces 909 9-388. libstdcxx - Class money_base Data Interfaces 910 9-389. Primary vtable for money_get > > 912 913 9-390. typeinfo for money_get > > 915 916 9-391. libstdcxx - Class money_get > > Function 918 Interfaces 919 920 9-392. libstdcxx - Class money_get > > Data 922 Interfaces 923 924 9-393. Primary vtable for money_get > > 926 927 9-394. typeinfo for money_get > > 929 930 9-395. libstdcxx - Class money_get > > 932 Function Interfaces 933 934 9-396. libstdcxx - Class money_get > > 936 Data Interfaces 937 938 9-397. Primary vtable for money_put > > 940 941 9-398. typeinfo for money_put > > 943 944 9-399. libstdcxx - Class money_put > > Function 946 Interfaces 947 948 9-400. libstdcxx - Class money_put > > Data 950 Interfaces 951 952 9-401. Primary vtable for money_put > > 954 955 9-402. typeinfo for money_put > > 957 958 9-403. libstdcxx - Class money_put > > 960 Function Interfaces 961 962 9-404. libstdcxx - Class money_put > > 964 Data Interfaces 965 966 9-405. libstdcxx - Class locale Function Interfaces 967 9-406. libstdcxx - Class locale Data Interfaces 968 9-407. Primary vtable for locale::facet 969 9-408. typeinfo for locale::facet 970 9-409. libstdcxx - Class locale::facet Function Interfaces 971 9-410. libstdcxx - Class locale::facet Data Interfaces 972 9-411. libstdcxx - facet functions Function Interfaces 973 9-412. libstdcxx - Class __num_base Function Interfaces 974 9-413. libstdcxx - Class __num_base Data Interfaces 975 9-414. Primary vtable for num_get > > 977 978 9-415. typeinfo for num_get > > 980 981 9-416. libstdcxx - Class num_get > > Function 983 Interfaces 984 985 9-417. libstdcxx - Class num_get > > Data 987 Interfaces 988 989 9-418. Primary vtable for num_get > > 991 992 9-419. typeinfo for num_get > > 994 995 9-420. libstdcxx - Class num_get > > 997 Function Interfaces 998 999 9-421. libstdcxx - Class num_get > > 1001 Data Interfaces 1002 1003 9-422. Primary vtable for num_put > > 1005 1006 9-423. typeinfo for num_put > > 1008 1009 9-424. libstdcxx - Class num_put > > Function 1011 Interfaces 1012 1013 9-425. libstdcxx - Class num_put > > Data 1015 Interfaces 1016 1017 9-426. Primary vtable for num_put > > 1019 1020 9-427. typeinfo for num_put > > 1022 1023 9-428. libstdcxx - Class num_put > > 1025 Function Interfaces 1026 1027 9-429. libstdcxx - Class num_put > > 1029 Data Interfaces 1030 1031 9-430. libstdcxx - Class __basic_file Function Interfaces 1032 9-431. libstdcxx - Class _List_node_base Function Interfaces 1033 9-432. libstdcxx - Class allocator Function Interfaces 1034 9-433. libstdcxx - Class allocator Function Interfaces 1035 9-434. libstdcxx - Class __gnu_cxx::__pool Function 1036 Interfaces 1037 1038 9-435. libstdcxx - Class __gnu_cxx::__pool Function 1039 Interfaces 1040 1041 9-436. libstdcxx - Class __gnu_cxx::free_list Function 1042 Interfaces 1043 1044 9-437. libstdcxx - Class char_traits Function Interfaces 1045 9-438. libstdcxx - Class char_traits Function 1046 Interfaces 1047 __________________________________________________________ 1048 1049 Foreword 1050 1051 This is version 4.0 of the Linux Standard Base C++ 1052 Specification. This specification is part of a family of 1053 specifications under the general title "Linux Standard Base". 1054 Developers of applications or implementations interested in 1055 using the LSB trademark should see the Linux Foundation 1056 Certification Policy for details. 1057 __________________________________________________________ 1058 1059 Introduction 1060 1061 The LSB defines a binary interface for application programs 1062 that are compiled and packaged for LSB-conforming 1063 implementations on many different hardware architectures. Since 1064 a binary specification shall include information specific to 1065 the computer processor architecture for which it is intended, 1066 it is not possible for a single document to specify the 1067 interface for all possible LSB-conforming implementations. 1068 Therefore, the LSB is a family of specifications, rather than a 1069 single one. 1070 1071 This document should be used in conjunction with the documents 1072 it references. This document enumerates the system components 1073 it includes, but descriptions of those components may be 1074 included entirely or partly in this document, partly in other 1075 documents, or entirely in other reference documents. For 1076 example, the section that describes system service routines 1077 includes a list of the system routines supported in this 1078 interface, formal declarations of the data structures they use 1079 that are visible to applications, and a pointer to the 1080 underlying referenced specification for information about the 1081 syntax and semantics of each call. Only those routines not 1082 described in standards referenced by this document, or 1083 extensions to those standards, are described in the detail. 1084 Information referenced in this way is as much a part of this 1085 document as is the information explicitly included here. 1086 1087 The specification carries a version number of either the form 1088 x.y or x.y.z. This version number carries the following 1089 meaning: 1090 1091 * The first number (x) is the major version number. All 1092 versions with the same major version number should share 1093 binary compatibility. Any addition or deletion of a new 1094 library results in a new version number. Interfaces marked 1095 as deprecated may be removed from the specification at a 1096 major version change. 1097 * The second number (y) is the minor version number. 1098 Individual interfaces may be added if all certified 1099 implementations already had that (previously undocumented) 1100 interface. Interfaces may be marked as deprecated at a 1101 minor version change. Other minor changes may be permitted 1102 at the discretion of the LSB workgroup. 1103 * The third number (z), if present, is the editorial level. 1104 Only editorial changes should be included in such versions. 1105 1106 Since this specification is a descriptive Application Binary 1107 Interface, and not a source level API specification, it is not 1108 possible to make a guarantee of 100% backward compatibility 1109 between major releases. However, it is the intent that those 1110 parts of the binary interface that are visible in the source 1111 level API will remain backward compatible from version to 1112 version, except where a feature marked as "Deprecated" in one 1113 release may be removed from a future release. 1114 1115 Implementors are strongly encouraged to make use of symbol 1116 versioning to permit simultaneous support of applications 1117 conforming to different releases of this specification. 1118 1119 I. Introductory Elements 1120 1121 Table of Contents 1122 1. Scope 1123 1124 1.1. General 1125 1.2. Module Specific Scope 1126 1127 2. Normative References 1128 3. Requirements 1129 1130 3.1. Relevant Libraries 1131 3.2. LSB Implementation Conformance 1132 3.3. LSB Application Conformance 1133 1134 4. Definitions 1135 5. Terminology 1136 6. Documentation Conventions 1137 __________________________________________________________ 1138 1139 Chapter 1. Scope 1140 1141 1.1. General 1142 1143 The Linux Standard Base (LSB) defines a system interface for 1144 compiled applications and a minimal environment for support of 1145 installation scripts. Its purpose is to enable a uniform 1146 industry standard environment for high-volume applications 1147 conforming to the LSB. 1148 1149 These specifications are composed of two basic parts: A common 1150 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 1151 Part 1, describing those parts of the interface that remain 1152 constant across all implementations of the LSB, and an 1153 architecture-specific part ("LSB-arch" or "archLSB") describing 1154 the parts of the interface that vary by processor architecture. 1155 Together, the LSB-generic and the relevant 1156 architecture-specific part of ISO/IEC 23360 for a single 1157 hardware architecture provide a complete interface 1158 specification for compiled application programs on systems that 1159 share a common hardware architecture. 1160 1161 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 1162 in conjunction with an architecture-specific part. Whenever a 1163 section of the LSB-generic specification is supplemented by 1164 architecture-specific information, the LSB-generic document 1165 includes a reference to the architecture part. 1166 Architecture-specific parts of ISO/IEC 23360 may also contain 1167 additional information that is not referenced in the 1168 LSB-generic document. 1169 1170 The LSB contains both a set of Application Program Interfaces 1171 (APIs) and Application Binary Interfaces (ABIs). APIs may 1172 appear in the source code of portable applications, while the 1173 compiled binary of that application may use the larger set of 1174 ABIs. A conforming implementation provides all of the ABIs 1175 listed here. The compilation system may replace (e.g. by macro 1176 definition) certain APIs with calls to one or more of the 1177 underlying binary interfaces, and may insert calls to binary 1178 interfaces as needed. 1179 1180 The LSB is primarily a binary interface definition. Not all of 1181 the source level APIs available to applications may be 1182 contained in this specification. 1183 __________________________________________________________ 1184 1185 1.2. Module Specific Scope 1186 1187 This is the C++ module of the Linux Standards Base (LSB). This 1188 module supplements the core interfaces by providing system 1189 interfaces, libraries, and a runtime environment for 1190 applications built using the C++ programming language. These 1191 interfaces provide low-level support for the core constructs of 1192 the language, and implement the standard base C++ libraries. 1193 1194 Interfaces described in this module are presented in terms of 1195 C++; the binary interfaces will use encoded or mangled versions 1196 of the names. 1197 __________________________________________________________ 1198 1199 Chapter 2. Normative References 1200 1201 The specifications listed below are referenced in whole or in 1202 part by this module of the Linux Standard Base. In this 1203 specification, where only a particular section of one of these 1204 references is identified, then the normative reference is to 1205 that section alone, and the rest of the referenced document is 1206 informative. 1207 1208 Table 2-1. Normative References 1209 Name Title URL 1210 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 1211 Part 1 Generic Specification http://www.linuxbase.org/spec/ 1212 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 1213 ISO POSIX (2003) 1214 1215 ISO/IEC 9945-1:2003 Information technology -- Portable 1216 Operating System Interface (POSIX) -- Part 1: Base Definitions 1217 1218 ISO/IEC 9945-2:2003 Information technology -- Portable 1219 Operating System Interface (POSIX) -- Part 2: System Interfaces 1220 1221 ISO/IEC 9945-3:2003 Information technology -- Portable 1222 Operating System Interface (POSIX) -- Part 3: Shell and 1223 Utilities 1224 1225 ISO/IEC 9945-4:2003 Information technology -- Portable 1226 Operating System Interface (POSIX) -- Part 4: Rationale 1227 1228 Including Technical Cor. 1: 2004 1229 http://www.unix.org/version3/ 1230 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 1231 Programming languages --C++ 1232 Itanium™ C++ ABI Itanium™ C++ ABI (Revision 1.83) 1233 http://refspecs.linux-foundation.org/cxxabi-1.83.html 1234 __________________________________________________________ 1235 1236 Chapter 3. Requirements 1237 1238 3.1. Relevant Libraries 1239 1240 The libraries listed in Table 3-1 shall be available on a Linux 1241 Standard Base system, with the specified runtime names. 1242 1243 Table 3-1. Standard Library Names 1244 Library Runtime Name 1245 libstdcxx libstdc++.so.6 1246 1247 These libraries will be in an implementation-defined directory 1248 which the dynamic linker shall search by default. 1249 __________________________________________________________ 1250 1251 3.2. LSB Implementation Conformance 1252 1253 An implementation shall satisfy the following requirements: 1254 1255 * The implementation shall implement fully the architecture 1256 described in the hardware manual for the target processor 1257 architecture. 1258 * The implementation shall be capable of executing compiled 1259 applications having the format and using the system 1260 interfaces described in this document. 1261 * The implementation shall provide libraries containing the 1262 interfaces specified by this document, and shall provide a 1263 dynamic linking mechanism that allows these interfaces to 1264 be attached to applications at runtime. All the interfaces 1265 shall behave as specified in this document. 1266 * The map of virtual memory provided by the implementation 1267 shall conform to the requirements of this document. 1268 * The implementation's low-level behavior with respect to 1269 function call linkage, system traps, signals, and other 1270 such activities shall conform to the formats described in 1271 this document. 1272 * The implementation shall provide all of the mandatory 1273 interfaces in their entirety. 1274 * The implementation may provide one or more of the optional 1275 interfaces. Each optional interface that is provided shall 1276 be provided in its entirety. The product documentation 1277 shall state which optional interfaces are provided. 1278 * The implementation shall provide all files and utilities 1279 specified as part of this document in the format defined 1280 here and in other referenced documents. All commands and 1281 utilities shall behave as required by this document. The 1282 implementation shall also provide all mandatory components 1283 of an application's runtime environment that are included 1284 or referenced in this document. 1285 * The implementation, when provided with standard data 1286 formats and values at a named interface, shall provide the 1287 behavior defined for those values and data formats at that 1288 interface. However, a conforming implementation may consist 1289 of components which are separately packaged and/or sold. 1290 For example, a vendor of a conforming implementation might 1291 sell the hardware, operating system, and windowing system 1292 as separately packaged items. 1293 * The implementation may provide additional interfaces with 1294 different names. It may also provide additional behavior 1295 corresponding to data values outside the standard ranges, 1296 for standard named interfaces. 1297 __________________________________________________________ 1298 1299 3.3. LSB Application Conformance 1300 1301 An application shall satisfy the following requirements: 1302 1303 * Its executable files are either shell scripts or object 1304 files in the format defined for the Object File Format 1305 system interface. 1306 * Its object files participate in dynamic linking as defined 1307 in the Program Loading and Linking System interface. 1308 * It employs only the instructions, traps, and other 1309 low-level facilities defined in the Low-Level System 1310 interface as being for use by applications. 1311 * If it requires any optional interface defined in this 1312 document in order to be installed or to execute 1313 successfully, the requirement for that optional interface 1314 is stated in the application's documentation. 1315 * It does not use any interface or data format that is not 1316 required to be provided by a conforming implementation, 1317 unless: 1318 + If such an interface or data format is supplied by 1319 another application through direct invocation of that 1320 application during execution, that application is in 1321 turn an LSB conforming application. 1322 + The use of that interface or data format, as well as 1323 its source, is identified in the documentation of the 1324 application. 1325 * It shall not use any values for a named interface that are 1326 reserved for vendor extensions. 1327 1328 A strictly conforming application does not require or use any 1329 interface, facility, or implementation-defined extension that 1330 is not defined in this document in order to be installed or to 1331 execute successfully. 1332 __________________________________________________________ 1333 1334 Chapter 4. Definitions 1335 1336 For the purposes of this document, the following definitions, 1337 as specified in the ISO/IEC Directives, Part 2, 2001, 4th 1338 Edition, apply: 1339 1340 can 1341 1342 be able to; there is a possibility of; it is possible to 1343 cannot 1344 1345 be unable to; there is no possibility of; it is not possible to 1346 may 1347 1348 is permitted; is allowed; is permissible 1349 need not 1350 1351 it is not required that; no...is required 1352 shall 1353 1354 is to; is required to; it is required that; has to; only...is 1355 permitted; it is necessary 1356 shall not 1357 1358 is not allowed [permitted] [acceptable] [permissible]; is 1359 required to be not; is required that...be not; is not to be 1360 should 1361 1362 it is recommended that; ought to 1363 should not 1364 1365 it is not recommended that; ought not to 1366 __________________________________________________________ 1367 1368 Chapter 5. Terminology 1369 1370 For the purposes of this document, the following terms apply: 1371 1372 archLSB 1373 The architectural part of the LSB Specification which 1374 describes the specific parts of the interface that are 1375 platform specific. The archLSB is complementary to the 1376 gLSB. 1377 1378 Binary Standard 1379 The total set of interfaces that are available to be 1380 used in the compiled binary code of a conforming 1381 application. 1382 1383 gLSB 1384 The common part of the LSB Specification that describes 1385 those parts of the interface that remain constant across 1386 all hardware implementations of the LSB. 1387 1388 implementation-defined 1389 Describes a value or behavior that is not defined by 1390 this document but is selected by an implementor. The 1391 value or behavior may vary among implementations that 1392 conform to this document. An application should not rely 1393 on the existence of the value or behavior. An 1394 application that relies on such a value or behavior 1395 cannot be assured to be portable across conforming 1396 implementations. The implementor shall document such a 1397 value or behavior so that it can be used correctly by an 1398 application. 1399 1400 Shell Script 1401 A file that is read by an interpreter (e.g., awk). The 1402 first line of the shell script includes a reference to 1403 its interpreter binary. 1404 1405 Source Standard 1406 The set of interfaces that are available to be used in 1407 the source code of a conforming application. 1408 1409 undefined 1410 Describes the nature of a value or behavior not defined 1411 by this document which results from use of an invalid 1412 program construct or invalid data input. The value or 1413 behavior may vary among implementations that conform to 1414 this document. An application should not rely on the 1415 existence or validity of the value or behavior. An 1416 application that relies on any particular value or 1417 behavior cannot be assured to be portable across 1418 conforming implementations. 1419 1420 unspecified 1421 Describes the nature of a value or behavior not 1422 specified by this document which results from use of a 1423 valid program construct or valid data input. The value 1424 or behavior may vary among implementations that conform 1425 to this document. An application should not rely on the 1426 existence or validity of the value or behavior. An 1427 application that relies on any particular value or 1428 behavior cannot be assured to be portable across 1429 conforming implementations. 1430 1431 Other terms and definitions used in this document shall have 1432 the same meaning as defined in Chapter 3 of the Base 1433 Definitions volume of ISO POSIX (2003). 1434 __________________________________________________________ 1435 1436 Chapter 6. Documentation Conventions 1437 1438 Throughout this document, the following typographic conventions 1439 are used: 1440 1441 function() 1442 1443 the name of a function 1444 command 1445 1446 the name of a command or utility 1447 CONSTANT 1448 1449 a constant value 1450 parameter 1451 1452 a parameter 1453 variable 1454 1455 a variable 1456 1457 Throughout this specification, several tables of interfaces are 1458 presented. Each entry in these tables has the following format: 1459 1460 name 1461 1462 the name of the interface 1463 (symver) 1464 1465 An optional symbol version identifier, if required. 1466 [refno] 1467 1468 A reference number indexing the table of referenced 1469 specifications that follows this table. 1470 1471 For example, 1472 1473 forkpty(GLIBC_2.0) [SUSv3] 1474 1475 refers to the interface named forkpty() with symbol version 1476 GLIBC_2.0 that is defined in the SUSv3 reference. 1477 1478 Note: For symbols with versions which differ between 1479 architectures, the symbol versions are defined in the 1480 architecture specific parts of ISO/IEC 23360 only. 1481 1482 II. Low Level System Information 1483 1484 Table of Contents 1485 7. C++ Class Representations 1486 1487 7.1. C++ Data Representation 1488 1489 7.1.1. Class Representation 1490 1491 8. Symbol Mapping 1492 1493 8.1. Symbol Mapping 1494 1495 8.1.1. C++ Language 1496 __________________________________________________________ 1497 1498 Chapter 7. C++ Class Representations 1499 1500 7.1. C++ Data Representation 1501 1502 Support for the C++ language shall be as specified in Itanium™ 1503 C++ ABI. 1504 1505 Note: This document, although containing a few architecture 1506 specific matters, is written as a generic specification, to 1507 be usable by C++ implementations on a variety of 1508 architectures. 1509 1510 This section provides additional information to supplement 1511 Itanium™ C++ ABI. Many of the definitions in that document are 1512 made in terms of C++. This section provides addition 1513 explanations using C terms to avoid self-referential problems. 1514 __________________________________________________________ 1515 1516 7.1.1. Class Representation 1517 1518 An object file generated by the compilation process for a C++ 1519 program shall contain several closely related internal objects, 1520 or Class Components, to represent each C++ Class. Such objects 1521 are not a visible part of the source code. Table 7-1 describes 1522 these Class Components at a high level. 1523 1524 Table 7-1. Class Components 1525 Object Contains 1526 Class Data All non-static Class members 1527 Virtual Table Information needed to dispatch virtual functions, 1528 access virtual base class subobjects and to access the RTTI 1529 information 1530 RTTI Run-Time Type Information used by the typeid and 1531 dynamic_cast operators, and exception handlers 1532 Typeinfo Name String representation of Class name 1533 Construction Virtual Table Information needed during 1534 construction and destruction of Classes with non-trivial 1535 inheritance relationships. 1536 VTT A table of virtual table pointers which holds the addresses 1537 of construction and non-construction virtual tables. 1538 __________________________________________________________ 1539 1540 7.1.1.1. Virtual Table 1541 1542 Virtual tables are specified in Section 2.5.3 of Itanium™ C++ 1543 ABI. 1544 1545 Of the various categories of virtual table described in that 1546 specification, Category 1 (Leaf) is further described in Figure 1547 7-1 and Category 2 (Non-virtual bases only) is further 1548 described in Figure 7-2. LSB conforming systems shall support 1549 these categories. 1550 struct { 1551 ptrdiff_t baseobject; 1552 const char *typeinfo; 1553 fptr virtfuncs[0]; 1554 }; 1555 1556 Figure 7-1. Category 1 Virtual Table 1557 struct { 1558 unsigned long vcalloffset; 1559 ptrdiff_t baseobject; 1560 const char *typeinfo; 1561 fptr virtfuncs[0]; 1562 }; 1563 1564 Figure 7-2. Category 2 Virtual Table 1565 1566 This specification describes requirements for virtual tables of 1567 C++ classes using tables of the following form: 1568 1569 Table 7-2. Primary vtable for K (example) 1570 Base Offset 0 1571 Virtual Base Offset 0 1572 RTTI typeinfo for K 1573 vfunc[0]: K::~K() 1574 vfunc[1]: K::~K() 1575 vfunc[2]: K::m1(int*) 1576 vfunc[3]: X::m2() 1577 vfunc[4]: __cxa_pure_virtual() 1578 vfunc[5]: NULL or X::m4(int) 1579 1580 Each row starting from 'vfunc[i]:' refers to a vtable entry 1581 'vfunc[i]' of a class K, which is an entry for a virtual 1582 function A::m, where A is a base class of the class K as 1583 described in the Itanium™ C++ ABI. This specification requires 1584 implementations to interpret the vtable entry information in 1585 the following way: 1586 1587 1. A conforming implementation shall contain a vtable of the 1588 class K in the specified shared library; 1589 2. The corresponding entry of this vtable 'vfunc[i]' shall be 1590 an entry for the virtual function A::m; 1591 3. If the second column of the row contains 1592 __cxa_pure_virtual() the corresponding vtable entry of a 1593 LSB-conforming implementation shall contain 1594 __cxa_pure_virtual() or 'Y::m', where Y is the class K, the 1595 class A or a base class of the class K derived from the 1596 class A. [1] 1597 4. If the second column of the row contains 'X::m' the 1598 corresponding vtable entry of a LSB-conforming 1599 implementation shall contain 'Y::m', where Y is the class 1600 K, the class X or a base class of the class K derived from 1601 the class X. 1602 5. If the second column of the row contains 'NULL or X::m' the 1603 corresponding vtable entry of a LSB-conforming 1604 implementation shall contain NULL or 'Y::m', where Y is the 1605 class K, the class X or a base class of the class K derived 1606 from the class X. [2] 1607 1608 An application may use any non-pure virtual function specified 1609 in this specification, and can expect the specified behavior 1610 irrespective of which particular method implements this 1611 functionality. An application may not use inline virtual 1612 functions at the binary level since its vtable entry may be 1613 NULL. 1614 __________________________________________________________ 1615 1616 7.1.1.2. Run-Time Type Information 1617 1618 Each type used in a C++ program has a data structure associated 1619 with it that provide information about the type which is used 1620 at runtime. This Run Time Type Information (RTTI) is defined in 1621 section 2.9.5 in Itanium™ C++ ABI. Additional details about the 1622 layout of this data is provided here. 1623 struct { 1624 void *basevtable; 1625 char *name; 1626 }; 1627 1628 Figure 7-3. Run-Time Type Information Prefix 1629 struct { 1630 void *basevtable; 1631 char *name; 1632 void *basetypeinfo[0]; 1633 }; 1634 1635 Figure 7-4. Run-Time Type Information For Classes with no base 1636 class 1637 struct { 1638 void *basevtable; 1639 char *name; 1640 void *basetype; 1641 void *basetypeinfo[0]; 1642 }; 1643 1644 Figure 7-5. Run-Time Type Information for Classes with a single 1645 base class 1646 struct base_type_info { 1647 char *base_type; 1648 unsigned long offset_flags; 1649 }; 1650 1651 struct { 1652 void *basevtable; 1653 char *name; 1654 unsigned int flags; 1655 unsigned int base_count; 1656 struct base_type_info base_info[0]; 1657 }; 1658 1659 Figure 7-6. Run-Time Type Information for classes with multiple 1660 inheritance 1661 struct { 1662 void *basevtable; 1663 char *name; 1664 unsigned int flags; 1665 void *pointee; 1666 void *basetypeinfo[0]; 1667 }; 1668 1669 Figure 7-7. Run-Time Type Information for pointer types 1670 struct { 1671 void *basevtable; 1672 char *name; 1673 unsigned int flags; 1674 void *pointee; 1675 void *context; 1676 void *basetypeinfo[0]; 1677 }; 1678 1679 Figure 7-8. Run-Time Type Information for pointer to member 1680 types 1681 __________________________________________________________ 1682 1683 Chapter 8. Symbol Mapping 1684 1685 This chapter defines how names are mapped from the source 1686 symbol to the object symbol. 1687 __________________________________________________________ 1688 1689 8.1. Symbol Mapping 1690 1691 Symbols in a source program are translated by the compilation 1692 system into symbols that exist in the object file. The rules 1693 for this translation are defined here. 1694 __________________________________________________________ 1695 1696 8.1.1. C++ Language 1697 1698 External symbol names in a C++ object file shall be encoded 1699 according to the "name mangling" rules described in the 1700 Itanium™ C++ ABI. 1701 1702 III. Base Libraries 1703 1704 Table of Contents 1705 9. Libraries 1706 1707 9.1. Interfaces for libstdcxx 1708 1709 9.1.1. C++ Runtime Support 1710 9.1.2. C++ type descriptors for built-in types 1711 9.1.3. C++ _Rb_tree 1712 9.1.4. Class type_info 1713 9.1.5. Class __cxxabiv1::__enum_type_info 1714 9.1.6. Class __cxxabiv1::__array_type_info 1715 9.1.7. Class __cxxabiv1::__class_type_info 1716 9.1.8. Class __cxxabiv1::__pbase_type_info 1717 9.1.9. Class __cxxabiv1::__pointer_type_info 1718 9.1.10. Class __cxxabiv1::__function_type_info 1719 9.1.11. Class __cxxabiv1::__si_class_type_info 1720 9.1.12. Class __cxxabiv1::__vmi_class_type_info 1721 9.1.13. Class __cxxabiv1::__fundamental_type_info 1722 9.1.14. Class 1723 __cxxabiv1::__pointer_to_member_type_info 1724 1725 9.1.15. Class __gnu_cxx::stdio_filebuf > 1727 1728 9.1.16. Class __gnu_cxx::stdio_filebuf > 1730 1731 9.1.17. Class __gnu_cxx::__pool_alloc_base 1732 9.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1734 1735 9.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1737 1738 9.1.20. Class exception 1739 9.1.21. Class bad_typeid 1740 9.1.22. Class logic_error 1741 9.1.23. Class range_error 1742 9.1.24. Class domain_error 1743 9.1.25. Class length_error 1744 9.1.26. Class out_of_range 1745 9.1.27. Class bad_exception 1746 9.1.28. Class runtime_error 1747 9.1.29. Class overflow_error 1748 9.1.30. Class underflow_error 1749 9.1.31. Class invalid_argument 1750 9.1.32. Class bad_cast 1751 9.1.33. Class bad_alloc 1752 9.1.34. struct __numeric_limits_base 1753 9.1.35. struct numeric_limits 1754 9.1.36. struct numeric_limits 1755 9.1.37. struct numeric_limits 1756 9.1.38. struct numeric_limits 1757 9.1.39. struct numeric_limits 1758 9.1.40. struct numeric_limits 1759 9.1.41. struct numeric_limits 1760 9.1.42. struct numeric_limits 1761 9.1.43. struct numeric_limits 1762 9.1.44. struct numeric_limits 1763 9.1.45. struct numeric_limits 1764 9.1.46. struct numeric_limits 1765 9.1.47. struct numeric_limits 1766 9.1.48. struct numeric_limits 1767 9.1.49. struct numeric_limits 1768 9.1.50. struct numeric_limits 1769 9.1.51. Class ctype_base 1770 9.1.52. Class __ctype_abstract_base 1771 9.1.53. Class __ctype_abstract_base 1772 9.1.54. Class ctype 1773 9.1.55. Class ctype 1774 9.1.56. Class ctype_byname 1775 9.1.57. Class ctype_byname 1776 9.1.58. Class basic_string, 1777 allocator > 1778 1779 9.1.59. Class basic_string, allocator > 1781 1782 9.1.60. Class basic_stringstream, allocator > 1784 1785 9.1.61. Class basic_stringstream, allocator > 1787 1788 9.1.62. Class basic_istringstream, allocator > 1790 1791 9.1.63. Class basic_istringstream, allocator > 1793 1794 9.1.64. Class basic_ostringstream, allocator > 1796 1797 9.1.65. Class basic_ostringstream, allocator > 1799 1800 9.1.66. Class basic_stringbuf, allocator > 1802 1803 9.1.67. Class basic_stringbuf, allocator > 1805 1806 9.1.68. Class basic_iostream 1807 > 1808 1809 9.1.69. Class basic_iostream > 1811 1812 9.1.70. Class basic_istream 1813 > 1814 1815 9.1.71. Class basic_istream > 1817 1818 9.1.72. Class istreambuf_iterator > 1820 1821 9.1.73. Class istreambuf_iterator > 1823 1824 9.1.74. Class basic_ostream 1825 > 1826 1827 9.1.75. Class basic_ostream > 1829 1830 9.1.76. Class basic_fstream 1831 > 1832 1833 9.1.77. Class basic_fstream > 1835 1836 9.1.78. Class basic_ifstream 1837 > 1838 1839 9.1.79. Class basic_ifstream > 1841 1842 9.1.80. Class basic_ofstream 1843 > 1844 1845 9.1.81. Class basic_ofstream > 1847 1848 9.1.82. Class basic_streambuf > 1850 1851 9.1.83. Class basic_streambuf > 1853 1854 9.1.84. Class basic_filebuf 1855 > 1856 1857 9.1.85. Class basic_filebuf > 1859 1860 9.1.86. Class ios_base 1861 9.1.87. Class basic_ios > 1862 9.1.88. Class basic_ios > 1864 1865 9.1.89. Class ios_base::failure 1866 9.1.90. Class __timepunct 1867 9.1.91. Class __timepunct 1868 9.1.92. Class messages_base 1869 9.1.93. Class messages 1870 9.1.94. Class messages 1871 9.1.95. Class messages_byname 1872 9.1.96. Class messages_byname 1873 9.1.97. Class numpunct 1874 9.1.98. Class numpunct 1875 9.1.99. Class numpunct_byname 1876 9.1.100. Class numpunct_byname 1877 9.1.101. Class __codecvt_abstract_base 1879 1880 9.1.102. Class __codecvt_abstract_base 1882 1883 9.1.103. Class codecvt_base 1884 9.1.104. Class codecvt 1885 9.1.105. Class codecvt 1886 9.1.106. Class codecvt_byname 1888 1889 9.1.107. Class codecvt_byname 1891 1892 9.1.108. Class collate 1893 9.1.109. Class collate 1894 9.1.110. Class collate_byname 1895 9.1.111. Class collate_byname 1896 9.1.112. Class time_base 1897 9.1.113. Class time_get_byname 1899 > > 1900 1901 9.1.114. Class time_get_byname > > 1904 1905 9.1.115. Class time_put_byname 1907 > > 1908 1909 9.1.116. Class time_put_byname > > 1912 1913 9.1.117. Class time_get 1915 > > 1916 1917 9.1.118. Class time_get > > 1920 1921 9.1.119. Class time_put 1923 > > 1924 1925 9.1.120. Class time_put > > 1928 1929 9.1.121. Class moneypunct 1930 9.1.122. Class moneypunct 1931 9.1.123. Class moneypunct 1932 9.1.124. Class moneypunct 1933 9.1.125. Class moneypunct_byname 1934 9.1.126. Class moneypunct_byname 1935 9.1.127. Class moneypunct_byname 1936 9.1.128. Class moneypunct_byname 1937 9.1.129. Class money_base 1938 9.1.130. Class money_get 1940 > > 1941 1942 9.1.131. Class money_get > > 1945 1946 9.1.132. Class money_put 1948 > > 1949 1950 9.1.133. Class money_put > > 1953 1954 9.1.134. Class locale 1955 9.1.135. Class locale::facet 1956 9.1.136. facet functions 1957 9.1.137. Class __num_base 1958 9.1.138. Class num_get 1960 > > 1961 1962 9.1.139. Class num_get > > 1965 1966 9.1.140. Class num_put 1968 > > 1969 1970 9.1.141. Class num_put > > 1973 1974 9.1.142. Class gslice 1975 9.1.143. Class __basic_file 1976 9.1.144. Class _List_node_base 1977 9.1.145. Class valarray 1978 9.1.146. Class allocator 1979 9.1.147. Class allocator 1980 9.1.148. Class __gnu_cxx::__pool 1981 9.1.149. Class __gnu_cxx::__pool 1982 9.1.150. Class __gnu_cxx::free_list 1983 9.1.151. Class locale::_Impl 1984 9.1.152. Namespace std Functions 1985 9.1.153. Class char_traits 1986 9.1.154. Class char_traits 1987 1988 9.2. Interface Definitions for libstdcxx 1989 __________________________________________________________ 1990 1991 Chapter 9. Libraries 1992 1993 An LSB-conforming implementation shall support some base 1994 libraries which provide interfaces for accessing the operating 1995 system, processor and other hardware in the system. 1996 __________________________________________________________ 1997 1998 9.1. Interfaces for libstdcxx 1999 2000 Table 9-1 defines the library name and shared object name for 2001 the libstdcxx library 2002 2003 Table 9-1. libstdcxx Definition 2004 Library: libstdcxx 2005 SONAME: libstdc++.so.6 2006 2007 Unless stated otherwise, all symbols are in the std:: 2008 namespace. 2009 2010 The behavior of the interfaces in this library is specified by 2011 the following specifications: 2012 2013 [CXXABI] Itanium™ C++ ABI 2014 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 2015 [LSB] ISO/IEC 23360 Part 1 2016 __________________________________________________________ 2017 2018 9.1.1. C++ Runtime Support 2019 __________________________________________________________ 2020 2021 9.1.1.1. Interfaces for C++ Runtime Support 2022 2023 An LSB conforming implementation shall provide the generic 2024 methods for C++ Runtime Support specified in Table 9-2, with 2025 the full mandatory functionality as described in the referenced 2026 underlying specification. 2027 2028 Table 9-2. libstdcxx - C++ Runtime Support Function Interfaces 2029 __gnu_cxx::__atomic_add(int volatile*, int)(GLIBCXX_3.4) 2030 [CXXABI] 2031 __gnu_cxx::__exchange_and_add(int volatile*, int)(GLIBCXX_3.4) 2032 [CXXABI] 2033 __gnu_cxx::__verbose_terminate_handler()(CXXABI_1.3) [CXXABI] 2034 unexpected()(GLIBCXX_3.4) [ISOCXX] 2035 set_terminate(void (*)())(GLIBCXX_3.4) [ISOCXX] 2036 set_unexpected(void (*)())(GLIBCXX_3.4) [ISOCXX] 2037 set_new_handler(void (*)())(GLIBCXX_3.4) [ISOCXX] 2038 __throw_bad_cast()(GLIBCXX_3.4) [ISOCXX] 2039 __throw_bad_alloc()(GLIBCXX_3.4) [ISOCXX] 2040 __throw_bad_typeid()(GLIBCXX_3.4) [ISOCXX] 2041 uncaught_exception()(GLIBCXX_3.4) [ISOCXX] 2042 __throw_ios_failure(char const*)(GLIBCXX_3.4) [ISOCXX] 2043 __throw_logic_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2044 __throw_range_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2045 __throw_domain_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2046 __throw_length_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2047 __throw_out_of_range(char const*)(GLIBCXX_3.4) [ISOCXX] 2048 __throw_bad_exception()(GLIBCXX_3.4) [ISOCXX] 2049 __throw_runtime_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2050 __throw_overflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2051 __throw_underflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2052 __throw_invalid_argument(char const*)(GLIBCXX_3.4) [ISOCXX] 2053 terminate()(GLIBCXX_3.4) [ISOCXX] 2054 operator delete[](void*)(GLIBCXX_3.4) [ISOCXX] 2055 operator delete[](void*, nothrow_t const&)(GLIBCXX_3.4) 2056 [ISOCXX] 2057 operator delete(void*)(GLIBCXX_3.4) [ISOCXX] 2058 operator delete(void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX] 2059 __cxa_allocate_exception(CXXABI_1.3) [CXXABI] 2060 __cxa_bad_cast(CXXABI_1.3) [CXXABI] 2061 __cxa_bad_typeid(CXXABI_1.3) [CXXABI] 2062 __cxa_begin_catch(CXXABI_1.3) [CXXABI] 2063 __cxa_call_unexpected(CXXABI_1.3) [CXXABI] 2064 __cxa_current_exception_type(CXXABI_1.3) [CXXABI] 2065 __cxa_demangle(CXXABI_1.3) [CXXABI] 2066 __cxa_end_catch(CXXABI_1.3) [CXXABI] 2067 __cxa_free_exception(CXXABI_1.3) [CXXABI] 2068 __cxa_get_exception_ptr(CXXABI_1.3.1) [CXXABI] 2069 __cxa_get_globals(CXXABI_1.3) [CXXABI] 2070 __cxa_get_globals_fast(CXXABI_1.3) [CXXABI] 2071 __cxa_guard_abort(CXXABI_1.3) [CXXABI] 2072 __cxa_guard_acquire(CXXABI_1.3) [CXXABI] 2073 __cxa_guard_release(CXXABI_1.3) [CXXABI] 2074 __cxa_pure_virtual(CXXABI_1.3) [CXXABI] 2075 __cxa_rethrow(CXXABI_1.3) [CXXABI] 2076 __cxa_throw(CXXABI_1.3) [CXXABI] 2077 __cxa_vec_cctor(CXXABI_1.3) [CXXABI] 2078 __cxa_vec_cleanup(CXXABI_1.3) [CXXABI] 2079 __cxa_vec_ctor(CXXABI_1.3) [CXXABI] 2080 __cxa_vec_delete(CXXABI_1.3) [CXXABI] 2081 __cxa_vec_delete2(CXXABI_1.3) [CXXABI] 2082 __cxa_vec_delete3(CXXABI_1.3) [CXXABI] 2083 __cxa_vec_dtor(CXXABI_1.3) [CXXABI] 2084 __cxa_vec_new(CXXABI_1.3) [CXXABI] 2085 __cxa_vec_new2(CXXABI_1.3) [CXXABI] 2086 __cxa_vec_new3(CXXABI_1.3) [CXXABI] 2087 __dynamic_cast(CXXABI_1.3) [CXXABI] 2088 __gxx_personality_v0(CXXABI_1.3) [CXXABI] 2089 2090 An LSB conforming implementation shall provide the generic data 2091 interfaces for C++ Runtime Support specified in Table 9-3, with 2092 the full mandatory functionality as described in the referenced 2093 underlying specification. 2094 2095 Table 9-3. libstdcxx - C++ Runtime Support Data Interfaces 2096 cin(GLIBCXX_3.4) [ISOCXX] 2097 cerr(GLIBCXX_3.4) [ISOCXX] 2098 clog(GLIBCXX_3.4) [ISOCXX] 2099 cout(GLIBCXX_3.4) [ISOCXX] 2100 wcin(GLIBCXX_3.4) [ISOCXX] 2101 wcerr(GLIBCXX_3.4) [ISOCXX] 2102 wclog(GLIBCXX_3.4) [ISOCXX] 2103 wcout(GLIBCXX_3.4) [ISOCXX] 2104 nothrow(GLIBCXX_3.4) [ISOCXX] 2105 __________________________________________________________ 2106 2107 9.1.2. C++ type descriptors for built-in types 2108 __________________________________________________________ 2109 2110 9.1.2.1. Interfaces for C++ type descriptors for built-in types 2111 2112 No external methods are defined for libstdcxx - C++ type 2113 descriptors for built-in types in this part of the 2114 specification. See also the relevant architecture specific part 2115 of this specification. 2116 2117 An LSB conforming implementation shall provide the generic data 2118 interfaces for C++ type descriptors for built-in types 2119 specified in Table 9-4, with the full mandatory functionality 2120 as described in the referenced underlying specification. 2121 2122 Table 9-4. libstdcxx - C++ type descriptors for built-in types 2123 Data Interfaces 2124 typeinfo for signed char const*(CXXABI_1.3) [CXXABI] 2125 typeinfo for bool const*(CXXABI_1.3) [CXXABI] 2126 typeinfo for char const*(CXXABI_1.3) [CXXABI] 2127 typeinfo for double const*(CXXABI_1.3) [CXXABI] 2128 typeinfo for long double const*(CXXABI_1.3) [CXXABI] 2129 typeinfo for float const*(CXXABI_1.3) [CXXABI] 2130 typeinfo for unsigned char const*(CXXABI_1.3) [CXXABI] 2131 typeinfo for int const*(CXXABI_1.3) [CXXABI] 2132 typeinfo for unsigned int const*(CXXABI_1.3) [CXXABI] 2133 typeinfo for long const*(CXXABI_1.3) [CXXABI] 2134 typeinfo for unsigned long const*(CXXABI_1.3) [CXXABI] 2135 typeinfo for short const*(CXXABI_1.3) [CXXABI] 2136 typeinfo for unsigned short const*(CXXABI_1.3) [CXXABI] 2137 typeinfo for void const*(CXXABI_1.3) [CXXABI] 2138 typeinfo for wchar_t const*(CXXABI_1.3) [CXXABI] 2139 typeinfo for long long const*(CXXABI_1.3) [CXXABI] 2140 typeinfo for unsigned long long const*(CXXABI_1.3) [CXXABI] 2141 typeinfo for signed char*(CXXABI_1.3) [CXXABI] 2142 typeinfo for bool*(CXXABI_1.3) [CXXABI] 2143 typeinfo for char*(CXXABI_1.3) [CXXABI] 2144 typeinfo for double*(CXXABI_1.3) [CXXABI] 2145 typeinfo for long double*(CXXABI_1.3) [CXXABI] 2146 typeinfo for float*(CXXABI_1.3) [CXXABI] 2147 typeinfo for unsigned char*(CXXABI_1.3) [CXXABI] 2148 typeinfo for int*(CXXABI_1.3) [CXXABI] 2149 typeinfo for unsigned int*(CXXABI_1.3) [CXXABI] 2150 typeinfo for long*(CXXABI_1.3) [CXXABI] 2151 typeinfo for unsigned long*(CXXABI_1.3) [CXXABI] 2152 typeinfo for short*(CXXABI_1.3) [CXXABI] 2153 typeinfo for unsigned short*(CXXABI_1.3) [CXXABI] 2154 typeinfo for void*(CXXABI_1.3) [CXXABI] 2155 typeinfo for wchar_t*(CXXABI_1.3) [CXXABI] 2156 typeinfo for long long*(CXXABI_1.3) [CXXABI] 2157 typeinfo for unsigned long long*(CXXABI_1.3) [CXXABI] 2158 typeinfo for signed char(CXXABI_1.3) [CXXABI] 2159 typeinfo for bool(CXXABI_1.3) [CXXABI] 2160 typeinfo for char(CXXABI_1.3) [CXXABI] 2161 typeinfo for double(CXXABI_1.3) [CXXABI] 2162 typeinfo for long double(CXXABI_1.3) [CXXABI] 2163 typeinfo for float(CXXABI_1.3) [CXXABI] 2164 typeinfo for unsigned char(CXXABI_1.3) [CXXABI] 2165 typeinfo for int(CXXABI_1.3) [CXXABI] 2166 typeinfo for unsigned int(CXXABI_1.3) [CXXABI] 2167 typeinfo for long(CXXABI_1.3) [CXXABI] 2168 typeinfo for unsigned long(CXXABI_1.3) [CXXABI] 2169 typeinfo for short(CXXABI_1.3) [CXXABI] 2170 typeinfo for unsigned short(CXXABI_1.3) [CXXABI] 2171 typeinfo for void(CXXABI_1.3) [CXXABI] 2172 typeinfo for wchar_t(CXXABI_1.3) [CXXABI] 2173 typeinfo for long long(CXXABI_1.3) [CXXABI] 2174 typeinfo for unsigned long long(CXXABI_1.3) [CXXABI] 2175 typeinfo name for signed char const*(CXXABI_1.3) [CXXABI] 2176 typeinfo name for bool const*(CXXABI_1.3) [CXXABI] 2177 typeinfo name for char const*(CXXABI_1.3) [CXXABI] 2178 typeinfo name for double const*(CXXABI_1.3) [CXXABI] 2179 typeinfo name for long double const*(CXXABI_1.3) [CXXABI] 2180 typeinfo name for float const*(CXXABI_1.3) [CXXABI] 2181 typeinfo name for unsigned char const*(CXXABI_1.3) [CXXABI] 2182 typeinfo name for int const*(CXXABI_1.3) [CXXABI] 2183 typeinfo name for unsigned int const*(CXXABI_1.3) [CXXABI] 2184 typeinfo name for long const*(CXXABI_1.3) [CXXABI] 2185 typeinfo name for unsigned long const*(CXXABI_1.3) [CXXABI] 2186 typeinfo name for short const*(CXXABI_1.3) [CXXABI] 2187 typeinfo name for unsigned short const*(CXXABI_1.3) [CXXABI] 2188 typeinfo name for void const*(CXXABI_1.3) [CXXABI] 2189 typeinfo name for wchar_t const*(CXXABI_1.3) [CXXABI] 2190 typeinfo name for long long const*(CXXABI_1.3) [CXXABI] 2191 typeinfo name for unsigned long long const*(CXXABI_1.3) 2192 [CXXABI] 2193 typeinfo name for signed char*(CXXABI_1.3) [CXXABI] 2194 typeinfo name for bool*(CXXABI_1.3) [CXXABI] 2195 typeinfo name for char*(CXXABI_1.3) [CXXABI] 2196 typeinfo name for double*(CXXABI_1.3) [CXXABI] 2197 typeinfo name for long double*(CXXABI_1.3) [CXXABI] 2198 typeinfo name for float*(CXXABI_1.3) [CXXABI] 2199 typeinfo name for unsigned char*(CXXABI_1.3) [CXXABI] 2200 typeinfo name for int*(CXXABI_1.3) [CXXABI] 2201 typeinfo name for unsigned int*(CXXABI_1.3) [CXXABI] 2202 typeinfo name for long*(CXXABI_1.3) [CXXABI] 2203 typeinfo name for unsigned long*(CXXABI_1.3) [CXXABI] 2204 typeinfo name for short*(CXXABI_1.3) [CXXABI] 2205 typeinfo name for unsigned short*(CXXABI_1.3) [CXXABI] 2206 typeinfo name for void*(CXXABI_1.3) [CXXABI] 2207 typeinfo name for wchar_t*(CXXABI_1.3) [CXXABI] 2208 typeinfo name for long long*(CXXABI_1.3) [CXXABI] 2209 typeinfo name for unsigned long long*(CXXABI_1.3) [CXXABI] 2210 typeinfo name for signed char(CXXABI_1.3) [CXXABI] 2211 typeinfo name for bool(CXXABI_1.3) [CXXABI] 2212 typeinfo name for char(CXXABI_1.3) [CXXABI] 2213 typeinfo name for double(CXXABI_1.3) [CXXABI] 2214 typeinfo name for long double(CXXABI_1.3) [CXXABI] 2215 typeinfo name for float(CXXABI_1.3) [CXXABI] 2216 typeinfo name for unsigned char(CXXABI_1.3) [CXXABI] 2217 typeinfo name for int(CXXABI_1.3) [CXXABI] 2218 typeinfo name for unsigned int(CXXABI_1.3) [CXXABI] 2219 typeinfo name for long(CXXABI_1.3) [CXXABI] 2220 typeinfo name for unsigned long(CXXABI_1.3) [CXXABI] 2221 typeinfo name for short(CXXABI_1.3) [CXXABI] 2222 typeinfo name for unsigned short(CXXABI_1.3) [CXXABI] 2223 typeinfo name for void(CXXABI_1.3) [CXXABI] 2224 typeinfo name for wchar_t(CXXABI_1.3) [CXXABI] 2225 typeinfo name for long long(CXXABI_1.3) [CXXABI] 2226 typeinfo name for unsigned long long(CXXABI_1.3) [CXXABI] 2227 __________________________________________________________ 2228 2229 9.1.3. C++ _Rb_tree 2230 __________________________________________________________ 2231 2232 9.1.3.1. Interfaces for C++ _Rb_tree 2233 2234 An LSB conforming implementation shall provide the generic 2235 methods for C++ _Rb_tree specified in Table 9-5, with the full 2236 mandatory functionality as described in the referenced 2237 underlying specification. 2238 2239 Table 9-5. libstdcxx - C++ _Rb_tree Function Interfaces 2240 _Rb_tree_decrement(_Rb_tree_node_base const*)(GLIBCXX_3.4) 2241 [LSB] 2242 _Rb_tree_decrement(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] 2243 _Rb_tree_increment(_Rb_tree_node_base const*)(GLIBCXX_3.4) 2244 [LSB] 2245 _Rb_tree_increment(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] 2246 _Rb_tree_black_count(_Rb_tree_node_base const*, 2247 _Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB] 2248 _Rb_tree_rotate_left(_Rb_tree_node_base*, 2249 _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] 2250 _Rb_tree_rotate_right(_Rb_tree_node_base*, 2251 _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] 2252 _Rb_tree_rebalance_for_erase(_Rb_tree_node_base*, 2253 _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] 2254 _Rb_tree_insert_and_rebalance(bool, _Rb_tree_node_base*, 2255 _Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] 2256 __________________________________________________________ 2257 2258 9.1.4. Class type_info 2259 __________________________________________________________ 2260 2261 9.1.4.1. Class data for type_info 2262 2263 The virtual table for the std::type_info class is described by 2264 Table 9-6 2265 2266 Table 9-6. Primary vtable for type_info 2267 Base Offset 0 2268 Virtual Base Offset 0 2269 RTTI typeinfo for type_info 2270 vfunc[0]: type_info::~type_info() 2271 vfunc[1]: type_info::~type_info() 2272 vfunc[2]: type_info::__is_pointer_p() const 2273 vfunc[3]: type_info::__is_function_p() const 2274 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2275 unsigned int) const 2276 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2277 const*, void**) const 2278 2279 The Run Time Type Information for the std::type_info class is 2280 described by Table 9-7 2281 2282 Table 9-7. typeinfo for type_info 2283 Base Vtable vtable for __cxxabiv1::__class_type_info 2284 Name typeinfo name for type_info 2285 __________________________________________________________ 2286 2287 9.1.4.2. Interfaces for Class type_info 2288 2289 An LSB conforming implementation shall provide the generic 2290 methods for Class std::type_info specified in Table 9-8, with 2291 the full mandatory functionality as described in the referenced 2292 underlying specification. 2293 2294 Table 9-8. libstdcxx - Class type_info Function Interfaces 2295 type_info::__do_catch(type_info const*, void**, unsigned int) 2296 const(GLIBCXX_3.4) [ISOCXX] 2297 type_info::__do_upcast(__cxxabiv1::__class_type_info const*, 2298 void**) const(GLIBCXX_3.4) [ISOCXX] 2299 type_info::__is_pointer_p() const(GLIBCXX_3.4) [ISOCXX] 2300 type_info::__is_function_p() const(GLIBCXX_3.4) [ISOCXX] 2301 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2302 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2303 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2304 2305 An LSB conforming implementation shall provide the generic data 2306 interfaces for Class std::type_info specified in Table 9-9, 2307 with the full mandatory functionality as described in the 2308 referenced underlying specification. 2309 2310 Table 9-9. libstdcxx - Class type_info Data Interfaces 2311 typeinfo for type_info(GLIBCXX_3.4) [CXXABI] 2312 typeinfo name for type_info(GLIBCXX_3.4) [CXXABI] 2313 vtable for type_info(GLIBCXX_3.4) [CXXABI] 2314 __________________________________________________________ 2315 2316 9.1.5. Class __cxxabiv1::__enum_type_info 2317 __________________________________________________________ 2318 2319 9.1.5.1. Class data for __cxxabiv1::__enum_type_info 2320 2321 The virtual table for the __cxxabiv1::__enum_type_info class is 2322 described by Table 9-10 2323 2324 Table 9-10. Primary vtable for __cxxabiv1::__enum_type_info 2325 Base Offset 0 2326 Virtual Base Offset 0 2327 RTTI typeinfo for __cxxabiv1::__enum_type_info 2328 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2329 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2330 vfunc[2]: type_info::__is_pointer_p() const 2331 vfunc[3]: type_info::__is_function_p() const 2332 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2333 unsigned int) const 2334 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2335 const*, void**) const 2336 2337 The Run Time Type Information for the 2338 __cxxabiv1::__enum_type_info class is described by Table 9-11 2339 2340 Table 9-11. typeinfo for __cxxabiv1::__enum_type_info 2341 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2342 Name typeinfo name for __cxxabiv1::__enum_type_info 2343 __________________________________________________________ 2344 2345 9.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 2346 2347 An LSB conforming implementation shall provide the generic 2348 methods for Class __cxxabiv1::__enum_type_info specified in 2349 Table 9-12, with the full mandatory functionality as described 2350 in the referenced underlying specification. 2351 2352 Table 9-12. libstdcxx - Class __cxxabiv1::__enum_type_info 2353 Function Interfaces 2354 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2355 [CXXABI] 2356 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2357 [CXXABI] 2358 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2359 [CXXABI] 2360 2361 An LSB conforming implementation shall provide the generic data 2362 interfaces for Class __cxxabiv1::__enum_type_info specified in 2363 Table 9-13, with the full mandatory functionality as described 2364 in the referenced underlying specification. 2365 2366 Table 9-13. libstdcxx - Class __cxxabiv1::__enum_type_info Data 2367 Interfaces 2368 typeinfo for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI] 2369 typeinfo name for __cxxabiv1::__enum_type_info(CXXABI_1.3) 2370 [CXXABI] 2371 vtable for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI] 2372 __________________________________________________________ 2373 2374 9.1.6. Class __cxxabiv1::__array_type_info 2375 __________________________________________________________ 2376 2377 9.1.6.1. Class data for __cxxabiv1::__array_type_info 2378 2379 The virtual table for the __cxxabiv1::__array_type_info class 2380 is described by Table 9-14 2381 2382 Table 9-14. Primary vtable for __cxxabiv1::__array_type_info 2383 Base Offset 0 2384 Virtual Base Offset 0 2385 RTTI typeinfo for __cxxabiv1::__array_type_info 2386 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2387 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2388 vfunc[2]: type_info::__is_pointer_p() const 2389 vfunc[3]: type_info::__is_function_p() const 2390 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2391 unsigned int) const 2392 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2393 const*, void**) const 2394 2395 The Run Time Type Information for the 2396 __cxxabiv1::__array_type_info class is described by Table 9-15 2397 2398 Table 9-15. typeinfo for __cxxabiv1::__array_type_info 2399 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2400 Name typeinfo name for __cxxabiv1::__array_type_info 2401 __________________________________________________________ 2402 2403 9.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 2404 2405 An LSB conforming implementation shall provide the generic 2406 methods for Class __cxxabiv1::__array_type_info specified in 2407 Table 9-16, with the full mandatory functionality as described 2408 in the referenced underlying specification. 2409 2410 Table 9-16. libstdcxx - Class __cxxabiv1::__array_type_info 2411 Function Interfaces 2412 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) 2413 [CXXABI] 2414 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) 2415 [CXXABI] 2416 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) 2417 [CXXABI] 2418 2419 An LSB conforming implementation shall provide the generic data 2420 interfaces for Class __cxxabiv1::__array_type_info specified in 2421 Table 9-17, with the full mandatory functionality as described 2422 in the referenced underlying specification. 2423 2424 Table 9-17. libstdcxx - Class __cxxabiv1::__array_type_info 2425 Data Interfaces 2426 typeinfo for __cxxabiv1::__array_type_info(CXXABI_1.3) [CXXABI] 2427 typeinfo name for __cxxabiv1::__array_type_info(CXXABI_1.3) 2428 [CXXABI] 2429 vtable for __cxxabiv1::__array_type_info(CXXABI_1.3) [CXXABI] 2430 __________________________________________________________ 2431 2432 9.1.7. Class __cxxabiv1::__class_type_info 2433 __________________________________________________________ 2434 2435 9.1.7.1. Class data for __cxxabiv1::__class_type_info 2436 2437 The virtual table for the __cxxabiv1::__class_type_info class 2438 is described by Table 9-18 2439 2440 Table 9-18. Primary vtable for __cxxabiv1::__class_type_info 2441 Base Offset 0 2442 Virtual Base Offset 0 2443 RTTI typeinfo for __cxxabiv1::__class_type_info 2444 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2445 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2446 vfunc[2]: type_info::__is_pointer_p() const 2447 vfunc[3]: type_info::__is_function_p() const 2448 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2449 const*, void**, unsigned int) const 2450 vfunc[5]: 2451 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2452 type_info const*, void**) const 2453 vfunc[6]: 2454 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2455 type_info const*, void const*, 2456 __cxxabiv1::__class_type_info::__upcast_result&) const 2457 2458 The Run Time Type Information for the 2459 __cxxabiv1::__class_type_info class is described by Table 9-19 2460 2461 Table 9-19. typeinfo for __cxxabiv1::__class_type_info 2462 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2463 Name typeinfo name for __cxxabiv1::__class_type_info 2464 __________________________________________________________ 2465 2466 9.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 2467 2468 An LSB conforming implementation shall provide the generic 2469 methods for Class __cxxabiv1::__class_type_info specified in 2470 Table 9-20, with the full mandatory functionality as described 2471 in the referenced underlying specification. 2472 2473 Table 9-20. libstdcxx - Class __cxxabiv1::__class_type_info 2474 Function Interfaces 2475 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) 2476 [CXXABI] 2477 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) 2478 [CXXABI] 2479 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) 2480 [CXXABI] 2481 __cxxabiv1::__class_type_info::__do_catch(type_info const*, 2482 void**, unsigned int) const(CXXABI_1.3) [CXXABI] 2483 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2484 type_info const*, void const*, 2485 __cxxabiv1::__class_type_info::__upcast_result&) 2486 const(CXXABI_1.3) [CXXABI] 2487 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2488 type_info const*, void**) const(CXXABI_1.3) [CXXABI] 2489 2490 An LSB conforming implementation shall provide the generic data 2491 interfaces for Class __cxxabiv1::__class_type_info specified in 2492 Table 9-21, with the full mandatory functionality as described 2493 in the referenced underlying specification. 2494 2495 Table 9-21. libstdcxx - Class __cxxabiv1::__class_type_info 2496 Data Interfaces 2497 typeinfo for __cxxabiv1::__class_type_info(CXXABI_1.3) [CXXABI] 2498 typeinfo name for __cxxabiv1::__class_type_info(CXXABI_1.3) 2499 [CXXABI] 2500 vtable for __cxxabiv1::__class_type_info(CXXABI_1.3) [CXXABI] 2501 __________________________________________________________ 2502 2503 9.1.8. Class __cxxabiv1::__pbase_type_info 2504 __________________________________________________________ 2505 2506 9.1.8.1. Class data for __cxxabiv1::__pbase_type_info 2507 2508 The virtual table for the __cxxabiv1::__pbase_type_info class 2509 is described by Table 9-22 2510 2511 Table 9-22. Primary vtable for __cxxabiv1::__pbase_type_info 2512 Base Offset 0 2513 Virtual Base Offset 0 2514 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2515 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2516 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2517 vfunc[2]: type_info::__is_pointer_p() const 2518 vfunc[3]: type_info::__is_function_p() const 2519 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2520 const*, void**, unsigned int) const 2521 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2522 const*, void**) const 2523 vfunc[6]: 2524 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pb 2525 ase_type_info const*, void**, unsigned int) const 2526 2527 The Run Time Type Information for the 2528 __cxxabiv1::__pbase_type_info class is described by Table 9-23 2529 2530 Table 9-23. typeinfo for __cxxabiv1::__pbase_type_info 2531 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2532 Name typeinfo name for __cxxabiv1::__pbase_type_info 2533 __________________________________________________________ 2534 2535 9.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2536 2537 An LSB conforming implementation shall provide the generic 2538 methods for Class __cxxabiv1::__pbase_type_info specified in 2539 Table 9-24, with the full mandatory functionality as described 2540 in the referenced underlying specification. 2541 2542 Table 9-24. libstdcxx - Class __cxxabiv1::__pbase_type_info 2543 Function Interfaces 2544 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) 2545 [CXXABI] 2546 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) 2547 [CXXABI] 2548 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) 2549 [CXXABI] 2550 __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, 2551 void**, unsigned int) const(CXXABI_1.3) [CXXABI] 2552 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pb 2553 ase_type_info const*, void**, unsigned int) const(CXXABI_1.3) 2554 [CXXABI] 2555 2556 An LSB conforming implementation shall provide the generic data 2557 interfaces for Class __cxxabiv1::__pbase_type_info specified in 2558 Table 9-25, with the full mandatory functionality as described 2559 in the referenced underlying specification. 2560 2561 Table 9-25. libstdcxx - Class __cxxabiv1::__pbase_type_info 2562 Data Interfaces 2563 typeinfo for __cxxabiv1::__pbase_type_info(CXXABI_1.3) [CXXABI] 2564 typeinfo name for __cxxabiv1::__pbase_type_info(CXXABI_1.3) 2565 [CXXABI] 2566 vtable for __cxxabiv1::__pbase_type_info(CXXABI_1.3) [CXXABI] 2567 __________________________________________________________ 2568 2569 9.1.9. Class __cxxabiv1::__pointer_type_info 2570 __________________________________________________________ 2571 2572 9.1.9.1. Class data for __cxxabiv1::__pointer_type_info 2573 2574 The virtual table for the __cxxabiv1::__pointer_type_info class 2575 is described by Table 9-26 2576 2577 Table 9-26. Primary vtable for __cxxabiv1::__pointer_type_info 2578 Base Offset 0 2579 Virtual Base Offset 0 2580 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2581 vfunc[0]: 2582 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2583 vfunc[1]: 2584 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2585 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2586 const 2587 vfunc[3]: type_info::__is_function_p() const 2588 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2589 const*, void**, unsigned int) const 2590 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2591 const*, void**) const 2592 vfunc[6]: 2593 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__ 2594 pbase_type_info const*, void**, unsigned int) const 2595 2596 The Run Time Type Information for the 2597 __cxxabiv1::__pointer_type_info class is described by Table 2598 9-27 2599 2600 Table 9-27. typeinfo for __cxxabiv1::__pointer_type_info 2601 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2602 Name typeinfo name for __cxxabiv1::__pointer_type_info 2603 __________________________________________________________ 2604 2605 9.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2606 2607 An LSB conforming implementation shall provide the generic 2608 methods for Class __cxxabiv1::__pointer_type_info specified in 2609 Table 9-28, with the full mandatory functionality as described 2610 in the referenced underlying specification. 2611 2612 Table 9-28. libstdcxx - Class __cxxabiv1::__pointer_type_info 2613 Function Interfaces 2614 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_ 2615 1.3) [CXXABI] 2616 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_ 2617 1.3) [CXXABI] 2618 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_ 2619 1.3) [CXXABI] 2620 __cxxabiv1::__pointer_type_info::__is_pointer_p() 2621 const(CXXABI_1.3) [CXXABI] 2622 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__ 2623 pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) 2624 [CXXABI] 2625 2626 An LSB conforming implementation shall provide the generic data 2627 interfaces for Class __cxxabiv1::__pointer_type_info specified 2628 in Table 9-29, with the full mandatory functionality as 2629 described in the referenced underlying specification. 2630 2631 Table 9-29. libstdcxx - Class __cxxabiv1::__pointer_type_info 2632 Data Interfaces 2633 typeinfo for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2634 [CXXABI] 2635 typeinfo name for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2636 [CXXABI] 2637 vtable for __cxxabiv1::__pointer_type_info(CXXABI_1.3) [CXXABI] 2638 __________________________________________________________ 2639 2640 9.1.10. Class __cxxabiv1::__function_type_info 2641 __________________________________________________________ 2642 2643 9.1.10.1. Class data for __cxxabiv1::__function_type_info 2644 2645 The virtual table for the __cxxabiv1::__function_type_info 2646 class is described by Table 9-30 2647 2648 Table 9-30. Primary vtable for __cxxabiv1::__function_type_info 2649 Base Offset 0 2650 Virtual Base Offset 0 2651 RTTI typeinfo for __cxxabiv1::__function_type_info 2652 vfunc[0]: 2653 __cxxabiv1::__function_type_info::~__function_type_info() 2654 vfunc[1]: 2655 __cxxabiv1::__function_type_info::~__function_type_info() 2656 vfunc[2]: type_info::__is_pointer_p() const 2657 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2658 const 2659 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2660 unsigned int) const 2661 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2662 const*, void**) const 2663 2664 The Run Time Type Information for the 2665 __cxxabiv1::__function_type_info class is described by Table 2666 9-31 2667 2668 Table 9-31. typeinfo for __cxxabiv1::__function_type_info 2669 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2670 Name typeinfo name for __cxxabiv1::__function_type_info 2671 __________________________________________________________ 2672 2673 9.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 2674 2675 An LSB conforming implementation shall provide the generic 2676 methods for Class __cxxabiv1::__function_type_info specified in 2677 Table 9-32, with the full mandatory functionality as described 2678 in the referenced underlying specification. 2679 2680 Table 9-32. libstdcxx - Class __cxxabiv1::__function_type_info 2681 Function Interfaces 2682 __cxxabiv1::__function_type_info::~__function_type_info()(CXXAB 2683 I_1.3) [CXXABI] 2684 __cxxabiv1::__function_type_info::~__function_type_info()(CXXAB 2685 I_1.3) [CXXABI] 2686 __cxxabiv1::__function_type_info::~__function_type_info()(CXXAB 2687 I_1.3) [CXXABI] 2688 __cxxabiv1::__function_type_info::__is_function_p() 2689 const(CXXABI_1.3) [CXXABI] 2690 2691 An LSB conforming implementation shall provide the generic data 2692 interfaces for Class __cxxabiv1::__function_type_info specified 2693 in Table 9-33, with the full mandatory functionality as 2694 described in the referenced underlying specification. 2695 2696 Table 9-33. libstdcxx - Class __cxxabiv1::__function_type_info 2697 Data Interfaces 2698 typeinfo for __cxxabiv1::__function_type_info(CXXABI_1.3) 2699 [CXXABI] 2700 typeinfo name for __cxxabiv1::__function_type_info(CXXABI_1.3) 2701 [CXXABI] 2702 vtable for __cxxabiv1::__function_type_info(CXXABI_1.3) 2703 [CXXABI] 2704 __________________________________________________________ 2705 2706 9.1.11. Class __cxxabiv1::__si_class_type_info 2707 __________________________________________________________ 2708 2709 9.1.11.1. Class data for __cxxabiv1::__si_class_type_info 2710 2711 The virtual table for the __cxxabiv1::__si_class_type_info 2712 class is described by Table 9-34 2713 2714 Table 9-34. Primary vtable for __cxxabiv1::__si_class_type_info 2715 Base Offset 0 2716 Virtual Base Offset 0 2717 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2718 vfunc[0]: 2719 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2720 vfunc[1]: 2721 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2722 vfunc[2]: type_info::__is_pointer_p() const 2723 vfunc[3]: type_info::__is_function_p() const 2724 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2725 const*, void**, unsigned int) const 2726 vfunc[5]: 2727 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2728 type_info const*, void**) const 2729 vfunc[6]: 2730 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 2731 ss_type_info const*, void const*, 2732 __cxxabiv1::__class_type_info::__upcast_result&) const 2733 2734 The Run Time Type Information for the 2735 __cxxabiv1::__si_class_type_info class is described by Table 2736 9-35 2737 2738 Table 9-35. typeinfo for __cxxabiv1::__si_class_type_info 2739 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2740 Name typeinfo name for __cxxabiv1::__si_class_type_info 2741 __________________________________________________________ 2742 2743 9.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2744 2745 An LSB conforming implementation shall provide the generic 2746 methods for Class __cxxabiv1::__si_class_type_info specified in 2747 Table 9-36, with the full mandatory functionality as described 2748 in the referenced underlying specification. 2749 2750 Table 9-36. libstdcxx - Class __cxxabiv1::__si_class_type_info 2751 Function Interfaces 2752 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXAB 2753 I_1.3) [CXXABI] 2754 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXAB 2755 I_1.3) [CXXABI] 2756 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXAB 2757 I_1.3) [CXXABI] 2758 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 2759 ss_type_info const*, void const*, 2760 __cxxabiv1::__class_type_info::__upcast_result&) 2761 const(CXXABI_1.3) [CXXABI] 2762 2763 An LSB conforming implementation shall provide the generic data 2764 interfaces for Class __cxxabiv1::__si_class_type_info specified 2765 in Table 9-37, with the full mandatory functionality as 2766 described in the referenced underlying specification. 2767 2768 Table 9-37. libstdcxx - Class __cxxabiv1::__si_class_type_info 2769 Data Interfaces 2770 typeinfo for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2771 [CXXABI] 2772 typeinfo name for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2773 [CXXABI] 2774 vtable for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2775 [CXXABI] 2776 __________________________________________________________ 2777 2778 9.1.12. Class __cxxabiv1::__vmi_class_type_info 2779 __________________________________________________________ 2780 2781 9.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 2782 2783 The virtual table for the __cxxabiv1::__vmi_class_type_info 2784 class is described by Table 9-38 2785 2786 Table 9-38. Primary vtable for 2787 __cxxabiv1::__vmi_class_type_info 2788 Base Offset 0 2789 Virtual Base Offset 0 2790 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2791 vfunc[0]: 2792 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2793 vfunc[1]: 2794 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2795 vfunc[2]: type_info::__is_pointer_p() const 2796 vfunc[3]: type_info::__is_function_p() const 2797 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2798 const*, void**, unsigned int) const 2799 vfunc[5]: 2800 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2801 type_info const*, void**) const 2802 vfunc[6]: 2803 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 2804 ass_type_info const*, void const*, 2805 __cxxabiv1::__class_type_info::__upcast_result&) const 2806 2807 The Run Time Type Information for the 2808 __cxxabiv1::__vmi_class_type_info class is described by Table 2809 9-39 2810 2811 Table 9-39. typeinfo for __cxxabiv1::__vmi_class_type_info 2812 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2813 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2814 __________________________________________________________ 2815 2816 9.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2817 2818 An LSB conforming implementation shall provide the generic 2819 methods for Class __cxxabiv1::__vmi_class_type_info specified 2820 in Table 9-40, with the full mandatory functionality as 2821 described in the referenced underlying specification. 2822 2823 Table 9-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 2824 Function Interfaces 2825 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXX 2826 ABI_1.3) [CXXABI] 2827 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXX 2828 ABI_1.3) [CXXABI] 2829 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXX 2830 ABI_1.3) [CXXABI] 2831 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 2832 ass_type_info const*, void const*, 2833 __cxxabiv1::__class_type_info::__upcast_result&) 2834 const(CXXABI_1.3) [CXXABI] 2835 2836 An LSB conforming implementation shall provide the generic data 2837 interfaces for Class __cxxabiv1::__vmi_class_type_info 2838 specified in Table 9-41, with the full mandatory functionality 2839 as described in the referenced underlying specification. 2840 2841 Table 9-41. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 2842 Data Interfaces 2843 typeinfo for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2844 [CXXABI] 2845 typeinfo name for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2846 [CXXABI] 2847 vtable for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2848 [CXXABI] 2849 __________________________________________________________ 2850 2851 9.1.13. Class __cxxabiv1::__fundamental_type_info 2852 __________________________________________________________ 2853 2854 9.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 2855 2856 The virtual table for the __cxxabiv1::__fundamental_type_info 2857 class is described by Table 9-42 2858 2859 Table 9-42. Primary vtable for 2860 __cxxabiv1::__fundamental_type_info 2861 Base Offset 0 2862 Virtual Base Offset 0 2863 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2864 vfunc[0]: 2865 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2866 vfunc[1]: 2867 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2868 vfunc[2]: type_info::__is_pointer_p() const 2869 vfunc[3]: type_info::__is_function_p() const 2870 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2871 unsigned int) const 2872 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2873 const*, void**) const 2874 2875 The Run Time Type Information for the 2876 __cxxabiv1::__fundamental_type_info class is described by Table 2877 9-43 2878 2879 Table 9-43. typeinfo for __cxxabiv1::__fundamental_type_info 2880 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2881 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2882 __________________________________________________________ 2883 2884 9.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2885 2886 An LSB conforming implementation shall provide the generic 2887 methods for Class __cxxabiv1::__fundamental_type_info specified 2888 in Table 9-44, with the full mandatory functionality as 2889 described in the referenced underlying specification. 2890 2891 Table 9-44. libstdcxx - Class 2892 __cxxabiv1::__fundamental_type_info Function Interfaces 2893 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2894 (CXXABI_1.3) [CXXABI] 2895 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2896 (CXXABI_1.3) [CXXABI] 2897 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2898 (CXXABI_1.3) [CXXABI] 2899 2900 An LSB conforming implementation shall provide the generic data 2901 interfaces for Class __cxxabiv1::__fundamental_type_info 2902 specified in Table 9-45, with the full mandatory functionality 2903 as described in the referenced underlying specification. 2904 2905 Table 9-45. libstdcxx - Class 2906 __cxxabiv1::__fundamental_type_info Data Interfaces 2907 typeinfo for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) 2908 [CXXABI] 2909 typeinfo name for 2910 __cxxabiv1::__fundamental_type_info(CXXABI_1.3) [CXXABI] 2911 vtable for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) 2912 [CXXABI] 2913 __________________________________________________________ 2914 2915 9.1.14. Class __cxxabiv1::__pointer_to_member_type_info 2916 __________________________________________________________ 2917 2918 9.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2919 2920 The virtual table for the 2921 __cxxabiv1::__pointer_to_member_type_info class is described by 2922 Table 9-46 2923 2924 Table 9-46. Primary vtable for 2925 __cxxabiv1::__pointer_to_member_type_info 2926 Base Offset 0 2927 Virtual Base Offset 0 2928 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2929 vfunc[0]: 2930 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2931 _type_info() 2932 vfunc[1]: 2933 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2934 _type_info() 2935 vfunc[2]: type_info::__is_pointer_p() const 2936 vfunc[3]: type_info::__is_function_p() const 2937 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2938 const*, void**, unsigned int) const 2939 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2940 const*, void**) const 2941 vfunc[6]: 2942 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cx 2943 xabiv1::__pbase_type_info const*, void**, unsigned int) const 2944 2945 The Run Time Type Information for the 2946 __cxxabiv1::__pointer_to_member_type_info class is described by 2947 Table 9-47 2948 2949 Table 9-47. typeinfo for 2950 __cxxabiv1::__pointer_to_member_type_info 2951 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2952 Name typeinfo name for 2953 __cxxabiv1::__pointer_to_member_type_info 2954 __________________________________________________________ 2955 2956 9.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 2957 2958 An LSB conforming implementation shall provide the generic 2959 methods for Class __cxxabiv1::__pointer_to_member_type_info 2960 specified in Table 9-48, with the full mandatory functionality 2961 as described in the referenced underlying specification. 2962 2963 Table 9-48. libstdcxx - Class 2964 __cxxabiv1::__pointer_to_member_type_info Function Interfaces 2965 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2966 _type_info()(CXXABI_1.3) [CXXABI] 2967 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2968 _type_info()(CXXABI_1.3) [CXXABI] 2969 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2970 _type_info()(CXXABI_1.3) [CXXABI] 2971 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cx 2972 xabiv1::__pbase_type_info const*, void**, unsigned int) 2973 const(CXXABI_1.3) [CXXABI] 2974 2975 An LSB conforming implementation shall provide the generic data 2976 interfaces for Class __cxxabiv1::__pointer_to_member_type_info 2977 specified in Table 9-49, with the full mandatory functionality 2978 as described in the referenced underlying specification. 2979 2980 Table 9-49. libstdcxx - Class 2981 __cxxabiv1::__pointer_to_member_type_info Data Interfaces 2982 typeinfo for 2983 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] 2984 typeinfo name for 2985 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] 2986 vtable for 2987 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] 2988 __________________________________________________________ 2989 2990 9.1.15. Class __gnu_cxx::stdio_filebuf > 2991 __________________________________________________________ 2992 2993 9.1.15.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 2994 2995 No external methods are defined for libstdcxx - Class 2996 __gnu_cxx::stdio_filebuf > in this 2997 part of the specification. See also the relevant architecture 2998 specific part of this specification. 2999 3000 An LSB conforming implementation shall provide the generic data 3001 interfaces for Class __gnu_cxx::stdio_filebuf > specified in Table 9-50, with the full 3003 mandatory functionality as described in the referenced 3004 underlying specification. 3005 3006 Table 9-50. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 3008 typeinfo for __gnu_cxx::stdio_filebuf 3009 >(GLIBCXX_3.4) [CXXABI] 3010 typeinfo name for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI] 3012 __________________________________________________________ 3013 3014 9.1.16. Class __gnu_cxx::stdio_filebuf> 3015 __________________________________________________________ 3016 3017 9.1.16.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 3018 3019 No external methods are defined for libstdcxx - Class 3020 __gnu_cxx::stdio_filebuf > 3021 in this part of the specification. See also the relevant 3022 architecture specific part of this specification. 3023 3024 An LSB conforming implementation shall provide the generic data 3025 interfaces for Class __gnu_cxx::stdio_filebuf > specified in Table 9-51, with the 3027 full mandatory functionality as described in the referenced 3028 underlying specification. 3029 3030 Table 9-51. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 3032 typeinfo for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI] 3034 typeinfo name for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI] 3036 __________________________________________________________ 3037 3038 9.1.17. Class __gnu_cxx::__pool_alloc_base 3039 __________________________________________________________ 3040 3041 9.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 3042 3043 An LSB conforming implementation shall provide the generic 3044 methods for Class __gnu_cxx::__pool_alloc_base specified in 3045 Table 9-52, with the full mandatory functionality as described 3046 in the referenced underlying specification. 3047 3048 Table 9-52. libstdcxx - Class __gnu_cxx::__pool_alloc_base 3049 Function Interfaces 3050 __gnu_cxx::__pool_alloc_base::_M_get_mutex()(GLIBCXX_3.4.2) 3051 [LSB] 3052 __________________________________________________________ 3053 3054 9.1.18. Class __gnu_cxx::stdio_sync_filebuf > 3055 __________________________________________________________ 3056 3057 9.1.18.1. Class data for __gnu_cxx::stdio_sync_filebuf > 3058 3059 The virtual table for the __gnu_cxx::stdio_sync_filebuf > class is described by Table 9-53 3061 3062 Table 9-53. Primary vtable for 3063 __gnu_cxx::stdio_sync_filebuf > 3064 Base Offset 0 3065 Virtual Base Offset 0 3066 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 3068 vfunc[0]: __gnu_cxx::stdio_sync_filebuf 3069 >::~stdio_sync_filebuf() 3070 vfunc[1]: __gnu_cxx::stdio_sync_filebuf 3071 >::~stdio_sync_filebuf() 3072 vfunc[2]: basic_streambuf 3073 >::imbue(locale const&) 3074 vfunc[3]: See The Architecture Specific Specification 3075 vfunc[4]: See The Architecture Specific Specification 3076 vfunc[5]: __gnu_cxx::stdio_sync_filebuf 3077 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3078 vfunc[6]: __gnu_cxx::stdio_sync_filebuf 3079 >::sync() 3080 vfunc[7]: basic_streambuf 3081 >::showmanyc() 3082 vfunc[8]: See The Architecture Specific Specification 3083 vfunc[9]: __gnu_cxx::stdio_sync_filebuf 3084 >::underflow() 3085 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 3087 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(int) 3089 vfunc[12]: See The Architecture Specific Specification 3090 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(int) 3092 __________________________________________________________ 3093 3094 9.1.18.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 3095 3096 An LSB conforming implementation shall provide the generic 3097 methods for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-54, with the full 3099 mandatory functionality as described in the referenced 3100 underlying specification. 3101 3102 Table 9-54. libstdcxx - Class 3103 __gnu_cxx::stdio_sync_filebuf > 3104 Function Interfaces 3105 __gnu_cxx::stdio_sync_filebuf 3106 >::file()(GLIBCXX_3.4.2) [LSB] 3107 3108 An LSB conforming implementation shall provide the generic data 3109 interfaces for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-55, with the full 3111 mandatory functionality as described in the referenced 3112 underlying specification. 3113 3114 Table 9-55. libstdcxx - Class 3115 __gnu_cxx::stdio_sync_filebuf > Data 3116 Interfaces 3117 typeinfo for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI] 3119 typeinfo name for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI] 3121 vtable for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI] 3123 __________________________________________________________ 3124 3125 9.1.19. Class __gnu_cxx::stdio_sync_filebuf > 3126 __________________________________________________________ 3127 3128 9.1.19.1. Class data for __gnu_cxx::stdio_sync_filebuf > 3129 3130 The virtual table for the 3131 __gnu_cxx::stdio_sync_filebuf > class is described by Table 9-56 3133 3134 Table 9-56. Primary vtable for 3135 __gnu_cxx::stdio_sync_filebuf > 3136 Base Offset 0 3137 Virtual Base Offset 0 3138 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 3140 vfunc[0]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 3142 vfunc[1]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 3144 vfunc[2]: basic_streambuf 3145 >::imbue(locale const&) 3146 vfunc[3]: See The Architecture Specific Specification 3147 vfunc[4]: See The Architecture Specific Specification 3148 vfunc[5]: __gnu_cxx::stdio_sync_filebuf >::seekpos(fpos<__mbstate_t>, 3150 _Ios_Openmode) 3151 vfunc[6]: __gnu_cxx::stdio_sync_filebuf >::sync() 3153 vfunc[7]: basic_streambuf 3154 >::showmanyc() 3155 vfunc[8]: See The Architecture Specific Specification 3156 vfunc[9]: __gnu_cxx::stdio_sync_filebuf >::underflow() 3158 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 3160 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(unsigned int) 3162 vfunc[12]: See The Architecture Specific Specification 3163 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(unsigned int) 3165 __________________________________________________________ 3166 3167 9.1.19.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 3168 3169 An LSB conforming implementation shall provide the generic 3170 methods for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-57, with the 3172 full mandatory functionality as described in the referenced 3173 underlying specification. 3174 3175 Table 9-57. libstdcxx - Class 3176 __gnu_cxx::stdio_sync_filebuf > 3177 Function Interfaces 3178 __gnu_cxx::stdio_sync_filebuf 3179 >::file()(GLIBCXX_3.4.2) [LSB] 3180 3181 An LSB conforming implementation shall provide the generic data 3182 interfaces for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-58, with the 3184 full mandatory functionality as described in the referenced 3185 underlying specification. 3186 3187 Table 9-58. libstdcxx - Class 3188 __gnu_cxx::stdio_sync_filebuf > 3189 Data Interfaces 3190 typeinfo for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI] 3192 typeinfo name for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI] 3194 vtable for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI] 3196 __________________________________________________________ 3197 3198 9.1.20. Class exception 3199 __________________________________________________________ 3200 3201 9.1.20.1. Class data for exception 3202 3203 The virtual table for the std::exception class is described by 3204 Table 9-59 3205 3206 Table 9-59. Primary vtable for exception 3207 Base Offset 0 3208 Virtual Base Offset 0 3209 RTTI typeinfo for exception 3210 vfunc[0]: exception::~exception() 3211 vfunc[1]: exception::~exception() 3212 vfunc[2]: exception::what() const 3213 3214 The Run Time Type Information for the std::exception class is 3215 described by Table 9-60 3216 3217 Table 9-60. typeinfo for exception 3218 Base Vtable vtable for __cxxabiv1::__class_type_info 3219 Name typeinfo name for exception 3220 __________________________________________________________ 3221 3222 9.1.20.2. Interfaces for Class exception 3223 3224 An LSB conforming implementation shall provide the generic 3225 methods for Class std::exception specified in Table 9-61, with 3226 the full mandatory functionality as described in the referenced 3227 underlying specification. 3228 3229 Table 9-61. libstdcxx - Class exception Function Interfaces 3230 exception::what() const(GLIBCXX_3.4) [ISOCXX] 3231 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3232 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3233 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3234 3235 An LSB conforming implementation shall provide the generic data 3236 interfaces for Class std::exception specified in Table 9-62, 3237 with the full mandatory functionality as described in the 3238 referenced underlying specification. 3239 3240 Table 9-62. libstdcxx - Class exception Data Interfaces 3241 typeinfo for exception(GLIBCXX_3.4) [CXXABI] 3242 typeinfo name for exception(GLIBCXX_3.4) [CXXABI] 3243 vtable for exception(GLIBCXX_3.4) [CXXABI] 3244 __________________________________________________________ 3245 3246 9.1.21. Class bad_typeid 3247 __________________________________________________________ 3248 3249 9.1.21.1. Class data for bad_typeid 3250 3251 The virtual table for the std::bad_typeid class is described by 3252 Table 9-63 3253 3254 Table 9-63. Primary vtable for bad_typeid 3255 Base Offset 0 3256 Virtual Base Offset 0 3257 RTTI typeinfo for bad_typeid 3258 vfunc[0]: bad_typeid::~bad_typeid() 3259 vfunc[1]: bad_typeid::~bad_typeid() 3260 vfunc[2]: exception::what() const 3261 3262 The Run Time Type Information for the std::bad_typeid class is 3263 described by Table 9-64 3264 3265 Table 9-64. typeinfo for bad_typeid 3266 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3267 Name typeinfo name for bad_typeid 3268 __________________________________________________________ 3269 3270 9.1.21.2. Interfaces for Class bad_typeid 3271 3272 An LSB conforming implementation shall provide the generic 3273 methods for Class std::bad_typeid specified in Table 9-65, with 3274 the full mandatory functionality as described in the referenced 3275 underlying specification. 3276 3277 Table 9-65. libstdcxx - Class bad_typeid Function Interfaces 3278 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3279 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3280 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3281 3282 An LSB conforming implementation shall provide the generic data 3283 interfaces for Class std::bad_typeid specified in Table 9-66, 3284 with the full mandatory functionality as described in the 3285 referenced underlying specification. 3286 3287 Table 9-66. libstdcxx - Class bad_typeid Data Interfaces 3288 typeinfo for bad_typeid(GLIBCXX_3.4) [CXXABI] 3289 typeinfo name for bad_typeid(GLIBCXX_3.4) [CXXABI] 3290 vtable for bad_typeid(GLIBCXX_3.4) [CXXABI] 3291 __________________________________________________________ 3292 3293 9.1.22. Class logic_error 3294 __________________________________________________________ 3295 3296 9.1.22.1. Class data for logic_error 3297 3298 The virtual table for the std::logic_error class is described 3299 by Table 9-67 3300 3301 Table 9-67. Primary vtable for logic_error 3302 Base Offset 0 3303 Virtual Base Offset 0 3304 RTTI typeinfo for logic_error 3305 vfunc[0]: logic_error::~logic_error() 3306 vfunc[1]: logic_error::~logic_error() 3307 vfunc[2]: logic_error::what() const 3308 3309 The Run Time Type Information for the std::logic_error class is 3310 described by Table 9-68 3311 3312 Table 9-68. typeinfo for logic_error 3313 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3314 Name typeinfo name for logic_error 3315 __________________________________________________________ 3316 3317 9.1.22.2. Interfaces for Class logic_error 3318 3319 An LSB conforming implementation shall provide the generic 3320 methods for Class std::logic_error specified in Table 9-69, 3321 with the full mandatory functionality as described in the 3322 referenced underlying specification. 3323 3324 Table 9-69. libstdcxx - Class logic_error Function Interfaces 3325 logic_error::what() const(GLIBCXX_3.4) [ISOCXX] 3326 logic_error::logic_error(basic_string, 3327 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3328 logic_error::logic_error(basic_string, 3329 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3330 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3331 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3332 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3333 3334 An LSB conforming implementation shall provide the generic data 3335 interfaces for Class std::logic_error specified in Table 9-70, 3336 with the full mandatory functionality as described in the 3337 referenced underlying specification. 3338 3339 Table 9-70. libstdcxx - Class logic_error Data Interfaces 3340 typeinfo for logic_error(GLIBCXX_3.4) [CXXABI] 3341 typeinfo name for logic_error(GLIBCXX_3.4) [CXXABI] 3342 vtable for logic_error(GLIBCXX_3.4) [CXXABI] 3343 __________________________________________________________ 3344 3345 9.1.23. Class range_error 3346 __________________________________________________________ 3347 3348 9.1.23.1. Class data for range_error 3349 3350 The virtual table for the std::range_error class is described 3351 by Table 9-71 3352 3353 Table 9-71. Primary vtable for range_error 3354 Base Offset 0 3355 Virtual Base Offset 0 3356 RTTI typeinfo for range_error 3357 vfunc[0]: range_error::~range_error() 3358 vfunc[1]: range_error::~range_error() 3359 vfunc[2]: runtime_error::what() const 3360 3361 The Run Time Type Information for the std::range_error class is 3362 described by Table 9-72 3363 3364 Table 9-72. typeinfo for range_error 3365 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3366 Name typeinfo name for range_error 3367 __________________________________________________________ 3368 3369 9.1.23.2. Interfaces for Class range_error 3370 3371 An LSB conforming implementation shall provide the generic 3372 methods for Class std::range_error specified in Table 9-73, 3373 with the full mandatory functionality as described in the 3374 referenced underlying specification. 3375 3376 Table 9-73. libstdcxx - Class range_error Function Interfaces 3377 range_error::range_error(basic_string, 3378 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3379 range_error::range_error(basic_string, 3380 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3381 range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] 3382 range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] 3383 3384 An LSB conforming implementation shall provide the generic data 3385 interfaces for Class std::range_error specified in Table 9-74, 3386 with the full mandatory functionality as described in the 3387 referenced underlying specification. 3388 3389 Table 9-74. libstdcxx - Class range_error Data Interfaces 3390 typeinfo for range_error(GLIBCXX_3.4) [CXXABI] 3391 typeinfo name for range_error(GLIBCXX_3.4) [CXXABI] 3392 vtable for range_error(GLIBCXX_3.4) [CXXABI] 3393 __________________________________________________________ 3394 3395 9.1.24. Class domain_error 3396 __________________________________________________________ 3397 3398 9.1.24.1. Class data for domain_error 3399 3400 The virtual table for the std::domain_error class is described 3401 by Table 9-75 3402 3403 Table 9-75. Primary vtable for domain_error 3404 Base Offset 0 3405 Virtual Base Offset 0 3406 RTTI typeinfo for domain_error 3407 vfunc[0]: domain_error::~domain_error() 3408 vfunc[1]: domain_error::~domain_error() 3409 vfunc[2]: logic_error::what() const 3410 3411 The Run Time Type Information for the std::domain_error class 3412 is described by Table 9-76 3413 3414 Table 9-76. typeinfo for domain_error 3415 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3416 Name typeinfo name for domain_error 3417 __________________________________________________________ 3418 3419 9.1.24.2. Interfaces for Class domain_error 3420 3421 An LSB conforming implementation shall provide the generic 3422 methods for Class std::domain_error specified in Table 9-77, 3423 with the full mandatory functionality as described in the 3424 referenced underlying specification. 3425 3426 Table 9-77. libstdcxx - Class domain_error Function Interfaces 3427 domain_error::domain_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3429 [ISOCXX] 3430 domain_error::domain_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3432 [ISOCXX] 3433 domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] 3434 domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] 3435 3436 An LSB conforming implementation shall provide the generic data 3437 interfaces for Class std::domain_error specified in Table 9-78, 3438 with the full mandatory functionality as described in the 3439 referenced underlying specification. 3440 3441 Table 9-78. libstdcxx - Class domain_error Data Interfaces 3442 typeinfo for domain_error(GLIBCXX_3.4) [CXXABI] 3443 typeinfo name for domain_error(GLIBCXX_3.4) [CXXABI] 3444 vtable for domain_error(GLIBCXX_3.4) [CXXABI] 3445 __________________________________________________________ 3446 3447 9.1.25. Class length_error 3448 __________________________________________________________ 3449 3450 9.1.25.1. Class data for length_error 3451 3452 The virtual table for the std::length_error class is described 3453 by Table 9-79 3454 3455 Table 9-79. Primary vtable for length_error 3456 Base Offset 0 3457 Virtual Base Offset 0 3458 RTTI typeinfo for length_error 3459 vfunc[0]: length_error::~length_error() 3460 vfunc[1]: length_error::~length_error() 3461 vfunc[2]: logic_error::what() const 3462 3463 The Run Time Type Information for the std::length_error class 3464 is described by Table 9-80 3465 3466 Table 9-80. typeinfo for length_error 3467 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3468 Name typeinfo name for length_error 3469 __________________________________________________________ 3470 3471 9.1.25.2. Interfaces for Class length_error 3472 3473 An LSB conforming implementation shall provide the generic 3474 methods for Class std::length_error specified in Table 9-81, 3475 with the full mandatory functionality as described in the 3476 referenced underlying specification. 3477 3478 Table 9-81. libstdcxx - Class length_error Function Interfaces 3479 length_error::length_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3481 [ISOCXX] 3482 length_error::length_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3484 [ISOCXX] 3485 length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] 3486 length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] 3487 3488 An LSB conforming implementation shall provide the generic data 3489 interfaces for Class std::length_error specified in Table 9-82, 3490 with the full mandatory functionality as described in the 3491 referenced underlying specification. 3492 3493 Table 9-82. libstdcxx - Class length_error Data Interfaces 3494 typeinfo for length_error(GLIBCXX_3.4) [CXXABI] 3495 typeinfo name for length_error(GLIBCXX_3.4) [CXXABI] 3496 vtable for length_error(GLIBCXX_3.4) [CXXABI] 3497 __________________________________________________________ 3498 3499 9.1.26. Class out_of_range 3500 __________________________________________________________ 3501 3502 9.1.26.1. Class data for out_of_range 3503 3504 The virtual table for the std::out_of_range class is described 3505 by Table 9-83 3506 3507 Table 9-83. Primary vtable for out_of_range 3508 Base Offset 0 3509 Virtual Base Offset 0 3510 RTTI typeinfo for out_of_range 3511 vfunc[0]: out_of_range::~out_of_range() 3512 vfunc[1]: out_of_range::~out_of_range() 3513 vfunc[2]: logic_error::what() const 3514 3515 The Run Time Type Information for the std::out_of_range class 3516 is described by Table 9-84 3517 3518 Table 9-84. typeinfo for out_of_range 3519 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3520 Name typeinfo name for out_of_range 3521 __________________________________________________________ 3522 3523 9.1.26.2. Interfaces for Class out_of_range 3524 3525 An LSB conforming implementation shall provide the generic 3526 methods for Class std::out_of_range specified in Table 9-85, 3527 with the full mandatory functionality as described in the 3528 referenced underlying specification. 3529 3530 Table 9-85. libstdcxx - Class out_of_range Function Interfaces 3531 out_of_range::out_of_range(basic_string, allocator > const&)(GLIBCXX_3.4) 3533 [ISOCXX] 3534 out_of_range::out_of_range(basic_string, allocator > const&)(GLIBCXX_3.4) 3536 [ISOCXX] 3537 out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] 3538 out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] 3539 3540 An LSB conforming implementation shall provide the generic data 3541 interfaces for Class std::out_of_range specified in Table 9-86, 3542 with the full mandatory functionality as described in the 3543 referenced underlying specification. 3544 3545 Table 9-86. libstdcxx - Class out_of_range Data Interfaces 3546 typeinfo for out_of_range(GLIBCXX_3.4) [CXXABI] 3547 typeinfo name for out_of_range(GLIBCXX_3.4) [CXXABI] 3548 vtable for out_of_range(GLIBCXX_3.4) [CXXABI] 3549 __________________________________________________________ 3550 3551 9.1.27. Class bad_exception 3552 __________________________________________________________ 3553 3554 9.1.27.1. Class data for bad_exception 3555 3556 The virtual table for the std::bad_exception class is described 3557 by Table 9-87 3558 3559 Table 9-87. Primary vtable for bad_exception 3560 Base Offset 0 3561 Virtual Base Offset 0 3562 RTTI typeinfo for bad_exception 3563 vfunc[0]: bad_exception::~bad_exception() 3564 vfunc[1]: bad_exception::~bad_exception() 3565 vfunc[2]: exception::what() const 3566 3567 The Run Time Type Information for the std::bad_exception class 3568 is described by Table 9-88 3569 3570 Table 9-88. typeinfo for bad_exception 3571 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3572 Name typeinfo name for bad_exception 3573 __________________________________________________________ 3574 3575 9.1.27.2. Interfaces for Class bad_exception 3576 3577 An LSB conforming implementation shall provide the generic 3578 methods for Class std::bad_exception specified in Table 9-89, 3579 with the full mandatory functionality as described in the 3580 referenced underlying specification. 3581 3582 Table 9-89. libstdcxx - Class bad_exception Function Interfaces 3583 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3584 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3585 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3586 3587 An LSB conforming implementation shall provide the generic data 3588 interfaces for Class std::bad_exception specified in Table 3589 9-90, with the full mandatory functionality as described in the 3590 referenced underlying specification. 3591 3592 Table 9-90. libstdcxx - Class bad_exception Data Interfaces 3593 typeinfo for bad_exception(GLIBCXX_3.4) [CXXABI] 3594 typeinfo name for bad_exception(GLIBCXX_3.4) [CXXABI] 3595 vtable for bad_exception(GLIBCXX_3.4) [CXXABI] 3596 __________________________________________________________ 3597 3598 9.1.28. Class runtime_error 3599 __________________________________________________________ 3600 3601 9.1.28.1. Class data for runtime_error 3602 3603 The virtual table for the std::runtime_error class is described 3604 by Table 9-91 3605 3606 Table 9-91. Primary vtable for runtime_error 3607 Base Offset 0 3608 Virtual Base Offset 0 3609 RTTI typeinfo for runtime_error 3610 vfunc[0]: runtime_error::~runtime_error() 3611 vfunc[1]: runtime_error::~runtime_error() 3612 vfunc[2]: runtime_error::what() const 3613 3614 The Run Time Type Information for the std::runtime_error class 3615 is described by Table 9-92 3616 3617 Table 9-92. typeinfo for runtime_error 3618 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3619 Name typeinfo name for runtime_error 3620 __________________________________________________________ 3621 3622 9.1.28.2. Interfaces for Class runtime_error 3623 3624 An LSB conforming implementation shall provide the generic 3625 methods for Class std::runtime_error specified in Table 9-93, 3626 with the full mandatory functionality as described in the 3627 referenced underlying specification. 3628 3629 Table 9-93. libstdcxx - Class runtime_error Function Interfaces 3630 runtime_error::what() const(GLIBCXX_3.4) [ISOCXX] 3631 runtime_error::runtime_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3633 [ISOCXX] 3634 runtime_error::runtime_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3636 [ISOCXX] 3637 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3638 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3639 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3640 3641 An LSB conforming implementation shall provide the generic data 3642 interfaces for Class std::runtime_error specified in Table 3643 9-94, with the full mandatory functionality as described in the 3644 referenced underlying specification. 3645 3646 Table 9-94. libstdcxx - Class runtime_error Data Interfaces 3647 typeinfo for runtime_error(GLIBCXX_3.4) [CXXABI] 3648 typeinfo name for runtime_error(GLIBCXX_3.4) [CXXABI] 3649 vtable for runtime_error(GLIBCXX_3.4) [CXXABI] 3650 __________________________________________________________ 3651 3652 9.1.29. Class overflow_error 3653 __________________________________________________________ 3654 3655 9.1.29.1. Class data for overflow_error 3656 3657 The virtual table for the std::overflow_error class is 3658 described by Table 9-95 3659 3660 Table 9-95. Primary vtable for overflow_error 3661 Base Offset 0 3662 Virtual Base Offset 0 3663 RTTI typeinfo for overflow_error 3664 vfunc[0]: overflow_error::~overflow_error() 3665 vfunc[1]: overflow_error::~overflow_error() 3666 vfunc[2]: runtime_error::what() const 3667 3668 The Run Time Type Information for the std::overflow_error class 3669 is described by Table 9-96 3670 3671 Table 9-96. typeinfo for overflow_error 3672 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3673 Name typeinfo name for overflow_error 3674 __________________________________________________________ 3675 3676 9.1.29.2. Interfaces for Class overflow_error 3677 3678 An LSB conforming implementation shall provide the generic 3679 methods for Class std::overflow_error specified in Table 9-97, 3680 with the full mandatory functionality as described in the 3681 referenced underlying specification. 3682 3683 Table 9-97. libstdcxx - Class overflow_error Function 3684 Interfaces 3685 overflow_error::overflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3687 [ISOCXX] 3688 overflow_error::overflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3690 [ISOCXX] 3691 overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] 3692 overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] 3693 3694 An LSB conforming implementation shall provide the generic data 3695 interfaces for Class std::overflow_error specified in Table 3696 9-98, with the full mandatory functionality as described in the 3697 referenced underlying specification. 3698 3699 Table 9-98. libstdcxx - Class overflow_error Data Interfaces 3700 typeinfo for overflow_error(GLIBCXX_3.4) [CXXABI] 3701 typeinfo name for overflow_error(GLIBCXX_3.4) [CXXABI] 3702 vtable for overflow_error(GLIBCXX_3.4) [CXXABI] 3703 __________________________________________________________ 3704 3705 9.1.30. Class underflow_error 3706 __________________________________________________________ 3707 3708 9.1.30.1. Class data for underflow_error 3709 3710 The virtual table for the std::underflow_error class is 3711 described by Table 9-99 3712 3713 Table 9-99. Primary vtable for underflow_error 3714 Base Offset 0 3715 Virtual Base Offset 0 3716 RTTI typeinfo for underflow_error 3717 vfunc[0]: underflow_error::~underflow_error() 3718 vfunc[1]: underflow_error::~underflow_error() 3719 vfunc[2]: runtime_error::what() const 3720 3721 The Run Time Type Information for the std::underflow_error 3722 class is described by Table 9-100 3723 3724 Table 9-100. typeinfo for underflow_error 3725 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3726 Name typeinfo name for underflow_error 3727 __________________________________________________________ 3728 3729 9.1.30.2. Interfaces for Class underflow_error 3730 3731 An LSB conforming implementation shall provide the generic 3732 methods for Class std::underflow_error specified in Table 3733 9-101, with the full mandatory functionality as described in 3734 the referenced underlying specification. 3735 3736 Table 9-101. libstdcxx - Class underflow_error Function 3737 Interfaces 3738 underflow_error::underflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3740 [ISOCXX] 3741 underflow_error::underflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3743 [ISOCXX] 3744 underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] 3745 underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] 3746 3747 An LSB conforming implementation shall provide the generic data 3748 interfaces for Class std::underflow_error specified in Table 3749 9-102, with the full mandatory functionality as described in 3750 the referenced underlying specification. 3751 3752 Table 9-102. libstdcxx - Class underflow_error Data Interfaces 3753 typeinfo for underflow_error(GLIBCXX_3.4) [CXXABI] 3754 typeinfo name for underflow_error(GLIBCXX_3.4) [CXXABI] 3755 vtable for underflow_error(GLIBCXX_3.4) [CXXABI] 3756 __________________________________________________________ 3757 3758 9.1.31. Class invalid_argument 3759 __________________________________________________________ 3760 3761 9.1.31.1. Class data for invalid_argument 3762 3763 The virtual table for the std::invalid_argument class is 3764 described by Table 9-103 3765 3766 Table 9-103. Primary vtable for invalid_argument 3767 Base Offset 0 3768 Virtual Base Offset 0 3769 RTTI typeinfo for invalid_argument 3770 vfunc[0]: invalid_argument::~invalid_argument() 3771 vfunc[1]: invalid_argument::~invalid_argument() 3772 vfunc[2]: logic_error::what() const 3773 3774 The Run Time Type Information for the std::invalid_argument 3775 class is described by Table 9-104 3776 3777 Table 9-104. typeinfo for invalid_argument 3778 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3779 Name typeinfo name for invalid_argument 3780 __________________________________________________________ 3781 3782 9.1.31.2. Interfaces for Class invalid_argument 3783 3784 An LSB conforming implementation shall provide the generic 3785 methods for Class std::invalid_argument specified in Table 3786 9-105, with the full mandatory functionality as described in 3787 the referenced underlying specification. 3788 3789 Table 9-105. libstdcxx - Class invalid_argument Function 3790 Interfaces 3791 invalid_argument::invalid_argument(basic_string, allocator > const&)(GLIBCXX_3.4) 3793 [ISOCXX] 3794 invalid_argument::invalid_argument(basic_string, allocator > const&)(GLIBCXX_3.4) 3796 [ISOCXX] 3797 invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] 3798 invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] 3799 3800 An LSB conforming implementation shall provide the generic data 3801 interfaces for Class std::invalid_argument specified in Table 3802 9-106, with the full mandatory functionality as described in 3803 the referenced underlying specification. 3804 3805 Table 9-106. libstdcxx - Class invalid_argument Data Interfaces 3806 typeinfo for invalid_argument(GLIBCXX_3.4) [CXXABI] 3807 typeinfo name for invalid_argument(GLIBCXX_3.4) [CXXABI] 3808 vtable for invalid_argument(GLIBCXX_3.4) [CXXABI] 3809 __________________________________________________________ 3810 3811 9.1.32. Class bad_cast 3812 __________________________________________________________ 3813 3814 9.1.32.1. Class data for bad_cast 3815 3816 The virtual table for the std::bad_cast class is described by 3817 Table 9-107 3818 3819 Table 9-107. Primary vtable for bad_cast 3820 Base Offset 0 3821 Virtual Base Offset 0 3822 RTTI typeinfo for bad_cast 3823 vfunc[0]: bad_cast::~bad_cast() 3824 vfunc[1]: bad_cast::~bad_cast() 3825 vfunc[2]: exception::what() const 3826 3827 The Run Time Type Information for the std::bad_cast class is 3828 described by Table 9-108 3829 3830 Table 9-108. typeinfo for bad_cast 3831 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3832 Name typeinfo name for bad_cast 3833 __________________________________________________________ 3834 3835 9.1.32.2. Interfaces for Class bad_cast 3836 3837 An LSB conforming implementation shall provide the generic 3838 methods for Class std::bad_cast specified in Table 9-109, with 3839 the full mandatory functionality as described in the referenced 3840 underlying specification. 3841 3842 Table 9-109. libstdcxx - Class bad_cast Function Interfaces 3843 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3844 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3845 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3846 3847 An LSB conforming implementation shall provide the generic data 3848 interfaces for Class std::bad_cast specified in Table 9-110, 3849 with the full mandatory functionality as described in the 3850 referenced underlying specification. 3851 3852 Table 9-110. libstdcxx - Class bad_cast Data Interfaces 3853 typeinfo for bad_cast(GLIBCXX_3.4) [CXXABI] 3854 typeinfo name for bad_cast(GLIBCXX_3.4) [CXXABI] 3855 vtable for bad_cast(GLIBCXX_3.4) [CXXABI] 3856 __________________________________________________________ 3857 3858 9.1.33. Class bad_alloc 3859 __________________________________________________________ 3860 3861 9.1.33.1. Class data for bad_alloc 3862 3863 The virtual table for the std::bad_alloc class is described by 3864 Table 9-111 3865 3866 Table 9-111. Primary vtable for bad_alloc 3867 Base Offset 0 3868 Virtual Base Offset 0 3869 RTTI typeinfo for bad_alloc 3870 vfunc[0]: bad_alloc::~bad_alloc() 3871 vfunc[1]: bad_alloc::~bad_alloc() 3872 vfunc[2]: exception::what() const 3873 3874 The Run Time Type Information for the std::bad_alloc class is 3875 described by Table 9-112 3876 3877 Table 9-112. typeinfo for bad_alloc 3878 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3879 Name typeinfo name for bad_alloc 3880 __________________________________________________________ 3881 3882 9.1.33.2. Interfaces for Class bad_alloc 3883 3884 An LSB conforming implementation shall provide the generic 3885 methods for Class std::bad_alloc specified in Table 9-113, with 3886 the full mandatory functionality as described in the referenced 3887 underlying specification. 3888 3889 Table 9-113. libstdcxx - Class bad_alloc Function Interfaces 3890 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3891 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3892 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3893 3894 An LSB conforming implementation shall provide the generic data 3895 interfaces for Class std::bad_alloc specified in Table 9-114, 3896 with the full mandatory functionality as described in the 3897 referenced underlying specification. 3898 3899 Table 9-114. libstdcxx - Class bad_alloc Data Interfaces 3900 typeinfo for bad_alloc(GLIBCXX_3.4) [CXXABI] 3901 typeinfo name for bad_alloc(GLIBCXX_3.4) [CXXABI] 3902 vtable for bad_alloc(GLIBCXX_3.4) [CXXABI] 3903 __________________________________________________________ 3904 3905 9.1.34. struct __numeric_limits_base 3906 __________________________________________________________ 3907 3908 9.1.34.1. Interfaces for struct __numeric_limits_base 3909 3910 No external methods are defined for libstdcxx - struct 3911 __numeric_limits_base in this part of the specification. See 3912 also the relevant architecture specific part of this 3913 specification. 3914 3915 An LSB conforming implementation shall provide the generic data 3916 interfaces for struct __numeric_limits_base specified in Table 3917 9-115, with the full mandatory functionality as described in 3918 the referenced underlying specification. 3919 3920 Table 9-115. libstdcxx - struct __numeric_limits_base Data 3921 Interfaces 3922 __numeric_limits_base::has_denorm(GLIBCXX_3.4) [ISOCXX] 3923 __numeric_limits_base::is_bounded(GLIBCXX_3.4) [ISOCXX] 3924 __numeric_limits_base::is_integer(GLIBCXX_3.4) [ISOCXX] 3925 __numeric_limits_base::round_style(GLIBCXX_3.4) [ISOCXX] 3926 __numeric_limits_base::has_infinity(GLIBCXX_3.4) [ISOCXX] 3927 __numeric_limits_base::max_exponent(GLIBCXX_3.4) [ISOCXX] 3928 __numeric_limits_base::min_exponent(GLIBCXX_3.4) [ISOCXX] 3929 __numeric_limits_base::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 3930 __numeric_limits_base::is_specialized(GLIBCXX_3.4) [ISOCXX] 3931 __numeric_limits_base::max_exponent10(GLIBCXX_3.4) [ISOCXX] 3932 __numeric_limits_base::min_exponent10(GLIBCXX_3.4) [ISOCXX] 3933 __numeric_limits_base::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 3934 __numeric_limits_base::tinyness_before(GLIBCXX_3.4) [ISOCXX] 3935 __numeric_limits_base::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 3936 __numeric_limits_base::radix(GLIBCXX_3.4) [ISOCXX] 3937 __numeric_limits_base::traps(GLIBCXX_3.4) [ISOCXX] 3938 __numeric_limits_base::digits(GLIBCXX_3.4) [ISOCXX] 3939 __numeric_limits_base::digits10(GLIBCXX_3.4) [ISOCXX] 3940 __numeric_limits_base::is_exact(GLIBCXX_3.4) [ISOCXX] 3941 __numeric_limits_base::is_iec559(GLIBCXX_3.4) [ISOCXX] 3942 __numeric_limits_base::is_modulo(GLIBCXX_3.4) [ISOCXX] 3943 __numeric_limits_base::is_signed(GLIBCXX_3.4) [ISOCXX] 3944 __________________________________________________________ 3945 3946 9.1.35. struct numeric_limits 3947 __________________________________________________________ 3948 3949 9.1.35.1. Interfaces for struct numeric_limits 3950 3951 No external methods are defined for libstdcxx - struct 3952 numeric_limits in this part of the specification. 3953 See also the relevant architecture specific part of this 3954 specification. 3955 3956 An LSB conforming implementation shall provide the generic data 3957 interfaces for struct numeric_limits specified in 3958 Table 9-116, with the full mandatory functionality as described 3959 in the referenced underlying specification. 3960 3961 Table 9-116. libstdcxx - struct numeric_limits 3962 Data Interfaces 3963 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 3964 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 3965 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 3966 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 3967 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 3968 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 3969 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 3970 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 3971 [ISOCXX] 3972 numeric_limits::is_specialized(GLIBCXX_3.4) 3973 [ISOCXX] 3974 numeric_limits::max_exponent10(GLIBCXX_3.4) 3975 [ISOCXX] 3976 numeric_limits::min_exponent10(GLIBCXX_3.4) 3977 [ISOCXX] 3978 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 3979 [ISOCXX] 3980 numeric_limits::tinyness_before(GLIBCXX_3.4) 3981 [ISOCXX] 3982 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 3983 [ISOCXX] 3984 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 3985 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 3986 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 3987 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 3988 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 3989 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 3990 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 3991 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 3992 __________________________________________________________ 3993 3994 9.1.36. struct numeric_limits 3995 __________________________________________________________ 3996 3997 9.1.36.1. Interfaces for struct numeric_limits 3998 3999 No external methods are defined for libstdcxx - struct 4000 numeric_limits in this part of the specification. 4001 See also the relevant architecture specific part of this 4002 specification. 4003 4004 An LSB conforming implementation shall provide the generic data 4005 interfaces for struct numeric_limits specified in 4006 Table 9-117, with the full mandatory functionality as described 4007 in the referenced underlying specification. 4008 4009 Table 9-117. libstdcxx - struct numeric_limits Data 4010 Interfaces 4011 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4012 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4013 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4014 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4015 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4016 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4017 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4018 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4019 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4020 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4021 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4022 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4023 [ISOCXX] 4024 numeric_limits::tinyness_before(GLIBCXX_3.4) 4025 [ISOCXX] 4026 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4027 [ISOCXX] 4028 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4029 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4030 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4031 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4032 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4033 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4034 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4035 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4036 __________________________________________________________ 4037 4038 9.1.37. struct numeric_limits 4039 __________________________________________________________ 4040 4041 9.1.37.1. Interfaces for struct numeric_limits 4042 4043 No external methods are defined for libstdcxx - struct 4044 numeric_limits in this part of the 4045 specification. See also the relevant architecture specific part 4046 of this specification. 4047 4048 An LSB conforming implementation shall provide the generic data 4049 interfaces for struct numeric_limits 4050 specified in Table 9-118, with the full mandatory functionality 4051 as described in the referenced underlying specification. 4052 4053 Table 9-118. libstdcxx - struct numeric_limits Data Interfaces 4055 numeric_limits::has_denorm(GLIBCXX_3.4) 4056 [ISOCXX] 4057 numeric_limits::is_bounded(GLIBCXX_3.4) 4058 [ISOCXX] 4059 numeric_limits::is_integer(GLIBCXX_3.4) 4060 [ISOCXX] 4061 numeric_limits::round_style(GLIBCXX_3.4) 4062 [ISOCXX] 4063 numeric_limits::has_infinity(GLIBCXX_3.4) 4064 [ISOCXX] 4065 numeric_limits::max_exponent(GLIBCXX_3.4) 4066 [ISOCXX] 4067 numeric_limits::min_exponent(GLIBCXX_3.4) 4068 [ISOCXX] 4069 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4070 [ISOCXX] 4071 numeric_limits::is_specialized(GLIBCXX_3.4) 4072 [ISOCXX] 4073 numeric_limits::max_exponent10(GLIBCXX_3.4) 4074 [ISOCXX] 4075 numeric_limits::min_exponent10(GLIBCXX_3.4) 4076 [ISOCXX] 4077 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4079 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4081 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4083 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4084 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4085 numeric_limits::digits(GLIBCXX_3.4) 4086 [ISOCXX] 4087 numeric_limits::digits10(GLIBCXX_3.4) 4088 [ISOCXX] 4089 numeric_limits::is_exact(GLIBCXX_3.4) 4090 [ISOCXX] 4091 numeric_limits::is_iec559(GLIBCXX_3.4) 4092 [ISOCXX] 4093 numeric_limits::is_modulo(GLIBCXX_3.4) 4094 [ISOCXX] 4095 numeric_limits::is_signed(GLIBCXX_3.4) 4096 [ISOCXX] 4097 __________________________________________________________ 4098 4099 9.1.38. struct numeric_limits 4100 __________________________________________________________ 4101 4102 9.1.38.1. Interfaces for struct numeric_limits 4103 4104 No external methods are defined for libstdcxx - struct 4105 numeric_limits in this part of the specification. See 4106 also the relevant architecture specific part of this 4107 specification. 4108 4109 An LSB conforming implementation shall provide the generic data 4110 interfaces for struct numeric_limits specified in Table 4111 9-119, with the full mandatory functionality as described in 4112 the referenced underlying specification. 4113 4114 Table 9-119. libstdcxx - struct numeric_limits Data 4115 Interfaces 4116 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4117 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4118 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4119 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4120 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4121 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4122 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4123 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4124 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4125 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4126 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4127 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4128 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4129 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4130 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4131 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4132 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4133 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4134 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4135 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4136 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4137 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4138 __________________________________________________________ 4139 4140 9.1.39. struct numeric_limits 4141 __________________________________________________________ 4142 4143 9.1.39.1. Interfaces for struct numeric_limits 4144 4145 No external methods are defined for libstdcxx - struct 4146 numeric_limits in this part of the specification. See 4147 also the relevant architecture specific part of this 4148 specification. 4149 4150 An LSB conforming implementation shall provide the generic data 4151 interfaces for struct numeric_limits specified in Table 4152 9-120, with the full mandatory functionality as described in 4153 the referenced underlying specification. 4154 4155 Table 9-120. libstdcxx - struct numeric_limits Data 4156 Interfaces 4157 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4158 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4159 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4160 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4161 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4162 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4163 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4164 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4165 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4166 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4167 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4168 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4169 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4170 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4171 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4172 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4173 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4174 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4175 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4176 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4177 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4178 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4179 __________________________________________________________ 4180 4181 9.1.40. struct numeric_limits 4182 __________________________________________________________ 4183 4184 9.1.40.1. Interfaces for struct numeric_limits 4185 4186 No external methods are defined for libstdcxx - struct 4187 numeric_limits in this part of the specification. See 4188 also the relevant architecture specific part of this 4189 specification. 4190 4191 An LSB conforming implementation shall provide the generic data 4192 interfaces for struct numeric_limits specified in Table 4193 9-121, with the full mandatory functionality as described in 4194 the referenced underlying specification. 4195 4196 Table 9-121. libstdcxx - struct numeric_limits Data 4197 Interfaces 4198 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4199 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4200 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4201 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4202 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4203 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4204 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4205 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4206 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4207 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4208 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4209 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4210 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4211 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4212 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4213 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4214 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4215 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4216 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4217 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4218 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4219 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4220 __________________________________________________________ 4221 4222 9.1.41. struct numeric_limits 4223 __________________________________________________________ 4224 4225 9.1.41.1. Interfaces for struct numeric_limits 4226 4227 No external methods are defined for libstdcxx - struct 4228 numeric_limits in this part of the 4229 specification. See also the relevant architecture specific part 4230 of this specification. 4231 4232 An LSB conforming implementation shall provide the generic data 4233 interfaces for struct numeric_limits specified 4234 in Table 9-122, with the full mandatory functionality as 4235 described in the referenced underlying specification. 4236 4237 Table 9-122. libstdcxx - struct numeric_limits 4238 Data Interfaces 4239 numeric_limits::has_denorm(GLIBCXX_3.4) 4240 [ISOCXX] 4241 numeric_limits::is_bounded(GLIBCXX_3.4) 4242 [ISOCXX] 4243 numeric_limits::is_integer(GLIBCXX_3.4) 4244 [ISOCXX] 4245 numeric_limits::round_style(GLIBCXX_3.4) 4246 [ISOCXX] 4247 numeric_limits::has_infinity(GLIBCXX_3.4) 4248 [ISOCXX] 4249 numeric_limits::max_exponent(GLIBCXX_3.4) 4250 [ISOCXX] 4251 numeric_limits::min_exponent(GLIBCXX_3.4) 4252 [ISOCXX] 4253 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4254 [ISOCXX] 4255 numeric_limits::is_specialized(GLIBCXX_3.4) 4256 [ISOCXX] 4257 numeric_limits::max_exponent10(GLIBCXX_3.4) 4258 [ISOCXX] 4259 numeric_limits::min_exponent10(GLIBCXX_3.4) 4260 [ISOCXX] 4261 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4262 [ISOCXX] 4263 numeric_limits::tinyness_before(GLIBCXX_3.4) 4264 [ISOCXX] 4265 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4266 [ISOCXX] 4267 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4268 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4269 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4270 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4271 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4272 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4273 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4274 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4275 __________________________________________________________ 4276 4277 9.1.42. struct numeric_limits 4278 __________________________________________________________ 4279 4280 9.1.42.1. Interfaces for struct numeric_limits 4281 4282 No external methods are defined for libstdcxx - struct 4283 numeric_limits in this part of the specification. See also 4284 the relevant architecture specific part of this specification. 4285 4286 An LSB conforming implementation shall provide the generic data 4287 interfaces for struct numeric_limits specified in Table 4288 9-123, with the full mandatory functionality as described in 4289 the referenced underlying specification. 4290 4291 Table 9-123. libstdcxx - struct numeric_limits Data 4292 Interfaces 4293 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4294 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4295 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4296 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4297 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4298 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4299 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4300 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4301 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4302 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4303 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4304 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4305 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4306 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4307 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4308 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4309 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4310 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4311 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4312 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4313 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4314 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4315 __________________________________________________________ 4316 4317 9.1.43. struct numeric_limits 4318 __________________________________________________________ 4319 4320 9.1.43.1. Interfaces for struct numeric_limits 4321 4322 No external methods are defined for libstdcxx - struct 4323 numeric_limits in this part of the specification. 4324 See also the relevant architecture specific part of this 4325 specification. 4326 4327 An LSB conforming implementation shall provide the generic data 4328 interfaces for struct numeric_limits specified in 4329 Table 9-124, with the full mandatory functionality as described 4330 in the referenced underlying specification. 4331 4332 Table 9-124. libstdcxx - struct numeric_limits 4333 Data Interfaces 4334 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4335 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4336 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4337 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4338 numeric_limits::has_infinity(GLIBCXX_3.4) 4339 [ISOCXX] 4340 numeric_limits::max_exponent(GLIBCXX_3.4) 4341 [ISOCXX] 4342 numeric_limits::min_exponent(GLIBCXX_3.4) 4343 [ISOCXX] 4344 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4345 [ISOCXX] 4346 numeric_limits::is_specialized(GLIBCXX_3.4) 4347 [ISOCXX] 4348 numeric_limits::max_exponent10(GLIBCXX_3.4) 4349 [ISOCXX] 4350 numeric_limits::min_exponent10(GLIBCXX_3.4) 4351 [ISOCXX] 4352 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4353 [ISOCXX] 4354 numeric_limits::tinyness_before(GLIBCXX_3.4) 4355 [ISOCXX] 4356 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4357 [ISOCXX] 4358 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4359 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4360 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4361 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4362 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4363 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4364 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4365 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4366 __________________________________________________________ 4367 4368 9.1.44. struct numeric_limits 4369 __________________________________________________________ 4370 4371 9.1.44.1. Interfaces for struct numeric_limits 4372 4373 No external methods are defined for libstdcxx - struct 4374 numeric_limits in this part of the specification. See 4375 also the relevant architecture specific part of this 4376 specification. 4377 4378 An LSB conforming implementation shall provide the generic data 4379 interfaces for struct numeric_limits specified in Table 4380 9-125, with the full mandatory functionality as described in 4381 the referenced underlying specification. 4382 4383 Table 9-125. libstdcxx - struct numeric_limits Data 4384 Interfaces 4385 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4386 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4387 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4388 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4389 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4390 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4391 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4392 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4393 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4394 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4395 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4396 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4397 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4398 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4399 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4400 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4401 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4402 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4403 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4404 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4405 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4406 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4407 __________________________________________________________ 4408 4409 9.1.45. struct numeric_limits 4410 __________________________________________________________ 4411 4412 9.1.45.1. Interfaces for struct numeric_limits 4413 4414 No external methods are defined for libstdcxx - struct 4415 numeric_limits in this part of the 4416 specification. See also the relevant architecture specific part 4417 of this specification. 4418 4419 An LSB conforming implementation shall provide the generic data 4420 interfaces for struct numeric_limits specified 4421 in Table 9-126, with the full mandatory functionality as 4422 described in the referenced underlying specification. 4423 4424 Table 9-126. libstdcxx - struct numeric_limits 4425 Data Interfaces 4426 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4427 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4428 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4429 numeric_limits::round_style(GLIBCXX_3.4) 4430 [ISOCXX] 4431 numeric_limits::has_infinity(GLIBCXX_3.4) 4432 [ISOCXX] 4433 numeric_limits::max_exponent(GLIBCXX_3.4) 4434 [ISOCXX] 4435 numeric_limits::min_exponent(GLIBCXX_3.4) 4436 [ISOCXX] 4437 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4438 [ISOCXX] 4439 numeric_limits::is_specialized(GLIBCXX_3.4) 4440 [ISOCXX] 4441 numeric_limits::max_exponent10(GLIBCXX_3.4) 4442 [ISOCXX] 4443 numeric_limits::min_exponent10(GLIBCXX_3.4) 4444 [ISOCXX] 4445 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4446 [ISOCXX] 4447 numeric_limits::tinyness_before(GLIBCXX_3.4) 4448 [ISOCXX] 4449 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4450 [ISOCXX] 4451 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4452 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4453 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4454 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4455 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4456 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4457 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4458 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4459 __________________________________________________________ 4460 4461 9.1.46. struct numeric_limits 4462 __________________________________________________________ 4463 4464 9.1.46.1. Interfaces for struct numeric_limits 4465 4466 No external methods are defined for libstdcxx - struct 4467 numeric_limits in this part of the specification. See 4468 also the relevant architecture specific part of this 4469 specification. 4470 4471 An LSB conforming implementation shall provide the generic data 4472 interfaces for struct numeric_limits specified in 4473 Table 9-127, with the full mandatory functionality as described 4474 in the referenced underlying specification. 4475 4476 Table 9-127. libstdcxx - struct numeric_limits Data 4477 Interfaces 4478 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4479 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4480 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4481 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4482 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4483 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4484 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4485 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4486 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4487 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4488 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4489 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4490 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4491 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4492 [ISOCXX] 4493 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4494 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4495 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4496 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4497 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4498 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4499 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4500 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4501 __________________________________________________________ 4502 4503 9.1.47. struct numeric_limits 4504 __________________________________________________________ 4505 4506 9.1.47.1. Interfaces for struct numeric_limits 4507 4508 No external methods are defined for libstdcxx - struct 4509 numeric_limits in this part of the 4510 specification. See also the relevant architecture specific part 4511 of this specification. 4512 4513 An LSB conforming implementation shall provide the generic data 4514 interfaces for struct numeric_limits specified 4515 in Table 9-128, with the full mandatory functionality as 4516 described in the referenced underlying specification. 4517 4518 Table 9-128. libstdcxx - struct numeric_limits 4519 Data Interfaces 4520 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4521 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4522 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4523 numeric_limits::round_style(GLIBCXX_3.4) 4524 [ISOCXX] 4525 numeric_limits::has_infinity(GLIBCXX_3.4) 4526 [ISOCXX] 4527 numeric_limits::max_exponent(GLIBCXX_3.4) 4528 [ISOCXX] 4529 numeric_limits::min_exponent(GLIBCXX_3.4) 4530 [ISOCXX] 4531 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4532 [ISOCXX] 4533 numeric_limits::is_specialized(GLIBCXX_3.4) 4534 [ISOCXX] 4535 numeric_limits::max_exponent10(GLIBCXX_3.4) 4536 [ISOCXX] 4537 numeric_limits::min_exponent10(GLIBCXX_3.4) 4538 [ISOCXX] 4539 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4540 [ISOCXX] 4541 numeric_limits::tinyness_before(GLIBCXX_3.4) 4542 [ISOCXX] 4543 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4544 [ISOCXX] 4545 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4546 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4547 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4548 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4549 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4550 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4551 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4552 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4553 __________________________________________________________ 4554 4555 9.1.48. struct numeric_limits 4556 __________________________________________________________ 4557 4558 9.1.48.1. Interfaces for struct numeric_limits 4559 4560 No external methods are defined for libstdcxx - struct 4561 numeric_limits in this part of the specification. 4562 See also the relevant architecture specific part of this 4563 specification. 4564 4565 An LSB conforming implementation shall provide the generic data 4566 interfaces for struct numeric_limits specified in 4567 Table 9-129, with the full mandatory functionality as described 4568 in the referenced underlying specification. 4569 4570 Table 9-129. libstdcxx - struct numeric_limits 4571 Data Interfaces 4572 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4573 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4574 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4575 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4576 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4577 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4578 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4579 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4580 [ISOCXX] 4581 numeric_limits::is_specialized(GLIBCXX_3.4) 4582 [ISOCXX] 4583 numeric_limits::max_exponent10(GLIBCXX_3.4) 4584 [ISOCXX] 4585 numeric_limits::min_exponent10(GLIBCXX_3.4) 4586 [ISOCXX] 4587 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4588 [ISOCXX] 4589 numeric_limits::tinyness_before(GLIBCXX_3.4) 4590 [ISOCXX] 4591 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4592 [ISOCXX] 4593 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4594 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4595 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4596 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4597 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4598 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4599 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4600 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4601 __________________________________________________________ 4602 4603 9.1.49. struct numeric_limits 4604 __________________________________________________________ 4605 4606 9.1.49.1. Interfaces for struct numeric_limits 4607 4608 No external methods are defined for libstdcxx - struct 4609 numeric_limits in this part of the specification. See 4610 also the relevant architecture specific part of this 4611 specification. 4612 4613 An LSB conforming implementation shall provide the generic data 4614 interfaces for struct numeric_limits specified in Table 4615 9-130, with the full mandatory functionality as described in 4616 the referenced underlying specification. 4617 4618 Table 9-130. libstdcxx - struct numeric_limits Data 4619 Interfaces 4620 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4621 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4622 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4623 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4624 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4625 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4626 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4627 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4628 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4629 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4630 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4631 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4632 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4633 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4634 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4635 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4636 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4637 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4638 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4639 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4640 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4641 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4642 __________________________________________________________ 4643 4644 9.1.50. struct numeric_limits 4645 __________________________________________________________ 4646 4647 9.1.50.1. Interfaces for struct numeric_limits 4648 4649 No external methods are defined for libstdcxx - struct 4650 numeric_limits in this part of the specification. See 4651 also the relevant architecture specific part of this 4652 specification. 4653 4654 An LSB conforming implementation shall provide the generic data 4655 interfaces for struct numeric_limits specified in Table 4656 9-131, with the full mandatory functionality as described in 4657 the referenced underlying specification. 4658 4659 Table 9-131. libstdcxx - struct numeric_limits Data 4660 Interfaces 4661 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4662 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4663 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4664 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4665 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4666 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4667 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4668 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4669 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4670 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4671 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4672 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4673 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4674 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4675 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4676 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4677 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4678 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4679 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4680 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4681 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4682 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4683 __________________________________________________________ 4684 4685 9.1.51. Class ctype_base 4686 __________________________________________________________ 4687 4688 9.1.51.1. Class data for ctype_base 4689 4690 The Run Time Type Information for the std::ctype_base class is 4691 described by Table 9-132 4692 4693 Table 9-132. typeinfo for ctype_base 4694 Base Vtable vtable for __cxxabiv1::__class_type_info 4695 Name typeinfo name for ctype_base 4696 __________________________________________________________ 4697 4698 9.1.51.2. Interfaces for Class ctype_base 4699 4700 No external methods are defined for libstdcxx - Class 4701 std::ctype_base in this part of the specification. See also the 4702 relevant architecture specific part of this specification. 4703 4704 An LSB conforming implementation shall provide the generic data 4705 interfaces for Class std::ctype_base specified in Table 9-133, 4706 with the full mandatory functionality as described in the 4707 referenced underlying specification. 4708 4709 Table 9-133. libstdcxx - Class ctype_base Data Interfaces 4710 ctype_base::alnum(GLIBCXX_3.4) [ISOCXX] 4711 ctype_base::alpha(GLIBCXX_3.4) [ISOCXX] 4712 ctype_base::cntrl(GLIBCXX_3.4) [ISOCXX] 4713 ctype_base::digit(GLIBCXX_3.4) [ISOCXX] 4714 ctype_base::graph(GLIBCXX_3.4) [ISOCXX] 4715 ctype_base::lower(GLIBCXX_3.4) [ISOCXX] 4716 ctype_base::print(GLIBCXX_3.4) [ISOCXX] 4717 ctype_base::punct(GLIBCXX_3.4) [ISOCXX] 4718 ctype_base::space(GLIBCXX_3.4) [ISOCXX] 4719 ctype_base::upper(GLIBCXX_3.4) [ISOCXX] 4720 ctype_base::xdigit(GLIBCXX_3.4) [ISOCXX] 4721 typeinfo for ctype_base(GLIBCXX_3.4) [CXXABI] 4722 typeinfo name for ctype_base(GLIBCXX_3.4) [CXXABI] 4723 __________________________________________________________ 4724 4725 9.1.52. Class __ctype_abstract_base 4726 __________________________________________________________ 4727 4728 9.1.52.1. Class data for __ctype_abstract_base 4729 4730 The virtual table for the std::__ctype_abstract_base 4731 class is described by Table 9-134 4732 4733 Table 9-134. Primary vtable for __ctype_abstract_base 4734 Base Offset 0 4735 Virtual Base Offset 0 4736 RTTI typeinfo for __ctype_abstract_base 4737 vfunc[0]: NULL or 4738 __ctype_abstract_base::~__ctype_abstract_base() 4739 vfunc[1]: NULL or 4740 __ctype_abstract_base::~__ctype_abstract_base() 4741 vfunc[2]: __cxa_pure_virtual 4742 vfunc[3]: __cxa_pure_virtual 4743 vfunc[4]: __cxa_pure_virtual 4744 vfunc[5]: __cxa_pure_virtual 4745 vfunc[6]: __cxa_pure_virtual 4746 vfunc[7]: __cxa_pure_virtual 4747 vfunc[8]: __cxa_pure_virtual 4748 vfunc[9]: __cxa_pure_virtual 4749 vfunc[10]: __cxa_pure_virtual 4750 vfunc[11]: __cxa_pure_virtual 4751 vfunc[12]: __cxa_pure_virtual 4752 vfunc[13]: __cxa_pure_virtual 4753 __________________________________________________________ 4754 4755 9.1.52.2. Interfaces for Class __ctype_abstract_base 4756 4757 No external methods are defined for libstdcxx - Class 4758 std::__ctype_abstract_base in this part of the 4759 specification. See also the relevant architecture specific part 4760 of this specification. 4761 4762 An LSB conforming implementation shall provide the generic data 4763 interfaces for Class std::__ctype_abstract_base specified 4764 in Table 9-135, with the full mandatory functionality as 4765 described in the referenced underlying specification. 4766 4767 Table 9-135. libstdcxx - Class __ctype_abstract_base Data 4768 Interfaces 4769 typeinfo for __ctype_abstract_base(GLIBCXX_3.4) [CXXABI] 4770 typeinfo name for __ctype_abstract_base(GLIBCXX_3.4) 4771 [CXXABI] 4772 vtable for __ctype_abstract_base(GLIBCXX_3.4) [CXXABI] 4773 __________________________________________________________ 4774 4775 9.1.53. Class __ctype_abstract_base 4776 __________________________________________________________ 4777 4778 9.1.53.1. Class data for __ctype_abstract_base 4779 4780 The virtual table for the std::__ctype_abstract_base 4781 class is described by Table 9-136 4782 4783 Table 9-136. Primary vtable for __ctype_abstract_base 4784 Base Offset 0 4785 Virtual Base Offset 0 4786 RTTI typeinfo for __ctype_abstract_base 4787 vfunc[0]: NULL or 4788 __ctype_abstract_base::~__ctype_abstract_base() 4789 vfunc[1]: NULL or 4790 __ctype_abstract_base::~__ctype_abstract_base() 4791 vfunc[2]: __cxa_pure_virtual 4792 vfunc[3]: __cxa_pure_virtual 4793 vfunc[4]: __cxa_pure_virtual 4794 vfunc[5]: __cxa_pure_virtual 4795 vfunc[6]: __cxa_pure_virtual 4796 vfunc[7]: __cxa_pure_virtual 4797 vfunc[8]: __cxa_pure_virtual 4798 vfunc[9]: __cxa_pure_virtual 4799 vfunc[10]: __cxa_pure_virtual 4800 vfunc[11]: __cxa_pure_virtual 4801 vfunc[12]: __cxa_pure_virtual 4802 vfunc[13]: __cxa_pure_virtual 4803 __________________________________________________________ 4804 4805 9.1.53.2. Interfaces for Class __ctype_abstract_base 4806 4807 No external methods are defined for libstdcxx - Class 4808 std::__ctype_abstract_base in this part of the 4809 specification. See also the relevant architecture specific part 4810 of this specification. 4811 4812 An LSB conforming implementation shall provide the generic data 4813 interfaces for Class std::__ctype_abstract_base 4814 specified in Table 9-137, with the full mandatory functionality 4815 as described in the referenced underlying specification. 4816 4817 Table 9-137. libstdcxx - Class __ctype_abstract_base 4818 Data Interfaces 4819 typeinfo for __ctype_abstract_base(GLIBCXX_3.4) 4820 [CXXABI] 4821 typeinfo name for __ctype_abstract_base(GLIBCXX_3.4) 4822 [CXXABI] 4823 vtable for __ctype_abstract_base(GLIBCXX_3.4) [CXXABI] 4824 __________________________________________________________ 4825 4826 9.1.54. Class ctype 4827 __________________________________________________________ 4828 4829 9.1.54.1. Class data for ctype 4830 4831 The virtual table for the std::ctype class is described 4832 by Table 9-138 4833 4834 Table 9-138. Primary vtable for ctype 4835 Base Offset 0 4836 Virtual Base Offset 0 4837 RTTI typeinfo for ctype 4838 vfunc[0]: ctype::~ctype() 4839 vfunc[1]: ctype::~ctype() 4840 vfunc[2]: ctype::do_toupper(char) const 4841 vfunc[3]: ctype::do_toupper(char*, char const*) const 4842 vfunc[4]: ctype::do_tolower(char) const 4843 vfunc[5]: ctype::do_tolower(char*, char const*) const 4844 vfunc[6]: ctype::do_widen(char) const 4845 vfunc[7]: ctype::do_widen(char const*, char const*, 4846 char*) const 4847 vfunc[8]: ctype::do_narrow(char, char) const 4848 vfunc[9]: ctype::do_narrow(char const*, char const*, 4849 char, char*) const 4850 __________________________________________________________ 4851 4852 9.1.54.2. Interfaces for Class ctype 4853 4854 An LSB conforming implementation shall provide the generic 4855 methods for Class std::ctype specified in Table 9-139, 4856 with the full mandatory functionality as described in the 4857 referenced underlying specification. 4858 4859 Table 9-139. libstdcxx - Class ctype Function Interfaces 4860 ctype::do_tolower(char*, char const*) const(GLIBCXX_3.4) 4861 [ISOCXX] 4862 ctype::do_tolower(char) const(GLIBCXX_3.4) [ISOCXX] 4863 ctype::do_toupper(char*, char const*) const(GLIBCXX_3.4) 4864 [ISOCXX] 4865 ctype::do_toupper(char) const(GLIBCXX_3.4) [ISOCXX] 4866 ctype::do_widen(char const*, char const*, char*) 4867 const(GLIBCXX_3.4) [ISOCXX] 4868 ctype::do_widen(char) const(GLIBCXX_3.4) [ISOCXX] 4869 ctype::do_narrow(char const*, char const*, char, char*) 4870 const(GLIBCXX_3.4) [ISOCXX] 4871 ctype::do_narrow(char, char) const(GLIBCXX_3.4) [ISOCXX] 4872 ctype::classic_table()(GLIBCXX_3.4) [ISOCXX] 4873 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4874 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4875 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4876 bool has_facet >(locale const&)(GLIBCXX_3.4) 4877 [ISOCXX] 4878 4879 An LSB conforming implementation shall provide the generic data 4880 interfaces for Class std::ctype specified in Table 9-140, 4881 with the full mandatory functionality as described in the 4882 referenced underlying specification. 4883 4884 Table 9-140. libstdcxx - Class ctype Data Interfaces 4885 ctype::table_size(GLIBCXX_3.4) [ISOCXX] 4886 ctype::id(GLIBCXX_3.4) [ISOCXX] 4887 typeinfo for ctype(GLIBCXX_3.4) [CXXABI] 4888 typeinfo name for ctype(GLIBCXX_3.4) [CXXABI] 4889 vtable for ctype(GLIBCXX_3.4) [CXXABI] 4890 __________________________________________________________ 4891 4892 9.1.55. Class ctype 4893 __________________________________________________________ 4894 4895 9.1.55.1. Class data for ctype 4896 4897 The virtual table for the std::ctype class is 4898 described by Table 9-141 4899 4900 Table 9-141. Primary vtable for ctype 4901 Base Offset 0 4902 Virtual Base Offset 0 4903 RTTI typeinfo for ctype 4904 vfunc[0]: ctype::~ctype() 4905 vfunc[1]: ctype::~ctype() 4906 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 4907 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t const*, 4908 unsigned short*) const 4909 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 4910 const*, wchar_t const*) const 4911 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 4912 const*, wchar_t const*) const 4913 vfunc[6]: ctype::do_toupper(wchar_t) const 4914 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 4915 const 4916 vfunc[8]: ctype::do_tolower(wchar_t) const 4917 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 4918 const 4919 vfunc[10]: ctype::do_widen(char) const 4920 vfunc[11]: ctype::do_widen(char const*, char const*, 4921 wchar_t*) const 4922 vfunc[12]: ctype::do_narrow(wchar_t, char) const 4923 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 4924 const*, char, char*) const 4925 4926 The Run Time Type Information for the std::ctype class 4927 is described by Table 9-142 4928 4929 Table 9-142. typeinfo for ctype 4930 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4931 Name typeinfo name for ctype 4932 __________________________________________________________ 4933 4934 9.1.55.2. Interfaces for Class ctype 4935 4936 An LSB conforming implementation shall provide the generic 4937 methods for Class std::ctype specified in Table 9-143, 4938 with the full mandatory functionality as described in the 4939 referenced underlying specification. 4940 4941 Table 9-143. libstdcxx - Class ctype Function 4942 Interfaces 4943 ctype::do_scan_is(unsigned short, wchar_t const*, 4944 wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 4945 ctype::do_tolower(wchar_t*, wchar_t const*) 4946 const(GLIBCXX_3.4) [ISOCXX] 4947 ctype::do_tolower(wchar_t) const(GLIBCXX_3.4) [ISOCXX] 4948 ctype::do_toupper(wchar_t*, wchar_t const*) 4949 const(GLIBCXX_3.4) [ISOCXX] 4950 ctype::do_toupper(wchar_t) const(GLIBCXX_3.4) [ISOCXX] 4951 ctype::do_scan_not(unsigned short, wchar_t const*, 4952 wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 4953 ctype::_M_convert_to_wmask(unsigned short) 4954 const(GLIBCXX_3.4) [ISOCXX] 4955 ctype::do_is(wchar_t const*, wchar_t const*, unsigned 4956 short*) const(GLIBCXX_3.4) [ISOCXX] 4957 ctype::do_is(unsigned short, wchar_t) 4958 const(GLIBCXX_3.4) [ISOCXX] 4959 ctype::do_widen(char const*, char const*, wchar_t*) 4960 const(GLIBCXX_3.4) [ISOCXX] 4961 ctype::do_widen(char) const(GLIBCXX_3.4) [ISOCXX] 4962 ctype::do_narrow(wchar_t const*, wchar_t const*, char, 4963 char*) const(GLIBCXX_3.4) [ISOCXX] 4964 ctype::do_narrow(wchar_t, char) const(GLIBCXX_3.4) 4965 [ISOCXX] 4966 ctype::_M_initialize_ctype()(GLIBCXX_3.4) [ISOCXX] 4967 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4968 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4969 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4970 4971 An LSB conforming implementation shall provide the generic data 4972 interfaces for Class std::ctype specified in Table 4973 9-144, with the full mandatory functionality as described in 4974 the referenced underlying specification. 4975 4976 Table 9-144. libstdcxx - Class ctype Data Interfaces 4977 ctype::id(GLIBCXX_3.4) [ISOCXX] 4978 typeinfo for ctype(GLIBCXX_3.4) [CXXABI] 4979 typeinfo name for ctype(GLIBCXX_3.4) [CXXABI] 4980 vtable for ctype(GLIBCXX_3.4) [CXXABI] 4981 __________________________________________________________ 4982 4983 9.1.56. Class ctype_byname 4984 __________________________________________________________ 4985 4986 9.1.56.1. Class data for ctype_byname 4987 4988 The virtual table for the std::ctype_byname class is 4989 described by Table 9-145 4990 4991 Table 9-145. Primary vtable for ctype_byname 4992 Base Offset 0 4993 Virtual Base Offset 0 4994 RTTI typeinfo for ctype_byname 4995 vfunc[0]: ctype_byname::~ctype_byname() 4996 vfunc[1]: ctype_byname::~ctype_byname() 4997 vfunc[2]: ctype::do_toupper(char) const 4998 vfunc[3]: ctype::do_toupper(char*, char const*) const 4999 vfunc[4]: ctype::do_tolower(char) const 5000 vfunc[5]: ctype::do_tolower(char*, char const*) const 5001 vfunc[6]: ctype::do_widen(char) const 5002 vfunc[7]: ctype::do_widen(char const*, char const*, 5003 char*) const 5004 vfunc[8]: ctype::do_narrow(char, char) const 5005 vfunc[9]: ctype::do_narrow(char const*, char const*, 5006 char, char*) const 5007 5008 The Run Time Type Information for the std::ctype_byname 5009 class is described by Table 9-146 5010 5011 Table 9-146. typeinfo for ctype_byname 5012 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5013 Name typeinfo name for ctype_byname 5014 __________________________________________________________ 5015 5016 9.1.56.2. Interfaces for Class ctype_byname 5017 5018 An LSB conforming implementation shall provide the generic 5019 methods for Class std::ctype_byname specified in Table 5020 9-147, with the full mandatory functionality as described in 5021 the referenced underlying specification. 5022 5023 Table 9-147. libstdcxx - Class ctype_byname Function 5024 Interfaces 5025 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5026 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5027 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5028 5029 An LSB conforming implementation shall provide the generic data 5030 interfaces for Class std::ctype_byname specified in Table 5031 9-148, with the full mandatory functionality as described in 5032 the referenced underlying specification. 5033 5034 Table 9-148. libstdcxx - Class ctype_byname Data 5035 Interfaces 5036 typeinfo for ctype_byname(GLIBCXX_3.4) [CXXABI] 5037 typeinfo name for ctype_byname(GLIBCXX_3.4) [CXXABI] 5038 vtable for ctype_byname(GLIBCXX_3.4) [CXXABI] 5039 __________________________________________________________ 5040 5041 9.1.57. Class ctype_byname 5042 __________________________________________________________ 5043 5044 9.1.57.1. Class data for ctype_byname 5045 5046 The virtual table for the std::ctype_byname class is 5047 described by Table 9-149 5048 5049 Table 9-149. Primary vtable for ctype_byname 5050 Base Offset 0 5051 Virtual Base Offset 0 5052 RTTI typeinfo for ctype_byname 5053 vfunc[0]: ctype_byname::~ctype_byname() 5054 vfunc[1]: ctype_byname::~ctype_byname() 5055 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 5056 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t const*, 5057 unsigned short*) const 5058 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 5059 const*, wchar_t const*) const 5060 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 5061 const*, wchar_t const*) const 5062 vfunc[6]: ctype::do_toupper(wchar_t) const 5063 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 5064 const 5065 vfunc[8]: ctype::do_tolower(wchar_t) const 5066 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 5067 const 5068 vfunc[10]: ctype::do_widen(char) const 5069 vfunc[11]: ctype::do_widen(char const*, char const*, 5070 wchar_t*) const 5071 vfunc[12]: ctype::do_narrow(wchar_t, char) const 5072 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 5073 const*, char, char*) const 5074 5075 The Run Time Type Information for the 5076 std::ctype_byname class is described by Table 9-150 5077 5078 Table 9-150. typeinfo for ctype_byname 5079 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5080 Name typeinfo name for ctype_byname 5081 __________________________________________________________ 5082 5083 9.1.57.2. Interfaces for Class ctype_byname 5084 5085 An LSB conforming implementation shall provide the generic 5086 methods for Class std::ctype_byname specified in Table 5087 9-151, with the full mandatory functionality as described in 5088 the referenced underlying specification. 5089 5090 Table 9-151. libstdcxx - Class ctype_byname Function 5091 Interfaces 5092 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [CXXABI] 5093 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [CXXABI] 5094 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [CXXABI] 5095 5096 An LSB conforming implementation shall provide the generic data 5097 interfaces for Class std::ctype_byname specified in 5098 Table 9-152, with the full mandatory functionality as described 5099 in the referenced underlying specification. 5100 5101 Table 9-152. libstdcxx - Class ctype_byname Data 5102 Interfaces 5103 typeinfo for ctype_byname(GLIBCXX_3.4) [CXXABI] 5104 typeinfo name for ctype_byname(GLIBCXX_3.4) [CXXABI] 5105 vtable for ctype_byname(GLIBCXX_3.4) [CXXABI] 5106 __________________________________________________________ 5107 5108 9.1.58. Class basic_string, allocator > 5109 __________________________________________________________ 5110 5111 9.1.58.1. Interfaces for Class basic_string,allocator > 5112 5113 An LSB conforming implementation shall provide the generic 5114 methods for Class std::basic_string, std::allocator > specified in 5116 Table 9-153, with the full mandatory functionality as described 5117 in the referenced underlying specification. 5118 5119 Table 9-153. libstdcxx - Class basic_string, allocator > Function Interfaces 5121 basic_string, allocator 5122 >::_M_disjunct(char const*) const(GLIBCXX_3.4.5) [ISOCXX] 5123 basic_string, allocator 5124 >::get_allocator() const(GLIBCXX_3.4) [ISOCXX] 5125 basic_string, allocator >::end() 5126 const(GLIBCXX_3.4) [ISOCXX] 5127 basic_string, allocator 5128 >::_Rep::_M_is_leaked() const(GLIBCXX_3.4) [ISOCXX] 5129 basic_string, allocator 5130 >::_Rep::_M_is_shared() const(GLIBCXX_3.4) [ISOCXX] 5131 basic_string, allocator >::data() 5132 const(GLIBCXX_3.4) [ISOCXX] 5133 basic_string, allocator >::rend() 5134 const(GLIBCXX_3.4) [ISOCXX] 5135 basic_string, allocator >::size() 5136 const(GLIBCXX_3.4) [ISOCXX] 5137 basic_string, allocator 5138 >::begin() const(GLIBCXX_3.4) [ISOCXX] 5139 basic_string, allocator 5140 >::c_str() const(GLIBCXX_3.4) [ISOCXX] 5141 basic_string, allocator 5142 >::empty() const(GLIBCXX_3.4) [ISOCXX] 5143 basic_string, allocator 5144 >::_M_rep() const(GLIBCXX_3.4) [ISOCXX] 5145 basic_string, allocator 5146 >::length() const(GLIBCXX_3.4) [ISOCXX] 5147 basic_string, allocator 5148 >::rbegin() const(GLIBCXX_3.4) [ISOCXX] 5149 basic_string, allocator 5150 >::_M_data() const(GLIBCXX_3.4) [ISOCXX] 5151 basic_string, allocator 5152 >::_M_iend() const(GLIBCXX_3.4) [ISOCXX] 5153 basic_string, allocator 5154 >::compare(char const*) const(GLIBCXX_3.4) [ISOCXX] 5155 basic_string, allocator 5156 >::compare(basic_string, 5157 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 5158 basic_string, allocator 5159 >::capacity() const(GLIBCXX_3.4) [ISOCXX] 5160 basic_string, allocator 5161 >::max_size() const(GLIBCXX_3.4) [ISOCXX] 5162 basic_string, allocator 5163 >::_M_ibegin() const(GLIBCXX_3.4) [ISOCXX] 5164 basic_string, allocator 5165 >::_Alloc_hider::_Alloc_hider(char*, allocator 5166 const&)(GLIBCXX_3.4) [ISOCXX] 5167 basic_string, allocator 5168 >::_Alloc_hider::_Alloc_hider(char*, allocator 5169 const&)(GLIBCXX_3.4) [ISOCXX] 5170 basic_string, allocator 5171 >::_M_leak_hard()(GLIBCXX_3.4) [ISOCXX] 5172 basic_string, allocator 5173 >::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5174 basic_string, allocator 5175 >::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, allocator > 5177 >, __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5179 basic_string, allocator 5180 >::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, allocator > >, 5182 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5184 basic_string, allocator 5185 >::_S_copy_chars(char*, char const*, char const*)(GLIBCXX_3.4) 5186 [ISOCXX] 5187 basic_string, allocator 5188 >::_S_copy_chars(char*, char*, char*)(GLIBCXX_3.4) [ISOCXX] 5189 basic_string, allocator 5190 >::end()(GLIBCXX_3.4) [ISOCXX] 5191 basic_string, allocator 5192 >::_Rep::_M_destroy(allocator const&)(GLIBCXX_3.4) 5193 [ISOCXX] 5194 basic_string, allocator 5195 >::_Rep::_M_dispose(allocator const&)(GLIBCXX_3.4) 5196 [ISOCXX] 5197 basic_string, allocator 5198 >::_Rep::_M_refcopy()(GLIBCXX_3.4) [ISOCXX] 5199 basic_string, allocator 5200 >::_Rep::_M_refdata()(GLIBCXX_3.4) [ISOCXX] 5201 basic_string, allocator 5202 >::_Rep::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5203 basic_string, allocator 5204 >::_Rep::_M_set_leaked()(GLIBCXX_3.4) [ISOCXX] 5205 basic_string, allocator 5206 >::_Rep::_M_set_sharable()(GLIBCXX_3.4) [ISOCXX] 5207 basic_string, allocator 5208 >::_Rep::_M_grab(allocator const&, allocator 5209 const&)(GLIBCXX_3.4) [ISOCXX] 5210 basic_string, allocator 5211 >::rend()(GLIBCXX_3.4) [ISOCXX] 5212 basic_string, allocator 5213 >::swap(basic_string, allocator 5214 >&)(GLIBCXX_3.4) [ISOCXX] 5215 basic_string, allocator 5216 >::begin()(GLIBCXX_3.4) [ISOCXX] 5217 basic_string, allocator 5218 >::clear()(GLIBCXX_3.4) [ISOCXX] 5219 basic_string, allocator 5220 >::erase(__gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5222 basic_string, allocator 5223 >::erase(__gnu_cxx::__normal_iterator, allocator > >, 5225 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5227 basic_string, allocator 5228 >::append(char const*)(GLIBCXX_3.4) [ISOCXX] 5229 basic_string, allocator 5230 >::append(basic_string, allocator 5231 > const&)(GLIBCXX_3.4) [ISOCXX] 5232 basic_string, allocator 5233 >::assign(char const*)(GLIBCXX_3.4) [ISOCXX] 5234 basic_string, allocator 5235 >::assign(basic_string, allocator 5236 > const&)(GLIBCXX_3.4) [ISOCXX] 5237 basic_string, allocator 5238 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 5240 char)(GLIBCXX_3.4) [ISOCXX] 5241 basic_string, allocator 5242 >::rbegin()(GLIBCXX_3.4) [ISOCXX] 5243 basic_string, allocator 5244 >::_M_data(char*)(GLIBCXX_3.4) [ISOCXX] 5245 basic_string, allocator 5246 >::_M_leak()(GLIBCXX_3.4) [ISOCXX] 5247 basic_string, allocator 5248 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5250 __gnu_cxx::__normal_iterator, allocator > >, 5252 __gnu_cxx::__normal_iterator, allocator > >, 5254 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5256 basic_string, allocator 5257 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5259 __gnu_cxx::__normal_iterator, allocator > >, char 5261 const*)(GLIBCXX_3.4) [ISOCXX] 5262 basic_string, allocator 5263 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5265 __gnu_cxx::__normal_iterator, allocator > >, char const*, char 5267 const*)(GLIBCXX_3.4) [ISOCXX] 5268 basic_string, allocator 5269 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5271 __gnu_cxx::__normal_iterator, allocator > >, basic_string, allocator > const&)(GLIBCXX_3.4) 5274 [ISOCXX] 5275 basic_string, allocator 5276 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5278 __gnu_cxx::__normal_iterator, allocator > >, char*, 5280 char*)(GLIBCXX_3.4) [ISOCXX] 5281 basic_string, allocator 5282 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5284 __gnu_cxx::__normal_iterator, allocator > >, 5286 __gnu_cxx::__normal_iterator, allocator > >, 5288 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5290 basic_string, allocator 5291 >::push_back(char)(GLIBCXX_3.4) [ISOCXX] 5292 basic_string, allocator 5293 >::basic_string(char const*, allocator 5294 const&)(GLIBCXX_3.4) [ISOCXX] 5295 basic_string, allocator 5296 >::basic_string(allocator const&)(GLIBCXX_3.4) [ISOCXX] 5297 basic_string, allocator 5298 >::basic_string(basic_string, 5299 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5300 basic_string, allocator 5301 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5302 basic_string, allocator 5303 >::basic_string<__gnu_cxx::__normal_iterator, allocator > > 5305 >(__gnu_cxx::__normal_iterator, allocator > >, 5307 __gnu_cxx::__normal_iterator, allocator > >, allocator 5309 const&)(GLIBCXX_3.4) [ISOCXX] 5310 basic_string, allocator 5311 >::basic_string(char const*, char const*, 5312 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5313 basic_string, allocator 5314 >::basic_string(char*, char*, allocator 5315 const&)(GLIBCXX_3.4) [ISOCXX] 5316 basic_string, allocator 5317 >::basic_string(char const*, allocator 5318 const&)(GLIBCXX_3.4) [ISOCXX] 5319 basic_string, allocator 5320 >::basic_string(allocator const&)(GLIBCXX_3.4) [ISOCXX] 5321 basic_string, allocator 5322 >::basic_string(basic_string, 5323 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5324 basic_string, allocator 5325 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5326 basic_string, allocator 5327 >::basic_string<__gnu_cxx::__normal_iterator, allocator > > 5329 >(__gnu_cxx::__normal_iterator, allocator > >, 5331 __gnu_cxx::__normal_iterator, allocator > >, allocator 5333 const&)(GLIBCXX_3.4) [ISOCXX] 5334 basic_string, allocator 5335 >::basic_string(char const*, char const*, 5336 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5337 basic_string, allocator 5338 >::basic_string(char*, char*, allocator 5339 const&)(GLIBCXX_3.4) [ISOCXX] 5340 basic_string, allocator 5341 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5342 basic_string, allocator 5343 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5344 basic_string, allocator 5345 >::operator=(char const*)(GLIBCXX_3.4) [ISOCXX] 5346 basic_string, allocator 5347 >::operator=(basic_string, 5348 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5349 basic_string, allocator 5350 >::operator=(char)(GLIBCXX_3.4) [ISOCXX] 5351 basic_string, allocator 5352 >::operator+=(char const*)(GLIBCXX_3.4) [ISOCXX] 5353 basic_string, allocator 5354 >::operator+=(basic_string, 5355 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5356 basic_string, allocator 5357 >::operator+=(char)(GLIBCXX_3.4) [ISOCXX] 5358 5359 An LSB conforming implementation shall provide the generic data 5360 interfaces for Class std::basic_string, std::allocator > specified in 5362 Table 9-154, with the full mandatory functionality as described 5363 in the referenced underlying specification. 5364 5365 Table 9-154. libstdcxx - Class basic_string, allocator > Data Interfaces 5367 basic_string, allocator 5368 >::_Rep::_S_max_size(GLIBCXX_3.4) [ISOCXX] 5369 basic_string, allocator 5370 >::_Rep::_S_terminal(GLIBCXX_3.4) [ISOCXX] 5371 basic_string, allocator 5372 >::_Rep::_S_empty_rep_storage(GLIBCXX_3.4) [ISOCXX] 5373 basic_string, allocator 5374 >::npos(GLIBCXX_3.4) [ISOCXX] 5375 __________________________________________________________ 5376 5377 9.1.59. Class basic_string, allocator > 5378 __________________________________________________________ 5379 5380 9.1.59.1. Interfaces for Class basic_string, allocator > 5381 5382 An LSB conforming implementation shall provide the generic 5383 methods for Class std::basic_string, std::allocator > specified 5385 in Table 9-155, with the full mandatory functionality as 5386 described in the referenced underlying specification. 5387 5388 Table 9-155. libstdcxx - Class basic_string, allocator > Function Interfaces 5390 basic_string, allocator 5391 >::_M_disjunct(wchar_t const*) const(GLIBCXX_3.4.5) [ISOCXX] 5392 basic_string, allocator 5393 >::get_allocator() const(GLIBCXX_3.4) [ISOCXX] 5394 basic_string, allocator 5395 >::end() const(GLIBCXX_3.4) [ISOCXX] 5396 basic_string, allocator 5397 >::_Rep::_M_is_leaked() const(GLIBCXX_3.4) [ISOCXX] 5398 basic_string, allocator 5399 >::_Rep::_M_is_shared() const(GLIBCXX_3.4) [ISOCXX] 5400 basic_string, allocator 5401 >::data() const(GLIBCXX_3.4) [ISOCXX] 5402 basic_string, allocator 5403 >::rend() const(GLIBCXX_3.4) [ISOCXX] 5404 basic_string, allocator 5405 >::size() const(GLIBCXX_3.4) [ISOCXX] 5406 basic_string, allocator 5407 >::begin() const(GLIBCXX_3.4) [ISOCXX] 5408 basic_string, allocator 5409 >::c_str() const(GLIBCXX_3.4) [ISOCXX] 5410 basic_string, allocator 5411 >::empty() const(GLIBCXX_3.4) [ISOCXX] 5412 basic_string, allocator 5413 >::_M_rep() const(GLIBCXX_3.4) [ISOCXX] 5414 basic_string, allocator 5415 >::length() const(GLIBCXX_3.4) [ISOCXX] 5416 basic_string, allocator 5417 >::rbegin() const(GLIBCXX_3.4) [ISOCXX] 5418 basic_string, allocator 5419 >::_M_data() const(GLIBCXX_3.4) [ISOCXX] 5420 basic_string, allocator 5421 >::_M_iend() const(GLIBCXX_3.4) [ISOCXX] 5422 basic_string, allocator 5423 >::compare(wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 5424 basic_string, allocator 5425 >::compare(basic_string, 5426 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 5427 basic_string, allocator 5428 >::capacity() const(GLIBCXX_3.4) [ISOCXX] 5429 basic_string, allocator 5430 >::max_size() const(GLIBCXX_3.4) [ISOCXX] 5431 basic_string, allocator 5432 >::_M_ibegin() const(GLIBCXX_3.4) [ISOCXX] 5433 basic_string, allocator 5434 >::_Alloc_hider::_Alloc_hider(wchar_t*, allocator 5435 const&)(GLIBCXX_3.4) [ISOCXX] 5436 basic_string, allocator 5437 >::_Alloc_hider::_Alloc_hider(wchar_t*, allocator 5438 const&)(GLIBCXX_3.4) [ISOCXX] 5439 basic_string, allocator 5440 >::_M_leak_hard()(GLIBCXX_3.4) [ISOCXX] 5441 basic_string, allocator 5442 >::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5443 basic_string, allocator 5444 >::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator, 5446 allocator > >, __gnu_cxx::__normal_iterator, 5448 allocator > >)(GLIBCXX_3.4) [ISOCXX] 5449 basic_string, allocator 5450 >::_S_copy_chars(wchar_t*, 5451 __gnu_cxx::__normal_iterator, allocator > >, 5453 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) 5455 [ISOCXX] 5456 basic_string, allocator 5457 >::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t 5458 const*)(GLIBCXX_3.4) [ISOCXX] 5459 basic_string, allocator 5460 >::_S_copy_chars(wchar_t*, wchar_t*, wchar_t*)(GLIBCXX_3.4) 5461 [ISOCXX] 5462 basic_string, allocator 5463 >::end()(GLIBCXX_3.4) [ISOCXX] 5464 basic_string, allocator 5465 >::_Rep::_M_destroy(allocator const&)(GLIBCXX_3.4) 5466 [ISOCXX] 5467 basic_string, allocator 5468 >::_Rep::_M_dispose(allocator const&)(GLIBCXX_3.4) 5469 [ISOCXX] 5470 basic_string, allocator 5471 >::_Rep::_M_refcopy()(GLIBCXX_3.4) [ISOCXX] 5472 basic_string, allocator 5473 >::_Rep::_M_refdata()(GLIBCXX_3.4) [ISOCXX] 5474 basic_string, allocator 5475 >::_Rep::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5476 basic_string, allocator 5477 >::_Rep::_M_set_leaked()(GLIBCXX_3.4) [ISOCXX] 5478 basic_string, allocator 5479 >::_Rep::_M_set_sharable()(GLIBCXX_3.4) [ISOCXX] 5480 basic_string, allocator 5481 >::_Rep::_M_grab(allocator const&, allocator 5482 const&)(GLIBCXX_3.4) [ISOCXX] 5483 basic_string, allocator 5484 >::rend()(GLIBCXX_3.4) [ISOCXX] 5485 basic_string, allocator 5486 >::swap(basic_string, 5487 allocator >&)(GLIBCXX_3.4) [ISOCXX] 5488 basic_string, allocator 5489 >::begin()(GLIBCXX_3.4) [ISOCXX] 5490 basic_string, allocator 5491 >::clear()(GLIBCXX_3.4) [ISOCXX] 5492 basic_string, allocator 5493 >::erase(__gnu_cxx::__normal_iterator, allocator 5495 > >)(GLIBCXX_3.4) [ISOCXX] 5496 basic_string, allocator 5497 >::erase(__gnu_cxx::__normal_iterator, allocator 5499 > >, __gnu_cxx::__normal_iterator, allocator 5501 > >)(GLIBCXX_3.4) [ISOCXX] 5502 basic_string, allocator 5503 >::append(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5504 basic_string, allocator 5505 >::append(basic_string, 5506 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5507 basic_string, allocator 5508 >::assign(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5509 basic_string, allocator 5510 >::assign(basic_string, 5511 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5512 basic_string, allocator 5513 >::insert(__gnu_cxx::__normal_iterator, allocator 5515 > >, wchar_t)(GLIBCXX_3.4) [ISOCXX] 5516 basic_string, allocator 5517 >::rbegin()(GLIBCXX_3.4) [ISOCXX] 5518 basic_string, allocator 5519 >::_M_data(wchar_t*)(GLIBCXX_3.4) [ISOCXX] 5520 basic_string, allocator 5521 >::_M_leak()(GLIBCXX_3.4) [ISOCXX] 5522 basic_string, allocator 5523 >::replace(__gnu_cxx::__normal_iterator, allocator 5525 > >, __gnu_cxx::__normal_iterator, allocator 5527 > >, __gnu_cxx::__normal_iterator, allocator 5529 > >, __gnu_cxx::__normal_iterator, allocator 5531 > >)(GLIBCXX_3.4) [ISOCXX] 5532 basic_string, allocator 5533 >::replace(__gnu_cxx::__normal_iterator, allocator 5535 > >, __gnu_cxx::__normal_iterator, allocator 5537 > >, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5538 basic_string, allocator 5539 >::replace(__gnu_cxx::__normal_iterator, allocator 5541 > >, __gnu_cxx::__normal_iterator, allocator 5543 > >, wchar_t const*, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5544 basic_string, allocator 5545 >::replace(__gnu_cxx::__normal_iterator, allocator 5547 > >, __gnu_cxx::__normal_iterator, allocator 5549 > >, basic_string, 5550 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5551 basic_string, allocator 5552 >::replace(__gnu_cxx::__normal_iterator, allocator 5554 > >, __gnu_cxx::__normal_iterator, allocator 5556 > >, wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 5557 basic_string, allocator 5558 >::replace(__gnu_cxx::__normal_iterator, allocator 5560 > >, __gnu_cxx::__normal_iterator, allocator 5562 > >, __gnu_cxx::__normal_iterator, allocator 5564 > >, __gnu_cxx::__normal_iterator, allocator 5566 > >)(GLIBCXX_3.4) [ISOCXX] 5567 basic_string, allocator 5568 >::push_back(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5569 basic_string, allocator 5570 >::basic_string(wchar_t const*, allocator 5571 const&)(GLIBCXX_3.4) [ISOCXX] 5572 basic_string, allocator 5573 >::basic_string(allocator const&)(GLIBCXX_3.4) 5574 [ISOCXX] 5575 basic_string, allocator 5576 >::basic_string(basic_string, 5577 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5578 basic_string, allocator 5579 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5580 basic_string, allocator 5581 >::basic_string<__gnu_cxx::__normal_iterator, allocator 5583 > > >(__gnu_cxx::__normal_iterator, allocator 5585 > >, __gnu_cxx::__normal_iterator, allocator 5587 > >, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5588 basic_string, allocator 5589 >::basic_string(wchar_t const*, wchar_t const*, 5590 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5591 basic_string, allocator 5592 >::basic_string(wchar_t*, wchar_t*, 5593 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5594 basic_string, allocator 5595 >::basic_string(wchar_t const*, allocator 5596 const&)(GLIBCXX_3.4) [ISOCXX] 5597 basic_string, allocator 5598 >::basic_string(allocator const&)(GLIBCXX_3.4) 5599 [ISOCXX] 5600 basic_string, allocator 5601 >::basic_string(basic_string, 5602 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5603 basic_string, allocator 5604 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5605 basic_string, allocator 5606 >::basic_string<__gnu_cxx::__normal_iterator, allocator 5608 > > >(__gnu_cxx::__normal_iterator, allocator 5610 > >, __gnu_cxx::__normal_iterator, allocator 5612 > >, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5613 basic_string, allocator 5614 >::basic_string(wchar_t const*, wchar_t const*, 5615 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5616 basic_string, allocator 5617 >::basic_string(wchar_t*, wchar_t*, 5618 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5619 basic_string, allocator 5620 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5621 basic_string, allocator 5622 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5623 basic_string, allocator 5624 >::operator=(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5625 basic_string, allocator 5626 >::operator=(basic_string, 5627 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5628 basic_string, allocator 5629 >::operator=(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5630 basic_string, allocator 5631 >::operator+=(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5632 basic_string, allocator 5633 >::operator+=(basic_string, 5634 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5635 basic_string, allocator 5636 >::operator+=(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5637 basic_string, allocator > 5638 operator+, allocator >(char 5639 const*, basic_string, allocator > 5640 const&)(GLIBCXX_3.4) [ISOCXX] 5641 basic_string, allocator > 5642 operator+, allocator 5643 >(basic_string, allocator > 5644 const&, basic_string, allocator > 5645 const&)(GLIBCXX_3.4) [ISOCXX] 5646 basic_string, allocator > 5647 operator+, allocator >(char, 5648 basic_string, allocator > 5649 const&)(GLIBCXX_3.4) [ISOCXX] 5650 basic_string, allocator 5651 > operator+, allocator 5652 >(wchar_t const*, basic_string, 5653 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5654 basic_string, allocator 5655 > operator+, allocator 5656 >(basic_string, 5657 allocator > const&, basic_string, allocator > const&)(GLIBCXX_3.4) 5659 [ISOCXX] 5660 basic_string, allocator 5661 > operator+, allocator 5662 >(wchar_t, basic_string, 5663 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5664 5665 An LSB conforming implementation shall provide the generic data 5666 interfaces for Class std::basic_string, std::allocator > specified 5668 in Table 9-156, with the full mandatory functionality as 5669 described in the referenced underlying specification. 5670 5671 Table 9-156. libstdcxx - Class basic_string, allocator > Data Interfaces 5673 basic_string, allocator 5674 >::_Rep::_S_max_size(GLIBCXX_3.4) [ISOCXX] 5675 basic_string, allocator 5676 >::_Rep::_S_terminal(GLIBCXX_3.4) [ISOCXX] 5677 basic_string, allocator 5678 >::_Rep::_S_empty_rep_storage(GLIBCXX_3.4) [ISOCXX] 5679 basic_string, allocator 5680 >::npos(GLIBCXX_3.4) [ISOCXX] 5681 __________________________________________________________ 5682 5683 9.1.60. Class basic_stringstream, allocator > 5684 __________________________________________________________ 5685 5686 9.1.60.1. Class data for basic_stringstream,allocator > 5687 5688 The virtual table for the std::basic_stringstream, std::allocator > class is 5690 described in the relevant architecture specific part of this 5691 specification. 5692 5693 The VTT for the std::basic_stringstream, std::allocator > class is 5695 described by Table 9-157 5696 5697 Table 9-157. VTT for basic_stringstream, allocator > 5699 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 5700 Number of Entries 10 5701 __________________________________________________________ 5702 5703 9.1.60.2. Interfaces for Class basic_stringstream, allocator > 5704 5705 An LSB conforming implementation shall provide the generic 5706 methods for Class std::basic_stringstream, std::allocator > specified in 5708 Table 9-158, with the full mandatory functionality as described 5709 in the referenced underlying specification. 5710 5711 Table 9-158. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5713 basic_stringstream, allocator 5714 >::str() const(GLIBCXX_3.4) [ISOCXX] 5715 basic_stringstream, allocator 5716 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5717 basic_stringstream, allocator 5718 >::str(basic_string, allocator > 5719 const&)(GLIBCXX_3.4) [ISOCXX] 5720 basic_stringstream, allocator 5721 >::basic_stringstream(basic_string, 5722 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5723 basic_stringstream, allocator 5724 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5725 basic_stringstream, allocator 5726 >::basic_stringstream(basic_string, 5727 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5728 basic_stringstream, allocator 5729 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5730 basic_stringstream, allocator 5731 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5732 basic_stringstream, allocator 5733 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5734 basic_stringstream, allocator 5735 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5736 5737 An LSB conforming implementation shall provide the generic data 5738 interfaces for Class std::basic_stringstream, std::allocator > specified in 5740 Table 9-159, with the full mandatory functionality as described 5741 in the referenced underlying specification. 5742 5743 Table 9-159. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 5745 typeinfo for basic_stringstream, 5746 allocator >(GLIBCXX_3.4) [CXXABI] 5747 typeinfo name for basic_stringstream, 5748 allocator >(GLIBCXX_3.4) [CXXABI] 5749 VTT for basic_stringstream, 5750 allocator >(GLIBCXX_3.4) [CXXABI] 5751 vtable for basic_stringstream, 5752 allocator >(GLIBCXX_3.4) [CXXABI] 5753 __________________________________________________________ 5754 5755 9.1.61. Class basic_stringstream, allocator > 5756 __________________________________________________________ 5757 5758 9.1.61.1. Class data for basic_stringstream, allocator > 5759 5760 The virtual table for the std::basic_stringstream, std::allocator > class is 5762 described in the relevant architecture specific part of this 5763 specification. 5764 5765 The VTT for the std::basic_stringstream, std::allocator > class is 5767 described by Table 9-160 5768 5769 Table 9-160. VTT for basic_stringstream, allocator > 5771 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 5772 Number of Entries 10 5773 __________________________________________________________ 5774 5775 9.1.61.2. Interfaces for Class basic_stringstream, allocator > 5776 5777 An LSB conforming implementation shall provide the generic 5778 methods for Class std::basic_stringstream, std::allocator > specified 5780 in Table 9-161, with the full mandatory functionality as 5781 described in the referenced underlying specification. 5782 5783 Table 9-161. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5785 basic_stringstream, 5786 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5787 basic_stringstream, 5788 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5789 basic_stringstream, 5790 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 5792 [ISOCXX] 5793 basic_stringstream, 5794 allocator >::basic_stringstream(basic_string, allocator > const&, 5796 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5797 basic_stringstream, 5798 allocator 5799 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5800 basic_stringstream, 5801 allocator >::basic_stringstream(basic_string, allocator > const&, 5803 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5804 basic_stringstream, 5805 allocator 5806 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5807 basic_stringstream, 5808 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5809 [ISOCXX] 5810 basic_stringstream, 5811 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5812 [ISOCXX] 5813 basic_stringstream, 5814 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5815 [ISOCXX] 5816 5817 An LSB conforming implementation shall provide the generic data 5818 interfaces for Class std::basic_stringstream, std::allocator > specified 5820 in Table 9-162, with the full mandatory functionality as 5821 described in the referenced underlying specification. 5822 5823 Table 9-162. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 5825 typeinfo for basic_stringstream, 5826 allocator >(GLIBCXX_3.4) [CXXABI] 5827 typeinfo name for basic_stringstream, allocator >(GLIBCXX_3.4) 5829 [CXXABI] 5830 VTT for basic_stringstream, 5831 allocator >(GLIBCXX_3.4) [CXXABI] 5832 vtable for basic_stringstream, 5833 allocator >(GLIBCXX_3.4) [CXXABI] 5834 __________________________________________________________ 5835 5836 9.1.62. Class basic_istringstream, allocator > 5837 __________________________________________________________ 5838 5839 9.1.62.1. Class data for basic_istringstream, allocator > 5840 5841 The virtual table for the std::basic_istringstream, std::allocator > class is 5843 described in the relevant architecture specific part of this 5844 specification. 5845 5846 The VTT for the std::basic_istringstream, std::allocator > class is 5848 described by Table 9-163 5849 5850 Table 9-163. VTT for basic_istringstream, allocator > 5852 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 5853 Number of Entries 4 5854 __________________________________________________________ 5855 5856 9.1.62.2. Interfaces for Class basic_istringstream, allocator > 5857 5858 An LSB conforming implementation shall provide the generic 5859 methods for Class std::basic_istringstream, std::allocator > specified in 5861 Table 9-164, with the full mandatory functionality as described 5862 in the referenced underlying specification. 5863 5864 Table 9-164. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 5866 basic_istringstream, allocator 5867 >::str() const(GLIBCXX_3.4) [ISOCXX] 5868 basic_istringstream, allocator 5869 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5870 basic_istringstream, allocator 5871 >::str(basic_string, allocator > 5872 const&)(GLIBCXX_3.4) [ISOCXX] 5873 basic_istringstream, allocator 5874 >::basic_istringstream(basic_string, 5875 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5876 basic_istringstream, allocator 5877 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5878 basic_istringstream, allocator 5879 >::basic_istringstream(basic_string, 5880 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5881 basic_istringstream, allocator 5882 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5883 basic_istringstream, allocator 5884 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5885 basic_istringstream, allocator 5886 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5887 basic_istringstream, allocator 5888 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5889 5890 An LSB conforming implementation shall provide the generic data 5891 interfaces for Class std::basic_istringstream, std::allocator > specified in 5893 Table 9-165, with the full mandatory functionality as described 5894 in the referenced underlying specification. 5895 5896 Table 9-165. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 5898 typeinfo for basic_istringstream, 5899 allocator >(GLIBCXX_3.4) [CXXABI] 5900 typeinfo name for basic_istringstream, 5901 allocator >(GLIBCXX_3.4) [CXXABI] 5902 VTT for basic_istringstream, 5903 allocator >(GLIBCXX_3.4) [CXXABI] 5904 vtable for basic_istringstream, 5905 allocator >(GLIBCXX_3.4) [CXXABI] 5906 __________________________________________________________ 5907 5908 9.1.63. Class basic_istringstream, allocator > 5909 __________________________________________________________ 5910 5911 9.1.63.1. Class data for basic_istringstream, allocator > 5912 5913 The virtual table for the std::basic_istringstream, std::allocator > class is 5915 described in the relevant architecture specific part of this 5916 specification. 5917 5918 The VTT for the std::basic_istringstream, std::allocator > class is 5920 described by Table 9-166 5921 5922 Table 9-166. VTT for basic_istringstream, allocator > 5924 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 5925 Number of Entries 4 5926 __________________________________________________________ 5927 5928 9.1.63.2. Interfaces for Class basic_istringstream, allocator > 5929 5930 An LSB conforming implementation shall provide the generic 5931 methods for Class std::basic_istringstream, std::allocator > specified 5933 in Table 9-167, with the full mandatory functionality as 5934 described in the referenced underlying specification. 5935 5936 Table 9-167. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 5938 basic_istringstream, 5939 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5940 basic_istringstream, 5941 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5942 basic_istringstream, 5943 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 5945 [ISOCXX] 5946 basic_istringstream, 5947 allocator >::basic_istringstream(basic_string, allocator > const&, 5949 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5950 basic_istringstream, 5951 allocator 5952 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5953 basic_istringstream, 5954 allocator >::basic_istringstream(basic_string, allocator > const&, 5956 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5957 basic_istringstream, 5958 allocator 5959 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5960 basic_istringstream, 5961 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5962 [ISOCXX] 5963 basic_istringstream, 5964 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5965 [ISOCXX] 5966 basic_istringstream, 5967 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5968 [ISOCXX] 5969 5970 An LSB conforming implementation shall provide the generic data 5971 interfaces for Class std::basic_istringstream, std::allocator > specified 5973 in Table 9-168, with the full mandatory functionality as 5974 described in the referenced underlying specification. 5975 5976 Table 9-168. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 5978 typeinfo for basic_istringstream, 5979 allocator >(GLIBCXX_3.4) [CXXABI] 5980 typeinfo name for basic_istringstream, allocator >(GLIBCXX_3.4) 5982 [CXXABI] 5983 VTT for basic_istringstream, 5984 allocator >(GLIBCXX_3.4) [CXXABI] 5985 vtable for basic_istringstream, 5986 allocator >(GLIBCXX_3.4) [CXXABI] 5987 __________________________________________________________ 5988 5989 9.1.64. Class basic_ostringstream, allocator > 5990 __________________________________________________________ 5991 5992 9.1.64.1. Class data for basic_ostringstream, allocator > 5993 5994 The virtual table for the std::basic_ostringstream, std::allocator > class is 5996 described in the relevant architecture specific part of this 5997 specification. 5998 5999 The VTT for the std::basic_ostringstream, std::allocator > class is 6001 described by Table 9-169 6002 6003 Table 9-169. VTT for basic_ostringstream, allocator > 6005 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 6006 Number of Entries 4 6007 __________________________________________________________ 6008 6009 9.1.64.2. Interfaces for Class basic_ostringstream, allocator > 6010 6011 An LSB conforming implementation shall provide the generic 6012 methods for Class std::basic_ostringstream, std::allocator > specified in 6014 Table 9-170, with the full mandatory functionality as described 6015 in the referenced underlying specification. 6016 6017 Table 9-170. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6019 basic_ostringstream, allocator 6020 >::str() const(GLIBCXX_3.4) [ISOCXX] 6021 basic_ostringstream, allocator 6022 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 6023 basic_ostringstream, allocator 6024 >::str(basic_string, allocator > 6025 const&)(GLIBCXX_3.4) [ISOCXX] 6026 basic_ostringstream, allocator 6027 >::basic_ostringstream(basic_string, 6028 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6029 basic_ostringstream, allocator 6030 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6031 basic_ostringstream, allocator 6032 >::basic_ostringstream(basic_string, 6033 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6034 basic_ostringstream, allocator 6035 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6036 basic_ostringstream, allocator 6037 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 6038 basic_ostringstream, allocator 6039 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 6040 basic_ostringstream, allocator 6041 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 6042 6043 An LSB conforming implementation shall provide the generic data 6044 interfaces for Class std::basic_ostringstream, std::allocator > specified in 6046 Table 9-171, with the full mandatory functionality as described 6047 in the referenced underlying specification. 6048 6049 Table 9-171. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 6051 typeinfo for basic_ostringstream, 6052 allocator >(GLIBCXX_3.4) [CXXABI] 6053 typeinfo name for basic_ostringstream, 6054 allocator >(GLIBCXX_3.4) [CXXABI] 6055 VTT for basic_ostringstream, 6056 allocator >(GLIBCXX_3.4) [CXXABI] 6057 vtable for basic_ostringstream, 6058 allocator >(GLIBCXX_3.4) [CXXABI] 6059 __________________________________________________________ 6060 6061 9.1.65. Class basic_ostringstream, allocator > 6062 __________________________________________________________ 6063 6064 9.1.65.1. Class data for basic_ostringstream, allocator > 6065 6066 The virtual table for the std::basic_ostringstream, std::allocator > class is 6068 described in the relevant architecture specific part of this 6069 specification. 6070 6071 The VTT for the std::basic_ostringstream, std::allocator > class is 6073 described by Table 9-172 6074 6075 Table 9-172. VTT for basic_ostringstream, allocator > 6077 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 6078 Number of Entries 4 6079 __________________________________________________________ 6080 6081 9.1.65.2. Interfaces for Class basic_ostringstream, allocator > 6082 6083 An LSB conforming implementation shall provide the generic 6084 methods for Class std::basic_ostringstream, std::allocator > specified 6086 in Table 9-173, with the full mandatory functionality as 6087 described in the referenced underlying specification. 6088 6089 Table 9-173. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6091 basic_ostringstream, 6092 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 6093 basic_ostringstream, 6094 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 6095 basic_ostringstream, 6096 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 6098 [ISOCXX] 6099 basic_ostringstream, 6100 allocator >::basic_ostringstream(basic_string, allocator > const&, 6102 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6103 basic_ostringstream, 6104 allocator 6105 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6106 basic_ostringstream, 6107 allocator >::basic_ostringstream(basic_string, allocator > const&, 6109 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6110 basic_ostringstream, 6111 allocator 6112 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6113 basic_ostringstream, 6114 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 6115 [ISOCXX] 6116 basic_ostringstream, 6117 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 6118 [ISOCXX] 6119 basic_ostringstream, 6120 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 6121 [ISOCXX] 6122 6123 An LSB conforming implementation shall provide the generic data 6124 interfaces for Class std::basic_ostringstream, std::allocator > specified 6126 in Table 9-174, with the full mandatory functionality as 6127 described in the referenced underlying specification. 6128 6129 Table 9-174. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 6131 typeinfo for basic_ostringstream, 6132 allocator >(GLIBCXX_3.4) [CXXABI] 6133 typeinfo name for basic_ostringstream, allocator >(GLIBCXX_3.4) 6135 [CXXABI] 6136 VTT for basic_ostringstream, 6137 allocator >(GLIBCXX_3.4) [CXXABI] 6138 vtable for basic_ostringstream, 6139 allocator >(GLIBCXX_3.4) [CXXABI] 6140 __________________________________________________________ 6141 6142 9.1.66. Class basic_stringbuf, allocator > 6143 __________________________________________________________ 6144 6145 9.1.66.1. Class data for basic_stringbuf, allocator > 6146 6147 The virtual table for the std::basic_stringbuf, std::allocator > class is 6149 described by Table 9-175 6150 6151 Table 9-175. Primary vtable for basic_stringbuf, allocator > 6153 Base Offset 0 6154 Virtual Base Offset 0 6155 RTTI typeinfo for basic_stringbuf, 6156 allocator > 6157 vfunc[0]: basic_stringbuf, 6158 allocator >::~basic_stringbuf() 6159 vfunc[1]: basic_stringbuf, 6160 allocator >::~basic_stringbuf() 6161 vfunc[2]: basic_streambuf 6162 >::imbue(locale const&) 6163 vfunc[3]: See The Architecture Specific Specification 6164 vfunc[4]: See The Architecture Specific Specification 6165 vfunc[5]: basic_stringbuf, 6166 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 6167 vfunc[6]: basic_streambuf >::sync() 6168 vfunc[7]: basic_streambuf 6169 >::showmanyc() 6170 vfunc[8]: See The Architecture Specific Specification 6171 vfunc[9]: basic_stringbuf, 6172 allocator >::underflow() 6173 vfunc[10]: basic_streambuf >::uflow() 6174 vfunc[11]: basic_stringbuf, 6175 allocator >::pbackfail(int) 6176 vfunc[12]: See The Architecture Specific Specification 6177 vfunc[13]: basic_stringbuf, 6178 allocator >::overflow(int) 6179 6180 The Run Time Type Information for the 6181 std::basic_stringbuf, 6182 std::allocator > class is described by Table 9-176 6183 6184 Table 9-176. typeinfo for basic_stringbuf, allocator > 6186 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6187 Name typeinfo name for basic_stringbuf, 6188 allocator > 6189 __________________________________________________________ 6190 6191 9.1.66.2. Interfaces for Class basic_stringbuf, allocator > 6192 6193 An LSB conforming implementation shall provide the generic 6194 methods for Class std::basic_stringbuf, std::allocator > specified in 6196 Table 9-177, with the full mandatory functionality as described 6197 in the referenced underlying specification. 6198 6199 Table 9-177. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 6201 basic_stringbuf, allocator 6202 >::str() const(GLIBCXX_3.4) [ISOCXX] 6203 basic_stringbuf, allocator 6204 >::_M_update_egptr()(GLIBCXX_3.4) [ISOCXX] 6205 basic_stringbuf, allocator 6206 >::_M_stringbuf_init(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6207 basic_stringbuf, allocator 6208 >::str(basic_string, allocator > 6209 const&)(GLIBCXX_3.4) [ISOCXX] 6210 basic_stringbuf, allocator 6211 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 6212 [ISOCXX] 6213 basic_stringbuf, allocator 6214 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 6215 basic_stringbuf, allocator 6216 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 6217 basic_stringbuf, allocator 6218 >::showmanyc()(GLIBCXX_3.4.6) [ISOCXX] 6219 basic_stringbuf, allocator 6220 >::underflow()(GLIBCXX_3.4) [ISOCXX] 6221 basic_stringbuf, allocator 6222 >::basic_stringbuf(basic_string, 6223 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6224 basic_stringbuf, allocator 6225 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6226 basic_stringbuf, allocator 6227 >::basic_stringbuf(basic_string, 6228 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6229 basic_stringbuf, allocator 6230 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6231 basic_stringbuf, allocator 6232 >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6233 basic_stringbuf, allocator 6234 >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6235 6236 An LSB conforming implementation shall provide the generic data 6237 interfaces for Class std::basic_stringbuf, std::allocator > specified in 6239 Table 9-178, with the full mandatory functionality as described 6240 in the referenced underlying specification. 6241 6242 Table 9-178. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 6244 typeinfo for basic_stringbuf, 6245 allocator >(GLIBCXX_3.4) [CXXABI] 6246 typeinfo name for basic_stringbuf, 6247 allocator >(GLIBCXX_3.4) [CXXABI] 6248 vtable for basic_stringbuf, 6249 allocator >(GLIBCXX_3.4) [CXXABI] 6250 __________________________________________________________ 6251 6252 9.1.67. Class basic_stringbuf, allocator > 6253 __________________________________________________________ 6254 6255 9.1.67.1. Class data for basic_stringbuf, allocator > 6256 6257 The virtual table for the std::basic_stringbuf, std::allocator > class is 6259 described by Table 9-179 6260 6261 Table 9-179. Primary vtable for basic_stringbuf, allocator > 6263 Base Offset 0 6264 Virtual Base Offset 0 6265 RTTI typeinfo for basic_stringbuf, allocator > 6267 vfunc[0]: basic_stringbuf, 6268 allocator >::~basic_stringbuf() 6269 vfunc[1]: basic_stringbuf, 6270 allocator >::~basic_stringbuf() 6271 vfunc[2]: basic_streambuf 6272 >::imbue(locale const&) 6273 vfunc[3]: See The Architecture Specific Specification 6274 vfunc[4]: See The Architecture Specific Specification 6275 vfunc[5]: basic_stringbuf, 6276 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 6277 vfunc[6]: basic_streambuf 6278 >::sync() 6279 vfunc[7]: basic_streambuf 6280 >::showmanyc() 6281 vfunc[8]: See The Architecture Specific Specification 6282 vfunc[9]: basic_stringbuf, 6283 allocator >::underflow() 6284 vfunc[10]: basic_streambuf 6285 >::uflow() 6286 vfunc[11]: basic_stringbuf, 6287 allocator >::pbackfail(unsigned int) 6288 vfunc[12]: See The Architecture Specific Specification 6289 vfunc[13]: basic_stringbuf, 6290 allocator >::overflow(unsigned int) 6291 6292 The Run Time Type Information for the 6293 std::basic_stringbuf, 6294 std::allocator > class is described by Table 9-180 6295 6296 Table 9-180. typeinfo for basic_stringbuf, allocator > 6298 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6299 Name typeinfo name for basic_stringbuf, allocator > 6301 __________________________________________________________ 6302 6303 9.1.67.2. Interfaces for Class basic_stringbuf, allocator > 6304 6305 An LSB conforming implementation shall provide the generic 6306 methods for Class std::basic_stringbuf, std::allocator > specified 6308 in Table 9-181, with the full mandatory functionality as 6309 described in the referenced underlying specification. 6310 6311 Table 9-181. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 6313 basic_stringbuf, 6314 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 6315 basic_stringbuf, 6316 allocator >::_M_update_egptr()(GLIBCXX_3.4) [ISOCXX] 6317 basic_stringbuf, 6318 allocator 6319 >::_M_stringbuf_init(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6320 basic_stringbuf, 6321 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 6323 [ISOCXX] 6324 basic_stringbuf, 6325 allocator >::seekpos(fpos<__mbstate_t>, 6326 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6327 basic_stringbuf, 6328 allocator >::overflow(unsigned int)(GLIBCXX_3.4) 6329 [ISOCXX] 6330 basic_stringbuf, 6331 allocator >::pbackfail(unsigned int)(GLIBCXX_3.4) 6332 [ISOCXX] 6333 basic_stringbuf, 6334 allocator >::showmanyc()(GLIBCXX_3.4.6) [ISOCXX] 6335 basic_stringbuf, 6336 allocator >::underflow()(GLIBCXX_3.4) [ISOCXX] 6337 basic_stringbuf, 6338 allocator >::basic_stringbuf(basic_string, allocator > const&, 6340 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6341 basic_stringbuf, 6342 allocator 6343 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6344 basic_stringbuf, 6345 allocator >::basic_stringbuf(basic_string, allocator > const&, 6347 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6348 basic_stringbuf, 6349 allocator 6350 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6351 basic_stringbuf, 6352 allocator >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6353 basic_stringbuf, 6354 allocator >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6355 6356 An LSB conforming implementation shall provide the generic data 6357 interfaces for Class std::basic_stringbuf, std::allocator > specified 6359 in Table 9-182, with the full mandatory functionality as 6360 described in the referenced underlying specification. 6361 6362 Table 9-182. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 6364 typeinfo for basic_stringbuf, 6365 allocator >(GLIBCXX_3.4) [CXXABI] 6366 typeinfo name for basic_stringbuf, allocator >(GLIBCXX_3.4) 6368 [CXXABI] 6369 vtable for basic_stringbuf, 6370 allocator >(GLIBCXX_3.4) [CXXABI] 6371 __________________________________________________________ 6372 6373 9.1.68. Class basic_iostream > 6374 __________________________________________________________ 6375 6376 9.1.68.1. Class data for basic_iostream > 6377 6378 The virtual table for the std::basic_iostream > class is described in the relevant 6380 architecture specific part of this specification. 6381 6382 The VTT for the std::basic_iostream > class is described by Table 9-183 6384 6385 Table 9-183. VTT for basic_iostream > 6386 VTT Name _ZTTSd 6387 Number of Entries 7 6388 __________________________________________________________ 6389 6390 9.1.68.2. Interfaces for Class basic_iostream > 6391 6392 An LSB conforming implementation shall provide the generic 6393 methods for Class std::basic_iostream > specified in Table 9-184, with the 6395 full mandatory functionality as described in the referenced 6396 underlying specification. 6397 6398 Table 9-184. libstdcxx - Class basic_iostream > Function Interfaces 6400 basic_iostream 6401 >::basic_iostream(basic_streambuf 6402 >*)(GLIBCXX_3.4) [ISOCXX] 6403 basic_iostream 6404 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6405 basic_iostream 6406 >::basic_iostream(basic_streambuf 6407 >*)(GLIBCXX_3.4) [ISOCXX] 6408 basic_iostream 6409 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6410 basic_iostream 6411 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6412 basic_iostream 6413 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6414 basic_iostream 6415 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6416 basic_istream >& 6417 operator>> >(basic_istream >&, signed char*)(GLIBCXX_3.4) [ISOCXX] 6419 6420 An LSB conforming implementation shall provide the generic data 6421 interfaces for Class std::basic_iostream > specified in Table 9-185, with the 6423 full mandatory functionality as described in the referenced 6424 underlying specification. 6425 6426 Table 9-185. libstdcxx - Class basic_iostream > Data Interfaces 6428 typeinfo for basic_iostream 6429 >(GLIBCXX_3.4) [CXXABI] 6430 typeinfo name for basic_iostream 6431 >(GLIBCXX_3.4) [CXXABI] 6432 VTT for basic_iostream >(GLIBCXX_3.4) 6433 [CXXABI] 6434 vtable for basic_iostream 6435 >(GLIBCXX_3.4) [CXXABI] 6436 __________________________________________________________ 6437 6438 9.1.69. Class basic_iostream > 6439 __________________________________________________________ 6440 6441 9.1.69.1. Class data for basic_iostream > 6442 6443 The virtual table for the std::basic_iostream > class is described in the relevant 6445 architecture specific part of this specification. 6446 6447 The VTT for the std::basic_iostream > class is described by Table 9-186 6449 6450 Table 9-186. VTT for basic_iostream > 6452 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 6453 Number of Entries 7 6454 __________________________________________________________ 6455 6456 9.1.69.2. Interfaces for Class basic_iostream > 6457 6458 An LSB conforming implementation shall provide the generic 6459 methods for Class std::basic_iostream > specified in Table 9-187, with the 6461 full mandatory functionality as described in the referenced 6462 underlying specification. 6463 6464 Table 9-187. libstdcxx - Class basic_iostream > Function Interfaces 6466 basic_iostream 6467 >::basic_iostream(basic_streambuf 6468 >*)(GLIBCXX_3.4) [ISOCXX] 6469 basic_iostream 6470 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6471 basic_iostream 6472 >::basic_iostream(basic_streambuf 6473 >*)(GLIBCXX_3.4) [ISOCXX] 6474 basic_iostream 6475 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6476 basic_iostream 6477 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6478 basic_iostream 6479 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6480 basic_iostream 6481 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6482 6483 An LSB conforming implementation shall provide the generic data 6484 interfaces for Class std::basic_iostream > specified in Table 9-188, with the 6486 full mandatory functionality as described in the referenced 6487 underlying specification. 6488 6489 Table 9-188. libstdcxx - Class basic_iostream > Data Interfaces 6491 typeinfo for basic_iostream 6492 >(GLIBCXX_3.4) [CXXABI] 6493 typeinfo name for basic_iostream 6494 >(GLIBCXX_3.4) [CXXABI] 6495 VTT for basic_iostream 6496 >(GLIBCXX_3.4) [CXXABI] 6497 vtable for basic_iostream 6498 >(GLIBCXX_3.4) [CXXABI] 6499 __________________________________________________________ 6500 6501 9.1.70. Class basic_istream > 6502 __________________________________________________________ 6503 6504 9.1.70.1. Class data for basic_istream > 6505 6506 The virtual table for the std::basic_istream > class is described in the relevant 6508 architecture specific part of this specification. 6509 6510 The VTT for the std::basic_istream 6511 > class is described by Table 9-189 6512 6513 Table 9-189. VTT for basic_istream > 6514 VTT Name _ZTTSi 6515 Number of Entries 2 6516 __________________________________________________________ 6517 6518 9.1.70.2. Interfaces for Class basic_istream> 6519 6520 An LSB conforming implementation shall provide the generic 6521 methods for Class std::basic_istream > specified in Table 9-190, with the 6523 full mandatory functionality as described in the referenced 6524 underlying specification. 6525 6526 Table 9-190. libstdcxx - Class basic_istream > Function Interfaces 6528 basic_istream >::gcount() 6529 const(GLIBCXX_3.4) [ISOCXX] 6530 basic_istream >::sentry::operator 6531 bool() const(GLIBCXX_3.4) [ISOCXX] 6532 basic_istream 6533 >::get(basic_streambuf >&)(GLIBCXX_3.4) 6534 [ISOCXX] 6535 basic_istream 6536 >::get(basic_streambuf >&, 6537 char)(GLIBCXX_3.4) [ISOCXX] 6538 basic_istream 6539 >::get(char&)(GLIBCXX_3.4) [ISOCXX] 6540 basic_istream >::get()(GLIBCXX_3.4) 6541 [ISOCXX] 6542 basic_istream >::peek()(GLIBCXX_3.4) 6543 [ISOCXX] 6544 basic_istream >::sync()(GLIBCXX_3.4) 6545 [ISOCXX] 6546 basic_istream 6547 >::seekg(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6548 basic_istream >::tellg()(GLIBCXX_3.4) 6549 [ISOCXX] 6550 basic_istream >::unget()(GLIBCXX_3.4) 6551 [ISOCXX] 6552 basic_istream 6553 >::ignore()(GLIBCXX_3.4.5) [ISOCXX] 6554 basic_istream 6555 >::sentry::sentry(basic_istream >&, 6556 bool)(GLIBCXX_3.4) [ISOCXX] 6557 basic_istream 6558 >::sentry::sentry(basic_istream >&, 6559 bool)(GLIBCXX_3.4) [ISOCXX] 6560 basic_istream 6561 >::putback(char)(GLIBCXX_3.4) [ISOCXX] 6562 basic_istream 6563 >::basic_istream(basic_streambuf 6564 >*)(GLIBCXX_3.4) [ISOCXX] 6565 basic_istream 6566 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 6567 basic_istream 6568 >::basic_istream(basic_streambuf 6569 >*)(GLIBCXX_3.4) [ISOCXX] 6570 basic_istream 6571 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 6572 basic_istream 6573 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6574 basic_istream 6575 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6576 basic_istream 6577 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6578 basic_istream 6579 >::operator>>(basic_istream >& 6580 (*)(basic_istream >&))(GLIBCXX_3.4) 6581 [ISOCXX] 6582 basic_istream >::operator>>(ios_base& 6583 (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6584 basic_istream 6585 >::operator>>(basic_ios >& 6586 (*)(basic_ios >&))(GLIBCXX_3.4) 6587 [ISOCXX] 6588 basic_istream 6589 >::operator>>(basic_streambuf 6590 >*)(GLIBCXX_3.4) [ISOCXX] 6591 basic_istream 6592 >::operator>>(void*&)(GLIBCXX_3.4) [ISOCXX] 6593 basic_istream 6594 >::operator>>(bool&)(GLIBCXX_3.4) [ISOCXX] 6595 basic_istream 6596 >::operator>>(double&)(GLIBCXX_3.4) [ISOCXX] 6597 basic_istream >::operator>>(long 6598 double&)(GLIBCXX_3.4) [ISOCXX] 6599 basic_istream 6600 >::operator>>(float&)(GLIBCXX_3.4) [ISOCXX] 6601 basic_istream 6602 >::operator>>(int&)(GLIBCXX_3.4) [ISOCXX] 6603 basic_istream >::operator>>(unsigned 6604 int&)(GLIBCXX_3.4) [ISOCXX] 6605 basic_istream 6606 >::operator>>(long&)(GLIBCXX_3.4) [ISOCXX] 6607 basic_istream >::operator>>(unsigned 6608 long&)(GLIBCXX_3.4) [ISOCXX] 6609 basic_istream 6610 >::operator>>(short&)(GLIBCXX_3.4) [ISOCXX] 6611 basic_istream >::operator>>(unsigned 6612 short&)(GLIBCXX_3.4) [ISOCXX] 6613 basic_istream >::operator>>(long 6614 long&)(GLIBCXX_3.4) [ISOCXX] 6615 basic_istream >::operator>>(unsigned 6616 long long&)(GLIBCXX_3.4) [ISOCXX] 6617 basic_istream >& ws >(basic_istream 6619 >&)(GLIBCXX_3.4) [ISOCXX] 6620 basic_istream >& getline, allocator >(basic_istream >&, basic_string, 6623 allocator >&)(GLIBCXX_3.4) [ISOCXX] 6624 basic_istream >& getline, allocator >(basic_istream >&, basic_string, 6627 allocator >&, char)(GLIBCXX_3.4) [ISOCXX] 6628 basic_istream >& 6629 operator>> >(basic_istream >&, unsigned char*)(GLIBCXX_3.4) [ISOCXX] 6631 basic_istream >& 6632 operator>> >(basic_istream >&, signed char&)(GLIBCXX_3.4) [ISOCXX] 6634 basic_istream >& 6635 operator>> >(basic_istream >&, unsigned char&)(GLIBCXX_3.4) [ISOCXX] 6637 basic_istream >& operator>> >(basic_istream >&, 6639 char*)(GLIBCXX_3.4) [ISOCXX] 6640 basic_istream >& operator>> >(basic_istream >&, 6642 char&)(GLIBCXX_3.4) [ISOCXX] 6643 basic_istream >& operator>> >(basic_istream >&, 6645 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6646 basic_istream >& operator>> >(basic_istream >&, 6648 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6649 basic_istream >& operator>> >(basic_istream >&, 6651 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6652 basic_istream >& operator>> >(basic_istream >&, 6654 _Setw)(GLIBCXX_3.4) [ISOCXX] 6655 basic_istream >& operator>> >(basic_istream >&, 6657 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6658 basic_istream >& operator>> >(basic_istream >&, 6660 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6661 basic_istream >& operator>>, allocator >(basic_istream >&, basic_string, 6664 allocator >&)(GLIBCXX_3.4) [ISOCXX] 6665 basic_istream >& operator>> >(basic_istream 6667 >&, complex&)(GLIBCXX_3.4) [ISOCXX] 6668 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) 6671 [ISOCXX] 6672 basic_istream >& operator>> >(basic_istream 6674 >&, complex&)(GLIBCXX_3.4) [ISOCXX] 6675 6676 An LSB conforming implementation shall provide the generic data 6677 interfaces for Class std::basic_istream > specified in Table 9-191, with the 6679 full mandatory functionality as described in the referenced 6680 underlying specification. 6681 6682 Table 9-191. libstdcxx - Class basic_istream > Data Interfaces 6684 typeinfo for basic_istream 6685 >(GLIBCXX_3.4) [CXXABI] 6686 typeinfo name for basic_istream 6687 >(GLIBCXX_3.4) [CXXABI] 6688 VTT for basic_istream >(GLIBCXX_3.4) 6689 [CXXABI] 6690 vtable for basic_istream >(GLIBCXX_3.4) 6691 [CXXABI] 6692 __________________________________________________________ 6693 6694 9.1.71. Class basic_istream > 6695 __________________________________________________________ 6696 6697 9.1.71.1. Class data for basic_istream> 6698 6699 The virtual table for the std::basic_istream > class is described in the relevant 6701 architecture specific part of this specification. 6702 6703 The VTT for the std::basic_istream > class is described by Table 9-192 6705 6706 Table 9-192. VTT for basic_istream > 6708 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 6709 Number of Entries 2 6710 __________________________________________________________ 6711 6712 9.1.71.2. Interfaces for Class basic_istream > 6713 6714 An LSB conforming implementation shall provide the generic 6715 methods for Class std::basic_istream > specified in Table 9-193, with the 6717 full mandatory functionality as described in the referenced 6718 underlying specification. 6719 6720 Table 9-193. libstdcxx - Class basic_istream > Function Interfaces 6722 basic_istream >::gcount() 6723 const(GLIBCXX_3.4) [ISOCXX] 6724 basic_istream >::sentry::operator 6725 bool() const(GLIBCXX_3.4) [ISOCXX] 6726 basic_istream 6727 >::get(basic_streambuf 6728 >&)(GLIBCXX_3.4) [ISOCXX] 6729 basic_istream 6730 >::get(basic_streambuf >&, 6731 wchar_t)(GLIBCXX_3.4) [ISOCXX] 6732 basic_istream 6733 >::get(wchar_t&)(GLIBCXX_3.4) [ISOCXX] 6734 basic_istream 6735 >::get()(GLIBCXX_3.4) [ISOCXX] 6736 basic_istream 6737 >::peek()(GLIBCXX_3.4) [ISOCXX] 6738 basic_istream 6739 >::sync()(GLIBCXX_3.4) [ISOCXX] 6740 basic_istream 6741 >::seekg(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6742 basic_istream 6743 >::tellg()(GLIBCXX_3.4) [ISOCXX] 6744 basic_istream 6745 >::unget()(GLIBCXX_3.4) [ISOCXX] 6746 basic_istream 6747 >::ignore()(GLIBCXX_3.4.5) [ISOCXX] 6748 basic_istream 6749 >::sentry::sentry(basic_istream 6750 >&, bool)(GLIBCXX_3.4) [ISOCXX] 6751 basic_istream 6752 >::sentry::sentry(basic_istream 6753 >&, bool)(GLIBCXX_3.4) [ISOCXX] 6754 basic_istream 6755 >::putback(wchar_t)(GLIBCXX_3.4) [ISOCXX] 6756 basic_istream 6757 >::basic_istream(basic_streambuf 6758 >*)(GLIBCXX_3.4) [ISOCXX] 6759 basic_istream 6760 >::basic_istream(basic_streambuf 6761 >*)(GLIBCXX_3.4) [ISOCXX] 6762 basic_istream 6763 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6764 basic_istream 6765 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6766 basic_istream 6767 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6768 basic_istream 6769 >::operator>>(basic_istream >& 6770 (*)(basic_istream 6771 >&))(GLIBCXX_3.4) [ISOCXX] 6772 basic_istream 6773 >::operator>>(ios_base& (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6774 basic_istream 6775 >::operator>>(basic_ios >& 6776 (*)(basic_ios >&))(GLIBCXX_3.4) 6777 [ISOCXX] 6778 basic_istream 6779 >::operator>>(basic_streambuf 6780 >*)(GLIBCXX_3.4) [ISOCXX] 6781 basic_istream 6782 >::operator>>(void*&)(GLIBCXX_3.4) [ISOCXX] 6783 basic_istream 6784 >::operator>>(bool&)(GLIBCXX_3.4) [ISOCXX] 6785 basic_istream 6786 >::operator>>(double&)(GLIBCXX_3.4) [ISOCXX] 6787 basic_istream >::operator>>(long 6788 double&)(GLIBCXX_3.4) [ISOCXX] 6789 basic_istream 6790 >::operator>>(float&)(GLIBCXX_3.4) [ISOCXX] 6791 basic_istream 6792 >::operator>>(int&)(GLIBCXX_3.4) [ISOCXX] 6793 basic_istream 6794 >::operator>>(unsigned int&)(GLIBCXX_3.4) [ISOCXX] 6795 basic_istream 6796 >::operator>>(long&)(GLIBCXX_3.4) [ISOCXX] 6797 basic_istream 6798 >::operator>>(unsigned long&)(GLIBCXX_3.4) [ISOCXX] 6799 basic_istream 6800 >::operator>>(short&)(GLIBCXX_3.4) [ISOCXX] 6801 basic_istream 6802 >::operator>>(unsigned short&)(GLIBCXX_3.4) [ISOCXX] 6803 basic_istream >::operator>>(long 6804 long&)(GLIBCXX_3.4) [ISOCXX] 6805 basic_istream 6806 >::operator>>(unsigned long long&)(GLIBCXX_3.4) [ISOCXX] 6807 basic_istream >& ws >(basic_istream >&)(GLIBCXX_3.4) [ISOCXX] 6810 basic_istream >& getline, allocator 6812 >(basic_istream >&, 6813 basic_string, allocator 6814 >&)(GLIBCXX_3.4) [ISOCXX] 6815 basic_istream >& getline, allocator 6817 >(basic_istream >&, 6818 basic_string, allocator 6819 >&, wchar_t)(GLIBCXX_3.4) [ISOCXX] 6820 basic_istream >& 6821 operator>> 6822 >(basic_istream >&, 6823 complex&)(GLIBCXX_3.4) [ISOCXX] 6824 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) 6827 [ISOCXX] 6828 basic_istream >& 6829 operator>> 6830 >(basic_istream >&, 6831 complex&)(GLIBCXX_3.4) [ISOCXX] 6832 basic_istream >& 6833 operator>> 6834 >(basic_istream >&, 6835 wchar_t*)(GLIBCXX_3.4) [ISOCXX] 6836 basic_istream >& 6837 operator>> 6838 >(basic_istream >&, 6839 wchar_t&)(GLIBCXX_3.4) [ISOCXX] 6840 basic_istream >& 6841 operator>> 6842 >(basic_istream >&, 6843 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6844 basic_istream >& 6845 operator>> 6846 >(basic_istream >&, 6847 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6848 basic_istream >& 6849 operator>> 6850 >(basic_istream >&, 6851 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6852 basic_istream >& 6853 operator>> 6854 >(basic_istream >&, 6855 _Setw)(GLIBCXX_3.4) [ISOCXX] 6856 basic_istream >& 6857 operator>> 6858 >(basic_istream >&, 6859 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6860 basic_istream >& 6861 operator>> 6862 >(basic_istream >&, 6863 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6864 basic_istream >& 6865 operator>>, allocator 6866 >(basic_istream >&, 6867 basic_string, allocator 6868 >&)(GLIBCXX_3.4) [ISOCXX] 6869 6870 An LSB conforming implementation shall provide the generic data 6871 interfaces for Class std::basic_istream > specified in Table 9-194, with the 6873 full mandatory functionality as described in the referenced 6874 underlying specification. 6875 6876 Table 9-194. libstdcxx - Class basic_istream > Data Interfaces 6878 typeinfo for basic_istream 6879 >(GLIBCXX_3.4) [CXXABI] 6880 typeinfo name for basic_istream 6881 >(GLIBCXX_3.4) [CXXABI] 6882 VTT for basic_istream 6883 >(GLIBCXX_3.4) [CXXABI] 6884 vtable for basic_istream 6885 >(GLIBCXX_3.4) [CXXABI] 6886 __________________________________________________________ 6887 6888 9.1.72. Class istreambuf_iterator > 6889 __________________________________________________________ 6890 6891 9.1.72.1. Interfaces for Class istreambuf_iterator > 6892 6893 An LSB conforming implementation shall provide the generic 6894 methods for Class std::istreambuf_iterator > specified in Table 9-195, with the 6896 full mandatory functionality as described in the referenced 6897 underlying specification. 6898 6899 Table 9-195. libstdcxx - Class istreambuf_iterator > Function Interfaces 6901 istreambuf_iterator 6902 >::operator++()(GLIBCXX_3.4.5) [ISOCXX] 6903 __________________________________________________________ 6904 6905 9.1.73. Class istreambuf_iterator > 6906 __________________________________________________________ 6907 6908 9.1.73.1. Interfaces for Class istreambuf_iterator > 6909 6910 An LSB conforming implementation shall provide the generic 6911 methods for Class std::istreambuf_iterator > specified in Table 9-196, with the 6913 full mandatory functionality as described in the referenced 6914 underlying specification. 6915 6916 Table 9-196. libstdcxx - Class istreambuf_iterator > Function Interfaces 6918 istreambuf_iterator 6919 >::operator++()(GLIBCXX_3.4.5) [ISOCXX] 6920 __________________________________________________________ 6921 6922 9.1.74. Class basic_ostream > 6923 __________________________________________________________ 6924 6925 9.1.74.1. Class data for basic_ostream > 6926 6927 The virtual table for the std::basic_ostream > class is described in the relevant 6929 architecture specific part of this specification. 6930 6931 The VTT for the std::basic_ostream 6932 > class is described by Table 9-197 6933 6934 Table 9-197. VTT for basic_ostream > 6935 VTT Name _ZTTSo 6936 Number of Entries 2 6937 __________________________________________________________ 6938 6939 9.1.74.2. Interfaces for Class basic_ostream> 6940 6941 An LSB conforming implementation shall provide the generic 6942 methods for Class std::basic_ostream > specified in Table 9-198, with the 6944 full mandatory functionality as described in the referenced 6945 underlying specification. 6946 6947 Table 9-198. libstdcxx - Class basic_ostream > Function Interfaces 6949 basic_ostream >::sentry::operator 6950 bool() const(GLIBCXX_3.4) [ISOCXX] 6951 basic_ostream >::put(char)(GLIBCXX_3.4) 6952 [ISOCXX] 6953 basic_ostream >::flush()(GLIBCXX_3.4) 6954 [ISOCXX] 6955 basic_ostream 6956 >::seekp(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6957 basic_ostream >::tellp()(GLIBCXX_3.4) 6958 [ISOCXX] 6959 basic_ostream 6960 >::sentry::sentry(basic_ostream 6961 >&)(GLIBCXX_3.4) [ISOCXX] 6962 basic_ostream 6963 >::sentry::sentry(basic_ostream 6964 >&)(GLIBCXX_3.4) [ISOCXX] 6965 basic_ostream 6966 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 6967 basic_ostream 6968 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 6969 basic_ostream 6970 >::basic_ostream(basic_streambuf 6971 >*)(GLIBCXX_3.4) [ISOCXX] 6972 basic_ostream 6973 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6974 basic_ostream 6975 >::basic_ostream(basic_streambuf 6976 >*)(GLIBCXX_3.4) [ISOCXX] 6977 basic_ostream 6978 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6979 basic_ostream 6980 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6981 basic_ostream 6982 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6983 basic_ostream 6984 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6985 basic_ostream 6986 >::operator<<(basic_ostream >& 6987 (*)(basic_ostream >&))(GLIBCXX_3.4) 6988 [ISOCXX] 6989 basic_ostream >::operator<<(ios_base& 6990 (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6991 basic_ostream 6992 >::operator<<(basic_ios >& 6993 (*)(basic_ios >&))(GLIBCXX_3.4) 6994 [ISOCXX] 6995 basic_ostream >::operator<<(void 6996 const*)(GLIBCXX_3.4) [ISOCXX] 6997 basic_ostream 6998 >::operator<<(basic_streambuf 6999 >*)(GLIBCXX_3.4) [ISOCXX] 7000 basic_ostream 7001 >::operator<<(bool)(GLIBCXX_3.4) [ISOCXX] 7002 basic_ostream 7003 >::operator<<(double)(GLIBCXX_3.4) [ISOCXX] 7004 basic_ostream >::operator<<(long 7005 double)(GLIBCXX_3.4) [ISOCXX] 7006 basic_ostream 7007 >::operator<<(float)(GLIBCXX_3.4) [ISOCXX] 7008 basic_ostream 7009 >::operator<<(int)(GLIBCXX_3.4) [ISOCXX] 7010 basic_ostream >::operator<<(unsigned 7011 int)(GLIBCXX_3.4) [ISOCXX] 7012 basic_ostream 7013 >::operator<<(long)(GLIBCXX_3.4) [ISOCXX] 7014 basic_ostream >::operator<<(unsigned 7015 long)(GLIBCXX_3.4) [ISOCXX] 7016 basic_ostream 7017 >::operator<<(short)(GLIBCXX_3.4) [ISOCXX] 7018 basic_ostream >::operator<<(unsigned 7019 short)(GLIBCXX_3.4) [ISOCXX] 7020 basic_ostream >::operator<<(long 7021 long)(GLIBCXX_3.4) [ISOCXX] 7022 basic_ostream >::operator<<(unsigned 7023 long long)(GLIBCXX_3.4) [ISOCXX] 7024 basic_ostream >& endl >(basic_ostream 7026 >&)(GLIBCXX_3.4) [ISOCXX] 7027 basic_ostream >& ends >(basic_ostream 7029 >&)(GLIBCXX_3.4) [ISOCXX] 7030 basic_ostream >& flush >(basic_ostream 7032 >&)(GLIBCXX_3.4) [ISOCXX] 7033 basic_ostream >& operator<< 7034 >(basic_ostream >&, 7035 signed char const*)(GLIBCXX_3.4) [ISOCXX] 7036 basic_ostream >& operator<< 7037 >(basic_ostream >&, 7038 char const*)(GLIBCXX_3.4) [ISOCXX] 7039 basic_ostream >& operator<< 7040 >(basic_ostream >&, 7041 unsigned char const*)(GLIBCXX_3.4) [ISOCXX] 7042 basic_ostream >& operator<< 7043 >(basic_ostream >&, 7044 signed char)(GLIBCXX_3.4) [ISOCXX] 7045 basic_ostream >& operator<< 7046 >(basic_ostream >&, 7047 char)(GLIBCXX_3.4) [ISOCXX] 7048 basic_ostream >& operator<< 7049 >(basic_ostream >&, 7050 unsigned char)(GLIBCXX_3.4) [ISOCXX] 7051 basic_ostream >& operator<< >(basic_ostream >&, 7053 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 7054 basic_ostream >& operator<< >(basic_ostream >&, 7056 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 7057 basic_ostream >& operator<< >(basic_ostream >&, 7059 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 7060 basic_ostream >& operator<< >(basic_ostream >&, 7062 _Setw)(GLIBCXX_3.4) [ISOCXX] 7063 basic_ostream >& operator<< >(basic_ostream >&, 7065 _Setbase)(GLIBCXX_3.4) [ISOCXX] 7066 basic_ostream >& operator<< >(basic_ostream >&, 7068 _Setfill)(GLIBCXX_3.4) [ISOCXX] 7069 basic_ostream >& operator<< , allocator >(basic_ostream >&, basic_string, 7072 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 7073 basic_ostream >& operator<< >(basic_ostream 7075 >&, complex const&)(GLIBCXX_3.4) [ISOCXX] 7076 basic_ostream >& operator<< >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7079 [ISOCXX] 7080 basic_ostream >& operator<< >(basic_ostream 7082 >&, complex const&)(GLIBCXX_3.4) [ISOCXX] 7083 7084 An LSB conforming implementation shall provide the generic data 7085 interfaces for Class std::basic_ostream > specified in Table 9-199, with the 7087 full mandatory functionality as described in the referenced 7088 underlying specification. 7089 7090 Table 9-199. libstdcxx - Class basic_ostream > Data Interfaces 7092 typeinfo for basic_ostream 7093 >(GLIBCXX_3.4) [CXXABI] 7094 typeinfo name for basic_ostream 7095 >(GLIBCXX_3.4) [CXXABI] 7096 VTT for basic_ostream >(GLIBCXX_3.4) 7097 [CXXABI] 7098 vtable for basic_ostream >(GLIBCXX_3.4) 7099 [CXXABI] 7100 __________________________________________________________ 7101 7102 9.1.75. Class basic_ostream > 7103 __________________________________________________________ 7104 7105 9.1.75.1. Class data for basic_ostream> 7106 7107 The virtual table for the std::basic_ostream > class is described in the relevant 7109 architecture specific part of this specification. 7110 7111 The VTT for the std::basic_ostream > class is described by Table 9-200 7113 7114 Table 9-200. VTT for basic_ostream > 7116 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 7117 Number of Entries 2 7118 __________________________________________________________ 7119 7120 9.1.75.2. Interfaces for Class basic_ostream > 7121 7122 An LSB conforming implementation shall provide the generic 7123 methods for Class std::basic_ostream > specified in Table 9-201, with the 7125 full mandatory functionality as described in the referenced 7126 underlying specification. 7127 7128 Table 9-201. libstdcxx - Class basic_ostream > Function Interfaces 7130 basic_ostream >::sentry::operator 7131 bool() const(GLIBCXX_3.4) [ISOCXX] 7132 basic_ostream 7133 >::put(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7134 basic_ostream 7135 >::flush()(GLIBCXX_3.4) [ISOCXX] 7136 basic_ostream 7137 >::seekp(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 7138 basic_ostream 7139 >::tellp()(GLIBCXX_3.4) [ISOCXX] 7140 basic_ostream 7141 >::sentry::sentry(basic_ostream 7142 >&)(GLIBCXX_3.4) [ISOCXX] 7143 basic_ostream 7144 >::sentry::sentry(basic_ostream 7145 >&)(GLIBCXX_3.4) [ISOCXX] 7146 basic_ostream 7147 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 7148 basic_ostream 7149 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 7150 basic_ostream 7151 >::basic_ostream(basic_streambuf 7152 >*)(GLIBCXX_3.4) [ISOCXX] 7153 basic_ostream 7154 >::basic_ostream(basic_streambuf 7155 >*)(GLIBCXX_3.4) [ISOCXX] 7156 basic_ostream 7157 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7158 basic_ostream 7159 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7160 basic_ostream 7161 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7162 basic_ostream 7163 >::operator<<(basic_ostream >& 7164 (*)(basic_ostream 7165 >&))(GLIBCXX_3.4) [ISOCXX] 7166 basic_ostream 7167 >::operator<<(ios_base& (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 7168 basic_ostream 7169 >::operator<<(basic_ios >& 7170 (*)(basic_ios >&))(GLIBCXX_3.4) 7171 [ISOCXX] 7172 basic_ostream >::operator<<(void 7173 const*)(GLIBCXX_3.4) [ISOCXX] 7174 basic_ostream 7175 >::operator<<(basic_streambuf 7176 >*)(GLIBCXX_3.4) [ISOCXX] 7177 basic_ostream 7178 >::operator<<(bool)(GLIBCXX_3.4) [ISOCXX] 7179 basic_ostream 7180 >::operator<<(double)(GLIBCXX_3.4) [ISOCXX] 7181 basic_ostream >::operator<<(long 7182 double)(GLIBCXX_3.4) [ISOCXX] 7183 basic_ostream 7184 >::operator<<(float)(GLIBCXX_3.4) [ISOCXX] 7185 basic_ostream 7186 >::operator<<(int)(GLIBCXX_3.4) [ISOCXX] 7187 basic_ostream 7188 >::operator<<(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7189 basic_ostream 7190 >::operator<<(long)(GLIBCXX_3.4) [ISOCXX] 7191 basic_ostream 7192 >::operator<<(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7193 basic_ostream 7194 >::operator<<(short)(GLIBCXX_3.4) [ISOCXX] 7195 basic_ostream 7196 >::operator<<(unsigned short)(GLIBCXX_3.4) [ISOCXX] 7197 basic_ostream >::operator<<(long 7198 long)(GLIBCXX_3.4) [ISOCXX] 7199 basic_ostream 7200 >::operator<<(unsigned long long)(GLIBCXX_3.4) [ISOCXX] 7201 basic_ostream >& endl >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7204 basic_ostream >& ends >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7207 basic_ostream >& flush >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7210 basic_ostream >& operator<< 7211 >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7213 [ISOCXX] 7214 basic_ostream >& operator<< >(basic_ostream >&, complex 7217 const&)(GLIBCXX_3.4) [ISOCXX] 7218 basic_ostream >& operator<< 7219 >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7221 [ISOCXX] 7222 basic_ostream >& operator<< 7223 >(basic_ostream >&, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 7225 basic_ostream >& operator<< 7226 >(basic_ostream >&, char const*)(GLIBCXX_3.4) [ISOCXX] 7228 basic_ostream >& operator<< 7229 >(basic_ostream >&, wchar_t)(GLIBCXX_3.4) [ISOCXX] 7231 basic_ostream >& operator<< 7232 >(basic_ostream >&, _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 7234 basic_ostream >& operator<< 7235 >(basic_ostream >&, _Setprecision)(GLIBCXX_3.4) [ISOCXX] 7237 basic_ostream >& operator<< 7238 >(basic_ostream >&, _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 7240 basic_ostream >& operator<< 7241 >(basic_ostream >&, _Setw)(GLIBCXX_3.4) [ISOCXX] 7243 basic_ostream >& operator<< 7244 >(basic_ostream >&, _Setbase)(GLIBCXX_3.4) [ISOCXX] 7246 basic_ostream >& operator<< 7247 >(basic_ostream >&, _Setfill)(GLIBCXX_3.4) 7249 [ISOCXX] 7250 basic_ostream >& operator<< 7251 >(basic_ostream >&, char)(GLIBCXX_3.4) [ISOCXX] 7253 basic_ostream >& operator<< 7254 , allocator 7255 >(basic_ostream >&, 7256 basic_string, allocator 7257 > const&)(GLIBCXX_3.4) [ISOCXX] 7258 7259 An LSB conforming implementation shall provide the generic data 7260 interfaces for Class std::basic_ostream > specified in Table 9-202, with the 7262 full mandatory functionality as described in the referenced 7263 underlying specification. 7264 7265 Table 9-202. libstdcxx - Class basic_ostream > Data Interfaces 7267 typeinfo for basic_ostream 7268 >(GLIBCXX_3.4) [CXXABI] 7269 typeinfo name for basic_ostream 7270 >(GLIBCXX_3.4) [CXXABI] 7271 VTT for basic_ostream 7272 >(GLIBCXX_3.4) [CXXABI] 7273 vtable for basic_ostream 7274 >(GLIBCXX_3.4) [CXXABI] 7275 __________________________________________________________ 7276 7277 9.1.76. Class basic_fstream > 7278 __________________________________________________________ 7279 7280 9.1.76.1. Class data for basic_fstream > 7281 7282 The virtual table for the std::basic_fstream > class is described in the relevant 7284 architecture specific part of this specification. 7285 7286 The VTT for the std::basic_fstream 7287 > class is described by Table 9-203 7288 7289 Table 9-203. VTT for basic_fstream > 7290 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 7291 Number of Entries 10 7292 __________________________________________________________ 7293 7294 9.1.76.2. Interfaces for Class basic_fstream> 7295 7296 An LSB conforming implementation shall provide the generic 7297 methods for Class std::basic_fstream > specified in Table 9-204, with the 7299 full mandatory functionality as described in the referenced 7300 underlying specification. 7301 7302 Table 9-204. libstdcxx - Class basic_fstream > Function Interfaces 7304 basic_fstream >::rdbuf() 7305 const(GLIBCXX_3.4) [ISOCXX] 7306 basic_fstream >::is_open() 7307 const(GLIBCXX_3.4.5) [ISOCXX] 7308 basic_fstream >::open(char const*, 7309 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7310 basic_fstream >::close()(GLIBCXX_3.4) 7311 [ISOCXX] 7312 basic_fstream >::is_open()(GLIBCXX_3.4) 7313 [ISOCXX] 7314 basic_fstream >::basic_fstream(char 7315 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7316 basic_fstream 7317 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7318 basic_fstream >::basic_fstream(char 7319 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7320 basic_fstream 7321 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7322 basic_fstream 7323 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7324 basic_fstream 7325 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7326 basic_fstream 7327 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7328 7329 An LSB conforming implementation shall provide the generic data 7330 interfaces for Class std::basic_fstream > specified in Table 9-205, with the 7332 full mandatory functionality as described in the referenced 7333 underlying specification. 7334 7335 Table 9-205. libstdcxx - Class basic_fstream > Data Interfaces 7337 typeinfo for basic_fstream 7338 >(GLIBCXX_3.4) [CXXABI] 7339 typeinfo name for basic_fstream 7340 >(GLIBCXX_3.4) [CXXABI] 7341 VTT for basic_fstream >(GLIBCXX_3.4) 7342 [CXXABI] 7343 vtable for basic_fstream >(GLIBCXX_3.4) 7344 [CXXABI] 7345 __________________________________________________________ 7346 7347 9.1.77. Class basic_fstream > 7348 __________________________________________________________ 7349 7350 9.1.77.1. Class data for basic_fstream> 7351 7352 The virtual table for the std::basic_fstream > class is described in the relevant 7354 architecture specific part of this specification. 7355 7356 The VTT for the std::basic_fstream > class is described by Table 9-206 7358 7359 Table 9-206. VTT for basic_fstream > 7361 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 7362 Number of Entries 10 7363 __________________________________________________________ 7364 7365 9.1.77.2. Interfaces for Class basic_fstream > 7366 7367 An LSB conforming implementation shall provide the generic 7368 methods for Class std::basic_fstream > specified in Table 9-207, with the 7370 full mandatory functionality as described in the referenced 7371 underlying specification. 7372 7373 Table 9-207. libstdcxx - Class basic_fstream > Function Interfaces 7375 basic_fstream >::rdbuf() 7376 const(GLIBCXX_3.4) [ISOCXX] 7377 basic_fstream >::is_open() 7378 const(GLIBCXX_3.4.5) [ISOCXX] 7379 basic_fstream >::open(char 7380 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7381 basic_fstream 7382 >::close()(GLIBCXX_3.4) [ISOCXX] 7383 basic_fstream 7384 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7385 basic_fstream 7386 >::basic_fstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7387 [ISOCXX] 7388 basic_fstream 7389 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7390 basic_fstream 7391 >::basic_fstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7392 [ISOCXX] 7393 basic_fstream 7394 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7395 basic_fstream 7396 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7397 basic_fstream 7398 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7399 basic_fstream 7400 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7401 7402 An LSB conforming implementation shall provide the generic data 7403 interfaces for Class std::basic_fstream > specified in Table 9-208, with the 7405 full mandatory functionality as described in the referenced 7406 underlying specification. 7407 7408 Table 9-208. libstdcxx - Class basic_fstream > Data Interfaces 7410 typeinfo for basic_fstream 7411 >(GLIBCXX_3.4) [CXXABI] 7412 typeinfo name for basic_fstream 7413 >(GLIBCXX_3.4) [CXXABI] 7414 VTT for basic_fstream 7415 >(GLIBCXX_3.4) [CXXABI] 7416 vtable for basic_fstream 7417 >(GLIBCXX_3.4) [CXXABI] 7418 __________________________________________________________ 7419 7420 9.1.78. Class basic_ifstream > 7421 __________________________________________________________ 7422 7423 9.1.78.1. Class data for basic_ifstream > 7424 7425 The virtual table for the std::basic_ifstream > class is described in the relevant 7427 architecture specific part of this specification. 7428 7429 The VTT for the std::basic_ifstream > class is described by Table 9-209 7431 7432 Table 9-209. VTT for basic_ifstream > 7433 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 7434 Number of Entries 4 7435 __________________________________________________________ 7436 7437 9.1.78.2. Interfaces for Class basic_ifstream > 7438 7439 An LSB conforming implementation shall provide the generic 7440 methods for Class std::basic_ifstream > specified in Table 9-210, with the 7442 full mandatory functionality as described in the referenced 7443 underlying specification. 7444 7445 Table 9-210. libstdcxx - Class basic_ifstream > Function Interfaces 7447 basic_ifstream >::rdbuf() 7448 const(GLIBCXX_3.4) [ISOCXX] 7449 basic_ifstream >::is_open() 7450 const(GLIBCXX_3.4.5) [ISOCXX] 7451 basic_ifstream >::open(char const*, 7452 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7453 basic_ifstream >::close()(GLIBCXX_3.4) 7454 [ISOCXX] 7455 basic_ifstream 7456 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7457 basic_ifstream >::basic_ifstream(char 7458 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7459 basic_ifstream 7460 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7461 basic_ifstream >::basic_ifstream(char 7462 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7463 basic_ifstream 7464 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7465 basic_ifstream 7466 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7467 basic_ifstream 7468 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7469 basic_ifstream 7470 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7471 7472 An LSB conforming implementation shall provide the generic data 7473 interfaces for Class std::basic_ifstream > specified in Table 9-211, with the 7475 full mandatory functionality as described in the referenced 7476 underlying specification. 7477 7478 Table 9-211. libstdcxx - Class basic_ifstream > Data Interfaces 7480 typeinfo for basic_ifstream 7481 >(GLIBCXX_3.4) [CXXABI] 7482 typeinfo name for basic_ifstream 7483 >(GLIBCXX_3.4) [CXXABI] 7484 VTT for basic_ifstream >(GLIBCXX_3.4) 7485 [CXXABI] 7486 vtable for basic_ifstream 7487 >(GLIBCXX_3.4) [CXXABI] 7488 __________________________________________________________ 7489 7490 9.1.79. Class basic_ifstream > 7491 __________________________________________________________ 7492 7493 9.1.79.1. Class data for basic_ifstream > 7494 7495 The virtual table for the std::basic_ifstream > class is described in the relevant 7497 architecture specific part of this specification. 7498 7499 The VTT for the std::basic_ifstream > class is described by Table 9-212 7501 7502 Table 9-212. VTT for basic_ifstream > 7504 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 7505 Number of Entries 4 7506 __________________________________________________________ 7507 7508 9.1.79.2. Interfaces for Class basic_ifstream > 7509 7510 An LSB conforming implementation shall provide the generic 7511 methods for Class std::basic_ifstream > specified in Table 9-213, with the 7513 full mandatory functionality as described in the referenced 7514 underlying specification. 7515 7516 Table 9-213. libstdcxx - Class basic_ifstream > Function Interfaces 7518 basic_ifstream >::rdbuf() 7519 const(GLIBCXX_3.4) [ISOCXX] 7520 basic_ifstream >::is_open() 7521 const(GLIBCXX_3.4.5) [ISOCXX] 7522 basic_ifstream >::open(char 7523 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7524 basic_ifstream 7525 >::close()(GLIBCXX_3.4) [ISOCXX] 7526 basic_ifstream 7527 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7528 basic_ifstream 7529 >::basic_ifstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7530 [ISOCXX] 7531 basic_ifstream 7532 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7533 basic_ifstream 7534 >::basic_ifstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7535 [ISOCXX] 7536 basic_ifstream 7537 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7538 basic_ifstream 7539 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7540 basic_ifstream 7541 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7542 basic_ifstream 7543 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7544 7545 An LSB conforming implementation shall provide the generic data 7546 interfaces for Class std::basic_ifstream > specified in Table 9-214, with the 7548 full mandatory functionality as described in the referenced 7549 underlying specification. 7550 7551 Table 9-214. libstdcxx - Class basic_ifstream > Data Interfaces 7553 typeinfo for basic_ifstream 7554 >(GLIBCXX_3.4) [CXXABI] 7555 typeinfo for basic_streambuf 7556 >(GLIBCXX_3.4) [CXXABI] 7557 typeinfo name for basic_ifstream 7558 >(GLIBCXX_3.4) [CXXABI] 7559 typeinfo name for basic_streambuf 7560 >(GLIBCXX_3.4) [CXXABI] 7561 VTT for basic_ifstream 7562 >(GLIBCXX_3.4) [CXXABI] 7563 vtable for basic_ifstream 7564 >(GLIBCXX_3.4) [CXXABI] 7565 vtable for basic_streambuf 7566 >(GLIBCXX_3.4) [CXXABI] 7567 __________________________________________________________ 7568 7569 9.1.80. Class basic_ofstream > 7570 __________________________________________________________ 7571 7572 9.1.80.1. Class data for basic_ofstream > 7573 7574 The virtual table for the std::basic_ofstream > class is described in the relevant 7576 architecture specific part of this specification. 7577 7578 The VTT for the std::basic_ofstream > class is described by Table 9-215 7580 7581 Table 9-215. VTT for basic_ofstream > 7582 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 7583 Number of Entries 4 7584 __________________________________________________________ 7585 7586 9.1.80.2. Interfaces for Class basic_ofstream > 7587 7588 An LSB conforming implementation shall provide the generic 7589 methods for Class std::basic_ofstream > specified in Table 9-216, with the 7591 full mandatory functionality as described in the referenced 7592 underlying specification. 7593 7594 Table 9-216. libstdcxx - Class basic_ofstream > Function Interfaces 7596 basic_ofstream >::rdbuf() 7597 const(GLIBCXX_3.4) [ISOCXX] 7598 basic_ofstream >::is_open() 7599 const(GLIBCXX_3.4.5) [ISOCXX] 7600 basic_ofstream >::open(char const*, 7601 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7602 basic_ofstream >::close()(GLIBCXX_3.4) 7603 [ISOCXX] 7604 basic_ofstream 7605 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7606 basic_ofstream >::basic_ofstream(char 7607 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7608 basic_ofstream 7609 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7610 basic_ofstream >::basic_ofstream(char 7611 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7612 basic_ofstream 7613 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7614 basic_ofstream 7615 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7616 basic_ofstream 7617 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7618 basic_ofstream 7619 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7620 7621 An LSB conforming implementation shall provide the generic data 7622 interfaces for Class std::basic_ofstream > specified in Table 9-217, with the 7624 full mandatory functionality as described in the referenced 7625 underlying specification. 7626 7627 Table 9-217. libstdcxx - Class basic_ofstream > Data Interfaces 7629 typeinfo for basic_ofstream 7630 >(GLIBCXX_3.4) [CXXABI] 7631 typeinfo name for basic_ofstream 7632 >(GLIBCXX_3.4) [CXXABI] 7633 VTT for basic_ofstream >(GLIBCXX_3.4) 7634 [CXXABI] 7635 vtable for basic_ofstream 7636 >(GLIBCXX_3.4) [CXXABI] 7637 __________________________________________________________ 7638 7639 9.1.81. Class basic_ofstream > 7640 __________________________________________________________ 7641 7642 9.1.81.1. Class data for basic_ofstream > 7643 7644 The virtual table for the std::basic_ofstream > class is described in the relevant 7646 architecture specific part of this specification. 7647 7648 The VTT for the std::basic_ofstream > class is described by Table 9-218 7650 7651 Table 9-218. VTT for basic_ofstream > 7653 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 7654 Number of Entries 4 7655 __________________________________________________________ 7656 7657 9.1.81.2. Interfaces for Class basic_ofstream > 7658 7659 An LSB conforming implementation shall provide the generic 7660 methods for Class std::basic_ofstream > specified in Table 9-219, with the 7662 full mandatory functionality as described in the referenced 7663 underlying specification. 7664 7665 Table 9-219. libstdcxx - Class basic_ofstream > Function Interfaces 7667 basic_ofstream >::rdbuf() 7668 const(GLIBCXX_3.4) [ISOCXX] 7669 basic_ofstream >::is_open() 7670 const(GLIBCXX_3.4.5) [ISOCXX] 7671 basic_ofstream >::open(char 7672 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7673 basic_ofstream 7674 >::close()(GLIBCXX_3.4) [ISOCXX] 7675 basic_ofstream 7676 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7677 basic_ofstream 7678 >::basic_ofstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7679 [ISOCXX] 7680 basic_ofstream 7681 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7682 basic_ofstream 7683 >::basic_ofstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7684 [ISOCXX] 7685 basic_ofstream 7686 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7687 basic_ofstream 7688 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7689 basic_ofstream 7690 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7691 basic_ofstream 7692 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7693 7694 An LSB conforming implementation shall provide the generic data 7695 interfaces for Class std::basic_ofstream > specified in Table 9-220, with the 7697 full mandatory functionality as described in the referenced 7698 underlying specification. 7699 7700 Table 9-220. libstdcxx - Class basic_ofstream > Data Interfaces 7702 typeinfo for basic_ofstream 7703 >(GLIBCXX_3.4) [CXXABI] 7704 typeinfo name for basic_ofstream 7705 >(GLIBCXX_3.4) [CXXABI] 7706 VTT for basic_ofstream 7707 >(GLIBCXX_3.4) [CXXABI] 7708 vtable for basic_ofstream 7709 >(GLIBCXX_3.4) [CXXABI] 7710 __________________________________________________________ 7711 7712 9.1.82. Class basic_streambuf > 7713 __________________________________________________________ 7714 7715 9.1.82.1. Class data for basic_streambuf > 7716 7717 The virtual table for the std::basic_streambuf > class is described by Table 9-221 7719 7720 Table 9-221. Primary vtable for basic_streambuf > 7722 Base Offset 0 7723 Virtual Base Offset 0 7724 RTTI typeinfo for basic_streambuf > 7725 vfunc[0]: basic_streambuf 7726 >::~basic_streambuf() 7727 vfunc[1]: basic_streambuf 7728 >::~basic_streambuf() 7729 vfunc[2]: basic_streambuf 7730 >::imbue(locale const&) 7731 vfunc[3]: See The Architecture Specific Specification 7732 vfunc[4]: See The Architecture Specific Specification 7733 vfunc[5]: basic_streambuf 7734 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7735 vfunc[6]: basic_streambuf >::sync() 7736 vfunc[7]: basic_streambuf 7737 >::showmanyc() 7738 vfunc[8]: See The Architecture Specific Specification 7739 vfunc[9]: basic_streambuf 7740 >::underflow() 7741 vfunc[10]: basic_streambuf >::uflow() 7742 vfunc[11]: basic_streambuf 7743 >::pbackfail(int) 7744 vfunc[12]: See The Architecture Specific Specification 7745 vfunc[13]: basic_streambuf 7746 >::overflow(int) 7747 7748 The Run Time Type Information for the 7749 std::basic_streambuf > class is 7750 described by Table 9-222 7751 7752 Table 9-222. typeinfo for basic_streambuf > 7754 Base Vtable vtable for __cxxabiv1::__class_type_info 7755 Name typeinfo name for basic_streambuf 7756 > 7757 __________________________________________________________ 7758 7759 9.1.82.2. Interfaces for Class basic_streambuf > 7760 7761 An LSB conforming implementation shall provide the generic 7762 methods for Class std::basic_streambuf > specified in Table 9-223, with the 7764 full mandatory functionality as described in the referenced 7765 underlying specification. 7766 7767 Table 9-223. libstdcxx - Class basic_streambuf > Function Interfaces 7769 basic_streambuf >::gptr() 7770 const(GLIBCXX_3.4) [ISOCXX] 7771 basic_streambuf >::pptr() 7772 const(GLIBCXX_3.4) [ISOCXX] 7773 basic_streambuf >::eback() 7774 const(GLIBCXX_3.4) [ISOCXX] 7775 basic_streambuf >::egptr() 7776 const(GLIBCXX_3.4) [ISOCXX] 7777 basic_streambuf >::epptr() 7778 const(GLIBCXX_3.4) [ISOCXX] 7779 basic_streambuf >::pbase() 7780 const(GLIBCXX_3.4) [ISOCXX] 7781 basic_streambuf >::getloc() 7782 const(GLIBCXX_3.4) [ISOCXX] 7783 basic_streambuf 7784 >::pubseekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7785 [ISOCXX] 7786 basic_streambuf >::setg(char*, char*, 7787 char*)(GLIBCXX_3.4) [ISOCXX] 7788 basic_streambuf >::setp(char*, 7789 char*)(GLIBCXX_3.4) [ISOCXX] 7790 basic_streambuf >::sync()(GLIBCXX_3.4) 7791 [ISOCXX] 7792 basic_streambuf 7793 >::gbump(int)(GLIBCXX_3.4) [ISOCXX] 7794 basic_streambuf >::imbue(locale 7795 const&)(GLIBCXX_3.4) [ISOCXX] 7796 basic_streambuf 7797 >::pbump(int)(GLIBCXX_3.4) [ISOCXX] 7798 basic_streambuf >::sgetc()(GLIBCXX_3.4) 7799 [ISOCXX] 7800 basic_streambuf 7801 >::sputc(char)(GLIBCXX_3.4) [ISOCXX] 7802 basic_streambuf >::uflow()(GLIBCXX_3.4) 7803 [ISOCXX] 7804 basic_streambuf 7805 >::sbumpc()(GLIBCXX_3.4) [ISOCXX] 7806 basic_streambuf 7807 >::snextc()(GLIBCXX_3.4) [ISOCXX] 7808 basic_streambuf 7809 >::pubsync()(GLIBCXX_3.4) [ISOCXX] 7810 basic_streambuf 7811 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7812 [ISOCXX] 7813 basic_streambuf 7814 >::sungetc()(GLIBCXX_3.4) [ISOCXX] 7815 basic_streambuf 7816 >::in_avail()(GLIBCXX_3.4) [ISOCXX] 7817 basic_streambuf 7818 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 7819 basic_streambuf >::pubimbue(locale 7820 const&)(GLIBCXX_3.4) [ISOCXX] 7821 basic_streambuf 7822 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 7823 basic_streambuf 7824 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7825 basic_streambuf 7826 >::sputbackc(char)(GLIBCXX_3.4) [ISOCXX] 7827 basic_streambuf 7828 >::underflow()(GLIBCXX_3.4) [ISOCXX] 7829 basic_streambuf 7830 >::basic_streambuf(basic_streambuf > 7831 const&)(GLIBCXX_3.4) [ISOCXX] 7832 basic_streambuf 7833 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7834 basic_streambuf 7835 >::basic_streambuf(basic_streambuf > 7836 const&)(GLIBCXX_3.4) [ISOCXX] 7837 basic_streambuf 7838 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7839 basic_streambuf 7840 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7841 basic_streambuf 7842 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7843 basic_streambuf 7844 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7845 basic_streambuf 7846 >::operator=(basic_streambuf > 7847 const&)(GLIBCXX_3.4) [ISOCXX] 7848 7849 An LSB conforming implementation shall provide the generic data 7850 interfaces for Class std::basic_streambuf > specified in Table 9-224, with the 7852 full mandatory functionality as described in the referenced 7853 underlying specification. 7854 7855 Table 9-224. libstdcxx - Class basic_streambuf > Data Interfaces 7857 typeinfo for basic_streambuf 7858 >(GLIBCXX_3.4) [CXXABI] 7859 typeinfo name for basic_streambuf 7860 >(GLIBCXX_3.4) [CXXABI] 7861 vtable for basic_streambuf 7862 >(GLIBCXX_3.4) [CXXABI] 7863 __________________________________________________________ 7864 7865 9.1.83. Class basic_streambuf > 7866 __________________________________________________________ 7867 7868 9.1.83.1. Class data for basic_streambuf > 7869 7870 The virtual table for the std::basic_streambuf > class is described by Table 9-225 7872 7873 Table 9-225. Primary vtable for basic_streambuf > 7875 Base Offset 0 7876 Virtual Base Offset 0 7877 RTTI typeinfo for basic_streambuf 7878 > 7879 vfunc[0]: basic_streambuf 7880 >::~basic_streambuf() 7881 vfunc[1]: basic_streambuf 7882 >::~basic_streambuf() 7883 vfunc[2]: basic_streambuf 7884 >::imbue(locale const&) 7885 vfunc[3]: See The Architecture Specific Specification 7886 vfunc[4]: See The Architecture Specific Specification 7887 vfunc[5]: basic_streambuf 7888 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7889 vfunc[6]: basic_streambuf 7890 >::sync() 7891 vfunc[7]: basic_streambuf 7892 >::showmanyc() 7893 vfunc[8]: See The Architecture Specific Specification 7894 vfunc[9]: basic_streambuf 7895 >::underflow() 7896 vfunc[10]: basic_streambuf 7897 >::uflow() 7898 vfunc[11]: basic_streambuf 7899 >::pbackfail(unsigned int) 7900 vfunc[12]: See The Architecture Specific Specification 7901 vfunc[13]: basic_streambuf 7902 >::overflow(unsigned int) 7903 7904 The Run Time Type Information for the 7905 std::basic_streambuf > class 7906 is described by Table 9-226 7907 7908 Table 9-226. typeinfo for basic_streambuf > 7910 Base Vtable vtable for __cxxabiv1::__class_type_info 7911 Name typeinfo name for basic_streambuf > 7913 __________________________________________________________ 7914 7915 9.1.83.2. Interfaces for Class basic_streambuf > 7916 7917 An LSB conforming implementation shall provide the generic 7918 methods for Class std::basic_streambuf > specified in Table 9-227, with the 7920 full mandatory functionality as described in the referenced 7921 underlying specification. 7922 7923 Table 9-227. libstdcxx - Class basic_streambuf > Function Interfaces 7925 basic_streambuf >::gptr() 7926 const(GLIBCXX_3.4) [ISOCXX] 7927 basic_streambuf >::pptr() 7928 const(GLIBCXX_3.4) [ISOCXX] 7929 basic_streambuf >::eback() 7930 const(GLIBCXX_3.4) [ISOCXX] 7931 basic_streambuf >::egptr() 7932 const(GLIBCXX_3.4) [ISOCXX] 7933 basic_streambuf >::epptr() 7934 const(GLIBCXX_3.4) [ISOCXX] 7935 basic_streambuf >::pbase() 7936 const(GLIBCXX_3.4) [ISOCXX] 7937 basic_streambuf >::getloc() 7938 const(GLIBCXX_3.4) [ISOCXX] 7939 basic_streambuf 7940 >::pubseekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7941 [ISOCXX] 7942 basic_streambuf >::setg(wchar_t*, 7943 wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 7944 basic_streambuf >::setp(wchar_t*, 7945 wchar_t*)(GLIBCXX_3.4) [ISOCXX] 7946 basic_streambuf 7947 >::sync()(GLIBCXX_3.4) [ISOCXX] 7948 basic_streambuf 7949 >::gbump(int)(GLIBCXX_3.4) [ISOCXX] 7950 basic_streambuf >::imbue(locale 7951 const&)(GLIBCXX_3.4) [ISOCXX] 7952 basic_streambuf 7953 >::pbump(int)(GLIBCXX_3.4) [ISOCXX] 7954 basic_streambuf 7955 >::sgetc()(GLIBCXX_3.4) [ISOCXX] 7956 basic_streambuf 7957 >::sputc(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7958 basic_streambuf 7959 >::uflow()(GLIBCXX_3.4) [ISOCXX] 7960 basic_streambuf 7961 >::sbumpc()(GLIBCXX_3.4) [ISOCXX] 7962 basic_streambuf 7963 >::snextc()(GLIBCXX_3.4) [ISOCXX] 7964 basic_streambuf 7965 >::pubsync()(GLIBCXX_3.4) [ISOCXX] 7966 basic_streambuf 7967 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7968 [ISOCXX] 7969 basic_streambuf 7970 >::sungetc()(GLIBCXX_3.4) [ISOCXX] 7971 basic_streambuf 7972 >::in_avail()(GLIBCXX_3.4) [ISOCXX] 7973 basic_streambuf 7974 >::overflow(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7975 basic_streambuf 7976 >::pubimbue(locale const&)(GLIBCXX_3.4) [ISOCXX] 7977 basic_streambuf 7978 >::pbackfail(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7979 basic_streambuf 7980 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7981 basic_streambuf 7982 >::sputbackc(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7983 basic_streambuf 7984 >::underflow()(GLIBCXX_3.4) [ISOCXX] 7985 basic_streambuf 7986 >::basic_streambuf(basic_streambuf > const&)(GLIBCXX_3.4) [ISOCXX] 7988 basic_streambuf 7989 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7990 basic_streambuf 7991 >::basic_streambuf(basic_streambuf > const&)(GLIBCXX_3.4) [ISOCXX] 7993 basic_streambuf 7994 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7995 basic_streambuf 7996 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7997 basic_streambuf 7998 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7999 basic_streambuf 8000 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 8001 basic_streambuf 8002 >::operator=(basic_streambuf > 8003 const&)(GLIBCXX_3.4) [ISOCXX] 8004 __________________________________________________________ 8005 8006 9.1.84. Class basic_filebuf > 8007 __________________________________________________________ 8008 8009 9.1.84.1. Class data for basic_filebuf > 8010 8011 The virtual table for the std::basic_filebuf > class is described by Table 9-228 8013 8014 Table 9-228. Primary vtable for basic_filebuf > 8016 Base Offset 0 8017 Virtual Base Offset 0 8018 RTTI typeinfo for basic_filebuf > 8019 vfunc[0]: basic_filebuf 8020 >::~basic_filebuf() 8021 vfunc[1]: basic_filebuf 8022 >::~basic_filebuf() 8023 vfunc[2]: basic_filebuf >::imbue(locale 8024 const&) 8025 vfunc[3]: See The Architecture Specific Specification 8026 vfunc[4]: See The Architecture Specific Specification 8027 vfunc[5]: basic_filebuf 8028 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 8029 vfunc[6]: basic_filebuf >::sync() 8030 vfunc[7]: basic_filebuf >::showmanyc() 8031 vfunc[8]: See The Architecture Specific Specification 8032 vfunc[9]: basic_filebuf >::underflow() 8033 vfunc[10]: basic_streambuf >::uflow() 8034 vfunc[11]: basic_filebuf 8035 >::pbackfail(int) 8036 vfunc[12]: See The Architecture Specific Specification 8037 vfunc[13]: basic_filebuf 8038 >::overflow(int) 8039 8040 The Run Time Type Information for the std::basic_filebuf > class is described by Table 9-229 8042 8043 Table 9-229. typeinfo for basic_filebuf 8044 > 8045 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8046 Name typeinfo name for basic_filebuf > 8047 __________________________________________________________ 8048 8049 9.1.84.2. Interfaces for Class basic_filebuf> 8050 8051 An LSB conforming implementation shall provide the generic 8052 methods for Class std::basic_filebuf > specified in Table 9-230, with the 8054 full mandatory functionality as described in the referenced 8055 underlying specification. 8056 8057 Table 9-230. libstdcxx - Class basic_filebuf > Function Interfaces 8059 basic_filebuf >::is_open() 8060 const(GLIBCXX_3.4) [ISOCXX] 8061 basic_filebuf 8062 >::_M_create_pback()(GLIBCXX_3.4) [ISOCXX] 8063 basic_filebuf 8064 >::_M_destroy_pback()(GLIBCXX_3.4) [ISOCXX] 8065 basic_filebuf 8066 >::_M_terminate_output()(GLIBCXX_3.4) [ISOCXX] 8067 basic_filebuf 8068 >::_M_destroy_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8069 basic_filebuf 8070 >::_M_allocate_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8071 basic_filebuf >::open(char const*, 8072 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 8073 basic_filebuf >::sync()(GLIBCXX_3.4) 8074 [ISOCXX] 8075 basic_filebuf >::close()(GLIBCXX_3.4) 8076 [ISOCXX] 8077 basic_filebuf >::imbue(locale 8078 const&)(GLIBCXX_3.4) [ISOCXX] 8079 basic_filebuf 8080 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 8081 [ISOCXX] 8082 basic_filebuf 8083 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 8084 basic_filebuf 8085 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 8086 basic_filebuf 8087 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 8088 basic_filebuf 8089 >::underflow()(GLIBCXX_3.4) [ISOCXX] 8090 basic_filebuf 8091 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8092 basic_filebuf 8093 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8094 basic_filebuf 8095 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8096 basic_filebuf 8097 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8098 basic_filebuf 8099 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8100 8101 An LSB conforming implementation shall provide the generic data 8102 interfaces for Class std::basic_filebuf > specified in Table 9-231, with the 8104 full mandatory functionality as described in the referenced 8105 underlying specification. 8106 8107 Table 9-231. libstdcxx - Class basic_filebuf > Data Interfaces 8109 typeinfo for basic_filebuf 8110 >(GLIBCXX_3.4) [CXXABI] 8111 typeinfo name for basic_filebuf 8112 >(GLIBCXX_3.4) [CXXABI] 8113 vtable for basic_filebuf >(GLIBCXX_3.4) 8114 [CXXABI] 8115 __________________________________________________________ 8116 8117 9.1.85. Class basic_filebuf > 8118 __________________________________________________________ 8119 8120 9.1.85.1. Class data for basic_filebuf> 8121 8122 The virtual table for the std::basic_filebuf > class is described by Table 9-232 8124 8125 Table 9-232. Primary vtable for basic_filebuf > 8127 Base Offset 0 8128 Virtual Base Offset 0 8129 RTTI typeinfo for basic_filebuf > 8130 vfunc[0]: basic_filebuf 8131 >::~basic_filebuf() 8132 vfunc[1]: basic_filebuf 8133 >::~basic_filebuf() 8134 vfunc[2]: basic_filebuf 8135 >::imbue(locale const&) 8136 vfunc[3]: See The Architecture Specific Specification 8137 vfunc[4]: See The Architecture Specific Specification 8138 vfunc[5]: basic_filebuf 8139 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 8140 vfunc[6]: basic_filebuf >::sync() 8141 vfunc[7]: basic_filebuf 8142 >::showmanyc() 8143 vfunc[8]: See The Architecture Specific Specification 8144 vfunc[9]: basic_filebuf 8145 >::underflow() 8146 vfunc[10]: basic_streambuf 8147 >::uflow() 8148 vfunc[11]: basic_filebuf 8149 >::pbackfail(unsigned int) 8150 vfunc[12]: See The Architecture Specific Specification 8151 vfunc[13]: basic_filebuf 8152 >::overflow(unsigned int) 8153 8154 The Run Time Type Information for the 8155 std::basic_filebuf > class 8156 is described by Table 9-233 8157 8158 Table 9-233. typeinfo for basic_filebuf > 8160 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8161 Name typeinfo name for basic_filebuf > 8163 __________________________________________________________ 8164 8165 9.1.85.2. Interfaces for Class basic_filebuf > 8166 8167 An LSB conforming implementation shall provide the generic 8168 methods for Class std::basic_filebuf > specified in Table 9-234, with the 8170 full mandatory functionality as described in the referenced 8171 underlying specification. 8172 8173 Table 9-234. libstdcxx - Class basic_filebuf > Function Interfaces 8175 basic_filebuf >::is_open() 8176 const(GLIBCXX_3.4) [ISOCXX] 8177 basic_filebuf 8178 >::_M_create_pback()(GLIBCXX_3.4) [ISOCXX] 8179 basic_filebuf 8180 >::_M_destroy_pback()(GLIBCXX_3.4) [ISOCXX] 8181 basic_filebuf 8182 >::_M_terminate_output()(GLIBCXX_3.4) [ISOCXX] 8183 basic_filebuf 8184 >::_M_destroy_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8185 basic_filebuf 8186 >::_M_allocate_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8187 basic_filebuf >::open(char 8188 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 8189 basic_filebuf 8190 >::sync()(GLIBCXX_3.4) [ISOCXX] 8191 basic_filebuf 8192 >::close()(GLIBCXX_3.4) [ISOCXX] 8193 basic_filebuf >::imbue(locale 8194 const&)(GLIBCXX_3.4) [ISOCXX] 8195 basic_filebuf 8196 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 8197 [ISOCXX] 8198 basic_filebuf 8199 >::overflow(unsigned int)(GLIBCXX_3.4) [ISOCXX] 8200 basic_filebuf 8201 >::pbackfail(unsigned int)(GLIBCXX_3.4) [ISOCXX] 8202 basic_filebuf 8203 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 8204 basic_filebuf 8205 >::underflow()(GLIBCXX_3.4) [ISOCXX] 8206 basic_filebuf 8207 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8208 basic_filebuf 8209 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8210 basic_filebuf 8211 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8212 basic_filebuf 8213 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8214 basic_filebuf 8215 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8216 basic_istream 8217 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 8218 basic_istream 8219 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 8220 basic_ostream 8221 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 8222 basic_ostream 8223 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 8224 8225 An LSB conforming implementation shall provide the generic data 8226 interfaces for Class std::basic_filebuf > specified in Table 9-235, with the 8228 full mandatory functionality as described in the referenced 8229 underlying specification. 8230 8231 Table 9-235. libstdcxx - Class basic_filebuf > Data Interfaces 8233 typeinfo for basic_filebuf 8234 >(GLIBCXX_3.4) [CXXABI] 8235 typeinfo name for basic_filebuf 8236 >(GLIBCXX_3.4) [CXXABI] 8237 vtable for basic_filebuf 8238 >(GLIBCXX_3.4) [CXXABI] 8239 __________________________________________________________ 8240 8241 9.1.86. Class ios_base 8242 __________________________________________________________ 8243 8244 9.1.86.1. Class data for ios_base 8245 8246 The virtual table for the std::ios_base class is described by 8247 Table 9-236 8248 8249 Table 9-236. Primary vtable for ios_base 8250 Base Offset 0 8251 Virtual Base Offset 0 8252 RTTI typeinfo for ios_base 8253 vfunc[0]: ios_base::~ios_base() 8254 vfunc[1]: ios_base::~ios_base() 8255 8256 The Run Time Type Information for the std::ios_base class is 8257 described by Table 9-237 8258 8259 Table 9-237. typeinfo for ios_base 8260 Base Vtable vtable for __cxxabiv1::__class_type_info 8261 Name typeinfo name for ios_base 8262 __________________________________________________________ 8263 8264 9.1.86.2. Interfaces for Class ios_base 8265 8266 An LSB conforming implementation shall provide the generic 8267 methods for Class std::ios_base specified in Table 9-238, with 8268 the full mandatory functionality as described in the referenced 8269 underlying specification. 8270 8271 Table 9-238. libstdcxx - Class ios_base Function Interfaces 8272 ios_base::_M_grow_words(int, bool)(GLIBCXX_3.4) [ISOCXX] 8273 ios_base::sync_with_stdio(bool)(GLIBCXX_3.4) [ISOCXX] 8274 ios_base::_M_call_callbacks(ios_base::event)(GLIBCXX_3.4.6) 8275 [ISOCXX] 8276 ios_base::register_callback(void (*)(ios_base::event, 8277 ios_base&, int), int)(GLIBCXX_3.4) [ISOCXX] 8278 ios_base::_M_dispose_callbacks()(GLIBCXX_3.4.6) [ISOCXX] 8279 ios_base::Init::Init()(GLIBCXX_3.4) [ISOCXX] 8280 ios_base::Init::Init()(GLIBCXX_3.4) [ISOCXX] 8281 ios_base::Init::~Init()(GLIBCXX_3.4) [ISOCXX] 8282 ios_base::Init::~Init()(GLIBCXX_3.4) [ISOCXX] 8283 ios_base::imbue(locale const&)(GLIBCXX_3.4) [ISOCXX] 8284 ios_base::xalloc()(GLIBCXX_3.4) [ISOCXX] 8285 ios_base::_M_init()(GLIBCXX_3.4) [ISOCXX] 8286 ios_base::failure::failure(basic_string, allocator > const&)(GLIBCXX_3.4) 8288 [ISOCXX] 8289 ios_base::failure::failure(basic_string, allocator > const&)(GLIBCXX_3.4) 8291 [ISOCXX] 8292 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8293 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8294 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8295 ios_base::ios_base()(GLIBCXX_3.4) [ISOCXX] 8296 ios_base::ios_base()(GLIBCXX_3.4) [ISOCXX] 8297 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8298 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8299 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8300 8301 An LSB conforming implementation shall provide the generic data 8302 interfaces for Class std::ios_base specified in Table 9-239, 8303 with the full mandatory functionality as described in the 8304 referenced underlying specification. 8305 8306 Table 9-239. libstdcxx - Class ios_base Data Interfaces 8307 ios_base::floatfield(GLIBCXX_3.4) [ISOCXX] 8308 ios_base::scientific(GLIBCXX_3.4) [ISOCXX] 8309 ios_base::adjustfield(GLIBCXX_3.4) [ISOCXX] 8310 ios_base::in(GLIBCXX_3.4) [ISOCXX] 8311 ios_base::app(GLIBCXX_3.4) [ISOCXX] 8312 ios_base::ate(GLIBCXX_3.4) [ISOCXX] 8313 ios_base::beg(GLIBCXX_3.4) [ISOCXX] 8314 ios_base::cur(GLIBCXX_3.4) [ISOCXX] 8315 ios_base::dec(GLIBCXX_3.4) [ISOCXX] 8316 ios_base::end(GLIBCXX_3.4) [ISOCXX] 8317 ios_base::hex(GLIBCXX_3.4) [ISOCXX] 8318 ios_base::oct(GLIBCXX_3.4) [ISOCXX] 8319 ios_base::out(GLIBCXX_3.4) [ISOCXX] 8320 ios_base::left(GLIBCXX_3.4) [ISOCXX] 8321 ios_base::fixed(GLIBCXX_3.4) [ISOCXX] 8322 ios_base::right(GLIBCXX_3.4) [ISOCXX] 8323 ios_base::trunc(GLIBCXX_3.4) [ISOCXX] 8324 ios_base::badbit(GLIBCXX_3.4) [ISOCXX] 8325 ios_base::binary(GLIBCXX_3.4) [ISOCXX] 8326 ios_base::eofbit(GLIBCXX_3.4) [ISOCXX] 8327 ios_base::skipws(GLIBCXX_3.4) [ISOCXX] 8328 ios_base::failbit(GLIBCXX_3.4) [ISOCXX] 8329 ios_base::goodbit(GLIBCXX_3.4) [ISOCXX] 8330 ios_base::showpos(GLIBCXX_3.4) [ISOCXX] 8331 ios_base::unitbuf(GLIBCXX_3.4) [ISOCXX] 8332 ios_base::internal(GLIBCXX_3.4) [ISOCXX] 8333 ios_base::showbase(GLIBCXX_3.4) [ISOCXX] 8334 ios_base::basefield(GLIBCXX_3.4) [ISOCXX] 8335 ios_base::boolalpha(GLIBCXX_3.4) [ISOCXX] 8336 ios_base::showpoint(GLIBCXX_3.4) [ISOCXX] 8337 ios_base::uppercase(GLIBCXX_3.4) [ISOCXX] 8338 typeinfo for ios_base(GLIBCXX_3.4) [CXXABI] 8339 typeinfo name for ios_base(GLIBCXX_3.4) [CXXABI] 8340 vtable for ios_base(GLIBCXX_3.4) [CXXABI] 8341 __________________________________________________________ 8342 8343 9.1.87. Class basic_ios > 8344 __________________________________________________________ 8345 8346 9.1.87.1. Class data for basic_ios > 8347 8348 The virtual table for the std::basic_ios > class is described by Table 9-240 8350 8351 Table 9-240. Primary vtable for basic_ios > 8353 Base Offset 0 8354 Virtual Base Offset 0 8355 RTTI typeinfo for basic_ios > 8356 vfunc[0]: basic_ios >::~basic_ios() 8357 vfunc[1]: basic_ios >::~basic_ios() 8358 __________________________________________________________ 8359 8360 9.1.87.2. Interfaces for Class basic_ios > 8361 8362 An LSB conforming implementation shall provide the generic 8363 methods for Class std::basic_ios > 8364 specified in Table 9-241, with the full mandatory functionality 8365 as described in the referenced underlying specification. 8366 8367 Table 9-241. libstdcxx - Class basic_ios > Function Interfaces 8369 basic_ios >::exceptions() 8370 const(GLIBCXX_3.4) [ISOCXX] 8371 basic_ios >::bad() const(GLIBCXX_3.4) 8372 [ISOCXX] 8373 basic_ios >::eof() const(GLIBCXX_3.4) 8374 [ISOCXX] 8375 basic_ios >::tie() const(GLIBCXX_3.4) 8376 [ISOCXX] 8377 basic_ios >::fail() const(GLIBCXX_3.4) 8378 [ISOCXX] 8379 basic_ios >::fill() const(GLIBCXX_3.4) 8380 [ISOCXX] 8381 basic_ios >::good() const(GLIBCXX_3.4) 8382 [ISOCXX] 8383 basic_ios >::rdbuf() const(GLIBCXX_3.4) 8384 [ISOCXX] 8385 basic_ios >::widen(char) 8386 const(GLIBCXX_3.4) [ISOCXX] 8387 basic_ios >::narrow(char, char) 8388 const(GLIBCXX_3.4) [ISOCXX] 8389 basic_ios >::rdstate() 8390 const(GLIBCXX_3.4) [ISOCXX] 8391 basic_ios >::operator void*() 8392 const(GLIBCXX_3.4) [ISOCXX] 8393 basic_ios >::operator!() 8394 const(GLIBCXX_3.4) [ISOCXX] 8395 basic_ios 8396 >::exceptions(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8397 basic_ios 8398 >::_M_setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8399 basic_ios >::tie(basic_ostream >*)(GLIBCXX_3.4) [ISOCXX] 8401 basic_ios >::fill(char)(GLIBCXX_3.4) 8402 [ISOCXX] 8403 basic_ios >::init(basic_streambuf >*)(GLIBCXX_3.4) [ISOCXX] 8405 basic_ios 8406 >::clear(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8407 basic_ios >::imbue(locale 8408 const&)(GLIBCXX_3.4) [ISOCXX] 8409 basic_ios 8410 >::rdbuf(basic_streambuf 8411 >*)(GLIBCXX_3.4) [ISOCXX] 8412 basic_ios >::copyfmt(basic_ios > const&)(GLIBCXX_3.4) [ISOCXX] 8414 basic_ios 8415 >::setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8416 basic_ios 8417 >::basic_ios(basic_streambuf 8418 >*)(GLIBCXX_3.4) [ISOCXX] 8419 basic_ios >::basic_ios()(GLIBCXX_3.4) 8420 [ISOCXX] 8421 basic_ios 8422 >::basic_ios(basic_streambuf 8423 >*)(GLIBCXX_3.4) [ISOCXX] 8424 basic_ios >::basic_ios()(GLIBCXX_3.4) 8425 [ISOCXX] 8426 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8427 [ISOCXX] 8428 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8429 [ISOCXX] 8430 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8431 [ISOCXX] 8432 8433 An LSB conforming implementation shall provide the generic data 8434 interfaces for Class std::basic_ios > specified in Table 9-242, with the 8436 full mandatory functionality as described in the referenced 8437 underlying specification. 8438 8439 Table 9-242. libstdcxx - Class basic_ios > Data Interfaces 8441 typeinfo for basic_ios >(GLIBCXX_3.4) 8442 [CXXABI] 8443 typeinfo name for basic_ios 8444 >(GLIBCXX_3.4) [CXXABI] 8445 vtable for basic_ios >(GLIBCXX_3.4) 8446 [CXXABI] 8447 __________________________________________________________ 8448 8449 9.1.88. Class basic_ios > 8450 __________________________________________________________ 8451 8452 9.1.88.1. Class data for basic_ios > 8453 8454 The virtual table for the std::basic_ios > class is described by Table 9-243 8456 8457 Table 9-243. Primary vtable for basic_ios > 8459 Base Offset 0 8460 Virtual Base Offset 0 8461 RTTI typeinfo for basic_ios > 8462 vfunc[0]: basic_ios 8463 >::~basic_ios() 8464 vfunc[1]: basic_ios 8465 >::~basic_ios() 8466 8467 The Run Time Type Information for the std::basic_ios > class is described by Table 9-244 8469 8470 Table 9-244. typeinfo for basic_ios > 8472 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8473 Name typeinfo name for basic_ios 8474 > 8475 flags: 8 8476 basetype: typeinfo for ios_base 1026 8477 __________________________________________________________ 8478 8479 9.1.88.2. Interfaces for Class basic_ios > 8480 8481 An LSB conforming implementation shall provide the generic 8482 methods for Class std::basic_ios > specified in Table 9-245, with the 8484 full mandatory functionality as described in the referenced 8485 underlying specification. 8486 8487 Table 9-245. libstdcxx - Class basic_ios > Function Interfaces 8489 basic_ios >::exceptions() 8490 const(GLIBCXX_3.4) [ISOCXX] 8491 basic_ios >::bad() 8492 const(GLIBCXX_3.4) [ISOCXX] 8493 basic_ios >::eof() 8494 const(GLIBCXX_3.4) [ISOCXX] 8495 basic_ios >::tie() 8496 const(GLIBCXX_3.4) [ISOCXX] 8497 basic_ios >::fail() 8498 const(GLIBCXX_3.4) [ISOCXX] 8499 basic_ios >::fill() 8500 const(GLIBCXX_3.4) [ISOCXX] 8501 basic_ios >::good() 8502 const(GLIBCXX_3.4) [ISOCXX] 8503 basic_ios >::rdbuf() 8504 const(GLIBCXX_3.4) [ISOCXX] 8505 basic_ios >::widen(char) 8506 const(GLIBCXX_3.4) [ISOCXX] 8507 basic_ios >::narrow(wchar_t, 8508 char) const(GLIBCXX_3.4) [ISOCXX] 8509 basic_ios >::rdstate() 8510 const(GLIBCXX_3.4) [ISOCXX] 8511 basic_ios >::operator void*() 8512 const(GLIBCXX_3.4) [ISOCXX] 8513 basic_ios >::operator!() 8514 const(GLIBCXX_3.4) [ISOCXX] 8515 basic_ios 8516 >::exceptions(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8517 basic_ios 8518 >::_M_setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8519 basic_ios 8520 >::tie(basic_ostream 8521 >*)(GLIBCXX_3.4) [ISOCXX] 8522 basic_ios 8523 >::fill(wchar_t)(GLIBCXX_3.4) [ISOCXX] 8524 basic_ios 8525 >::init(basic_streambuf 8526 >*)(GLIBCXX_3.4) [ISOCXX] 8527 basic_ios 8528 >::clear(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8529 basic_ios >::imbue(locale 8530 const&)(GLIBCXX_3.4) [ISOCXX] 8531 basic_ios 8532 >::rdbuf(basic_streambuf 8533 >*)(GLIBCXX_3.4) [ISOCXX] 8534 basic_ios 8535 >::copyfmt(basic_ios > 8536 const&)(GLIBCXX_3.4) [ISOCXX] 8537 basic_ios 8538 >::setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8539 basic_ios 8540 >::basic_ios(basic_streambuf 8541 >*)(GLIBCXX_3.4) [ISOCXX] 8542 basic_ios 8543 >::basic_ios()(GLIBCXX_3.4) [ISOCXX] 8544 basic_ios 8545 >::basic_ios(basic_streambuf 8546 >*)(GLIBCXX_3.4) [ISOCXX] 8547 basic_ios 8548 >::basic_ios()(GLIBCXX_3.4) [ISOCXX] 8549 basic_ios 8550 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8551 basic_ios 8552 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8553 basic_ios 8554 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8555 8556 An LSB conforming implementation shall provide the generic data 8557 interfaces for Class std::basic_ios > specified in Table 9-246, with the 8559 full mandatory functionality as described in the referenced 8560 underlying specification. 8561 8562 Table 9-246. libstdcxx - Class basic_ios > Data Interfaces 8564 typeinfo for basic_ios 8565 >(GLIBCXX_3.4) [CXXABI] 8566 typeinfo name for basic_ios 8567 >(GLIBCXX_3.4) [CXXABI] 8568 vtable for basic_ios 8569 >(GLIBCXX_3.4) [CXXABI] 8570 __________________________________________________________ 8571 8572 9.1.89. Class ios_base::failure 8573 __________________________________________________________ 8574 8575 9.1.89.1. Class data for ios_base::failure 8576 8577 The virtual table for the std::ios_base::failure class is 8578 described by Table 9-247 8579 8580 Table 9-247. Primary vtable for ios_base::failure 8581 Base Offset 0 8582 Virtual Base Offset 0 8583 RTTI typeinfo for ios_base::failure 8584 vfunc[0]: ios_base::failure::~failure() 8585 vfunc[1]: ios_base::failure::~failure() 8586 vfunc[2]: ios_base::failure::what() const 8587 8588 The Run Time Type Information for the std::ios_base::failure 8589 class is described by Table 9-248 8590 8591 Table 9-248. typeinfo for ios_base::failure 8592 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8593 Name typeinfo name for ios_base::failure 8594 __________________________________________________________ 8595 8596 9.1.89.2. Interfaces for Class ios_base::failure 8597 8598 An LSB conforming implementation shall provide the generic 8599 methods for Class std::ios_base::failure specified in Table 8600 9-249, with the full mandatory functionality as described in 8601 the referenced underlying specification. 8602 8603 Table 9-249. libstdcxx - Class ios_base::failure Function 8604 Interfaces 8605 ios_base::failure::what() const(GLIBCXX_3.4) [ISOCXX] 8606 8607 An LSB conforming implementation shall provide the generic data 8608 interfaces for Class std::ios_base::failure specified in Table 8609 9-250, with the full mandatory functionality as described in 8610 the referenced underlying specification. 8611 8612 Table 9-250. libstdcxx - Class ios_base::failure Data 8613 Interfaces 8614 typeinfo for ios_base::failure(GLIBCXX_3.4) [CXXABI] 8615 typeinfo name for ios_base::failure(GLIBCXX_3.4) [CXXABI] 8616 vtable for ios_base::failure(GLIBCXX_3.4) [CXXABI] 8617 __________________________________________________________ 8618 8619 9.1.90. Class __timepunct 8620 __________________________________________________________ 8621 8622 9.1.90.1. Class data for __timepunct 8623 8624 The virtual table for the std::__timepunct class is 8625 described by Table 9-251 8626 8627 Table 9-251. Primary vtable for __timepunct 8628 Base Offset 0 8629 Virtual Base Offset 0 8630 RTTI typeinfo for __timepunct 8631 vfunc[0]: __timepunct::~__timepunct() 8632 vfunc[1]: __timepunct::~__timepunct() 8633 8634 The Run Time Type Information for the std::__timepunct 8635 class is described by Table 9-252 8636 8637 Table 9-252. typeinfo for __timepunct 8638 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8639 Name typeinfo name for __timepunct 8640 __________________________________________________________ 8641 8642 9.1.90.2. Interfaces for Class __timepunct 8643 8644 An LSB conforming implementation shall provide the generic 8645 methods for Class std::__timepunct specified in Table 8646 9-253, with the full mandatory functionality as described in 8647 the referenced underlying specification. 8648 8649 Table 9-253. libstdcxx - Class __timepunct Function 8650 Interfaces 8651 __timepunct::_M_am_pm_format(char const*) 8652 const(GLIBCXX_3.4) [ISOCXX] 8653 __timepunct::_M_date_formats(char const**) 8654 const(GLIBCXX_3.4) [ISOCXX] 8655 __timepunct::_M_time_formats(char const**) 8656 const(GLIBCXX_3.4) [ISOCXX] 8657 __timepunct::_M_days_abbreviated(char const**) 8658 const(GLIBCXX_3.4) [ISOCXX] 8659 __timepunct::_M_date_time_formats(char const**) 8660 const(GLIBCXX_3.4) [ISOCXX] 8661 __timepunct::_M_months_abbreviated(char const**) 8662 const(GLIBCXX_3.4) [ISOCXX] 8663 __timepunct::_M_days(char const**) const(GLIBCXX_3.4) 8664 [ISOCXX] 8665 __timepunct::_M_am_pm(char const**) const(GLIBCXX_3.4) 8666 [ISOCXX] 8667 __timepunct::_M_months(char const**) const(GLIBCXX_3.4) 8668 [ISOCXX] 8669 __timepunct::_M_am_pm_format(wchar_t const*) 8670 const(GLIBCXX_3.4) [ISOCXX] 8671 __timepunct::_M_initialize_timepunct(__locale_struct*)(GL 8672 IBCXX_3.4) [ISOCXX] 8673 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8674 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8675 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8676 bool has_facet<__timepunct >(locale const&)(GLIBCXX_3.4) 8677 [ISOCXX] 8678 8679 An LSB conforming implementation shall provide the generic data 8680 interfaces for Class std::__timepunct specified in Table 8681 9-254, with the full mandatory functionality as described in 8682 the referenced underlying specification. 8683 8684 Table 9-254. libstdcxx - Class __timepunct Data 8685 Interfaces 8686 guard variable for __timepunct::id(GLIBCXX_3.4) [CXXABI] 8687 __timepunct::id(GLIBCXX_3.4) [ISOCXX] 8688 typeinfo for __timepunct(GLIBCXX_3.4) [CXXABI] 8689 typeinfo name for __timepunct(GLIBCXX_3.4) [CXXABI] 8690 vtable for __timepunct(GLIBCXX_3.4) [CXXABI] 8691 __________________________________________________________ 8692 8693 9.1.91. Class __timepunct 8694 __________________________________________________________ 8695 8696 9.1.91.1. Class data for __timepunct 8697 8698 The virtual table for the std::__timepunct class is 8699 described by Table 9-255 8700 8701 Table 9-255. Primary vtable for __timepunct 8702 Base Offset 0 8703 Virtual Base Offset 0 8704 RTTI typeinfo for __timepunct 8705 vfunc[0]: __timepunct::~__timepunct() 8706 vfunc[1]: __timepunct::~__timepunct() 8707 8708 The Run Time Type Information for the std::__timepunct 8709 class is described by Table 9-256 8710 8711 Table 9-256. typeinfo for __timepunct 8712 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8713 Name typeinfo name for __timepunct 8714 __________________________________________________________ 8715 8716 9.1.91.2. Interfaces for Class __timepunct 8717 8718 An LSB conforming implementation shall provide the generic 8719 methods for Class std::__timepunct specified in Table 8720 9-257, with the full mandatory functionality as described in 8721 the referenced underlying specification. 8722 8723 Table 9-257. libstdcxx - Class __timepunct Function 8724 Interfaces 8725 __timepunct::_M_date_formats(wchar_t const**) 8726 const(GLIBCXX_3.4) [ISOCXX] 8727 __timepunct::_M_time_formats(wchar_t const**) 8728 const(GLIBCXX_3.4) [ISOCXX] 8729 __timepunct::_M_days_abbreviated(wchar_t const**) 8730 const(GLIBCXX_3.4) [ISOCXX] 8731 __timepunct::_M_date_time_formats(wchar_t const**) 8732 const(GLIBCXX_3.4) [ISOCXX] 8733 __timepunct::_M_months_abbreviated(wchar_t const**) 8734 const(GLIBCXX_3.4) [ISOCXX] 8735 __timepunct::_M_days(wchar_t const**) 8736 const(GLIBCXX_3.4) [ISOCXX] 8737 __timepunct::_M_am_pm(wchar_t const**) 8738 const(GLIBCXX_3.4) [ISOCXX] 8739 __timepunct::_M_months(wchar_t const**) 8740 const(GLIBCXX_3.4) [ISOCXX] 8741 __timepunct::_M_initialize_timepunct(__locale_struct*) 8742 (GLIBCXX_3.4) [ISOCXX] 8743 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8744 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8745 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8746 bool has_facet<__timepunct >(locale 8747 const&)(GLIBCXX_3.4) [ISOCXX] 8748 8749 An LSB conforming implementation shall provide the generic data 8750 interfaces for Class std::__timepunct specified in 8751 Table 9-258, with the full mandatory functionality as described 8752 in the referenced underlying specification. 8753 8754 Table 9-258. libstdcxx - Class __timepunct Data 8755 Interfaces 8756 guard variable for __timepunct::id(GLIBCXX_3.4) 8757 [CXXABI] 8758 __timepunct::id(GLIBCXX_3.4) [ISOCXX] 8759 typeinfo for __timepunct(GLIBCXX_3.4) [CXXABI] 8760 typeinfo name for __timepunct(GLIBCXX_3.4) [CXXABI] 8761 vtable for __timepunct(GLIBCXX_3.4) [CXXABI] 8762 __________________________________________________________ 8763 8764 9.1.92. Class messages_base 8765 __________________________________________________________ 8766 8767 9.1.92.1. Class data for messages_base 8768 8769 The Run Time Type Information for the std::messages_base class 8770 is described by Table 9-259 8771 8772 Table 9-259. typeinfo for messages_base 8773 Base Vtable vtable for __cxxabiv1::__class_type_info 8774 Name typeinfo name for messages_base 8775 __________________________________________________________ 8776 8777 9.1.92.2. Interfaces for Class messages_base 8778 8779 No external methods are defined for libstdcxx - Class 8780 std::messages_base in this part of the specification. See also 8781 the relevant architecture specific part of this specification. 8782 8783 An LSB conforming implementation shall provide the generic data 8784 interfaces for Class std::messages_base specified in Table 8785 9-260, with the full mandatory functionality as described in 8786 the referenced underlying specification. 8787 8788 Table 9-260. libstdcxx - Class messages_base Data Interfaces 8789 typeinfo for messages_base(GLIBCXX_3.4) [CXXABI] 8790 typeinfo name for messages_base(GLIBCXX_3.4) [CXXABI] 8791 __________________________________________________________ 8792 8793 9.1.93. Class messages 8794 __________________________________________________________ 8795 8796 9.1.93.1. Class data for messages 8797 8798 The virtual table for the std::messages class is 8799 described by Table 9-261 8800 8801 Table 9-261. Primary vtable for messages 8802 Base Offset 0 8803 Virtual Base Offset 0 8804 RTTI typeinfo for messages 8805 vfunc[0]: messages::~messages() 8806 vfunc[1]: messages::~messages() 8807 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8809 const 8810 vfunc[3]: messages::do_get(int, int, int, 8811 basic_string, allocator > const&) 8812 const 8813 vfunc[4]: messages::do_close(int) const 8814 __________________________________________________________ 8815 8816 9.1.93.2. Interfaces for Class messages 8817 8818 An LSB conforming implementation shall provide the generic 8819 methods for Class std::messages specified in Table 9-262, 8820 with the full mandatory functionality as described in the 8821 referenced underlying specification. 8822 8823 Table 9-262. libstdcxx - Class messages Function 8824 Interfaces 8825 messages::_M_convert_to_char(basic_string, allocator > const&) const(GLIBCXX_3.4) 8827 [ISOCXX] 8828 messages::_M_convert_from_char(char*) const(GLIBCXX_3.4) 8829 [ISOCXX] 8830 messages::get(int, int, int, basic_string, allocator > const&) const(GLIBCXX_3.4) 8832 [ISOCXX] 8833 messages::open(basic_string, 8834 allocator > const&, locale const&) const(GLIBCXX_3.4) 8835 [ISOCXX] 8836 messages::open(basic_string, 8837 allocator > const&, locale const&, char const*) 8838 const(GLIBCXX_3.4) [ISOCXX] 8839 messages::close(int) const(GLIBCXX_3.4) [ISOCXX] 8840 messages::do_get(int, int, int, basic_string, allocator > const&) const(GLIBCXX_3.4) 8842 [ISOCXX] 8843 messages::do_open(basic_string, 8844 allocator > const&, locale const&) const(GLIBCXX_3.4) 8845 [ISOCXX] 8846 messages::do_close(int) const(GLIBCXX_3.4) [ISOCXX] 8847 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8848 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8849 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8850 8851 An LSB conforming implementation shall provide the generic data 8852 interfaces for Class std::messages specified in Table 8853 9-263, with the full mandatory functionality as described in 8854 the referenced underlying specification. 8855 8856 Table 9-263. libstdcxx - Class messages Data Interfaces 8857 guard variable for messages::id(GLIBCXX_3.4) [CXXABI] 8858 messages::id(GLIBCXX_3.4) [ISOCXX] 8859 typeinfo for messages(GLIBCXX_3.4) [CXXABI] 8860 typeinfo name for messages(GLIBCXX_3.4) [CXXABI] 8861 vtable for messages(GLIBCXX_3.4) [CXXABI] 8862 __________________________________________________________ 8863 8864 9.1.94. Class messages 8865 __________________________________________________________ 8866 8867 9.1.94.1. Class data for messages 8868 8869 The virtual table for the std::messages class is 8870 described by Table 9-264 8871 8872 Table 9-264. Primary vtable for messages 8873 Base Offset 0 8874 Virtual Base Offset 0 8875 RTTI typeinfo for messages 8876 vfunc[0]: messages::~messages() 8877 vfunc[1]: messages::~messages() 8878 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8880 const 8881 vfunc[3]: messages::do_get(int, int, int, 8882 basic_string, allocator 8883 > const&) const 8884 vfunc[4]: messages::do_close(int) const 8885 __________________________________________________________ 8886 8887 9.1.94.2. Interfaces for Class messages 8888 8889 An LSB conforming implementation shall provide the generic 8890 methods for Class std::messages specified in Table 8891 9-265, with the full mandatory functionality as described in 8892 the referenced underlying specification. 8893 8894 Table 9-265. libstdcxx - Class messages Function 8895 Interfaces 8896 messages::_M_convert_to_char(basic_string, allocator > const&) 8898 const(GLIBCXX_3.4) [ISOCXX] 8899 messages::_M_convert_from_char(char*) 8900 const(GLIBCXX_3.4) [ISOCXX] 8901 messages::get(int, int, int, basic_string, allocator > const&) 8903 const(GLIBCXX_3.4) [ISOCXX] 8904 messages::open(basic_string, 8905 allocator > const&, locale const&) const(GLIBCXX_3.4) 8906 [ISOCXX] 8907 messages::open(basic_string, 8908 allocator > const&, locale const&, char const*) 8909 const(GLIBCXX_3.4) [ISOCXX] 8910 messages::close(int) const(GLIBCXX_3.4) [ISOCXX] 8911 messages::do_get(int, int, int, basic_string, allocator > const&) 8913 const(GLIBCXX_3.4) [ISOCXX] 8914 messages::do_open(basic_string, allocator > const&, locale const&) 8916 const(GLIBCXX_3.4) [ISOCXX] 8917 messages::do_close(int) const(GLIBCXX_3.4) [ISOCXX] 8918 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8919 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8920 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8921 8922 An LSB conforming implementation shall provide the generic data 8923 interfaces for Class std::messages specified in Table 8924 9-266, with the full mandatory functionality as described in 8925 the referenced underlying specification. 8926 8927 Table 9-266. libstdcxx - Class messages Data 8928 Interfaces 8929 guard variable for messages::id(GLIBCXX_3.4) [CXXABI] 8930 messages::id(GLIBCXX_3.4) [ISOCXX] 8931 typeinfo for messages(GLIBCXX_3.4) [CXXABI] 8932 typeinfo name for messages(GLIBCXX_3.4) [CXXABI] 8933 vtable for messages(GLIBCXX_3.4) [CXXABI] 8934 __________________________________________________________ 8935 8936 9.1.95. Class messages_byname 8937 __________________________________________________________ 8938 8939 9.1.95.1. Class data for messages_byname 8940 8941 The virtual table for the std::messages_byname class is 8942 described by Table 9-267 8943 8944 Table 9-267. Primary vtable for messages_byname 8945 Base Offset 0 8946 Virtual Base Offset 0 8947 RTTI typeinfo for messages_byname 8948 vfunc[0]: messages_byname::~messages_byname() 8949 vfunc[1]: messages_byname::~messages_byname() 8950 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8952 const 8953 vfunc[3]: messages::do_get(int, int, int, 8954 basic_string, allocator > const&) 8955 const 8956 vfunc[4]: messages::do_close(int) const 8957 8958 The Run Time Type Information for the 8959 std::messages_byname class is described by Table 9-268 8960 8961 Table 9-268. typeinfo for messages_byname 8962 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8963 Name typeinfo name for messages_byname 8964 __________________________________________________________ 8965 8966 9.1.95.2. Interfaces for Class messages_byname 8967 8968 An LSB conforming implementation shall provide the generic 8969 methods for Class std::messages_byname specified in Table 8970 9-269, with the full mandatory functionality as described in 8971 the referenced underlying specification. 8972 8973 Table 9-269. libstdcxx - Class messages_byname Function 8974 Interfaces 8975 messages_byname::~messages_byname()(GLIBCXX_3.4) [ISOCXX] 8976 messages_byname::~messages_byname()(GLIBCXX_3.4) [ISOCXX] 8977 messages_byname::~messages_byname()(GLIBCXX_3.4) [ISOCXX] 8978 8979 An LSB conforming implementation shall provide the generic data 8980 interfaces for Class std::messages_byname specified in 8981 Table 9-270, with the full mandatory functionality as described 8982 in the referenced underlying specification. 8983 8984 Table 9-270. libstdcxx - Class messages_byname Data 8985 Interfaces 8986 typeinfo for messages_byname(GLIBCXX_3.4) [CXXABI] 8987 typeinfo name for messages_byname(GLIBCXX_3.4) [CXXABI] 8988 vtable for messages_byname(GLIBCXX_3.4) [CXXABI] 8989 __________________________________________________________ 8990 8991 9.1.96. Class messages_byname 8992 __________________________________________________________ 8993 8994 9.1.96.1. Class data for messages_byname 8995 8996 The virtual table for the std::messages_byname class 8997 is described by Table 9-271 8998 8999 Table 9-271. Primary vtable for messages_byname 9000 Base Offset 0 9001 Virtual Base Offset 0 9002 RTTI typeinfo for messages_byname 9003 vfunc[0]: messages_byname::~messages_byname() 9004 vfunc[1]: messages_byname::~messages_byname() 9005 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 9007 const 9008 vfunc[3]: messages::do_get(int, int, int, 9009 basic_string, allocator 9010 > const&) const 9011 vfunc[4]: messages::do_close(int) const 9012 9013 The Run Time Type Information for the 9014 std::messages_byname class is described by Table 9-272 9015 9016 Table 9-272. typeinfo for messages_byname 9017 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9018 Name typeinfo name for messages_byname 9019 __________________________________________________________ 9020 9021 9.1.96.2. Interfaces for Class messages_byname 9022 9023 An LSB conforming implementation shall provide the generic 9024 methods for Class std::messages_byname specified in 9025 Table 9-273, with the full mandatory functionality as described 9026 in the referenced underlying specification. 9027 9028 Table 9-273. libstdcxx - Class messages_byname 9029 Function Interfaces 9030 messages_byname::~messages_byname()(GLIBCXX_3.4) 9031 [ISOCXX] 9032 messages_byname::~messages_byname()(GLIBCXX_3.4) 9033 [ISOCXX] 9034 messages_byname::~messages_byname()(GLIBCXX_3.4) 9035 [ISOCXX] 9036 9037 An LSB conforming implementation shall provide the generic data 9038 interfaces for Class std::messages_byname specified in 9039 Table 9-274, with the full mandatory functionality as described 9040 in the referenced underlying specification. 9041 9042 Table 9-274. libstdcxx - Class messages_byname Data 9043 Interfaces 9044 typeinfo for messages_byname(GLIBCXX_3.4) [CXXABI] 9045 typeinfo name for messages_byname(GLIBCXX_3.4) 9046 [CXXABI] 9047 vtable for messages_byname(GLIBCXX_3.4) [CXXABI] 9048 __________________________________________________________ 9049 9050 9.1.97. Class numpunct 9051 __________________________________________________________ 9052 9053 9.1.97.1. Class data for numpunct 9054 9055 The virtual table for the std::numpunct class is 9056 described by Table 9-275 9057 9058 Table 9-275. Primary vtable for numpunct 9059 Base Offset 0 9060 Virtual Base Offset 0 9061 RTTI typeinfo for numpunct 9062 vfunc[0]: numpunct::~numpunct() 9063 vfunc[1]: numpunct::~numpunct() 9064 vfunc[2]: numpunct::do_decimal_point() const 9065 vfunc[3]: numpunct::do_thousands_sep() const 9066 vfunc[4]: numpunct::do_grouping() const 9067 vfunc[5]: numpunct::do_truename() const 9068 vfunc[6]: numpunct::do_falsename() const 9069 9070 The Run Time Type Information for the std::numpunct class 9071 is described by Table 9-276 9072 9073 Table 9-276. typeinfo for numpunct 9074 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9075 Name typeinfo name for numpunct 9076 __________________________________________________________ 9077 9078 9.1.97.2. Interfaces for Class numpunct 9079 9080 An LSB conforming implementation shall provide the generic 9081 methods for Class std::numpunct specified in Table 9-277, 9082 with the full mandatory functionality as described in the 9083 referenced underlying specification. 9084 9085 Table 9-277. libstdcxx - Class numpunct Function 9086 Interfaces 9087 numpunct::do_grouping() const(GLIBCXX_3.4) [ISOCXX] 9088 numpunct::do_truename() const(GLIBCXX_3.4) [ISOCXX] 9089 numpunct::do_falsename() const(GLIBCXX_3.4) [ISOCXX] 9090 numpunct::decimal_point() const(GLIBCXX_3.4) [ISOCXX] 9091 numpunct::thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 9092 numpunct::do_decimal_point() const(GLIBCXX_3.4) [ISOCXX] 9093 numpunct::do_thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 9094 numpunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 9095 numpunct::truename() const(GLIBCXX_3.4) [ISOCXX] 9096 numpunct::falsename() const(GLIBCXX_3.4) [ISOCXX] 9097 numpunct::_M_initialize_numpunct(__locale_struct*)(GLIBCX 9098 X_3.4) [ISOCXX] 9099 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9100 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9101 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9102 9103 An LSB conforming implementation shall provide the generic data 9104 interfaces for Class std::numpunct specified in Table 9105 9-278, with the full mandatory functionality as described in 9106 the referenced underlying specification. 9107 9108 Table 9-278. libstdcxx - Class numpunct Data Interfaces 9109 guard variable for numpunct::id(GLIBCXX_3.4) [CXXABI] 9110 numpunct::id(GLIBCXX_3.4) [ISOCXX] 9111 typeinfo for numpunct(GLIBCXX_3.4) [CXXABI] 9112 typeinfo name for numpunct(GLIBCXX_3.4) [CXXABI] 9113 vtable for numpunct(GLIBCXX_3.4) [CXXABI] 9114 __________________________________________________________ 9115 9116 9.1.98. Class numpunct 9117 __________________________________________________________ 9118 9119 9.1.98.1. Class data for numpunct 9120 9121 The virtual table for the std::numpunct class is 9122 described by Table 9-279 9123 9124 Table 9-279. Primary vtable for numpunct 9125 Base Offset 0 9126 Virtual Base Offset 0 9127 RTTI typeinfo for numpunct 9128 vfunc[0]: numpunct::~numpunct() 9129 vfunc[1]: numpunct::~numpunct() 9130 vfunc[2]: numpunct::do_decimal_point() const 9131 vfunc[3]: numpunct::do_thousands_sep() const 9132 vfunc[4]: numpunct::do_grouping() const 9133 vfunc[5]: numpunct::do_truename() const 9134 vfunc[6]: numpunct::do_falsename() const 9135 9136 The Run Time Type Information for the std::numpunct 9137 class is described by Table 9-280 9138 9139 Table 9-280. typeinfo for numpunct 9140 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9141 Name typeinfo name for numpunct 9142 __________________________________________________________ 9143 9144 9.1.98.2. Interfaces for Class numpunct 9145 9146 An LSB conforming implementation shall provide the generic 9147 methods for Class std::numpunct specified in Table 9148 9-281, with the full mandatory functionality as described in 9149 the referenced underlying specification. 9150 9151 Table 9-281. libstdcxx - Class numpunct Function 9152 Interfaces 9153 numpunct::do_grouping() const(GLIBCXX_3.4) [ISOCXX] 9154 numpunct::do_truename() const(GLIBCXX_3.4) [ISOCXX] 9155 numpunct::do_falsename() const(GLIBCXX_3.4) [ISOCXX] 9156 numpunct::decimal_point() const(GLIBCXX_3.4) [ISOCXX] 9157 numpunct::thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 9158 numpunct::do_decimal_point() const(GLIBCXX_3.4) 9159 [ISOCXX] 9160 numpunct::do_thousands_sep() const(GLIBCXX_3.4) 9161 [ISOCXX] 9162 numpunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 9163 numpunct::truename() const(GLIBCXX_3.4) [ISOCXX] 9164 numpunct::falsename() const(GLIBCXX_3.4) [ISOCXX] 9165 numpunct::_M_initialize_numpunct(__locale_struct*)(GLI 9166 BCXX_3.4) [ISOCXX] 9167 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9168 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9169 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9170 9171 An LSB conforming implementation shall provide the generic data 9172 interfaces for Class std::numpunct specified in Table 9173 9-282, with the full mandatory functionality as described in 9174 the referenced underlying specification. 9175 9176 Table 9-282. libstdcxx - Class numpunct Data 9177 Interfaces 9178 guard variable for numpunct::id(GLIBCXX_3.4) [CXXABI] 9179 numpunct::id(GLIBCXX_3.4) [ISOCXX] 9180 typeinfo for numpunct(GLIBCXX_3.4) [CXXABI] 9181 typeinfo name for numpunct(GLIBCXX_3.4) [CXXABI] 9182 vtable for numpunct(GLIBCXX_3.4) [CXXABI] 9183 __________________________________________________________ 9184 9185 9.1.99. Class numpunct_byname 9186 __________________________________________________________ 9187 9188 9.1.99.1. Class data for numpunct_byname 9189 9190 The virtual table for the std::numpunct_byname class is 9191 described by Table 9-283 9192 9193 Table 9-283. Primary vtable for numpunct_byname 9194 Base Offset 0 9195 Virtual Base Offset 0 9196 RTTI typeinfo for numpunct_byname 9197 vfunc[0]: numpunct_byname::~numpunct_byname() 9198 vfunc[1]: numpunct_byname::~numpunct_byname() 9199 vfunc[2]: numpunct::do_decimal_point() const 9200 vfunc[3]: numpunct::do_thousands_sep() const 9201 vfunc[4]: numpunct::do_grouping() const 9202 vfunc[5]: numpunct::do_truename() const 9203 vfunc[6]: numpunct::do_falsename() const 9204 9205 The Run Time Type Information for the 9206 std::numpunct_byname class is described by Table 9-284 9207 9208 Table 9-284. typeinfo for numpunct_byname 9209 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9210 Name typeinfo name for numpunct_byname 9211 __________________________________________________________ 9212 9213 9.1.99.2. Interfaces for Class numpunct_byname 9214 9215 An LSB conforming implementation shall provide the generic 9216 methods for Class std::numpunct_byname specified in Table 9217 9-285, with the full mandatory functionality as described in 9218 the referenced underlying specification. 9219 9220 Table 9-285. libstdcxx - Class numpunct_byname Function 9221 Interfaces 9222 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) [ISOCXX] 9223 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) [ISOCXX] 9224 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) [ISOCXX] 9225 9226 An LSB conforming implementation shall provide the generic data 9227 interfaces for Class std::numpunct_byname specified in 9228 Table 9-286, with the full mandatory functionality as described 9229 in the referenced underlying specification. 9230 9231 Table 9-286. libstdcxx - Class numpunct_byname Data 9232 Interfaces 9233 typeinfo for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9234 typeinfo name for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9235 vtable for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9236 __________________________________________________________ 9237 9238 9.1.100. Class numpunct_byname 9239 __________________________________________________________ 9240 9241 9.1.100.1. Class data for numpunct_byname 9242 9243 The virtual table for the std::numpunct_byname class 9244 is described by Table 9-287 9245 9246 Table 9-287. Primary vtable for numpunct_byname 9247 Base Offset 0 9248 Virtual Base Offset 0 9249 RTTI typeinfo for numpunct_byname 9250 vfunc[0]: numpunct_byname::~numpunct_byname() 9251 vfunc[1]: numpunct_byname::~numpunct_byname() 9252 vfunc[2]: numpunct::do_decimal_point() const 9253 vfunc[3]: numpunct::do_thousands_sep() const 9254 vfunc[4]: numpunct::do_grouping() const 9255 vfunc[5]: numpunct::do_truename() const 9256 vfunc[6]: numpunct::do_falsename() const 9257 9258 The Run Time Type Information for the 9259 std::numpunct_byname class is described by Table 9-288 9260 9261 Table 9-288. typeinfo for numpunct_byname 9262 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9263 Name typeinfo name for numpunct_byname 9264 __________________________________________________________ 9265 9266 9.1.100.2. Interfaces for Class numpunct_byname 9267 9268 An LSB conforming implementation shall provide the generic 9269 methods for Class std::numpunct_byname specified in 9270 Table 9-289, with the full mandatory functionality as described 9271 in the referenced underlying specification. 9272 9273 Table 9-289. libstdcxx - Class numpunct_byname 9274 Function Interfaces 9275 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9276 [ISOCXX] 9277 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9278 [ISOCXX] 9279 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9280 [ISOCXX] 9281 9282 An LSB conforming implementation shall provide the generic data 9283 interfaces for Class std::numpunct_byname specified in 9284 Table 9-290, with the full mandatory functionality as described 9285 in the referenced underlying specification. 9286 9287 Table 9-290. libstdcxx - Class numpunct_byname Data 9288 Interfaces 9289 typeinfo for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9290 typeinfo name for numpunct_byname(GLIBCXX_3.4) 9291 [CXXABI] 9292 vtable for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9293 __________________________________________________________ 9294 9295 9.1.101. Class __codecvt_abstract_base 9296 __________________________________________________________ 9297 9298 9.1.101.1. Interfaces for Class __codecvt_abstract_base 9299 9300 No external methods are defined for libstdcxx - Class 9301 std::__codecvt_abstract_base in this 9302 part of the specification. See also the relevant architecture 9303 specific part of this specification. 9304 __________________________________________________________ 9305 9306 9.1.102. Class __codecvt_abstract_base 9307 __________________________________________________________ 9308 9309 9.1.102.1. Class data for __codecvt_abstract_base 9310 9311 The virtual table for the std::__codecvt_abstract_base class is described by Table 9-291 9313 9314 Table 9-291. Primary vtable for 9315 __codecvt_abstract_base 9316 Base Offset 0 9317 Virtual Base Offset 0 9318 RTTI typeinfo for __codecvt_abstract_base 9320 vfunc[0]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9322 vfunc[1]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9324 vfunc[2]: __cxa_pure_virtual 9325 vfunc[3]: __cxa_pure_virtual 9326 vfunc[4]: __cxa_pure_virtual 9327 vfunc[5]: __cxa_pure_virtual 9328 vfunc[6]: __cxa_pure_virtual 9329 vfunc[7]: __cxa_pure_virtual 9330 vfunc[8]: __cxa_pure_virtual 9331 __________________________________________________________ 9332 9333 9.1.102.2. Interfaces for Class __codecvt_abstract_base 9334 9335 No external methods are defined for libstdcxx - Class 9336 std::__codecvt_abstract_base in 9337 this part of the specification. See also the relevant 9338 architecture specific part of this specification. 9339 9340 An LSB conforming implementation shall provide the generic data 9341 interfaces for Class std::__codecvt_abstract_base specified in Table 9-292, with the full 9343 mandatory functionality as described in the referenced 9344 underlying specification. 9345 9346 Table 9-292. libstdcxx - Class __codecvt_abstract_base Data Interfaces 9348 typeinfo for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9350 typeinfo name for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9352 vtable for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9354 __________________________________________________________ 9355 9356 9.1.103. Class codecvt_base 9357 __________________________________________________________ 9358 9359 9.1.103.1. Class data for codecvt_base 9360 9361 The Run Time Type Information for the std::codecvt_base class 9362 is described by Table 9-293 9363 9364 Table 9-293. typeinfo for codecvt_base 9365 Base Vtable vtable for __cxxabiv1::__class_type_info 9366 Name typeinfo name for codecvt_base 9367 __________________________________________________________ 9368 9369 9.1.103.2. Interfaces for Class codecvt_base 9370 9371 No external methods are defined for libstdcxx - Class 9372 std::codecvt_base in this part of the specification. See also 9373 the relevant architecture specific part of this specification. 9374 9375 An LSB conforming implementation shall provide the generic data 9376 interfaces for Class std::codecvt_base specified in Table 9377 9-294, with the full mandatory functionality as described in 9378 the referenced underlying specification. 9379 9380 Table 9-294. libstdcxx - Class codecvt_base Data Interfaces 9381 typeinfo for codecvt_base(GLIBCXX_3.4) [CXXABI] 9382 typeinfo name for codecvt_base(GLIBCXX_3.4) [CXXABI] 9383 __________________________________________________________ 9384 9385 9.1.104. Class codecvt 9386 __________________________________________________________ 9387 9388 9.1.104.1. Class data for codecvt 9389 9390 The virtual table for the std::codecvt 9391 class is described by Table 9-295 9392 9393 Table 9-295. Primary vtable for codecvt 9395 Base Offset 0 9396 Virtual Base Offset 0 9397 RTTI typeinfo for codecvt 9398 vfunc[0]: codecvt::~codecvt() 9399 vfunc[1]: codecvt::~codecvt() 9400 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 9402 char const*&, char*, char*, char*&) const 9403 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9405 const 9406 vfunc[4]: codecvt::do_in(__mbstate_t&, 9407 char const*, char const*, char const*&, char*, char*, char*&) 9408 const 9409 vfunc[5]: codecvt::do_encoding() const 9410 vfunc[6]: codecvt::do_always_noconv() 9411 const 9412 vfunc[7]: See The Architecture Specific Specification 9413 vfunc[8]: codecvt::do_max_length() 9414 const 9415 9416 The Run Time Type Information for the std::codecvt class is described by Table 9-296 9418 9419 Table 9-296. typeinfo for codecvt 9420 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9421 Name typeinfo name for codecvt 9422 __________________________________________________________ 9423 9424 9.1.104.2. Class data for __codecvt_abstract_base 9425 9426 The virtual table for the std::__codecvt_abstract_base class is described by Table 9-297 9428 9429 Table 9-297. Primary vtable for __codecvt_abstract_base 9431 Base Offset 0 9432 Virtual Base Offset 0 9433 RTTI typeinfo for __codecvt_abstract_base 9435 vfunc[0]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9437 vfunc[1]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9439 vfunc[2]: __cxa_pure_virtual 9440 vfunc[3]: __cxa_pure_virtual 9441 vfunc[4]: __cxa_pure_virtual 9442 vfunc[5]: __cxa_pure_virtual 9443 vfunc[6]: __cxa_pure_virtual 9444 vfunc[7]: __cxa_pure_virtual 9445 vfunc[8]: __cxa_pure_virtual 9446 __________________________________________________________ 9447 9448 9.1.104.3. Interfaces for Class codecvt 9449 9450 An LSB conforming implementation shall provide the generic 9451 methods for Class std::codecvt 9452 specified in Table 9-298, with the full mandatory functionality 9453 as described in the referenced underlying specification. 9454 9455 Table 9-298. libstdcxx - Class codecvt 9456 Function Interfaces 9457 codecvt::do_unshift(__mbstate_t&, 9458 char*, char*, char*&) const(GLIBCXX_3.4) [ISOCXX] 9459 codecvt::do_encoding() 9460 const(GLIBCXX_3.4) [ISOCXX] 9461 codecvt::do_max_length() 9462 const(GLIBCXX_3.4) [ISOCXX] 9463 codecvt::do_always_noconv() 9464 const(GLIBCXX_3.4) [ISOCXX] 9465 codecvt::do_in(__mbstate_t&, char 9466 const*, char const*, char const*&, char*, char*, char*&) 9467 const(GLIBCXX_3.4) [ISOCXX] 9468 codecvt::do_out(__mbstate_t&, char 9469 const*, char const*, char const*&, char*, char*, char*&) 9470 const(GLIBCXX_3.4) [ISOCXX] 9471 codecvt::~codecvt()(GLIBCXX_3.4) 9472 [ISOCXX] 9473 codecvt::~codecvt()(GLIBCXX_3.4) 9474 [ISOCXX] 9475 codecvt::~codecvt()(GLIBCXX_3.4) 9476 [ISOCXX] 9477 9478 An LSB conforming implementation shall provide the generic data 9479 interfaces for Class std::codecvt 9480 specified in Table 9-299, with the full mandatory functionality 9481 as described in the referenced underlying specification. 9482 9483 Table 9-299. libstdcxx - Class codecvt 9484 Data Interfaces 9485 codecvt::id(GLIBCXX_3.4) [ISOCXX] 9486 typeinfo for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9488 typeinfo for codecvt(GLIBCXX_3.4) 9489 [CXXABI] 9490 typeinfo name for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9492 typeinfo name for codecvt(GLIBCXX_3.4) 9493 [CXXABI] 9494 vtable for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9496 vtable for codecvt(GLIBCXX_3.4) 9497 [CXXABI] 9498 __________________________________________________________ 9499 9500 9.1.105. Class codecvt 9501 __________________________________________________________ 9502 9503 9.1.105.1. Class data for codecvt 9504 9505 The virtual table for the std::codecvt class is described by Table 9-300 9507 9508 Table 9-300. Primary vtable for codecvt 9510 Base Offset 0 9511 Virtual Base Offset 0 9512 RTTI typeinfo for codecvt 9513 vfunc[0]: codecvt::~codecvt() 9514 vfunc[1]: codecvt::~codecvt() 9515 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 9517 const*, wchar_t const*&, char*, char*, char*&) const 9518 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9520 const 9521 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9523 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 9524 vfunc[5]: codecvt::do_encoding() 9525 const 9526 vfunc[6]: codecvt::do_always_noconv() const 9528 vfunc[7]: See The Architecture Specific Specification 9529 vfunc[8]: codecvt::do_max_length() 9530 const 9531 9532 The Run Time Type Information for the std::codecvt class is described by Table 9-301 9534 9535 Table 9-301. typeinfo for codecvt 9536 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9537 Name typeinfo name for codecvt 9538 __________________________________________________________ 9539 9540 9.1.105.2. Interfaces for Class codecvt 9541 9542 An LSB conforming implementation shall provide the generic 9543 methods for Class std::codecvt 9544 specified in Table 9-302, with the full mandatory functionality 9545 as described in the referenced underlying specification. 9546 9547 Table 9-302. libstdcxx - Class codecvt Function Interfaces 9549 codecvt::do_unshift(__mbstate_t&, 9550 char*, char*, char*&) const(GLIBCXX_3.4) [ISOCXX] 9551 codecvt::do_encoding() 9552 const(GLIBCXX_3.4) [ISOCXX] 9553 codecvt::do_max_length() 9554 const(GLIBCXX_3.4) [ISOCXX] 9555 codecvt::do_always_noconv() 9556 const(GLIBCXX_3.4) [ISOCXX] 9557 codecvt::do_in(__mbstate_t&, char 9558 const*, char const*, char const*&, wchar_t*, wchar_t*, 9559 wchar_t*&) const(GLIBCXX_3.4) [ISOCXX] 9560 codecvt::do_out(__mbstate_t&, 9561 wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, 9562 char*&) const(GLIBCXX_3.4) [ISOCXX] 9563 codecvt::~codecvt()(GLIBCXX_3.4) 9564 [ISOCXX] 9565 codecvt::~codecvt()(GLIBCXX_3.4) 9566 [ISOCXX] 9567 codecvt::~codecvt()(GLIBCXX_3.4) 9568 [ISOCXX] 9569 9570 An LSB conforming implementation shall provide the generic data 9571 interfaces for Class std::codecvt 9572 specified in Table 9-303, with the full mandatory functionality 9573 as described in the referenced underlying specification. 9574 9575 Table 9-303. libstdcxx - Class codecvt Data Interfaces 9577 codecvt::id(GLIBCXX_3.4) [ISOCXX] 9578 typeinfo for codecvt(GLIBCXX_3.4) 9579 [CXXABI] 9580 typeinfo name for codecvt(GLIBCXX_3.4) [CXXABI] 9582 vtable for codecvt(GLIBCXX_3.4) 9583 [CXXABI] 9584 __________________________________________________________ 9585 9586 9.1.106. Class codecvt_byname 9587 __________________________________________________________ 9588 9589 9.1.106.1. Class data for codecvt_byname 9590 9591 The virtual table for the std::codecvt_byname class is described by Table 9-304 9593 9594 Table 9-304. Primary vtable for codecvt_byname 9596 Base Offset 0 9597 Virtual Base Offset 0 9598 RTTI typeinfo for codecvt_byname 9599 vfunc[0]: codecvt_byname::~codecvt_byname() 9601 vfunc[1]: codecvt_byname::~codecvt_byname() 9603 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 9605 char const*&, char*, char*, char*&) const 9606 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9608 const 9609 vfunc[4]: codecvt::do_in(__mbstate_t&, 9610 char const*, char const*, char const*&, char*, char*, char*&) 9611 const 9612 vfunc[5]: codecvt::do_encoding() const 9613 vfunc[6]: codecvt::do_always_noconv() 9614 const 9615 vfunc[7]: See The Architecture Specific Specification 9616 vfunc[8]: codecvt::do_max_length() 9617 const 9618 9619 The Run Time Type Information for the std::codecvt_byname class is described by Table 9-305 9621 9622 Table 9-305. typeinfo for codecvt_byname 9624 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9625 Name typeinfo name for codecvt_byname 9626 __________________________________________________________ 9627 9628 9.1.106.2. Interfaces for Class codecvt_byname 9629 9630 An LSB conforming implementation shall provide the generic 9631 methods for Class std::codecvt_byname 9632 specified in Table 9-306, with the full mandatory functionality 9633 as described in the referenced underlying specification. 9634 9635 Table 9-306. libstdcxx - Class codecvt_byname Function Interfaces 9637 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9639 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9641 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9643 9644 An LSB conforming implementation shall provide the generic data 9645 interfaces for Class std::codecvt_byname specified in Table 9-307, with the full mandatory 9647 functionality as described in the referenced underlying 9648 specification. 9649 9650 Table 9-307. libstdcxx - Class codecvt_byname Data Interfaces 9652 typeinfo for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9654 typeinfo name for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9656 vtable for codecvt_byname(GLIBCXX_3.4) 9657 [CXXABI] 9658 __________________________________________________________ 9659 9660 9.1.107. Class codecvt_byname 9661 __________________________________________________________ 9662 9663 9.1.107.1. Class data for codecvt_byname 9664 9665 The virtual table for the std::codecvt_byname class is described by Table 9-308 9667 9668 Table 9-308. Primary vtable for codecvt_byname 9670 Base Offset 0 9671 Virtual Base Offset 0 9672 RTTI typeinfo for codecvt_byname 9673 vfunc[0]: codecvt_byname::~codecvt_byname() 9675 vfunc[1]: codecvt_byname::~codecvt_byname() 9677 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 9679 const*, wchar_t const*&, char*, char*, char*&) const 9680 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9682 const 9683 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9685 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 9686 vfunc[5]: codecvt::do_encoding() 9687 const 9688 vfunc[6]: codecvt::do_always_noconv() const 9690 vfunc[7]: See The Architecture Specific Specification 9691 vfunc[8]: codecvt::do_max_length() 9692 const 9693 9694 The Run Time Type Information for the 9695 std::codecvt_byname class is 9696 described by Table 9-309 9697 9698 Table 9-309. typeinfo for codecvt_byname 9700 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9701 Name typeinfo name for codecvt_byname 9703 __________________________________________________________ 9704 9705 9.1.107.2. Class data for collate_byname 9706 9707 The virtual table for the std::collate_byname class is 9708 described by Table 9-310 9709 9710 Table 9-310. Primary vtable for collate_byname 9711 Base Offset 0 9712 Virtual Base Offset 0 9713 RTTI typeinfo for collate_byname 9714 vfunc[0]: collate_byname::~collate_byname() 9715 vfunc[1]: collate_byname::~collate_byname() 9716 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 9717 const*, wchar_t const*, wchar_t const*) const 9718 vfunc[3]: collate::do_transform(wchar_t const*, 9719 wchar_t const*) const 9720 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 9721 const*) const 9722 9723 The Run Time Type Information for the 9724 std::collate_byname class is described by Table 9-311 9725 9726 Table 9-311. typeinfo for collate_byname 9727 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9728 Name typeinfo name for collate_byname 9729 __________________________________________________________ 9730 9731 9.1.107.3. Interfaces for Class codecvt_byname 9732 9733 An LSB conforming implementation shall provide the generic 9734 methods for Class std::codecvt_byname specified in Table 9-312, with the full mandatory 9736 functionality as described in the referenced underlying 9737 specification. 9738 9739 Table 9-312. libstdcxx - Class codecvt_byname Function Interfaces 9741 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9743 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9745 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9747 collate_byname::~collate_byname()(GLIBCXX_3.4) 9748 [ISOCXX] 9749 collate_byname::~collate_byname()(GLIBCXX_3.4) 9750 [ISOCXX] 9751 collate_byname::~collate_byname()(GLIBCXX_3.4) 9752 [ISOCXX] 9753 9754 An LSB conforming implementation shall provide the generic data 9755 interfaces for Class std::codecvt_byname specified in Table 9-313, with the full mandatory 9757 functionality as described in the referenced underlying 9758 specification. 9759 9760 Table 9-313. libstdcxx - Class codecvt_byname Data Interfaces 9762 typeinfo for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9764 typeinfo for collate_byname(GLIBCXX_3.4) [CXXABI] 9765 typeinfo name for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9767 typeinfo name for collate_byname(GLIBCXX_3.4) [CXXABI] 9768 vtable for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9770 vtable for collate_byname(GLIBCXX_3.4) [CXXABI] 9771 __________________________________________________________ 9772 9773 9.1.108. Class collate 9774 __________________________________________________________ 9775 9776 9.1.108.1. Class data for collate 9777 9778 The virtual table for the std::collate class is described 9779 by Table 9-314 9780 9781 Table 9-314. Primary vtable for collate 9782 Base Offset 0 9783 Virtual Base Offset 0 9784 RTTI typeinfo for collate 9785 vfunc[0]: collate::~collate() 9786 vfunc[1]: collate::~collate() 9787 vfunc[2]: collate::do_compare(char const*, char const*, 9788 char const*, char const*) const 9789 vfunc[3]: collate::do_transform(char const*, char const*) 9790 const 9791 vfunc[4]: collate::do_hash(char const*, char const*) 9792 const 9793 9794 The Run Time Type Information for the std::collate class 9795 is described by Table 9-315 9796 9797 Table 9-315. typeinfo for collate 9798 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9799 Name typeinfo name for collate 9800 __________________________________________________________ 9801 9802 9.1.108.2. Interfaces for Class collate 9803 9804 An LSB conforming implementation shall provide the generic 9805 methods for Class std::collate specified in Table 9-316, 9806 with the full mandatory functionality as described in the 9807 referenced underlying specification. 9808 9809 Table 9-316. libstdcxx - Class collate Function 9810 Interfaces 9811 collate::_M_compare(char const*, char const*) 9812 const(GLIBCXX_3.4) [ISOCXX] 9813 collate::do_compare(char const*, char const*, char 9814 const*, char const*) const(GLIBCXX_3.4) [ISOCXX] 9815 collate::do_transform(char const*, char const*) 9816 const(GLIBCXX_3.4) [ISOCXX] 9817 collate::hash(char const*, char const*) 9818 const(GLIBCXX_3.4) [ISOCXX] 9819 collate::compare(char const*, char const*, char const*, 9820 char const*) const(GLIBCXX_3.4) [ISOCXX] 9821 collate::do_hash(char const*, char const*) 9822 const(GLIBCXX_3.4) [ISOCXX] 9823 collate::transform(char const*, char const*) 9824 const(GLIBCXX_3.4) [ISOCXX] 9825 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9826 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9827 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9828 9829 An LSB conforming implementation shall provide the generic data 9830 interfaces for Class std::collate specified in Table 9831 9-317, with the full mandatory functionality as described in 9832 the referenced underlying specification. 9833 9834 Table 9-317. libstdcxx - Class collate Data Interfaces 9835 guard variable for collate::id(GLIBCXX_3.4) [CXXABI] 9836 collate::id(GLIBCXX_3.4) [ISOCXX] 9837 typeinfo for collate(GLIBCXX_3.4) [CXXABI] 9838 typeinfo name for collate(GLIBCXX_3.4) [CXXABI] 9839 vtable for collate(GLIBCXX_3.4) [CXXABI] 9840 __________________________________________________________ 9841 9842 9.1.109. Class collate 9843 __________________________________________________________ 9844 9845 9.1.109.1. Class data for collate 9846 9847 The virtual table for the std::collate class is 9848 described by Table 9-318 9849 9850 Table 9-318. Primary vtable for collate 9851 Base Offset 0 9852 Virtual Base Offset 0 9853 RTTI typeinfo for collate 9854 vfunc[0]: collate::~collate() 9855 vfunc[1]: collate::~collate() 9856 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 9857 const*, wchar_t const*, wchar_t const*) const 9858 vfunc[3]: collate::do_transform(wchar_t const*, 9859 wchar_t const*) const 9860 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 9861 const*) const 9862 9863 The Run Time Type Information for the std::collate 9864 class is described by Table 9-319 9865 9866 Table 9-319. typeinfo for collate 9867 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9868 Name typeinfo name for collate 9869 __________________________________________________________ 9870 9871 9.1.109.2. Interfaces for Class collate 9872 9873 An LSB conforming implementation shall provide the generic 9874 methods for Class std::collate specified in Table 9875 9-320, with the full mandatory functionality as described in 9876 the referenced underlying specification. 9877 9878 Table 9-320. libstdcxx - Class collate Function 9879 Interfaces 9880 collate::_M_compare(wchar_t const*, wchar_t const*) 9881 const(GLIBCXX_3.4) [ISOCXX] 9882 collate::do_compare(wchar_t const*, wchar_t const*, 9883 wchar_t const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 9884 collate::do_transform(wchar_t const*, wchar_t const*) 9885 const(GLIBCXX_3.4) [ISOCXX] 9886 collate::hash(wchar_t const*, wchar_t const*) 9887 const(GLIBCXX_3.4) [ISOCXX] 9888 collate::compare(wchar_t const*, wchar_t const*, 9889 wchar_t const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 9890 collate::do_hash(wchar_t const*, wchar_t const*) 9891 const(GLIBCXX_3.4) [ISOCXX] 9892 collate::transform(wchar_t const*, wchar_t const*) 9893 const(GLIBCXX_3.4) [ISOCXX] 9894 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9895 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9896 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9897 9898 An LSB conforming implementation shall provide the generic data 9899 interfaces for Class std::collate specified in Table 9900 9-321, with the full mandatory functionality as described in 9901 the referenced underlying specification. 9902 9903 Table 9-321. libstdcxx - Class collate Data Interfaces 9904 guard variable for collate::id(GLIBCXX_3.4) [CXXABI] 9905 collate::id(GLIBCXX_3.4) [ISOCXX] 9906 typeinfo for collate(GLIBCXX_3.4) [CXXABI] 9907 typeinfo name for collate(GLIBCXX_3.4) [CXXABI] 9908 vtable for collate(GLIBCXX_3.4) [CXXABI] 9909 __________________________________________________________ 9910 9911 9.1.110. Class collate_byname 9912 __________________________________________________________ 9913 9914 9.1.110.1. Class data for collate_byname 9915 9916 The virtual table for the std::collate_byname class is 9917 described by Table 9-322 9918 9919 Table 9-322. Primary vtable for collate_byname 9920 Base Offset 0 9921 Virtual Base Offset 0 9922 RTTI typeinfo for collate_byname 9923 vfunc[0]: collate_byname::~collate_byname() 9924 vfunc[1]: collate_byname::~collate_byname() 9925 vfunc[2]: collate::do_compare(char const*, char const*, 9926 char const*, char const*) const 9927 vfunc[3]: collate::do_transform(char const*, char const*) 9928 const 9929 vfunc[4]: collate::do_hash(char const*, char const*) 9930 const 9931 9932 The Run Time Type Information for the std::collate_byname 9933 class is described by Table 9-323 9934 9935 Table 9-323. typeinfo for collate_byname 9936 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9937 Name typeinfo name for collate_byname 9938 __________________________________________________________ 9939 9940 9.1.110.2. Interfaces for Class collate_byname 9941 9942 An LSB conforming implementation shall provide the generic 9943 methods for Class std::collate_byname specified in Table 9944 9-324, with the full mandatory functionality as described in 9945 the referenced underlying specification. 9946 9947 Table 9-324. libstdcxx - Class collate_byname Function 9948 Interfaces 9949 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9950 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9951 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9952 9953 An LSB conforming implementation shall provide the generic data 9954 interfaces for Class std::collate_byname specified in 9955 Table 9-325, with the full mandatory functionality as described 9956 in the referenced underlying specification. 9957 9958 Table 9-325. libstdcxx - Class collate_byname Data 9959 Interfaces 9960 typeinfo for collate_byname(GLIBCXX_3.4) [CXXABI] 9961 typeinfo name for collate_byname(GLIBCXX_3.4) [CXXABI] 9962 vtable for collate_byname(GLIBCXX_3.4) [CXXABI] 9963 __________________________________________________________ 9964 9965 9.1.111. Class collate_byname 9966 __________________________________________________________ 9967 9968 9.1.111.1. Interfaces for Class collate_byname 9969 9970 No external methods are defined for libstdcxx - Class 9971 std::collate_byname in this part of the specification. 9972 See also the relevant architecture specific part of this 9973 specification. 9974 __________________________________________________________ 9975 9976 9.1.112. Class time_base 9977 __________________________________________________________ 9978 9979 9.1.112.1. Class data for time_base 9980 9981 The Run Time Type Information for the std::time_base class is 9982 described by Table 9-326 9983 9984 Table 9-326. typeinfo for time_base 9985 Base Vtable vtable for __cxxabiv1::__class_type_info 9986 Name typeinfo name for time_base 9987 __________________________________________________________ 9988 9989 9.1.112.2. Interfaces for Class time_base 9990 9991 No external methods are defined for libstdcxx - Class 9992 std::time_base in this part of the specification. See also the 9993 relevant architecture specific part of this specification. 9994 9995 An LSB conforming implementation shall provide the generic data 9996 interfaces for Class std::time_base specified in Table 9-327, 9997 with the full mandatory functionality as described in the 9998 referenced underlying specification. 9999 10000 Table 9-327. libstdcxx - Class time_base Data Interfaces 10001 typeinfo for time_base(GLIBCXX_3.4) [CXXABI] 10002 typeinfo name for time_base(GLIBCXX_3.4) [CXXABI] 10003 __________________________________________________________ 10004 10005 9.1.113. Class time_get_byname > > 10006 __________________________________________________________ 10007 10008 9.1.113.1. Class data for time_get_byname > > 10009 10010 The virtual table for the std::time_get_byname > > class 10012 is described by Table 9-328 10013 10014 Table 9-328. Primary vtable for time_get_byname > > 10016 Base Offset 0 10017 Virtual Base Offset 0 10018 RTTI typeinfo for time_get_byname > > 10020 vfunc[0]: time_get_byname > >::~time_get_byname() 10022 vfunc[1]: time_get_byname > >::~time_get_byname() 10024 vfunc[2]: time_get > >::do_date_order() const 10026 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10030 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10034 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10038 vfunc[6]: time_get > 10040 >::do_get_monthname(istreambuf_iterator 10041 >, istreambuf_iterator >, ios_base&, 10042 _Ios_Iostate&, tm*) const 10043 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10047 10048 The Run Time Type Information for the 10049 std::time_get_byname > > class is described by Table 9-329 10051 10052 Table 9-329. typeinfo for time_get_byname > > 10054 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10055 Name typeinfo name for time_get_byname > > 10057 __________________________________________________________ 10058 10059 9.1.113.2. Interfaces for Class time_get_byname > > 10060 10061 An LSB conforming implementation shall provide the generic 10062 methods for Class std::time_get_byname > > 10064 specified in Table 9-330, with the full mandatory functionality 10065 as described in the referenced underlying specification. 10066 10067 Table 9-330. libstdcxx - Class time_get_byname > > Function 10069 Interfaces 10070 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) [ISOCXX] 10072 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) [ISOCXX] 10074 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) [ISOCXX] 10076 10077 An LSB conforming implementation shall provide the generic data 10078 interfaces for Class std::time_get_byname > > 10080 specified in Table 9-331, with the full mandatory functionality 10081 as described in the referenced underlying specification. 10082 10083 Table 9-331. libstdcxx - Class time_get_byname > > Data Interfaces 10085 typeinfo for time_get_byname > >(GLIBCXX_3.4) [CXXABI] 10087 typeinfo name for time_get_byname > >(GLIBCXX_3.4) 10089 [CXXABI] 10090 vtable for time_get_byname > >(GLIBCXX_3.4) [CXXABI] 10092 __________________________________________________________ 10093 10094 9.1.114. Class time_get_byname > > 10095 __________________________________________________________ 10096 10097 9.1.114.1. Class data for time_get_byname > > 10098 10099 The virtual table for the std::time_get_byname > > 10101 class is described by Table 9-332 10102 10103 Table 9-332. Primary vtable for time_get_byname > > 10105 Base Offset 0 10106 Virtual Base Offset 0 10107 RTTI typeinfo for time_get_byname > > 10109 vfunc[0]: time_get_byname > >::~time_get_byname() 10111 vfunc[1]: time_get_byname > >::~time_get_byname() 10113 vfunc[2]: time_get > >::do_date_order() const 10115 vfunc[3]: time_get > 10117 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10120 vfunc[4]: time_get > 10122 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10125 vfunc[5]: time_get > 10127 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10130 vfunc[6]: time_get > 10132 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10135 vfunc[7]: time_get > 10137 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10140 10141 The Run Time Type Information for the 10142 std::time_get_byname > > class is described by Table 9-333 10144 10145 Table 9-333. typeinfo for time_get_byname > > 10147 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10148 Name typeinfo name for time_get_byname > > 10150 __________________________________________________________ 10151 10152 9.1.114.2. Interfaces for Class time_get_byname > > 10153 10154 An LSB conforming implementation shall provide the generic 10155 methods for Class std::time_get_byname > > 10157 specified in Table 9-334, with the full mandatory functionality 10158 as described in the referenced underlying specification. 10159 10160 Table 9-334. libstdcxx - Class time_get_byname > > Function 10162 Interfaces 10163 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10165 [ISOCXX] 10166 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10168 [ISOCXX] 10169 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10171 [ISOCXX] 10172 10173 An LSB conforming implementation shall provide the generic data 10174 interfaces for Class std::time_get_byname > > 10176 specified in Table 9-335, with the full mandatory functionality 10177 as described in the referenced underlying specification. 10178 10179 Table 9-335. libstdcxx - Class time_get_byname > > Data 10181 Interfaces 10182 typeinfo for time_get_byname > 10184 >(GLIBCXX_3.4) [CXXABI] 10185 typeinfo name for time_get_byname > 10187 >(GLIBCXX_3.4) [CXXABI] 10188 vtable for time_get_byname > 10190 >(GLIBCXX_3.4) [CXXABI] 10191 __________________________________________________________ 10192 10193 9.1.115. Class time_put_byname > > 10194 __________________________________________________________ 10195 10196 9.1.115.1. Class data for time_put_byname > > 10197 10198 The virtual table for the std::time_put_byname > > class 10200 is described by Table 9-336 10201 10202 Table 9-336. Primary vtable for time_put_byname > > 10204 Base Offset 0 10205 Virtual Base Offset 0 10206 RTTI typeinfo for time_put_byname > > 10208 vfunc[0]: time_put_byname > >::~time_put_byname() 10210 vfunc[1]: time_put_byname > >::~time_put_byname() 10212 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 10215 const 10216 10217 The Run Time Type Information for the 10218 std::time_put_byname > > class is described by Table 9-337 10220 10221 Table 9-337. typeinfo for time_put_byname > > 10223 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10224 Name typeinfo name for time_put_byname > > 10226 __________________________________________________________ 10227 10228 9.1.115.2. Interfaces for Class time_put_byname > > 10229 10230 An LSB conforming implementation shall provide the generic 10231 methods for Class std::time_put_byname > > 10233 specified in Table 9-338, with the full mandatory functionality 10234 as described in the referenced underlying specification. 10235 10236 Table 9-338. libstdcxx - Class time_put_byname > > Function 10238 Interfaces 10239 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) [ISOCXX] 10241 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) [ISOCXX] 10243 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) [ISOCXX] 10245 10246 An LSB conforming implementation shall provide the generic data 10247 interfaces for Class std::time_put_byname > > 10249 specified in Table 9-339, with the full mandatory functionality 10250 as described in the referenced underlying specification. 10251 10252 Table 9-339. libstdcxx - Class time_put_byname > > Data Interfaces 10254 typeinfo for time_put_byname > >(GLIBCXX_3.4) [CXXABI] 10256 typeinfo name for time_put_byname > >(GLIBCXX_3.4) 10258 [CXXABI] 10259 vtable for time_put_byname > >(GLIBCXX_3.4) [CXXABI] 10261 __________________________________________________________ 10262 10263 9.1.116. Class time_put_byname > > 10264 __________________________________________________________ 10265 10266 9.1.116.1. Class data for time_put_byname > > 10267 10268 The virtual table for the std::time_put_byname > > 10270 class is described by Table 9-340 10271 10272 Table 9-340. Primary vtable for time_put_byname > > 10274 Base Offset 0 10275 Virtual Base Offset 0 10276 RTTI typeinfo for time_put_byname > > 10278 vfunc[0]: time_put_byname > >::~time_put_byname() 10280 vfunc[1]: time_put_byname > >::~time_put_byname() 10282 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10285 char) const 10286 10287 The Run Time Type Information for the 10288 std::time_put_byname > > class is described by Table 9-341 10290 10291 Table 9-341. typeinfo for time_put_byname > > 10293 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10294 Name typeinfo name for time_put_byname > > 10296 __________________________________________________________ 10297 10298 9.1.116.2. Interfaces for Class time_put_byname > > 10299 10300 An LSB conforming implementation shall provide the generic 10301 methods for Class std::time_put_byname > > 10303 specified in Table 9-342, with the full mandatory functionality 10304 as described in the referenced underlying specification. 10305 10306 Table 9-342. libstdcxx - Class time_put_byname > > Function 10308 Interfaces 10309 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10311 [ISOCXX] 10312 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10314 [ISOCXX] 10315 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10317 [ISOCXX] 10318 10319 An LSB conforming implementation shall provide the generic data 10320 interfaces for Class std::time_put_byname > > 10322 specified in Table 9-343, with the full mandatory functionality 10323 as described in the referenced underlying specification. 10324 10325 Table 9-343. libstdcxx - Class time_put_byname > > Data 10327 Interfaces 10328 typeinfo for time_put_byname > 10330 >(GLIBCXX_3.4) [CXXABI] 10331 typeinfo name for time_put_byname > 10333 >(GLIBCXX_3.4) [CXXABI] 10334 vtable for time_put_byname > 10336 >(GLIBCXX_3.4) [CXXABI] 10337 __________________________________________________________ 10338 10339 9.1.117. Class time_get > > 10340 __________________________________________________________ 10341 10342 9.1.117.1. Class data for time_get > > 10343 10344 The virtual table for the std::time_get > > class 10346 is described by Table 9-344 10347 10348 Table 9-344. Primary vtable for time_get > > 10350 Base Offset 0 10351 Virtual Base Offset 0 10352 RTTI typeinfo for time_get > > 10354 vfunc[0]: time_get > >::~time_get() 10356 vfunc[1]: time_get > >::~time_get() 10358 vfunc[2]: time_get > >::do_date_order() const 10360 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10364 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10368 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10372 vfunc[6]: time_get > 10374 >::do_get_monthname(istreambuf_iterator 10375 >, istreambuf_iterator >, ios_base&, 10376 _Ios_Iostate&, tm*) const 10377 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10381 __________________________________________________________ 10382 10383 9.1.117.2. Interfaces for Class time_get > > 10384 10385 An LSB conforming implementation shall provide the generic 10386 methods for Class std::time_get > > 10388 specified in Table 9-345, with the full mandatory functionality 10389 as described in the referenced underlying specification. 10390 10391 Table 9-345. libstdcxx - Class time_get > > Function 10393 Interfaces 10394 time_get > 10395 >::date_order() const(GLIBCXX_3.4) [ISOCXX] 10396 time_get > 10397 >::do_get_date(istreambuf_iterator >, 10398 istreambuf_iterator >, ios_base&, 10399 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10400 time_get > 10401 >::do_get_time(istreambuf_iterator >, 10402 istreambuf_iterator >, ios_base&, 10403 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10404 time_get > 10405 >::do_get_year(istreambuf_iterator >, 10406 istreambuf_iterator >, ios_base&, 10407 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10408 time_get > 10409 >::get_weekday(istreambuf_iterator >, 10410 istreambuf_iterator >, ios_base&, 10411 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10412 time_get > 10413 >::do_date_order() const(GLIBCXX_3.4) [ISOCXX] 10414 time_get > 10415 >::get_monthname(istreambuf_iterator >, 10416 istreambuf_iterator >, ios_base&, 10417 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10418 time_get > 10419 >::do_get_weekday(istreambuf_iterator 10420 >, istreambuf_iterator >, ios_base&, 10421 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10422 time_get > 10423 >::do_get_monthname(istreambuf_iterator 10424 >, istreambuf_iterator >, ios_base&, 10425 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10426 time_get > 10427 >::_M_extract_via_format(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*, char 10430 const*) const(GLIBCXX_3.4) [ISOCXX] 10431 time_get > 10432 >::get_date(istreambuf_iterator >, 10433 istreambuf_iterator >, ios_base&, 10434 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10435 time_get > 10436 >::get_time(istreambuf_iterator >, 10437 istreambuf_iterator >, ios_base&, 10438 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10439 time_get > 10440 >::get_year(istreambuf_iterator >, 10441 istreambuf_iterator >, ios_base&, 10442 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10443 time_get > 10444 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10445 time_get > 10446 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10447 time_get > 10448 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10449 10450 An LSB conforming implementation shall provide the generic data 10451 interfaces for Class std::time_get > > 10453 specified in Table 9-346, with the full mandatory functionality 10454 as described in the referenced underlying specification. 10455 10456 Table 9-346. libstdcxx - Class time_get > > Data Interfaces 10458 guard variable for time_get > >::id(GLIBCXX_3.4) [CXXABI] 10460 time_get > 10461 >::id(GLIBCXX_3.4) [ISOCXX] 10462 typeinfo for time_get > >(GLIBCXX_3.4) [CXXABI] 10464 typeinfo name for time_get > >(GLIBCXX_3.4) [CXXABI] 10466 vtable for time_get > >(GLIBCXX_3.4) [CXXABI] 10468 __________________________________________________________ 10469 10470 9.1.118. Class time_get > > 10471 __________________________________________________________ 10472 10473 9.1.118.1. Class data for time_get > > 10474 10475 The virtual table for the std::time_get > > 10477 class is described by Table 9-347 10478 10479 Table 9-347. Primary vtable for time_get > > 10481 Base Offset 0 10482 Virtual Base Offset 0 10483 RTTI typeinfo for time_get > > 10485 vfunc[0]: time_get > >::~time_get() 10487 vfunc[1]: time_get > >::~time_get() 10489 vfunc[2]: time_get > >::do_date_order() const 10491 vfunc[3]: time_get > 10493 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10496 vfunc[4]: time_get > 10498 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10501 vfunc[5]: time_get > 10503 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10506 vfunc[6]: time_get > 10508 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10511 vfunc[7]: time_get > 10513 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10516 __________________________________________________________ 10517 10518 9.1.118.2. Interfaces for Class time_get > > 10519 10520 An LSB conforming implementation shall provide the generic 10521 methods for Class std::time_get > > 10523 specified in Table 9-348, with the full mandatory functionality 10524 as described in the referenced underlying specification. 10525 10526 Table 9-348. libstdcxx - Class time_get > > Function 10528 Interfaces 10529 time_get > >::date_order() const(GLIBCXX_3.4) 10531 [ISOCXX] 10532 time_get > 10534 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10537 const(GLIBCXX_3.4) [ISOCXX] 10538 time_get > 10540 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10543 const(GLIBCXX_3.4) [ISOCXX] 10544 time_get > 10546 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10549 const(GLIBCXX_3.4) [ISOCXX] 10550 time_get > 10552 >::get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10555 const(GLIBCXX_3.4) [ISOCXX] 10556 time_get > >::do_date_order() const(GLIBCXX_3.4) 10558 [ISOCXX] 10559 time_get > 10561 >::get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10564 const(GLIBCXX_3.4) [ISOCXX] 10565 time_get > 10567 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10570 const(GLIBCXX_3.4) [ISOCXX] 10571 time_get > 10573 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10576 const(GLIBCXX_3.4) [ISOCXX] 10577 time_get > 10579 >::_M_extract_via_format(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*, wchar_t 10582 const*) const(GLIBCXX_3.4) [ISOCXX] 10583 time_get > >::get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10587 const(GLIBCXX_3.4) [ISOCXX] 10588 time_get > >::get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10592 const(GLIBCXX_3.4) [ISOCXX] 10593 time_get > >::get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10597 const(GLIBCXX_3.4) [ISOCXX] 10598 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10600 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10602 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10604 10605 An LSB conforming implementation shall provide the generic data 10606 interfaces for Class std::time_get > > 10608 specified in Table 9-349, with the full mandatory functionality 10609 as described in the referenced underlying specification. 10610 10611 Table 9-349. libstdcxx - Class time_get > > Data 10613 Interfaces 10614 guard variable for time_get > 10616 >::id(GLIBCXX_3.4) [CXXABI] 10617 time_get > >::id(GLIBCXX_3.4) [ISOCXX] 10619 typeinfo for time_get > >(GLIBCXX_3.4) [CXXABI] 10621 typeinfo name for time_get > 10623 >(GLIBCXX_3.4) [CXXABI] 10624 vtable for time_get > >(GLIBCXX_3.4) [CXXABI] 10626 __________________________________________________________ 10627 10628 9.1.119. Class time_put > > 10629 __________________________________________________________ 10630 10631 9.1.119.1. Class data for time_put > > 10632 10633 The virtual table for the std::time_put > > class 10635 is described by Table 9-350 10636 10637 Table 9-350. Primary vtable for time_put > > 10639 Base Offset 0 10640 Virtual Base Offset 0 10641 RTTI typeinfo for time_put > > 10643 vfunc[0]: time_put > >::~time_put() 10645 vfunc[1]: time_put > >::~time_put() 10647 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 10650 const 10651 10652 The Run Time Type Information for the std::time_put > > class 10654 is described by Table 9-351 10655 10656 Table 9-351. typeinfo for time_put > > 10658 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10659 Name typeinfo name for time_put > > 10661 flags: 8 10662 basetype: typeinfo for locale::facet 2 10663 basetype: typeinfo for time_base 2 10664 __________________________________________________________ 10665 10666 9.1.119.2. Interfaces for Class time_put > > 10667 10668 An LSB conforming implementation shall provide the generic 10669 methods for Class std::time_put > > 10671 specified in Table 9-352, with the full mandatory functionality 10672 as described in the referenced underlying specification. 10673 10674 Table 9-352. libstdcxx - Class time_put > > Function 10676 Interfaces 10677 time_put > 10678 >::put(ostreambuf_iterator >, 10679 ios_base&, char, tm const*, char const*, char const*) 10680 const(GLIBCXX_3.4) [ISOCXX] 10681 time_put > 10682 >::put(ostreambuf_iterator >, 10683 ios_base&, char, tm const*, char, char) const(GLIBCXX_3.4) 10684 [ISOCXX] 10685 time_put > 10686 >::do_put(ostreambuf_iterator >, 10687 ios_base&, char, tm const*, char, char) const(GLIBCXX_3.4) 10688 [ISOCXX] 10689 time_put > 10690 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10691 time_put > 10692 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10693 time_put > 10694 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10695 10696 An LSB conforming implementation shall provide the generic data 10697 interfaces for Class std::time_put > > 10699 specified in Table 9-353, with the full mandatory functionality 10700 as described in the referenced underlying specification. 10701 10702 Table 9-353. libstdcxx - Class time_put > > Data Interfaces 10704 guard variable for time_put > >::id(GLIBCXX_3.4) [CXXABI] 10706 time_put > 10707 >::id(GLIBCXX_3.4) [ISOCXX] 10708 typeinfo for time_put > >(GLIBCXX_3.4) [CXXABI] 10710 typeinfo name for time_put > >(GLIBCXX_3.4) [CXXABI] 10712 vtable for time_put > >(GLIBCXX_3.4) [CXXABI] 10714 __________________________________________________________ 10715 10716 9.1.120. Class time_put > > 10717 __________________________________________________________ 10718 10719 9.1.120.1. Class data for time_put > > 10720 10721 The virtual table for the std::time_put > > 10723 class is described by Table 9-354 10724 10725 Table 9-354. Primary vtable for time_put > > 10727 Base Offset 0 10728 Virtual Base Offset 0 10729 RTTI typeinfo for time_put > > 10731 vfunc[0]: time_put > >::~time_put() 10733 vfunc[1]: time_put > >::~time_put() 10735 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10738 char) const 10739 10740 The Run Time Type Information for the std::time_put > > 10742 class is described by Table 9-355 10743 10744 Table 9-355. typeinfo for time_put > > 10746 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10747 Name typeinfo name for time_put > > 10749 flags: 8 10750 basetype: typeinfo for locale::facet 2 10751 basetype: typeinfo for time_base 2 10752 __________________________________________________________ 10753 10754 9.1.120.2. Interfaces for Class time_put > > 10755 10756 An LSB conforming implementation shall provide the generic 10757 methods for Class std::time_put > > 10759 specified in Table 9-356, with the full mandatory functionality 10760 as described in the referenced underlying specification. 10761 10762 Table 9-356. libstdcxx - Class time_put > > Function 10764 Interfaces 10765 time_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, wchar_t 10768 const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 10769 time_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10772 char) const(GLIBCXX_3.4) [ISOCXX] 10773 time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10776 char) const(GLIBCXX_3.4) [ISOCXX] 10777 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10779 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10781 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10783 10784 An LSB conforming implementation shall provide the generic data 10785 interfaces for Class std::time_put > > 10787 specified in Table 9-357, with the full mandatory functionality 10788 as described in the referenced underlying specification. 10789 10790 Table 9-357. libstdcxx - Class time_put > > Data 10792 Interfaces 10793 guard variable for time_put > 10795 >::id(GLIBCXX_3.4) [CXXABI] 10796 time_put > >::id(GLIBCXX_3.4) [ISOCXX] 10798 typeinfo for time_put > >(GLIBCXX_3.4) [CXXABI] 10800 typeinfo name for time_put > 10802 >(GLIBCXX_3.4) [CXXABI] 10803 vtable for time_put > >(GLIBCXX_3.4) [CXXABI] 10805 __________________________________________________________ 10806 10807 9.1.121. Class moneypunct 10808 __________________________________________________________ 10809 10810 9.1.121.1. Class data for moneypunct 10811 10812 The virtual table for the std::moneypunct class is 10813 described by Table 9-358 10814 10815 Table 9-358. Primary vtable for moneypunct 10816 Base Offset 0 10817 Virtual Base Offset 0 10818 RTTI typeinfo for moneypunct 10819 vfunc[0]: moneypunct::~moneypunct() 10820 vfunc[1]: moneypunct::~moneypunct() 10821 vfunc[2]: moneypunct::do_decimal_point() const 10822 vfunc[3]: moneypunct::do_thousands_sep() const 10823 vfunc[4]: moneypunct::do_grouping() const 10824 vfunc[5]: moneypunct::do_curr_symbol() const 10825 vfunc[6]: moneypunct::do_positive_sign() const 10826 vfunc[7]: moneypunct::do_negative_sign() const 10827 vfunc[8]: moneypunct::do_frac_digits() const 10828 vfunc[9]: moneypunct::do_pos_format() const 10829 vfunc[10]: moneypunct::do_neg_format() const 10830 __________________________________________________________ 10831 10832 9.1.121.2. Interfaces for Class moneypunct 10833 10834 An LSB conforming implementation shall provide the generic 10835 methods for Class std::moneypunct specified in 10836 Table 9-359, with the full mandatory functionality as described 10837 in the referenced underlying specification. 10838 10839 Table 9-359. libstdcxx - Class moneypunct Function 10840 Interfaces 10841 moneypunct::neg_format() const(GLIBCXX_3.4) 10842 [ISOCXX] 10843 moneypunct::pos_format() const(GLIBCXX_3.4) 10844 [ISOCXX] 10845 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10846 [ISOCXX] 10847 moneypunct::do_grouping() const(GLIBCXX_3.4) 10848 [ISOCXX] 10849 moneypunct::frac_digits() const(GLIBCXX_3.4) 10850 [ISOCXX] 10851 moneypunct::decimal_point() const(GLIBCXX_3.4) 10852 [ISOCXX] 10853 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10854 [ISOCXX] 10855 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10856 [ISOCXX] 10857 moneypunct::negative_sign() const(GLIBCXX_3.4) 10858 [ISOCXX] 10859 moneypunct::positive_sign() const(GLIBCXX_3.4) 10860 [ISOCXX] 10861 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10862 [ISOCXX] 10863 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10864 [ISOCXX] 10865 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10866 [ISOCXX] 10867 moneypunct::do_decimal_point() const(GLIBCXX_3.4) 10868 [ISOCXX] 10869 moneypunct::do_negative_sign() const(GLIBCXX_3.4) 10870 [ISOCXX] 10871 moneypunct::do_positive_sign() const(GLIBCXX_3.4) 10872 [ISOCXX] 10873 moneypunct::do_thousands_sep() const(GLIBCXX_3.4) 10874 [ISOCXX] 10875 moneypunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 10876 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10878 const*)(GLIBCXX_3.4) [ISOCXX] 10879 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10880 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10881 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10882 10883 An LSB conforming implementation shall provide the generic data 10884 interfaces for Class std::moneypunct specified in 10885 Table 9-360, with the full mandatory functionality as described 10886 in the referenced underlying specification. 10887 10888 Table 9-360. libstdcxx - Class moneypunct Data 10889 Interfaces 10890 guard variable for moneypunct::id(GLIBCXX_3.4) 10891 [CXXABI] 10892 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10893 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10894 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 10895 typeinfo name for moneypunct(GLIBCXX_3.4) [CXXABI] 10896 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 10897 __________________________________________________________ 10898 10899 9.1.122. Class moneypunct 10900 __________________________________________________________ 10901 10902 9.1.122.1. Class data for moneypunct 10903 10904 The virtual table for the std::moneypunct class is 10905 described by Table 9-361 10906 10907 Table 9-361. Primary vtable for moneypunct 10908 Base Offset 0 10909 Virtual Base Offset 0 10910 RTTI typeinfo for moneypunct 10911 vfunc[0]: moneypunct::~moneypunct() 10912 vfunc[1]: moneypunct::~moneypunct() 10913 vfunc[2]: moneypunct::do_decimal_point() const 10914 vfunc[3]: moneypunct::do_thousands_sep() const 10915 vfunc[4]: moneypunct::do_grouping() const 10916 vfunc[5]: moneypunct::do_curr_symbol() const 10917 vfunc[6]: moneypunct::do_positive_sign() const 10918 vfunc[7]: moneypunct::do_negative_sign() const 10919 vfunc[8]: moneypunct::do_frac_digits() const 10920 vfunc[9]: moneypunct::do_pos_format() const 10921 vfunc[10]: moneypunct::do_neg_format() const 10922 __________________________________________________________ 10923 10924 9.1.122.2. Interfaces for Class moneypunct 10925 10926 An LSB conforming implementation shall provide the generic 10927 methods for Class std::moneypunct specified in 10928 Table 9-362, with the full mandatory functionality as described 10929 in the referenced underlying specification. 10930 10931 Table 9-362. libstdcxx - Class moneypunct Function 10932 Interfaces 10933 moneypunct::neg_format() const(GLIBCXX_3.4) 10934 [ISOCXX] 10935 moneypunct::pos_format() const(GLIBCXX_3.4) 10936 [ISOCXX] 10937 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10938 [ISOCXX] 10939 moneypunct::do_grouping() const(GLIBCXX_3.4) 10940 [ISOCXX] 10941 moneypunct::frac_digits() const(GLIBCXX_3.4) 10942 [ISOCXX] 10943 moneypunct::decimal_point() const(GLIBCXX_3.4) 10944 [ISOCXX] 10945 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10946 [ISOCXX] 10947 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10948 [ISOCXX] 10949 moneypunct::negative_sign() const(GLIBCXX_3.4) 10950 [ISOCXX] 10951 moneypunct::positive_sign() const(GLIBCXX_3.4) 10952 [ISOCXX] 10953 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10954 [ISOCXX] 10955 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10956 [ISOCXX] 10957 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10958 [ISOCXX] 10959 moneypunct::do_decimal_point() const(GLIBCXX_3.4) 10960 [ISOCXX] 10961 moneypunct::do_negative_sign() const(GLIBCXX_3.4) 10962 [ISOCXX] 10963 moneypunct::do_positive_sign() const(GLIBCXX_3.4) 10964 [ISOCXX] 10965 moneypunct::do_thousands_sep() const(GLIBCXX_3.4) 10966 [ISOCXX] 10967 moneypunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 10968 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10970 const*)(GLIBCXX_3.4) [ISOCXX] 10971 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10972 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10973 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10974 10975 An LSB conforming implementation shall provide the generic data 10976 interfaces for Class std::moneypunct specified in 10977 Table 9-363, with the full mandatory functionality as described 10978 in the referenced underlying specification. 10979 10980 Table 9-363. libstdcxx - Class moneypunct Data 10981 Interfaces 10982 guard variable for moneypunct::id(GLIBCXX_3.4) 10983 [CXXABI] 10984 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10985 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10986 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 10987 typeinfo name for moneypunct(GLIBCXX_3.4) [CXXABI] 10988 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 10989 __________________________________________________________ 10990 10991 9.1.123. Class moneypunct 10992 __________________________________________________________ 10993 10994 9.1.123.1. Class data for moneypunct 10995 10996 The virtual table for the std::moneypunct class 10997 is described by Table 9-364 10998 10999 Table 9-364. Primary vtable for moneypunct 11000 Base Offset 0 11001 Virtual Base Offset 0 11002 RTTI typeinfo for moneypunct 11003 vfunc[0]: moneypunct::~moneypunct() 11004 vfunc[1]: moneypunct::~moneypunct() 11005 vfunc[2]: moneypunct::do_decimal_point() const 11006 vfunc[3]: moneypunct::do_thousands_sep() const 11007 vfunc[4]: moneypunct::do_grouping() const 11008 vfunc[5]: moneypunct::do_curr_symbol() const 11009 vfunc[6]: moneypunct::do_positive_sign() const 11010 vfunc[7]: moneypunct::do_negative_sign() const 11011 vfunc[8]: moneypunct::do_frac_digits() const 11012 vfunc[9]: moneypunct::do_pos_format() const 11013 vfunc[10]: moneypunct::do_neg_format() const 11014 __________________________________________________________ 11015 11016 9.1.123.2. Interfaces for Class moneypunct 11017 11018 An LSB conforming implementation shall provide the generic 11019 methods for Class std::moneypunct specified in 11020 Table 9-365, with the full mandatory functionality as described 11021 in the referenced underlying specification. 11022 11023 Table 9-365. libstdcxx - Class moneypunct 11024 Function Interfaces 11025 moneypunct::neg_format() const(GLIBCXX_3.4) 11026 [ISOCXX] 11027 moneypunct::pos_format() const(GLIBCXX_3.4) 11028 [ISOCXX] 11029 moneypunct::curr_symbol() const(GLIBCXX_3.4) 11030 [ISOCXX] 11031 moneypunct::do_grouping() const(GLIBCXX_3.4) 11032 [ISOCXX] 11033 moneypunct::frac_digits() const(GLIBCXX_3.4) 11034 [ISOCXX] 11035 moneypunct::decimal_point() const(GLIBCXX_3.4) 11036 [ISOCXX] 11037 moneypunct::do_neg_format() const(GLIBCXX_3.4) 11038 [ISOCXX] 11039 moneypunct::do_pos_format() const(GLIBCXX_3.4) 11040 [ISOCXX] 11041 moneypunct::negative_sign() const(GLIBCXX_3.4) 11042 [ISOCXX] 11043 moneypunct::positive_sign() const(GLIBCXX_3.4) 11044 [ISOCXX] 11045 moneypunct::thousands_sep() const(GLIBCXX_3.4) 11046 [ISOCXX] 11047 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 11048 [ISOCXX] 11049 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 11050 [ISOCXX] 11051 moneypunct::do_decimal_point() 11052 const(GLIBCXX_3.4) [ISOCXX] 11053 moneypunct::do_negative_sign() 11054 const(GLIBCXX_3.4) [ISOCXX] 11055 moneypunct::do_positive_sign() 11056 const(GLIBCXX_3.4) [ISOCXX] 11057 moneypunct::do_thousands_sep() 11058 const(GLIBCXX_3.4) [ISOCXX] 11059 moneypunct::grouping() const(GLIBCXX_3.4) 11060 [ISOCXX] 11061 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 11063 const*)(GLIBCXX_3.4) [ISOCXX] 11064 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11065 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11066 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11067 11068 An LSB conforming implementation shall provide the generic data 11069 interfaces for Class std::moneypunct specified 11070 in Table 9-366, with the full mandatory functionality as 11071 described in the referenced underlying specification. 11072 11073 Table 9-366. libstdcxx - Class moneypunct Data 11074 Interfaces 11075 guard variable for moneypunct::id(GLIBCXX_3.4) 11076 [CXXABI] 11077 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 11078 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 11079 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 11080 typeinfo name for moneypunct(GLIBCXX_3.4) 11081 [CXXABI] 11082 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 11083 __________________________________________________________ 11084 11085 9.1.124. Class moneypunct 11086 __________________________________________________________ 11087 11088 9.1.124.1. Class data for moneypunct 11089 11090 The virtual table for the std::moneypunct class 11091 is described by Table 9-367 11092 11093 Table 9-367. Primary vtable for moneypunct 11094 Base Offset 0 11095 Virtual Base Offset 0 11096 RTTI typeinfo for moneypunct 11097 vfunc[0]: moneypunct::~moneypunct() 11098 vfunc[1]: moneypunct::~moneypunct() 11099 vfunc[2]: moneypunct::do_decimal_point() const 11100 vfunc[3]: moneypunct::do_thousands_sep() const 11101 vfunc[4]: moneypunct::do_grouping() const 11102 vfunc[5]: moneypunct::do_curr_symbol() const 11103 vfunc[6]: moneypunct::do_positive_sign() const 11104 vfunc[7]: moneypunct::do_negative_sign() const 11105 vfunc[8]: moneypunct::do_frac_digits() const 11106 vfunc[9]: moneypunct::do_pos_format() const 11107 vfunc[10]: moneypunct::do_neg_format() const 11108 __________________________________________________________ 11109 11110 9.1.124.2. Interfaces for Class moneypunct 11111 11112 An LSB conforming implementation shall provide the generic 11113 methods for Class std::moneypunct specified in 11114 Table 9-368, with the full mandatory functionality as described 11115 in the referenced underlying specification. 11116 11117 Table 9-368. libstdcxx - Class moneypunct 11118 Function Interfaces 11119 moneypunct::neg_format() const(GLIBCXX_3.4) 11120 [ISOCXX] 11121 moneypunct::pos_format() const(GLIBCXX_3.4) 11122 [ISOCXX] 11123 moneypunct::curr_symbol() const(GLIBCXX_3.4) 11124 [ISOCXX] 11125 moneypunct::do_grouping() const(GLIBCXX_3.4) 11126 [ISOCXX] 11127 moneypunct::frac_digits() const(GLIBCXX_3.4) 11128 [ISOCXX] 11129 moneypunct::decimal_point() const(GLIBCXX_3.4) 11130 [ISOCXX] 11131 moneypunct::do_neg_format() const(GLIBCXX_3.4) 11132 [ISOCXX] 11133 moneypunct::do_pos_format() const(GLIBCXX_3.4) 11134 [ISOCXX] 11135 moneypunct::negative_sign() const(GLIBCXX_3.4) 11136 [ISOCXX] 11137 moneypunct::positive_sign() const(GLIBCXX_3.4) 11138 [ISOCXX] 11139 moneypunct::thousands_sep() const(GLIBCXX_3.4) 11140 [ISOCXX] 11141 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 11142 [ISOCXX] 11143 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 11144 [ISOCXX] 11145 moneypunct::do_decimal_point() 11146 const(GLIBCXX_3.4) [ISOCXX] 11147 moneypunct::do_negative_sign() 11148 const(GLIBCXX_3.4) [ISOCXX] 11149 moneypunct::do_positive_sign() 11150 const(GLIBCXX_3.4) [ISOCXX] 11151 moneypunct::do_thousands_sep() 11152 const(GLIBCXX_3.4) [ISOCXX] 11153 moneypunct::grouping() const(GLIBCXX_3.4) 11154 [ISOCXX] 11155 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 11157 const*)(GLIBCXX_3.4) [ISOCXX] 11158 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11159 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11160 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11161 11162 An LSB conforming implementation shall provide the generic data 11163 interfaces for Class std::moneypunct specified 11164 in Table 9-369, with the full mandatory functionality as 11165 described in the referenced underlying specification. 11166 11167 Table 9-369. libstdcxx - Class moneypunct Data 11168 Interfaces 11169 guard variable for moneypunct::id(GLIBCXX_3.4) 11170 [CXXABI] 11171 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 11172 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 11173 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 11174 typeinfo name for moneypunct(GLIBCXX_3.4) 11175 [CXXABI] 11176 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 11177 __________________________________________________________ 11178 11179 9.1.125. Class moneypunct_byname 11180 __________________________________________________________ 11181 11182 9.1.125.1. Class data for moneypunct_byname 11183 11184 The virtual table for the std::moneypunct_byname 11185 class is described by Table 9-370 11186 11187 Table 9-370. Primary vtable for moneypunct_byname 11188 Base Offset 0 11189 Virtual Base Offset 0 11190 RTTI typeinfo for moneypunct_byname 11191 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11192 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11193 vfunc[2]: moneypunct::do_decimal_point() const 11194 vfunc[3]: moneypunct::do_thousands_sep() const 11195 vfunc[4]: moneypunct::do_grouping() const 11196 vfunc[5]: moneypunct::do_curr_symbol() const 11197 vfunc[6]: moneypunct::do_positive_sign() const 11198 vfunc[7]: moneypunct::do_negative_sign() const 11199 vfunc[8]: moneypunct::do_frac_digits() const 11200 vfunc[9]: moneypunct::do_pos_format() const 11201 vfunc[10]: moneypunct::do_neg_format() const 11202 11203 The Run Time Type Information for the 11204 std::moneypunct_byname class is described by Table 11205 9-371 11206 11207 Table 9-371. typeinfo for moneypunct_byname 11208 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11209 Name typeinfo name for moneypunct_byname 11210 __________________________________________________________ 11211 11212 9.1.125.2. Interfaces for Class moneypunct_byname 11213 11214 An LSB conforming implementation shall provide the generic 11215 methods for Class std::moneypunct_byname specified 11216 in Table 9-372, with the full mandatory functionality as 11217 described in the referenced underlying specification. 11218 11219 Table 9-372. libstdcxx - Class moneypunct_byname 11220 Function Interfaces 11221 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11223 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11225 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11227 11228 An LSB conforming implementation shall provide the generic data 11229 interfaces for Class std::moneypunct_byname 11230 specified in Table 9-373, with the full mandatory functionality 11231 as described in the referenced underlying specification. 11232 11233 Table 9-373. libstdcxx - Class moneypunct_byname 11234 Data Interfaces 11235 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11236 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11237 [CXXABI] 11238 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11239 [CXXABI] 11240 vtable for moneypunct_byname(GLIBCXX_3.4) [CXXABI] 11241 __________________________________________________________ 11242 11243 9.1.126. Class moneypunct_byname 11244 __________________________________________________________ 11245 11246 9.1.126.1. Class data for moneypunct_byname 11247 11248 The virtual table for the std::moneypunct_byname 11249 class is described by Table 9-374 11250 11251 Table 9-374. Primary vtable for moneypunct_byname 11252 Base Offset 0 11253 Virtual Base Offset 0 11254 RTTI typeinfo for moneypunct_byname 11255 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11256 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11257 vfunc[2]: moneypunct::do_decimal_point() const 11258 vfunc[3]: moneypunct::do_thousands_sep() const 11259 vfunc[4]: moneypunct::do_grouping() const 11260 vfunc[5]: moneypunct::do_curr_symbol() const 11261 vfunc[6]: moneypunct::do_positive_sign() const 11262 vfunc[7]: moneypunct::do_negative_sign() const 11263 vfunc[8]: moneypunct::do_frac_digits() const 11264 vfunc[9]: moneypunct::do_pos_format() const 11265 vfunc[10]: moneypunct::do_neg_format() const 11266 11267 The Run Time Type Information for the 11268 std::moneypunct_byname class is described by Table 11269 9-375 11270 11271 Table 9-375. typeinfo for moneypunct_byname 11272 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11273 Name typeinfo name for moneypunct_byname 11274 __________________________________________________________ 11275 11276 9.1.126.2. Interfaces for Class moneypunct_byname 11277 11278 An LSB conforming implementation shall provide the generic 11279 methods for Class std::moneypunct_byname specified 11280 in Table 9-376, with the full mandatory functionality as 11281 described in the referenced underlying specification. 11282 11283 Table 9-376. libstdcxx - Class moneypunct_byname 11284 Function Interfaces 11285 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11287 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11289 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11291 11292 An LSB conforming implementation shall provide the generic data 11293 interfaces for Class std::moneypunct_byname 11294 specified in Table 9-377, with the full mandatory functionality 11295 as described in the referenced underlying specification. 11296 11297 Table 9-377. libstdcxx - Class moneypunct_byname 11298 Data Interfaces 11299 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11300 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11301 [CXXABI] 11302 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11303 [CXXABI] 11304 vtable for moneypunct_byname(GLIBCXX_3.4) [CXXABI] 11305 __________________________________________________________ 11306 11307 9.1.127. Class moneypunct_byname 11308 __________________________________________________________ 11309 11310 9.1.127.1. Class data for moneypunct_byname 11311 11312 The virtual table for the std::moneypunct_byname class is described by Table 9-378 11314 11315 Table 9-378. Primary vtable for moneypunct_byname 11317 Base Offset 0 11318 Virtual Base Offset 0 11319 RTTI typeinfo for moneypunct_byname 11320 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11322 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11324 vfunc[2]: moneypunct::do_decimal_point() const 11325 vfunc[3]: moneypunct::do_thousands_sep() const 11326 vfunc[4]: moneypunct::do_grouping() const 11327 vfunc[5]: moneypunct::do_curr_symbol() const 11328 vfunc[6]: moneypunct::do_positive_sign() const 11329 vfunc[7]: moneypunct::do_negative_sign() const 11330 vfunc[8]: moneypunct::do_frac_digits() const 11331 vfunc[9]: moneypunct::do_pos_format() const 11332 vfunc[10]: moneypunct::do_neg_format() const 11333 11334 The Run Time Type Information for the 11335 std::moneypunct_byname class is described by 11336 Table 9-379 11337 11338 Table 9-379. typeinfo for moneypunct_byname 11339 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11340 Name typeinfo name for moneypunct_byname 11341 __________________________________________________________ 11342 11343 9.1.127.2. Interfaces for Class moneypunct_byname 11344 11345 An LSB conforming implementation shall provide the generic 11346 methods for Class std::moneypunct_byname 11347 specified in Table 9-380, with the full mandatory functionality 11348 as described in the referenced underlying specification. 11349 11350 Table 9-380. libstdcxx - Class moneypunct_byname Function Interfaces 11352 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11354 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11356 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11358 11359 An LSB conforming implementation shall provide the generic data 11360 interfaces for Class std::moneypunct_byname 11361 specified in Table 9-381, with the full mandatory functionality 11362 as described in the referenced underlying specification. 11363 11364 Table 9-381. libstdcxx - Class moneypunct_byname Data Interfaces 11366 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11367 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11368 [CXXABI] 11369 typeinfo name for moneypunct_byname(GLIBCXX_3.4) [CXXABI] 11371 vtable for moneypunct_byname(GLIBCXX_3.4) 11372 [CXXABI] 11373 __________________________________________________________ 11374 11375 9.1.128. Class moneypunct_byname 11376 __________________________________________________________ 11377 11378 9.1.128.1. Class data for moneypunct_byname 11379 11380 The virtual table for the std::moneypunct_byname 11381 class is described by Table 9-382 11382 11383 Table 9-382. Primary vtable for moneypunct_byname 11385 Base Offset 0 11386 Virtual Base Offset 0 11387 RTTI typeinfo for moneypunct_byname 11388 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11390 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11392 vfunc[2]: moneypunct::do_decimal_point() const 11393 vfunc[3]: moneypunct::do_thousands_sep() const 11394 vfunc[4]: moneypunct::do_grouping() const 11395 vfunc[5]: moneypunct::do_curr_symbol() const 11396 vfunc[6]: moneypunct::do_positive_sign() const 11397 vfunc[7]: moneypunct::do_negative_sign() const 11398 vfunc[8]: moneypunct::do_frac_digits() const 11399 vfunc[9]: moneypunct::do_pos_format() const 11400 vfunc[10]: moneypunct::do_neg_format() const 11401 11402 The Run Time Type Information for the 11403 std::moneypunct_byname class is described by 11404 Table 9-383 11405 11406 Table 9-383. typeinfo for moneypunct_byname 11407 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11408 Name typeinfo name for moneypunct_byname 11409 __________________________________________________________ 11410 11411 9.1.128.2. Interfaces for Class moneypunct_byname 11412 11413 An LSB conforming implementation shall provide the generic 11414 methods for Class std::moneypunct_byname 11415 specified in Table 9-384, with the full mandatory functionality 11416 as described in the referenced underlying specification. 11417 11418 Table 9-384. libstdcxx - Class moneypunct_byname 11419 Function Interfaces 11420 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11422 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11424 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11426 11427 An LSB conforming implementation shall provide the generic data 11428 interfaces for Class std::moneypunct_byname 11429 specified in Table 9-385, with the full mandatory functionality 11430 as described in the referenced underlying specification. 11431 11432 Table 9-385. libstdcxx - Class moneypunct_byname 11433 Data Interfaces 11434 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11435 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11436 [CXXABI] 11437 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11438 [CXXABI] 11439 vtable for moneypunct_byname(GLIBCXX_3.4) 11440 [CXXABI] 11441 __________________________________________________________ 11442 11443 9.1.129. Class money_base 11444 __________________________________________________________ 11445 11446 9.1.129.1. Class data for money_base 11447 11448 The Run Time Type Information for the std::money_base class is 11449 described by Table 9-386 11450 11451 Table 9-386. typeinfo for money_base 11452 Base Vtable vtable for __cxxabiv1::__class_type_info 11453 Name typeinfo name for money_base 11454 __________________________________________________________ 11455 11456 9.1.129.2. Interfaces for Class money_base 11457 11458 An LSB conforming implementation shall provide the generic 11459 methods for Class std::money_base specified in Table 9-387, 11460 with the full mandatory functionality as described in the 11461 referenced underlying specification. 11462 11463 Table 9-387. libstdcxx - Class money_base Function Interfaces 11464 money_base::_S_construct_pattern(char, char, char)(GLIBCXX_3.4) 11465 [ISOCXX] 11466 11467 An LSB conforming implementation shall provide the generic data 11468 interfaces for Class std::money_base specified in Table 9-388, 11469 with the full mandatory functionality as described in the 11470 referenced underlying specification. 11471 11472 Table 9-388. libstdcxx - Class money_base Data Interfaces 11473 money_base::_S_default_pattern(GLIBCXX_3.4) [ISOCXX] 11474 money_base::_S_atoms(GLIBCXX_3.4) [ISOCXX] 11475 typeinfo for money_base(GLIBCXX_3.4) [CXXABI] 11476 typeinfo name for money_base(GLIBCXX_3.4) [CXXABI] 11477 __________________________________________________________ 11478 11479 9.1.130. Class money_get > > 11480 __________________________________________________________ 11481 11482 9.1.130.1. Class data for money_get > > 11483 11484 The virtual table for the std::money_get > > class 11486 is described by Table 9-389 11487 11488 Table 9-389. Primary vtable for money_get > > 11490 Base Offset 0 11491 Virtual Base Offset 0 11492 RTTI typeinfo for money_get > > 11494 vfunc[0]: money_get > >::~money_get() 11496 vfunc[1]: money_get > >::~money_get() 11498 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11502 double&) const 11503 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11507 basic_string, allocator >&) const 11508 11509 The Run Time Type Information for the std::money_get > > class 11511 is described by Table 9-390 11512 11513 Table 9-390. typeinfo for money_get > > 11515 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11516 Name typeinfo name for money_get > > 11518 __________________________________________________________ 11519 11520 9.1.130.2. Interfaces for Class money_get > > 11521 11522 An LSB conforming implementation shall provide the generic 11523 methods for Class std::money_get > > 11525 specified in Table 9-391, with the full mandatory functionality 11526 as described in the referenced underlying specification. 11527 11528 Table 9-391. libstdcxx - Class money_get > > Function 11530 Interfaces 11531 istreambuf_iterator > money_get > 11533 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11536 basic_string, allocator >&) 11537 const(GLIBCXX_3.4) [ISOCXX] 11538 istreambuf_iterator > money_get > 11540 >::_M_extract(istreambuf_iterator 11541 >, istreambuf_iterator >, ios_base&, 11542 _Ios_Iostate&, basic_string, 11543 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 11544 money_get > 11545 >::get(istreambuf_iterator >, 11546 istreambuf_iterator >, bool, ios_base&, 11547 _Ios_Iostate&, basic_string, 11548 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 11549 money_get > 11550 >::get(istreambuf_iterator >, 11551 istreambuf_iterator >, bool, ios_base&, 11552 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 11553 money_get > 11554 >::do_get(istreambuf_iterator >, 11555 istreambuf_iterator >, bool, ios_base&, 11556 _Ios_Iostate&, basic_string, 11557 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 11558 money_get > 11559 >::do_get(istreambuf_iterator >, 11560 istreambuf_iterator >, bool, ios_base&, 11561 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 11562 money_get > 11563 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11564 money_get > 11565 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11566 money_get > 11567 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11568 11569 An LSB conforming implementation shall provide the generic data 11570 interfaces for Class std::money_get > > 11572 specified in Table 9-392, with the full mandatory functionality 11573 as described in the referenced underlying specification. 11574 11575 Table 9-392. libstdcxx - Class money_get > > Data Interfaces 11577 guard variable for money_get > >::id(GLIBCXX_3.4) [CXXABI] 11579 money_get > 11580 >::id(GLIBCXX_3.4) [ISOCXX] 11581 typeinfo for money_get > >(GLIBCXX_3.4) [CXXABI] 11583 typeinfo name for money_get > >(GLIBCXX_3.4) [CXXABI] 11585 vtable for money_get > >(GLIBCXX_3.4) [CXXABI] 11587 __________________________________________________________ 11588 11589 9.1.131. Class money_get > > 11590 __________________________________________________________ 11591 11592 9.1.131.1. Class data for money_get > > 11593 11594 The virtual table for the std::money_get > > 11596 class is described by Table 9-393 11597 11598 Table 9-393. Primary vtable for money_get > > 11600 Base Offset 0 11601 Virtual Base Offset 0 11602 RTTI typeinfo for money_get > > 11604 vfunc[0]: money_get > >::~money_get() 11606 vfunc[1]: money_get > >::~money_get() 11608 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11612 double&) const 11613 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11617 basic_string, allocator 11618 >&) const 11619 11620 The Run Time Type Information for the std::money_get > > 11622 class is described by Table 9-394 11623 11624 Table 9-394. typeinfo for money_get > > 11626 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11627 Name typeinfo name for money_get > > 11629 __________________________________________________________ 11630 11631 9.1.131.2. Interfaces for Class money_get > > 11632 11633 An LSB conforming implementation shall provide the generic 11634 methods for Class std::money_get > > 11636 specified in Table 9-395, with the full mandatory functionality 11637 as described in the referenced underlying specification. 11638 11639 Table 9-395. libstdcxx - Class money_get > > Function 11641 Interfaces 11642 istreambuf_iterator > 11643 money_get > 11645 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11648 basic_string, allocator >&) 11649 const(GLIBCXX_3.4) [ISOCXX] 11650 istreambuf_iterator > 11651 money_get > 11653 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11656 basic_string, allocator >&) 11657 const(GLIBCXX_3.4) [ISOCXX] 11658 money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11662 basic_string, allocator 11663 >&) const(GLIBCXX_3.4) [ISOCXX] 11664 money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11668 double&) const(GLIBCXX_3.4) [ISOCXX] 11669 money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11673 basic_string, allocator 11674 >&) const(GLIBCXX_3.4) [ISOCXX] 11675 money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11679 double&) const(GLIBCXX_3.4) [ISOCXX] 11680 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11682 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11684 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11686 11687 An LSB conforming implementation shall provide the generic data 11688 interfaces for Class std::money_get > > 11690 specified in Table 9-396, with the full mandatory functionality 11691 as described in the referenced underlying specification. 11692 11693 Table 9-396. libstdcxx - Class money_get > > Data 11695 Interfaces 11696 guard variable for money_get > 11698 >::id(GLIBCXX_3.4) [CXXABI] 11699 money_get > >::id(GLIBCXX_3.4) [ISOCXX] 11701 typeinfo for money_get > >(GLIBCXX_3.4) [CXXABI] 11703 typeinfo name for money_get > 11705 >(GLIBCXX_3.4) [CXXABI] 11706 vtable for money_get > >(GLIBCXX_3.4) [CXXABI] 11708 __________________________________________________________ 11709 11710 9.1.132. Class money_put > > 11711 __________________________________________________________ 11712 11713 9.1.132.1. Class data for money_put > > 11714 11715 The virtual table for the std::money_put > > class 11717 is described by Table 9-397 11718 11719 Table 9-397. Primary vtable for money_put > > 11721 Base Offset 0 11722 Virtual Base Offset 0 11723 RTTI typeinfo for money_put > > 11725 vfunc[0]: money_put > >::~money_put() 11727 vfunc[1]: money_put > >::~money_put() 11729 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 11732 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 11736 11737 The Run Time Type Information for the std::money_put > > class 11739 is described by Table 9-398 11740 11741 Table 9-398. typeinfo for money_put > > 11743 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11744 Name typeinfo name for money_put > > 11746 __________________________________________________________ 11747 11748 9.1.132.2. Interfaces for Class money_put > > 11749 11750 An LSB conforming implementation shall provide the generic 11751 methods for Class std::money_put > > 11753 specified in Table 9-399, with the full mandatory functionality 11754 as described in the referenced underlying specification. 11755 11756 Table 9-399. libstdcxx - Class money_put > > Function 11758 Interfaces 11759 money_put > 11760 >::put(ostreambuf_iterator >, bool, 11761 ios_base&, char, basic_string, 11762 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11763 money_put > 11764 >::put(ostreambuf_iterator >, bool, 11765 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 11766 money_put > 11767 >::do_put(ostreambuf_iterator >, bool, 11768 ios_base&, char, basic_string, 11769 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11770 money_put > 11771 >::do_put(ostreambuf_iterator >, bool, 11772 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 11773 ostreambuf_iterator > money_put > 11775 >::_M_insert(ostreambuf_iterator 11776 >, ios_base&, char, basic_string, 11777 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11778 ostreambuf_iterator > money_put > 11780 >::_M_insert(ostreambuf_iterator 11781 >, ios_base&, char, basic_string, 11782 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11783 money_put > 11784 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11785 money_put > 11786 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11787 money_put > 11788 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11789 11790 An LSB conforming implementation shall provide the generic data 11791 interfaces for Class std::money_put > > 11793 specified in Table 9-400, with the full mandatory functionality 11794 as described in the referenced underlying specification. 11795 11796 Table 9-400. libstdcxx - Class money_put > > Data Interfaces 11798 guard variable for money_put > >::id(GLIBCXX_3.4) [CXXABI] 11800 money_put > 11801 >::id(GLIBCXX_3.4) [ISOCXX] 11802 typeinfo for money_put > >(GLIBCXX_3.4) [CXXABI] 11804 typeinfo name for money_put > >(GLIBCXX_3.4) [CXXABI] 11806 vtable for money_put > >(GLIBCXX_3.4) [CXXABI] 11808 __________________________________________________________ 11809 11810 9.1.133. Class money_put > > 11811 __________________________________________________________ 11812 11813 9.1.133.1. Class data for money_put > > 11814 11815 The virtual table for the std::money_put > > 11817 class is described by Table 9-401 11818 11819 Table 9-401. Primary vtable for money_put > > 11821 Base Offset 0 11822 Virtual Base Offset 0 11823 RTTI typeinfo for money_put > > 11825 vfunc[0]: money_put > >::~money_put() 11827 vfunc[1]: money_put > >::~money_put() 11829 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11832 const 11833 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11836 basic_string, allocator 11837 > const&) const 11838 11839 The Run Time Type Information for the std::money_put > > 11841 class is described by Table 9-402 11842 11843 Table 9-402. typeinfo for money_put > > 11845 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11846 Name typeinfo name for money_put > > 11848 __________________________________________________________ 11849 11850 9.1.133.2. Interfaces for Class money_put > > 11851 11852 An LSB conforming implementation shall provide the generic 11853 methods for Class std::money_put > > 11855 specified in Table 9-403, with the full mandatory functionality 11856 as described in the referenced underlying specification. 11857 11858 Table 9-403. libstdcxx - Class money_put > > Function 11860 Interfaces 11861 money_put > >::put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11864 basic_string, allocator 11865 > const&) const(GLIBCXX_3.4) [ISOCXX] 11866 money_put > >::put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11869 const(GLIBCXX_3.4) [ISOCXX] 11870 money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11873 basic_string, allocator 11874 > const&) const(GLIBCXX_3.4) [ISOCXX] 11875 money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11878 const(GLIBCXX_3.4) [ISOCXX] 11879 ostreambuf_iterator > 11880 money_put > 11882 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 11884 basic_string, allocator 11885 > const&) const(GLIBCXX_3.4) [ISOCXX] 11886 ostreambuf_iterator > 11887 money_put > 11889 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 11891 basic_string, allocator 11892 > const&) const(GLIBCXX_3.4) [ISOCXX] 11893 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11895 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11897 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11899 11900 An LSB conforming implementation shall provide the generic data 11901 interfaces for Class std::money_put > > 11903 specified in Table 9-404, with the full mandatory functionality 11904 as described in the referenced underlying specification. 11905 11906 Table 9-404. libstdcxx - Class money_put > > Data 11908 Interfaces 11909 guard variable for money_put > 11911 >::id(GLIBCXX_3.4) [CXXABI] 11912 money_put > >::id(GLIBCXX_3.4) [ISOCXX] 11914 typeinfo for money_put > >(GLIBCXX_3.4) [CXXABI] 11916 typeinfo name for money_put > 11918 >(GLIBCXX_3.4) [CXXABI] 11919 vtable for money_put > >(GLIBCXX_3.4) [CXXABI] 11921 __________________________________________________________ 11922 11923 9.1.134. Class locale 11924 __________________________________________________________ 11925 11926 9.1.134.1. Interfaces for Class locale 11927 11928 An LSB conforming implementation shall provide the generic 11929 methods for Class std::locale specified in Table 9-405, with 11930 the full mandatory functionality as described in the referenced 11931 underlying specification. 11932 11933 Table 9-405. libstdcxx - Class locale Function Interfaces 11934 locale::id::_M_id() const(GLIBCXX_3.4) [ISOCXX] 11935 locale::name() const(GLIBCXX_3.4) [ISOCXX] 11936 locale::operator==(locale const&) const(GLIBCXX_3.4) [ISOCXX] 11937 locale::_M_coalesce(locale const&, locale const&, 11938 int)(GLIBCXX_3.4) [ISOCXX] 11939 locale::_S_normalize_category(int)(GLIBCXX_3.4) [ISOCXX] 11940 locale::_Impl::_M_install_facet(locale::id const*, 11941 locale::facet const*)(GLIBCXX_3.4) [LSB] 11942 locale::_Impl::_M_replace_facet(locale::_Impl const*, 11943 locale::id const*)(GLIBCXX_3.4) [LSB] 11944 locale::_Impl::~_Impl()(GLIBCXX_3.4) [LSB] 11945 locale::_Impl::~_Impl()(GLIBCXX_3.4) [LSB] 11946 locale::global(locale const&)(GLIBCXX_3.4) [ISOCXX] 11947 locale::classic()(GLIBCXX_3.4) [ISOCXX] 11948 locale::locale(char const*)(GLIBCXX_3.4) [ISOCXX] 11949 locale::locale(locale::_Impl*)(GLIBCXX_3.4) [ISOCXX] 11950 locale::locale(locale const&)(GLIBCXX_3.4) [ISOCXX] 11951 locale::locale(locale const&, locale const&, int)(GLIBCXX_3.4) 11952 [ISOCXX] 11953 locale::locale()(GLIBCXX_3.4) [ISOCXX] 11954 locale::locale(char const*)(GLIBCXX_3.4) [ISOCXX] 11955 locale::locale(locale::_Impl*)(GLIBCXX_3.4) [ISOCXX] 11956 locale::locale(locale const&)(GLIBCXX_3.4) [ISOCXX] 11957 locale::locale(locale const&, char const*, int)(GLIBCXX_3.4) 11958 [ISOCXX] 11959 locale::locale(locale const&, locale const&, int)(GLIBCXX_3.4) 11960 [ISOCXX] 11961 locale::locale()(GLIBCXX_3.4) [ISOCXX] 11962 locale::~locale()(GLIBCXX_3.4) [ISOCXX] 11963 locale::~locale()(GLIBCXX_3.4) [ISOCXX] 11964 locale::operator=(locale const&)(GLIBCXX_3.4) [ISOCXX] 11965 11966 An LSB conforming implementation shall provide the generic data 11967 interfaces for Class std::locale specified in Table 9-406, with 11968 the full mandatory functionality as described in the referenced 11969 underlying specification. 11970 11971 Table 9-406. libstdcxx - Class locale Data Interfaces 11972 locale::all(GLIBCXX_3.4) [ISOCXX] 11973 locale::none(GLIBCXX_3.4) [ISOCXX] 11974 locale::time(GLIBCXX_3.4) [ISOCXX] 11975 locale::ctype(GLIBCXX_3.4) [ISOCXX] 11976 locale::collate(GLIBCXX_3.4) [ISOCXX] 11977 locale::numeric(GLIBCXX_3.4) [ISOCXX] 11978 locale::messages(GLIBCXX_3.4) [ISOCXX] 11979 locale::monetary(GLIBCXX_3.4) [ISOCXX] 11980 __________________________________________________________ 11981 11982 9.1.135. Class locale::facet 11983 __________________________________________________________ 11984 11985 9.1.135.1. Class data for locale::facet 11986 11987 The virtual table for the std::locale::facet class is described 11988 by Table 9-407 11989 11990 Table 9-407. Primary vtable for locale::facet 11991 Base Offset 0 11992 Virtual Base Offset 0 11993 RTTI typeinfo for locale::facet 11994 vfunc[0]: locale::facet::~facet() 11995 vfunc[1]: locale::facet::~facet() 11996 11997 The Run Time Type Information for the std::locale::facet class 11998 is described by Table 9-408 11999 12000 Table 9-408. typeinfo for locale::facet 12001 Base Vtable vtable for __cxxabiv1::__class_type_info 12002 Name typeinfo name for locale::facet 12003 __________________________________________________________ 12004 12005 9.1.135.2. Interfaces for Class locale::facet 12006 12007 An LSB conforming implementation shall provide the generic 12008 methods for Class std::locale::facet specified in Table 9-409, 12009 with the full mandatory functionality as described in the 12010 referenced underlying specification. 12011 12012 Table 9-409. libstdcxx - Class locale::facet Function 12013 Interfaces 12014 locale::facet::_S_get_c_name()(GLIBCXX_3.4.6) [ISOCXX] 12015 locale::facet::_S_get_c_locale()(GLIBCXX_3.4) [ISOCXX] 12016 locale::facet::_S_clone_c_locale(__locale_struct*&)(GLIBCXX_3.4 12017 ) [ISOCXX] 12018 locale::facet::_S_create_c_locale(__locale_struct*&, char 12019 const*, __locale_struct*)(GLIBCXX_3.4) [ISOCXX] 12020 locale::facet::_S_destroy_c_locale(__locale_struct*&)(GLIBCXX_3 12021 .4) [ISOCXX] 12022 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 12023 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 12024 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 12025 locale::locale(locale const&, char const*, int)(GLIBCXX_3.4) 12026 [ISOCXX] 12027 12028 An LSB conforming implementation shall provide the generic data 12029 interfaces for Class std::locale::facet specified in Table 12030 9-410, with the full mandatory functionality as described in 12031 the referenced underlying specification. 12032 12033 Table 9-410. libstdcxx - Class locale::facet Data Interfaces 12034 __timepunct_cache::_S_timezones(GLIBCXX_3.4) [ISOCXX] 12035 __timepunct_cache::_S_timezones(GLIBCXX_3.4) [ISOCXX] 12036 typeinfo for locale::facet(GLIBCXX_3.4) [CXXABI] 12037 typeinfo name for locale::facet(GLIBCXX_3.4) [CXXABI] 12038 vtable for locale::facet(GLIBCXX_3.4) [CXXABI] 12039 __________________________________________________________ 12040 12041 9.1.136. facet functions 12042 __________________________________________________________ 12043 12044 9.1.136.1. Interfaces for facet functions 12045 12046 An LSB conforming implementation shall provide the generic 12047 methods for facet functions specified in Table 9-411, with the 12048 full mandatory functionality as described in the referenced 12049 underlying specification. 12050 12051 Table 9-411. libstdcxx - facet functions Function Interfaces 12052 void __convert_to_v(char const*, double&, 12053 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 12054 void __convert_to_v(char const*, long double&, 12055 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 12056 void __convert_to_v(char const*, float&, _Ios_Iostate&, 12057 __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 12058 bool has_facet >(locale 12059 const&)(GLIBCXX_3.4) [ISOCXX] 12060 bool has_facet >(locale 12061 const&)(GLIBCXX_3.4) [ISOCXX] 12062 bool has_facet >(locale const&)(GLIBCXX_3.4) 12063 [ISOCXX] 12064 bool has_facet >(locale 12065 const&)(GLIBCXX_3.4) [ISOCXX] 12066 bool has_facet >(locale 12067 const&)(GLIBCXX_3.4) [ISOCXX] 12068 bool has_facet >(locale const&)(GLIBCXX_3.4) 12069 [ISOCXX] 12070 bool has_facet >(locale const&)(GLIBCXX_3.4) 12071 [ISOCXX] 12072 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12074 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12076 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12078 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12080 bool has_facet >(locale const&)(GLIBCXX_3.4) 12081 [ISOCXX] 12082 bool has_facet >(locale const&)(GLIBCXX_3.4) 12083 [ISOCXX] 12084 bool has_facet >(locale const&)(GLIBCXX_3.4) 12085 [ISOCXX] 12086 bool has_facet >(locale const&)(GLIBCXX_3.4) 12087 [ISOCXX] 12088 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12090 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12092 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12094 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12096 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12098 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12100 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12102 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12104 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12106 moneypunct const& use_facet 12107 >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12108 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12110 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12112 __timepunct const& use_facet<__timepunct >(locale 12113 const&)(GLIBCXX_3.4) [ISOCXX] 12114 __timepunct const& use_facet<__timepunct 12115 >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12116 ctype const& use_facet >(locale 12117 const&)(GLIBCXX_3.4) [ISOCXX] 12118 ctype const& use_facet >(locale 12119 const&)(GLIBCXX_3.4) [ISOCXX] 12120 codecvt const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12122 codecvt const& 12123 use_facet >(locale 12124 const&)(GLIBCXX_3.4) [ISOCXX] 12125 collate const& use_facet >(locale 12126 const&)(GLIBCXX_3.4) [ISOCXX] 12127 collate const& use_facet >(locale 12128 const&)(GLIBCXX_3.4) [ISOCXX] 12129 num_get > > 12130 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12132 num_get > > const& use_facet > > >(locale 12135 const&)(GLIBCXX_3.4) [ISOCXX] 12136 num_put > > 12137 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12139 num_put > > const& use_facet > > >(locale 12142 const&)(GLIBCXX_3.4) [ISOCXX] 12143 messages const& use_facet >(locale 12144 const&)(GLIBCXX_3.4) [ISOCXX] 12145 messages const& use_facet >(locale 12146 const&)(GLIBCXX_3.4) [ISOCXX] 12147 numpunct const& use_facet >(locale 12148 const&)(GLIBCXX_3.4) [ISOCXX] 12149 numpunct const& use_facet >(locale 12150 const&)(GLIBCXX_3.4) [ISOCXX] 12151 time_get > > 12152 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12154 time_get > > const& use_facet > > >(locale 12157 const&)(GLIBCXX_3.4) [ISOCXX] 12158 time_put > > 12159 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12161 time_put > > const& use_facet > > >(locale 12164 const&)(GLIBCXX_3.4) [ISOCXX] 12165 money_get > > 12166 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12168 money_get > > const& use_facet > > >(locale 12171 const&)(GLIBCXX_3.4) [ISOCXX] 12172 money_put > > 12173 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12175 money_put > > const& use_facet > > >(locale 12178 const&)(GLIBCXX_3.4) [ISOCXX] 12179 __________________________________________________________ 12180 12181 9.1.137. Class __num_base 12182 __________________________________________________________ 12183 12184 9.1.137.1. Class data for __num_base 12185 __________________________________________________________ 12186 12187 9.1.137.2. Interfaces for Class __num_base 12188 12189 An LSB conforming implementation shall provide the generic 12190 methods for Class std::__num_base specified in Table 9-412, 12191 with the full mandatory functionality as described in the 12192 referenced underlying specification. 12193 12194 Table 9-412. libstdcxx - Class __num_base Function Interfaces 12195 __num_base::_S_format_float(ios_base const&, char*, 12196 char)(GLIBCXX_3.4) [ISOCXX] 12197 12198 An LSB conforming implementation shall provide the generic data 12199 interfaces for Class std::__num_base specified in Table 9-413, 12200 with the full mandatory functionality as described in the 12201 referenced underlying specification. 12202 12203 Table 9-413. libstdcxx - Class __num_base Data Interfaces 12204 __num_base::_S_atoms_in(GLIBCXX_3.4) [ISOCXX] 12205 __num_base::_S_atoms_out(GLIBCXX_3.4) [ISOCXX] 12206 __________________________________________________________ 12207 12208 9.1.138. Class num_get > > 12209 __________________________________________________________ 12210 12211 9.1.138.1. Class data for num_get > > 12212 12213 The virtual table for the std::num_get > > class 12215 is described by Table 9-414 12216 12217 Table 9-414. Primary vtable for num_get > > 12219 Base Offset 0 12220 Virtual Base Offset 0 12221 RTTI typeinfo for num_get > > 12223 vfunc[0]: num_get > >::~num_get() 12225 vfunc[1]: num_get > >::~num_get() 12227 vfunc[2]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) const 12231 vfunc[3]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) const 12235 vfunc[4]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 12239 const 12240 vfunc[5]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 12244 const 12245 vfunc[6]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 12249 const 12250 vfunc[7]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12254 const 12255 vfunc[8]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12259 long&) const 12260 vfunc[9]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) const 12264 vfunc[10]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) const 12268 vfunc[11]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12272 const 12273 vfunc[12]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) const 12277 12278 The Run Time Type Information for the std::num_get > > class 12280 is described by Table 9-415 12281 12282 Table 9-415. typeinfo for num_get > > 12284 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12285 Name typeinfo name for num_get > > 12287 basetype: typeinfo for locale::facet 12288 __________________________________________________________ 12289 12290 9.1.138.2. Interfaces for Class num_get > > 12291 12292 An LSB conforming implementation shall provide the generic 12293 methods for Class std::num_get > > 12295 specified in Table 9-416, with the full mandatory functionality 12296 as described in the referenced underlying specification. 12297 12298 Table 9-416. libstdcxx - Class num_get > > Function 12300 Interfaces 12301 istreambuf_iterator > num_get > 12303 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 12306 const(GLIBCXX_3.4) [ISOCXX] 12307 istreambuf_iterator > num_get > 12309 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12312 const(GLIBCXX_3.4) [ISOCXX] 12313 istreambuf_iterator > num_get > 12315 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 12318 const(GLIBCXX_3.4) [ISOCXX] 12319 istreambuf_iterator > num_get > 12321 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 12324 const(GLIBCXX_3.4) [ISOCXX] 12325 istreambuf_iterator > num_get > 12327 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12330 const(GLIBCXX_3.4) [ISOCXX] 12331 istreambuf_iterator > num_get > 12333 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12336 long&) const(GLIBCXX_3.4) [ISOCXX] 12337 num_get > 12338 >::_M_extract_float(istreambuf_iterator 12339 >, istreambuf_iterator >, ios_base&, 12340 _Ios_Iostate&, basic_string, 12341 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 12342 num_get > 12343 >::get(istreambuf_iterator >, 12344 istreambuf_iterator >, ios_base&, 12345 _Ios_Iostate&, void*&) const(GLIBCXX_3.4) [ISOCXX] 12346 num_get > 12347 >::get(istreambuf_iterator >, 12348 istreambuf_iterator >, ios_base&, 12349 _Ios_Iostate&, bool&) const(GLIBCXX_3.4) [ISOCXX] 12350 num_get > 12351 >::get(istreambuf_iterator >, 12352 istreambuf_iterator >, ios_base&, 12353 _Ios_Iostate&, double&) const(GLIBCXX_3.4) [ISOCXX] 12354 num_get > 12355 >::get(istreambuf_iterator >, 12356 istreambuf_iterator >, ios_base&, 12357 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 12358 num_get > 12359 >::get(istreambuf_iterator >, 12360 istreambuf_iterator >, ios_base&, 12361 _Ios_Iostate&, float&) const(GLIBCXX_3.4) [ISOCXX] 12362 num_get > 12363 >::get(istreambuf_iterator >, 12364 istreambuf_iterator >, ios_base&, 12365 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12366 num_get > 12367 >::get(istreambuf_iterator >, 12368 istreambuf_iterator >, ios_base&, 12369 _Ios_Iostate&, long&) const(GLIBCXX_3.4) [ISOCXX] 12370 num_get > 12371 >::get(istreambuf_iterator >, 12372 istreambuf_iterator >, ios_base&, 12373 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12374 num_get > 12375 >::get(istreambuf_iterator >, 12376 istreambuf_iterator >, ios_base&, 12377 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12378 num_get > 12379 >::get(istreambuf_iterator >, 12380 istreambuf_iterator >, ios_base&, 12381 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12382 num_get > 12383 >::get(istreambuf_iterator >, 12384 istreambuf_iterator >, ios_base&, 12385 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) [ISOCXX] 12386 num_get > 12387 >::do_get(istreambuf_iterator >, 12388 istreambuf_iterator >, ios_base&, 12389 _Ios_Iostate&, void*&) const(GLIBCXX_3.4) [ISOCXX] 12390 num_get > 12391 >::do_get(istreambuf_iterator >, 12392 istreambuf_iterator >, ios_base&, 12393 _Ios_Iostate&, bool&) const(GLIBCXX_3.4) [ISOCXX] 12394 num_get > 12395 >::do_get(istreambuf_iterator >, 12396 istreambuf_iterator >, ios_base&, 12397 _Ios_Iostate&, double&) const(GLIBCXX_3.4) [ISOCXX] 12398 num_get > 12399 >::do_get(istreambuf_iterator >, 12400 istreambuf_iterator >, ios_base&, 12401 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 12402 num_get > 12403 >::do_get(istreambuf_iterator >, 12404 istreambuf_iterator >, ios_base&, 12405 _Ios_Iostate&, float&) const(GLIBCXX_3.4) [ISOCXX] 12406 num_get > 12407 >::do_get(istreambuf_iterator >, 12408 istreambuf_iterator >, ios_base&, 12409 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12410 num_get > 12411 >::do_get(istreambuf_iterator >, 12412 istreambuf_iterator >, ios_base&, 12413 _Ios_Iostate&, long&) const(GLIBCXX_3.4) [ISOCXX] 12414 num_get > 12415 >::do_get(istreambuf_iterator >, 12416 istreambuf_iterator >, ios_base&, 12417 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12418 num_get > 12419 >::do_get(istreambuf_iterator >, 12420 istreambuf_iterator >, ios_base&, 12421 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12422 num_get > 12423 >::do_get(istreambuf_iterator >, 12424 istreambuf_iterator >, ios_base&, 12425 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12426 num_get > 12427 >::do_get(istreambuf_iterator >, 12428 istreambuf_iterator >, ios_base&, 12429 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) [ISOCXX] 12430 num_get > 12431 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12432 num_get > 12433 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12434 num_get > 12435 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12436 12437 An LSB conforming implementation shall provide the generic data 12438 interfaces for Class std::num_get > > 12440 specified in Table 9-417, with the full mandatory functionality 12441 as described in the referenced underlying specification. 12442 12443 Table 9-417. libstdcxx - Class num_get > > Data Interfaces 12445 guard variable for num_get > >::id(GLIBCXX_3.4) [CXXABI] 12447 num_get > 12448 >::id(GLIBCXX_3.4) [ISOCXX] 12449 typeinfo for num_get > >(GLIBCXX_3.4) [CXXABI] 12451 typeinfo name for num_get > >(GLIBCXX_3.4) [CXXABI] 12453 vtable for num_get > >(GLIBCXX_3.4) [CXXABI] 12455 __________________________________________________________ 12456 12457 9.1.139. Class num_get > > 12458 __________________________________________________________ 12459 12460 9.1.139.1. Class data for num_get > > 12461 12462 The virtual table for the std::num_get > > 12464 class is described by Table 9-418 12465 12466 Table 9-418. Primary vtable for num_get > > 12468 Base Offset 0 12469 Virtual Base Offset 0 12470 RTTI typeinfo for num_get > > 12472 vfunc[0]: num_get > >::~num_get() 12474 vfunc[1]: num_get > >::~num_get() 12476 vfunc[2]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) const 12480 vfunc[3]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) const 12484 vfunc[4]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12488 short&) const 12489 vfunc[5]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12493 int&) const 12494 vfunc[6]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12498 long&) const 12499 vfunc[7]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12503 const 12504 vfunc[8]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12508 long&) const 12509 vfunc[9]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) const 12513 vfunc[10]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12517 const 12518 vfunc[11]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12522 const 12523 vfunc[12]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) const 12527 12528 The Run Time Type Information for the std::num_get > > 12530 class is described by Table 9-419 12531 12532 Table 9-419. typeinfo for num_get > > 12534 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12535 Name typeinfo name for num_get > > 12537 basetype: typeinfo for locale::facet 12538 __________________________________________________________ 12539 12540 9.1.139.2. Interfaces for Class num_get > > 12541 12542 An LSB conforming implementation shall provide the generic 12543 methods for Class std::num_get > > 12545 specified in Table 9-420, with the full mandatory functionality 12546 as described in the referenced underlying specification. 12547 12548 Table 9-420. libstdcxx - Class num_get > > Function 12550 Interfaces 12551 istreambuf_iterator > 12552 num_get > >::_M_extract_int(istreambuf_iterator >, 12555 istreambuf_iterator >, ios_base&, 12556 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12557 istreambuf_iterator > 12558 num_get > 12560 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12563 const(GLIBCXX_3.4) [ISOCXX] 12564 istreambuf_iterator > 12565 num_get > >::_M_extract_int(istreambuf_iterator >, 12568 istreambuf_iterator >, ios_base&, 12569 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12570 istreambuf_iterator > 12571 num_get > >::_M_extract_int(istreambuf_iterator >, 12574 istreambuf_iterator >, ios_base&, 12575 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12576 istreambuf_iterator > 12577 num_get > >::_M_extract_int(istreambuf_iterator >, 12580 istreambuf_iterator >, ios_base&, 12581 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12582 istreambuf_iterator > 12583 num_get > >::_M_extract_int(istreambuf_iterator >, 12586 istreambuf_iterator >, ios_base&, 12587 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) [ISOCXX] 12588 num_get > 12590 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 12593 basic_string, allocator >&) 12594 const(GLIBCXX_3.4) [ISOCXX] 12595 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 12599 const(GLIBCXX_3.4) [ISOCXX] 12600 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 12604 const(GLIBCXX_3.4) [ISOCXX] 12605 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12609 const(GLIBCXX_3.4) [ISOCXX] 12610 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12614 const(GLIBCXX_3.4) [ISOCXX] 12615 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 12619 const(GLIBCXX_3.4) [ISOCXX] 12620 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12624 int&) const(GLIBCXX_3.4) [ISOCXX] 12625 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12629 const(GLIBCXX_3.4) [ISOCXX] 12630 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12634 long&) const(GLIBCXX_3.4) [ISOCXX] 12635 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12639 short&) const(GLIBCXX_3.4) [ISOCXX] 12640 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12644 const(GLIBCXX_3.4) [ISOCXX] 12645 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12649 long&) const(GLIBCXX_3.4) [ISOCXX] 12650 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 12654 const(GLIBCXX_3.4) [ISOCXX] 12655 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 12659 const(GLIBCXX_3.4) [ISOCXX] 12660 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12664 const(GLIBCXX_3.4) [ISOCXX] 12665 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12669 const(GLIBCXX_3.4) [ISOCXX] 12670 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 12674 const(GLIBCXX_3.4) [ISOCXX] 12675 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12679 int&) const(GLIBCXX_3.4) [ISOCXX] 12680 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12684 const(GLIBCXX_3.4) [ISOCXX] 12685 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12689 long&) const(GLIBCXX_3.4) [ISOCXX] 12690 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12694 short&) const(GLIBCXX_3.4) [ISOCXX] 12695 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12699 const(GLIBCXX_3.4) [ISOCXX] 12700 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12704 long&) const(GLIBCXX_3.4) [ISOCXX] 12705 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12707 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12709 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12711 12712 An LSB conforming implementation shall provide the generic data 12713 interfaces for Class std::num_get > > 12715 specified in Table 9-421, with the full mandatory functionality 12716 as described in the referenced underlying specification. 12717 12718 Table 9-421. libstdcxx - Class num_get > > Data 12720 Interfaces 12721 guard variable for num_get > 12723 >::id(GLIBCXX_3.4) [CXXABI] 12724 num_get > >::id(GLIBCXX_3.4) [ISOCXX] 12726 typeinfo for num_get > >(GLIBCXX_3.4) [CXXABI] 12728 typeinfo name for num_get > >(GLIBCXX_3.4) [CXXABI] 12730 vtable for num_get > >(GLIBCXX_3.4) [CXXABI] 12732 __________________________________________________________ 12733 12734 9.1.140. Class num_put > > 12735 __________________________________________________________ 12736 12737 9.1.140.1. Class data for num_put > > 12738 12739 The virtual table for the std::num_put > > class 12741 is described by Table 9-422 12742 12743 Table 9-422. Primary vtable for num_put > > 12745 Base Offset 0 12746 Virtual Base Offset 0 12747 RTTI typeinfo for num_put > > 12749 vfunc[0]: num_put > >::~num_put() 12751 vfunc[1]: num_put > >::~num_put() 12753 vfunc[2]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, bool) const 12756 vfunc[3]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long) const 12759 vfunc[4]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long) const 12762 vfunc[5]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long long) const 12765 vfunc[6]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long long) const 12768 vfunc[7]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, double) const 12771 vfunc[8]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long double) const 12774 vfunc[9]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, void const*) const 12777 12778 The Run Time Type Information for the std::num_put > > class 12780 is described by Table 9-423 12781 12782 Table 9-423. typeinfo for num_put > > 12784 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12785 Name typeinfo name for num_put > > 12787 basetype: typeinfo for locale::facet 12788 __________________________________________________________ 12789 12790 9.1.140.2. Interfaces for Class num_put > > 12791 12792 An LSB conforming implementation shall provide the generic 12793 methods for Class std::num_put > > 12795 specified in Table 9-424, with the full mandatory functionality 12796 as described in the referenced underlying specification. 12797 12798 Table 9-424. libstdcxx - Class num_put > > Function 12800 Interfaces 12801 ostreambuf_iterator > num_put > 12803 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long) const(GLIBCXX_3.4) 12805 [ISOCXX] 12806 ostreambuf_iterator > num_put > 12808 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, unsigned long) 12810 const(GLIBCXX_3.4) [ISOCXX] 12811 ostreambuf_iterator > num_put > 12813 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long long) 12815 const(GLIBCXX_3.4) [ISOCXX] 12816 ostreambuf_iterator > num_put > 12818 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, unsigned long long) 12820 const(GLIBCXX_3.4) [ISOCXX] 12821 ostreambuf_iterator > num_put > 12823 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, double) 12825 const(GLIBCXX_3.4) [ISOCXX] 12826 ostreambuf_iterator > num_put > 12828 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, long double) 12830 const(GLIBCXX_3.4) [ISOCXX] 12831 num_put > 12832 >::put(ostreambuf_iterator >, 12833 ios_base&, char, void const*) const(GLIBCXX_3.4) [ISOCXX] 12834 num_put > 12835 >::put(ostreambuf_iterator >, 12836 ios_base&, char, bool) const(GLIBCXX_3.4) [ISOCXX] 12837 num_put > 12838 >::put(ostreambuf_iterator >, 12839 ios_base&, char, double) const(GLIBCXX_3.4) [ISOCXX] 12840 num_put > 12841 >::put(ostreambuf_iterator >, 12842 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 12843 num_put > 12844 >::put(ostreambuf_iterator >, 12845 ios_base&, char, long) const(GLIBCXX_3.4) [ISOCXX] 12846 num_put > 12847 >::put(ostreambuf_iterator >, 12848 ios_base&, char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12849 num_put > 12850 >::put(ostreambuf_iterator >, 12851 ios_base&, char, long long) const(GLIBCXX_3.4) [ISOCXX] 12852 num_put > 12853 >::put(ostreambuf_iterator >, 12854 ios_base&, char, unsigned long long) const(GLIBCXX_3.4) 12855 [ISOCXX] 12856 num_put > 12857 >::do_put(ostreambuf_iterator >, 12858 ios_base&, char, void const*) const(GLIBCXX_3.4) [ISOCXX] 12859 num_put > 12860 >::do_put(ostreambuf_iterator >, 12861 ios_base&, char, bool) const(GLIBCXX_3.4) [ISOCXX] 12862 num_put > 12863 >::do_put(ostreambuf_iterator >, 12864 ios_base&, char, double) const(GLIBCXX_3.4) [ISOCXX] 12865 num_put > 12866 >::do_put(ostreambuf_iterator >, 12867 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 12868 num_put > 12869 >::do_put(ostreambuf_iterator >, 12870 ios_base&, char, long) const(GLIBCXX_3.4) [ISOCXX] 12871 num_put > 12872 >::do_put(ostreambuf_iterator >, 12873 ios_base&, char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12874 num_put > 12875 >::do_put(ostreambuf_iterator >, 12876 ios_base&, char, long long) const(GLIBCXX_3.4) [ISOCXX] 12877 num_put > 12878 >::do_put(ostreambuf_iterator >, 12879 ios_base&, char, unsigned long long) const(GLIBCXX_3.4) 12880 [ISOCXX] 12881 num_put > 12882 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12883 num_put > 12884 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12885 num_put > 12886 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12887 12888 An LSB conforming implementation shall provide the generic data 12889 interfaces for Class std::num_put > > 12891 specified in Table 9-425, with the full mandatory functionality 12892 as described in the referenced underlying specification. 12893 12894 Table 9-425. libstdcxx - Class num_put > > Data Interfaces 12896 guard variable for num_put > >::id(GLIBCXX_3.4) [CXXABI] 12898 num_put > 12899 >::id(GLIBCXX_3.4) [ISOCXX] 12900 typeinfo for num_put > >(GLIBCXX_3.4) [CXXABI] 12902 typeinfo name for num_put > >(GLIBCXX_3.4) [CXXABI] 12904 vtable for num_put > >(GLIBCXX_3.4) [CXXABI] 12906 __________________________________________________________ 12907 12908 9.1.141. Class num_put > > 12909 __________________________________________________________ 12910 12911 9.1.141.1. Class data for num_put > > 12912 12913 The virtual table for the std::num_put > > 12915 class is described by Table 9-426 12916 12917 Table 9-426. Primary vtable for num_put > > 12919 Base Offset 0 12920 Virtual Base Offset 0 12921 RTTI typeinfo for num_put > > 12923 vfunc[0]: num_put > >::~num_put() 12925 vfunc[1]: num_put > >::~num_put() 12927 vfunc[2]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, bool) const 12930 vfunc[3]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long) const 12933 vfunc[4]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 12936 const 12937 vfunc[5]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long long) const 12940 vfunc[6]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long long) 12943 const 12944 vfunc[7]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, double) const 12947 vfunc[8]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long double) const 12950 vfunc[9]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) const 12953 12954 The Run Time Type Information for the std::num_put > > 12956 class is described by Table 9-427 12957 12958 Table 9-427. typeinfo for num_put > > 12960 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12961 Name typeinfo name for num_put > > 12963 basetype: typeinfo for locale::facet 12964 __________________________________________________________ 12965 12966 9.1.141.2. Interfaces for Class num_put > > 12967 12968 An LSB conforming implementation shall provide the generic 12969 methods for Class std::num_put > > 12971 specified in Table 9-428, with the full mandatory functionality 12972 as described in the referenced underlying specification. 12973 12974 Table 9-428. libstdcxx - Class num_put > > Function 12976 Interfaces 12977 ostreambuf_iterator > 12978 num_put > 12980 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long) 12982 const(GLIBCXX_3.4) [ISOCXX] 12983 ostreambuf_iterator > 12984 num_put > >::_M_insert_int(ostreambuf_iterator >, 12987 ios_base&, wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12988 ostreambuf_iterator > 12989 num_put > >::_M_insert_int(ostreambuf_iterator >, 12992 ios_base&, wchar_t, long long) const(GLIBCXX_3.4) [ISOCXX] 12993 ostreambuf_iterator > 12994 num_put > >::_M_insert_int(ostreambuf_iterator >, 12997 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_3.4) 12998 [ISOCXX] 12999 ostreambuf_iterator > 13000 num_put > 13002 >::_M_insert_float(ostreambuf_iterator >, ios_base&, wchar_t, char, double) 13004 const(GLIBCXX_3.4) [ISOCXX] 13005 ostreambuf_iterator > 13006 num_put > >::_M_insert_float(ostreambuf_iterator >, 13009 ios_base&, wchar_t, char, long double) const(GLIBCXX_3.4) 13010 [ISOCXX] 13011 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) 13014 const(GLIBCXX_3.4) [ISOCXX] 13015 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, bool) 13018 const(GLIBCXX_3.4) [ISOCXX] 13019 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, double) 13022 const(GLIBCXX_3.4) [ISOCXX] 13023 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long double) 13026 const(GLIBCXX_3.4) [ISOCXX] 13027 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long) 13030 const(GLIBCXX_3.4) [ISOCXX] 13031 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 13034 const(GLIBCXX_3.4) [ISOCXX] 13035 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long long) 13038 const(GLIBCXX_3.4) [ISOCXX] 13039 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long long) 13042 const(GLIBCXX_3.4) [ISOCXX] 13043 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) 13046 const(GLIBCXX_3.4) [ISOCXX] 13047 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, bool) 13050 const(GLIBCXX_3.4) [ISOCXX] 13051 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, double) 13054 const(GLIBCXX_3.4) [ISOCXX] 13055 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long double) 13058 const(GLIBCXX_3.4) [ISOCXX] 13059 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long) 13062 const(GLIBCXX_3.4) [ISOCXX] 13063 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 13066 const(GLIBCXX_3.4) [ISOCXX] 13067 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long long) 13070 const(GLIBCXX_3.4) [ISOCXX] 13071 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long long) 13074 const(GLIBCXX_3.4) [ISOCXX] 13075 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 13077 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 13079 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 13081 13082 An LSB conforming implementation shall provide the generic data 13083 interfaces for Class std::num_put > > 13085 specified in Table 9-429, with the full mandatory functionality 13086 as described in the referenced underlying specification. 13087 13088 Table 9-429. libstdcxx - Class num_put > > Data 13090 Interfaces 13091 guard variable for num_put > 13093 >::id(GLIBCXX_3.4) [CXXABI] 13094 num_put > >::id(GLIBCXX_3.4) [ISOCXX] 13096 typeinfo for num_put > >(GLIBCXX_3.4) [CXXABI] 13098 typeinfo name for num_put > >(GLIBCXX_3.4) [CXXABI] 13100 vtable for num_put > >(GLIBCXX_3.4) [CXXABI] 13102 __________________________________________________________ 13103 13104 9.1.142. Class gslice 13105 __________________________________________________________ 13106 13107 9.1.142.1. Class data for gslice 13108 __________________________________________________________ 13109 13110 9.1.142.2. Interfaces for Class gslice 13111 13112 No external methods are defined for libstdcxx - Class 13113 std::gslice in this part of the specification. See also the 13114 relevant architecture specific part of this specification. 13115 __________________________________________________________ 13116 13117 9.1.143. Class __basic_file 13118 __________________________________________________________ 13119 13120 9.1.143.1. Class data for __basic_file 13121 __________________________________________________________ 13122 13123 9.1.143.2. Interfaces for Class __basic_file 13124 13125 An LSB conforming implementation shall provide the generic 13126 methods for Class std::__basic_file specified in Table 13127 9-430, with the full mandatory functionality as described in 13128 the referenced underlying specification. 13129 13130 Table 9-430. libstdcxx - Class __basic_file Function 13131 Interfaces 13132 __basic_file::is_open() const(GLIBCXX_3.4) [ISOCXX] 13133 __basic_file::fd()(GLIBCXX_3.4) [ISOCXX] 13134 __basic_file::file()(GLIBCXX_3.4.1) [ISOCXX] 13135 __basic_file::open(char const*, _Ios_Openmode, 13136 int)(GLIBCXX_3.4) [ISOCXX] 13137 __basic_file::sync()(GLIBCXX_3.4) [ISOCXX] 13138 __basic_file::close()(GLIBCXX_3.4) [ISOCXX] 13139 __basic_file::sys_open(_IO_FILE*, 13140 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 13141 __basic_file::sys_open(int, _Ios_Openmode)(GLIBCXX_3.4) 13142 [ISOCXX] 13143 __basic_file::showmanyc()(GLIBCXX_3.4) [ISOCXX] 13144 __basic_file::__basic_file(pthread_mutex_t*)(GLIBCXX_3.4) 13145 [ISOCXX] 13146 __basic_file::__basic_file(pthread_mutex_t*)(GLIBCXX_3.4) 13147 [ISOCXX] 13148 __basic_file::~__basic_file()(GLIBCXX_3.4) [ISOCXX] 13149 __basic_file::~__basic_file()(GLIBCXX_3.4) [ISOCXX] 13150 __________________________________________________________ 13151 13152 9.1.144. Class _List_node_base 13153 __________________________________________________________ 13154 13155 9.1.144.1. Interfaces for Class _List_node_base 13156 13157 An LSB conforming implementation shall provide the generic 13158 methods for Class std::_List_node_base specified in Table 13159 9-431, with the full mandatory functionality as described in 13160 the referenced underlying specification. 13161 13162 Table 9-431. libstdcxx - Class _List_node_base Function 13163 Interfaces 13164 _List_node_base::hook(_List_node_base*)(GLIBCXX_3.4) [LSB] 13165 _List_node_base::swap(_List_node_base&, 13166 _List_node_base&)(GLIBCXX_3.4) [LSB] 13167 _List_node_base::unhook()(GLIBCXX_3.4) [LSB] 13168 _List_node_base::reverse()(GLIBCXX_3.4) [LSB] 13169 _List_node_base::transfer(_List_node_base*, 13170 _List_node_base*)(GLIBCXX_3.4) [LSB] 13171 __________________________________________________________ 13172 13173 9.1.145. Class valarray 13174 __________________________________________________________ 13175 13176 9.1.145.1. Class data for valarray 13177 __________________________________________________________ 13178 13179 9.1.145.2. Interfaces for Class valarray 13180 13181 No external methods are defined for libstdcxx - Class 13182 std::valarray in this part of the specification. 13183 See also the relevant architecture specific part of this 13184 specification. 13185 __________________________________________________________ 13186 13187 9.1.146. Class allocator 13188 __________________________________________________________ 13189 13190 9.1.146.1. Class data for allocator 13191 __________________________________________________________ 13192 13193 9.1.146.2. Interfaces for Class allocator 13194 13195 An LSB conforming implementation shall provide the generic 13196 methods for Class std::allocator specified in Table 13197 9-432, with the full mandatory functionality as described in 13198 the referenced underlying specification. 13199 13200 Table 9-432. libstdcxx - Class allocator Function 13201 Interfaces 13202 allocator::allocator(allocator const&)(GLIBCXX_3.4) 13203 [ISOCXX] 13204 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13205 allocator::allocator(allocator const&)(GLIBCXX_3.4) 13206 [ISOCXX] 13207 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13208 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13209 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13210 __________________________________________________________ 13211 13212 9.1.147. Class allocator 13213 __________________________________________________________ 13214 13215 9.1.147.1. Class data for allocator 13216 __________________________________________________________ 13217 13218 9.1.147.2. Interfaces for Class allocator 13219 13220 An LSB conforming implementation shall provide the generic 13221 methods for Class std::allocator specified in Table 13222 9-433, with the full mandatory functionality as described in 13223 the referenced underlying specification. 13224 13225 Table 9-433. libstdcxx - Class allocator Function 13226 Interfaces 13227 allocator::allocator(allocator 13228 const&)(GLIBCXX_3.4) [ISOCXX] 13229 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13230 allocator::allocator(allocator 13231 const&)(GLIBCXX_3.4) [ISOCXX] 13232 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13233 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13234 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13235 __________________________________________________________ 13236 13237 9.1.148. Class __gnu_cxx::__pool 13238 __________________________________________________________ 13239 13240 9.1.148.1. Interfaces for Class __gnu_cxx::__pool 13241 13242 An LSB conforming implementation shall provide the generic 13243 methods for Class __gnu_cxx::__pool specified in Table 13244 9-434, with the full mandatory functionality as described in 13245 the referenced underlying specification. 13246 13247 Table 9-434. libstdcxx - Class __gnu_cxx::__pool Function 13248 Interfaces 13249 __gnu_cxx::__pool::_M_destroy()(GLIBCXX_3.4.4) [LSB] 13250 __gnu_cxx::__pool::_M_initialize(void 13251 (*)(void*))(GLIBCXX_3.4.4) [LSB] 13252 __gnu_cxx::__pool::_M_initialize()(GLIBCXX_3.4.6) [LSB] 13253 __gnu_cxx::__pool::_M_get_thread_id()(GLIBCXX_3.4.4) 13254 [LSB] 13255 __gnu_cxx::__pool::_M_destroy_thread_key(void*)(GLIBCXX_3 13256 .4.4) [LSB] 13257 __________________________________________________________ 13258 13259 9.1.149. Class __gnu_cxx::__pool 13260 __________________________________________________________ 13261 13262 9.1.149.1. Interfaces for Class __gnu_cxx::__pool 13263 13264 An LSB conforming implementation shall provide the generic 13265 methods for Class __gnu_cxx::__pool specified in Table 13266 9-435, with the full mandatory functionality as described in 13267 the referenced underlying specification. 13268 13269 Table 9-435. libstdcxx - Class __gnu_cxx::__pool 13270 Function Interfaces 13271 __gnu_cxx::__pool::_M_destroy()(GLIBCXX_3.4.4) [LSB] 13272 __gnu_cxx::__pool::_M_initialize()(GLIBCXX_3.4.4) [LSB] 13273 __________________________________________________________ 13274 13275 9.1.150. Class __gnu_cxx::free_list 13276 __________________________________________________________ 13277 13278 9.1.150.1. Interfaces for Class __gnu_cxx::free_list 13279 13280 An LSB conforming implementation shall provide the generic 13281 methods for Class __gnu_cxx::free_list specified in Table 13282 9-436, with the full mandatory functionality as described in 13283 the referenced underlying specification. 13284 13285 Table 9-436. libstdcxx - Class __gnu_cxx::free_list Function 13286 Interfaces 13287 __gnu_cxx::free_list::_M_clear()(GLIBCXX_3.4.4) [LSB] 13288 __________________________________________________________ 13289 13290 9.1.151. Class locale::_Impl 13291 __________________________________________________________ 13292 13293 9.1.151.1. Interfaces for Class locale::_Impl 13294 13295 No external methods are defined for libstdcxx - Class 13296 std::locale::_Impl in this part of the specification. See also 13297 the relevant architecture specific part of this specification. 13298 __________________________________________________________ 13299 13300 9.1.152. Namespace std Functions 13301 __________________________________________________________ 13302 13303 9.1.152.1. Interfaces for Namespace std Functions 13304 13305 No external methods are defined for libstdcxx - Namespace std 13306 Functions in this part of the specification. See also the 13307 relevant architecture specific part of this specification. 13308 __________________________________________________________ 13309 13310 9.1.153. Class char_traits 13311 __________________________________________________________ 13312 13313 9.1.153.1. Interfaces for Class char_traits 13314 13315 An LSB conforming implementation shall provide the generic 13316 methods for Class std::char_traits specified in Table 13317 9-437, with the full mandatory functionality as described in 13318 the referenced underlying specification. 13319 13320 Table 9-437. libstdcxx - Class char_traits Function 13321 Interfaces 13322 char_traits::eq(char const&, char const&)(GLIBCXX_3.4.5) 13323 [ISOCXX] 13324 __________________________________________________________ 13325 13326 9.1.154. Class char_traits 13327 __________________________________________________________ 13328 13329 9.1.154.1. Interfaces for Class char_traits 13330 13331 An LSB conforming implementation shall provide the generic 13332 methods for Class std::char_traits specified in Table 13333 9-438, with the full mandatory functionality as described in 13334 the referenced underlying specification. 13335 13336 Table 9-438. libstdcxx - Class char_traits Function 13337 Interfaces 13338 char_traits::eq(wchar_t const&, wchar_t 13339 const&)(GLIBCXX_3.4.5) [ISOCXX] 13340 __________________________________________________________ 13341 13342 9.2. Interface Definitions for libstdcxx 13343 13344 The interfaces defined on the following pages are included in 13345 libstdcxx and are defined by this specification. Unless 13346 otherwise noted, these interfaces shall be included in the 13347 source standard. 13348 13349 Other interfaces listed in Section 9.1 shall behave as 13350 described in the referenced base document. 13351 __________________________________________________________ 13352 13353 Appendix A. GNU Free Documentation License (Informative) 13354 13355 This specification is published under the terms of the GNU Free 13356 Documentation License, Version 1.1, March 2000 13357 13358 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 13359 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 13360 permitted to copy and distribute verbatim copies of this 13361 license document, but changing it is not allowed. 13362 __________________________________________________________ 13363 13364 A.1. PREAMBLE 13365 13366 The purpose of this License is to make a manual, textbook, or 13367 other written document "free" in the sense of freedom: to 13368 assure everyone the effective freedom to copy and redistribute 13369 it, with or without modifying it, either commercially or 13370 noncommercially. Secondarily, this License preserves for the 13371 author and publisher a way to get credit for their work, while 13372 not being considered responsible for modifications made by 13373 others. 13374 13375 This License is a kind of "copyleft", which means that 13376 derivative works of the document must themselves be free in the 13377 same sense. It complements the GNU General Public License, 13378 which is a copyleft license designed for free software. 13379 13380 We have designed this License in order to use it for manuals 13381 for free software, because free software needs free 13382 documentation: a free program should come with manuals 13383 providing the same freedoms that the software does. But this 13384 License is not limited to software manuals; it can be used for 13385 any textual work, regardless of subject matter or whether it is 13386 published as a printed book. We recommend this License 13387 principally for works whose purpose is instruction or 13388 reference. 13389 __________________________________________________________ 13390 13391 A.2. APPLICABILITY AND DEFINITIONS 13392 13393 This License applies to any manual or other work that contains 13394 a notice placed by the copyright holder saying it can be 13395 distributed under the terms of this License. The "Document", 13396 below, refers to any such manual or work. Any member of the 13397 public is a licensee, and is addressed as "you". 13398 13399 A "Modified Version" of the Document means any work containing 13400 the Document or a portion of it, either copied verbatim, or 13401 with modifications and/or translated into another language. 13402 13403 A "Secondary Section" is a named appendix or a front-matter 13404 section of the Document that deals exclusively with the 13405 relationship of the publishers or authors of the Document to 13406 the Document's overall subject (or to related matters) and 13407 contains nothing that could fall directly within that overall 13408 subject. (For example, if the Document is in part a textbook of 13409 mathematics, a Secondary Section may not explain any 13410 mathematics.) The relationship could be a matter of historical 13411 connection with the subject or with related matters, or of 13412 legal, commercial, philosophical, ethical or political position 13413 regarding them. 13414 13415 The "Invariant Sections" are certain Secondary Sections whose 13416 titles are designated, as being those of Invariant Sections, in 13417 the notice that says that the Document is released under this 13418 License. 13419 13420 The "Cover Texts" are certain short passages of text that are 13421 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 13422 that says that the Document is released under this License. 13423 13424 A "Transparent" copy of the Document means a machine-readable 13425 copy, represented in a format whose specification is available 13426 to the general public, whose contents can be viewed and edited 13427 directly and straightforwardly with generic text editors or 13428 (for images composed of pixels) generic paint programs or (for 13429 drawings) some widely available drawing editor, and that is 13430 suitable for input to text formatters or for automatic 13431 translation to a variety of formats suitable for input to text 13432 formatters. A copy made in an otherwise Transparent file format 13433 whose markup has been designed to thwart or discourage 13434 subsequent modification by readers is not Transparent. A copy 13435 that is not "Transparent" is called "Opaque". 13436 13437 Examples of suitable formats for Transparent copies include 13438 plain ASCII without markup, Texinfo input format, LaTeX input 13439 format, SGML or XML using a publicly available DTD, and 13440 standard-conforming simple HTML designed for human 13441 modification. Opaque formats include PostScript, PDF, 13442 proprietary formats that can be read and edited only by 13443 proprietary word processors, SGML or XML for which the DTD 13444 and/or processing tools are not generally available, and the 13445 machine-generated HTML produced by some word processors for 13446 output purposes only. 13447 13448 The "Title Page" means, for a printed book, the title page 13449 itself, plus such following pages as are needed to hold, 13450 legibly, the material this License requires to appear in the 13451 title page. For works in formats which do not have any title 13452 page as such, "Title Page" means the text near the most 13453 prominent appearance of the work's title, preceding the 13454 beginning of the body of the text. 13455 __________________________________________________________ 13456 13457 A.3. VERBATIM COPYING 13458 13459 You may copy and distribute the Document in any medium, either 13460 commercially or noncommercially, provided that this License, 13461 the copyright notices, and the license notice saying this 13462 License applies to the Document are reproduced in all copies, 13463 and that you add no other conditions whatsoever to those of 13464 this License. You may not use technical measures to obstruct or 13465 control the reading or further copying of the copies you make 13466 or distribute. However, you may accept compensation in exchange 13467 for copies. If you distribute a large enough number of copies 13468 you must also follow the conditions in section 3. 13469 13470 You may also lend copies, under the same conditions stated 13471 above, and you may publicly display copies. 13472 __________________________________________________________ 13473 13474 A.4. COPYING IN QUANTITY 13475 13476 If you publish printed copies of the Document numbering more 13477 than 100, and the Document's license notice requires Cover 13478 Texts, you must enclose the copies in covers that carry, 13479 clearly and legibly, all these Cover Texts: Front-Cover Texts 13480 on the front cover, and Back-Cover Texts on the back cover. 13481 Both covers must also clearly and legibly identify you as the 13482 publisher of these copies. The front cover must present the 13483 full title with all words of the title equally prominent and 13484 visible. You may add other material on the covers in addition. 13485 Copying with changes limited to the covers, as long as they 13486 preserve the title of the Document and satisfy these 13487 conditions, can be treated as verbatim copying in other 13488 respects. 13489 13490 If the required texts for either cover are too voluminous to 13491 fit legibly, you should put the first ones listed (as many as 13492 fit reasonably) on the actual cover, and continue the rest onto 13493 adjacent pages. 13494 13495 If you publish or distribute Opaque copies of the Document 13496 numbering more than 100, you must either include a 13497 machine-readable Transparent copy along with each Opaque copy, 13498 or state in or with each Opaque copy a publicly-accessible 13499 computer-network location containing a complete Transparent 13500 copy of the Document, free of added material, which the general 13501 network-using public has access to download anonymously at no 13502 charge using public-standard network protocols. If you use the 13503 latter option, you must take reasonably prudent steps, when you 13504 begin distribution of Opaque copies in quantity, to ensure that 13505 this Transparent copy will remain thus accessible at the stated 13506 location until at least one year after the last time you 13507 distribute an Opaque copy (directly or through your agents or 13508 retailers) of that edition to the public. 13509 13510 It is requested, but not required, that you contact the authors 13511 of the Document well before redistributing any large number of 13512 copies, to give them a chance to provide you with an updated 13513 version of the Document. 13514 __________________________________________________________ 13515 13516 A.5. MODIFICATIONS 13517 13518 You may copy and distribute a Modified Version of the Document 13519 under the conditions of sections 2 and 3 above, provided that 13520 you release the Modified Version under precisely this License, 13521 with the Modified Version filling the role of the Document, 13522 thus licensing distribution and modification of the Modified 13523 Version to whoever possesses a copy of it. In addition, you 13524 must do these things in the Modified Version: 13525 13526 A. Use in the Title Page (and on the covers, if any) a title 13527 distinct from that of the Document, and from those of 13528 previous versions (which should, if there were any, be 13529 listed in the History section of the Document). You may use 13530 the same title as a previous version if the original 13531 publisher of that version gives permission. 13532 B. List on the Title Page, as authors, one or more persons or 13533 entities responsible for authorship of the modifications in 13534 the Modified Version, together with at least five of the 13535 principal authors of the Document (all of its principal 13536 authors, if it has less than five). 13537 C. State on the Title page the name of the publisher of the 13538 Modified Version, as the publisher. 13539 D. Preserve all the copyright notices of the Document. 13540 E. Add an appropriate copyright notice for your modifications 13541 adjacent to the other copyright notices. 13542 F. Include, immediately after the copyright notices, a license 13543 notice giving the public permission to use the Modified 13544 Version under the terms of this License, in the form shown 13545 in the Addendum below. 13546 G. Preserve in that license notice the full lists of Invariant 13547 Sections and required Cover Texts given in the Document's 13548 license notice. 13549 H. Include an unaltered copy of this License. 13550 I. Preserve the section entitled "History", and its title, and 13551 add to it an item stating at least the title, year, new 13552 authors, and publisher of the Modified Version as given on 13553 the Title Page. If there is no section entitled "History" 13554 in the Document, create one stating the title, year, 13555 authors, and publisher of the Document as given on its 13556 Title Page, then add an item describing the Modified 13557 Version as stated in the previous sentence. 13558 J. Preserve the network location, if any, given in the 13559 Document for public access to a Transparent copy of the 13560 Document, and likewise the network locations given in the 13561 Document for previous versions it was based on. These may 13562 be placed in the "History" section. You may omit a network 13563 location for a work that was published at least four years 13564 before the Document itself, or if the original publisher of 13565 the version it refers to gives permission. 13566 K. In any section entitled "Acknowledgements" or 13567 "Dedications", preserve the section's title, and preserve 13568 in the section all the substance and tone of each of the 13569 contributor acknowledgements and/or dedications given 13570 therein. 13571 L. Preserve all the Invariant Sections of the Document, 13572 unaltered in their text and in their titles. Section 13573 numbers or the equivalent are not considered part of the 13574 section titles. 13575 M. Delete any section entitled "Endorsements". Such a section 13576 may not be included in the Modified Version. 13577 N. Do not retitle any existing section as "Endorsements" or to 13578 conflict in title with any Invariant Section. 13579 13580 If the Modified Version includes new front-matter sections or 13581 appendices that qualify as Secondary Sections and contain no 13582 material copied from the Document, you may at your option 13583 designate some or all of these sections as invariant. To do 13584 this, add their titles to the list of Invariant Sections in the 13585 Modified Version's license notice. These titles must be 13586 distinct from any other section titles. 13587 13588 You may add a section entitled "Endorsements", provided it 13589 contains nothing but endorsements of your Modified Version by 13590 various parties--for example, statements of peer review or that 13591 the text has been approved by an organization as the 13592 authoritative definition of a standard. 13593 13594 You may add a passage of up to five words as a Front-Cover 13595 Text, and a passage of up to 25 words as a Back-Cover Text, to 13596 the end of the list of Cover Texts in the Modified Version. 13597 Only one passage of Front-Cover Text and one of Back-Cover Text 13598 may be added by (or through arrangements made by) any one 13599 entity. If the Document already includes a cover text for the 13600 same cover, previously added by you or by arrangement made by 13601 the same entity you are acting on behalf of, you may not add 13602 another; but you may replace the old one, on explicit 13603 permission from the previous publisher that added the old one. 13604 13605 The author(s) and publisher(s) of the Document do not by this 13606 License give permission to use their names for publicity for or 13607 to assert or imply endorsement of any Modified Version. 13608 __________________________________________________________ 13609 13610 A.6. COMBINING DOCUMENTS 13611 13612 You may combine the Document with other documents released 13613 under this License, under the terms defined in section 4 above 13614 for modified versions, provided that you include in the 13615 combination all of the Invariant Sections of all of the 13616 original documents, unmodified, and list them all as Invariant 13617 Sections of your combined work in its license notice. 13618 13619 The combined work need only contain one copy of this License, 13620 and multiple identical Invariant Sections may be replaced with 13621 a single copy. If there are multiple Invariant Sections with 13622 the same name but different contents, make the title of each 13623 such section unique by adding at the end of it, in parentheses, 13624 the name of the original author or publisher of that section if 13625 known, or else a unique number. Make the same adjustment to the 13626 section titles in the list of Invariant Sections in the license 13627 notice of the combined work. 13628 13629 In the combination, you must combine any sections entitled 13630 "History" in the various original documents, forming one 13631 section entitled "History"; likewise combine any sections 13632 entitled "Acknowledgements", and any sections entitled 13633 "Dedications". You must delete all sections entitled 13634 "Endorsements." 13635 __________________________________________________________ 13636 13637 A.7. COLLECTIONS OF DOCUMENTS 13638 13639 You may make a collection consisting of the Document and other 13640 documents released under this License, and replace the 13641 individual copies of this License in the various documents with 13642 a single copy that is included in the collection, provided that 13643 you follow the rules of this License for verbatim copying of 13644 each of the documents in all other respects. 13645 13646 You may extract a single document from such a collection, and 13647 distribute it individually under this License, provided you 13648 insert a copy of this License into the extracted document, and 13649 follow this License in all other respects regarding verbatim 13650 copying of that document. 13651 __________________________________________________________ 13652 13653 A.8. AGGREGATION WITH INDEPENDENT WORKS 13654 13655 A compilation of the Document or its derivatives with other 13656 separate and independent documents or works, in or on a volume 13657 of a storage or distribution medium, does not as a whole count 13658 as a Modified Version of the Document, provided no compilation 13659 copyright is claimed for the compilation. Such a compilation is 13660 called an "aggregate", and this License does not apply to the 13661 other self-contained works thus compiled with the Document, on 13662 account of their being thus compiled, if they are not 13663 themselves derivative works of the Document. 13664 13665 If the Cover Text requirement of section 3 is applicable to 13666 these copies of the Document, then if the Document is less than 13667 one quarter of the entire aggregate, the Document's Cover Texts 13668 may be placed on covers that surround only the Document within 13669 the aggregate. Otherwise they must appear on covers around the 13670 whole aggregate. 13671 __________________________________________________________ 13672 13673 A.9. TRANSLATION 13674 13675 Translation is considered a kind of modification, so you may 13676 distribute translations of the Document under the terms of 13677 section 4. Replacing Invariant Sections with translations 13678 requires special permission from their copyright holders, but 13679 you may include translations of some or all Invariant Sections 13680 in addition to the original versions of these Invariant 13681 Sections. You may include a translation of this License 13682 provided that you also include the original English version of 13683 this License. In case of a disagreement between the translation 13684 and the original English version of this License, the original 13685 English version will prevail. 13686 __________________________________________________________ 13687 13688 A.10. TERMINATION 13689 13690 You may not copy, modify, sublicense, or distribute the 13691 Document except as expressly provided for under this License. 13692 Any other attempt to copy, modify, sublicense or distribute the 13693 Document is void, and will automatically terminate your rights 13694 under this License. However, parties who have received copies, 13695 or rights, from you under this License will not have their 13696 licenses terminated so long as such parties remain in full 13697 compliance. 13698 __________________________________________________________ 13699 13700 A.11. FUTURE REVISIONS OF THIS LICENSE 13701 13702 The Free Software Foundation may publish new, revised versions 13703 of the GNU Free Documentation License from time to time. Such 13704 new versions will be similar in spirit to the present version, 13705 but may differ in detail to address new problems or concerns. 13706 See http://www.gnu.org/copyleft/. 13707 13708 Each version of the License is given a distinguishing version 13709 number. If the Document specifies that a particular numbered 13710 version of this License "or any later version" applies to it, 13711 you have the option of following the terms and conditions 13712 either of that specified version or of any later version that 13713 has been published (not as a draft) by the Free Software 13714 Foundation. If the Document does not specify a version number 13715 of this License, you may choose any version ever published (not 13716 as a draft) by the Free Software Foundation. 13717 __________________________________________________________ 13718 13719 A.12. How to use this License for your documents 13720 13721 To use this License in a document you have written, include a 13722 copy of the License in the document and put the following 13723 copyright and license notices just after the title page: 13724 13725 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 13726 distribute and/or modify this document under the terms of 13727 the GNU Free Documentation License, Version 1.1 or any later 13728 version published by the Free Software Foundation; with the 13729 Invariant Sections being LIST THEIR TITLES, with the 13730 Front-Cover Texts being LIST, and with the Back-Cover Texts 13731 being LIST. A copy of the license is included in the section 13732 entitled "GNU Free Documentation License". 13733 13734 If you have no Invariant Sections, write "with no Invariant 13735 Sections" instead of saying which ones are invariant. If you 13736 have no Front-Cover Texts, write "no Front-Cover Texts" instead 13737 of "Front-Cover Texts being LIST"; likewise for Back-Cover 13738 Texts. 13739 13740 If your document contains nontrivial examples of program code, 13741 we recommend releasing these examples in parallel under your 13742 choice of free software license, such as the GNU General Public 13743 License, to permit their use in free software. 13744 13745 Notes 13746 13747 [1] 13748 13749 In this case virtual function A::m in class K is considered to 13750 be specified as pure virtual by this specification. 13751 [2] 13752 13753 In this case virtual function A::m in class K is considered to 13754 be specified as inline by this specification.