1 2 Linux Standard Base C++ Specification 3.1 3 4 Copyright © 2004, 2005, 2006 Free Standards Group 5 6 Permission is granted to copy, distribute and/or modify this 7 document under the terms of the GNU Free Documentation 8 License, Version 1.1; with no Invariant Sections, with no 9 Front-Cover Texts, and with no Back-Cover Texts. A copy of the 10 license is included in the section entitled "GNU Free 11 Documentation License". 12 13 Portions of the text are copyrighted by the following parties: 14 15 * The Regents of the University of California 16 * Free Software Foundation 17 * Ian F. Darwin 18 * Paul Vixie 19 * BSDI (now Wind River) 20 * Andrew G Morgan 21 * Jean-loup Gailly and Mark Adler 22 * Massachusetts Institute of Technology 23 24 These excerpts are being used in accordance with their 25 respective licenses. 26 27 Linux is the registered trademark of Linus Torvalds in the 28 U.S. and other countries. 29 30 UNIX is a registered trademark of The Open Group. 31 32 LSB is a trademark of the Free Standards Group in the United 33 States and other countries. 34 35 AMD is a trademark of Advanced Micro Devices, Inc. 36 37 Intel and Itanium are registered trademarks and Intel386 is a 38 trademark of Intel Corporation. 39 40 PowerPC is a registered trademark and PowerPC Architecture is 41 a trademark of the IBM Corporation. 42 43 S/390 is a registered trademark of the IBM Corporation. 44 45 OpenGL is a registered trademark of Silicon Graphics, Inc. 46 _________________________________________________________ 47 48 Table of Contents 49 Foreword 50 Introduction 51 I. Introductory Elements 52 53 1. Scope 54 55 1.1. General 56 1.2. Module Specific Scope 57 58 2. Normative References 59 3. Requirements 60 61 3.1. Relevant Libraries 62 3.2. LSB Implementation Conformance 63 3.3. LSB Application Conformance 64 65 4. Definitions 66 5. Terminology 67 6. Documentation Conventions 68 69 II. Low Level System Information 70 71 7. C++ Class Representations 72 73 7.1. C++ Data Representation 74 75 8. Symbol Mapping 76 77 8.1. Symbol Mapping 78 79 III. Base Libraries 80 81 9. Libraries 82 83 9.1. Interfaces for libstdcxx 84 9.2. Interface Definitions for libstdcxx 85 86 A. GNU Free Documentation License (Informative) 87 88 A.1. PREAMBLE 89 A.2. APPLICABILITY AND DEFINITIONS 90 A.3. VERBATIM COPYING 91 A.4. COPYING IN QUANTITY 92 A.5. MODIFICATIONS 93 A.6. COMBINING DOCUMENTS 94 A.7. COLLECTIONS OF DOCUMENTS 95 A.8. AGGREGATION WITH INDEPENDENT WORKS 96 A.9. TRANSLATION 97 A.10. TERMINATION 98 A.11. FUTURE REVISIONS OF THIS LICENSE 99 A.12. How to use this License for your documents 100 101 List of Figures 102 7-1. Category 1 Virtual Table 103 7-2. Category 2 Virtual Table 104 7-3. Run-Time Type Information Prefix 105 7-4. Run-Time Type Information For Classes with no base class 106 7-5. Run-Time Type Information for Classes with a single base 107 class 108 109 7-6. Run-Time Type Information for classes with multiple 110 inheritance 111 112 7-7. Run-Time Type Information for pointer types 113 7-8. Run-Time Type Information for pointer to member types 114 115 List of Tables 116 2-1. Normative References 117 3-1. Standard Library Names 118 7-1. Class Components 119 9-1. libstdcxx Definition 120 9-2. libstdcxx - C++ Runtime Support Function Interfaces 121 9-3. libstdcxx - C++ Runtime Support Data Interfaces 122 9-4. libstdcxx - C++ type descriptors for built-in types Data 123 Interfaces 124 125 9-5. libstdcxx - C++ _Rb_tree Function Interfaces 126 9-6. Primary vtable for type_info 127 9-7. typeinfo for type_info 128 9-8. libstdcxx - Class type_info Function Interfaces 129 9-9. libstdcxx - Class type_info Data Interfaces 130 9-10. Primary vtable for __cxxabiv1::__enum_type_info 131 9-11. typeinfo for __cxxabiv1::__enum_type_info 132 9-12. libstdcxx - Class __cxxabiv1::__enum_type_info Function 133 Interfaces 134 135 9-13. libstdcxx - Class __cxxabiv1::__enum_type_info Data 136 Interfaces 137 138 9-14. Primary vtable for __cxxabiv1::__array_type_info 139 9-15. typeinfo for __cxxabiv1::__array_type_info 140 9-16. libstdcxx - Class __cxxabiv1::__array_type_info Function 141 Interfaces 142 143 9-17. libstdcxx - Class __cxxabiv1::__array_type_info Data 144 Interfaces 145 146 9-18. Primary vtable for __cxxabiv1::__class_type_info 147 9-19. typeinfo for __cxxabiv1::__class_type_info 148 9-20. libstdcxx - Class __cxxabiv1::__class_type_info Function 149 Interfaces 150 151 9-21. libstdcxx - Class __cxxabiv1::__class_type_info Data 152 Interfaces 153 154 9-22. Primary vtable for __cxxabiv1::__pbase_type_info 155 9-23. typeinfo for __cxxabiv1::__pbase_type_info 156 9-24. libstdcxx - Class __cxxabiv1::__pbase_type_info Function 157 Interfaces 158 159 9-25. libstdcxx - Class __cxxabiv1::__pbase_type_info Data 160 Interfaces 161 162 9-26. Primary vtable for __cxxabiv1::__pointer_type_info 163 9-27. typeinfo for __cxxabiv1::__pointer_type_info 164 9-28. libstdcxx - Class __cxxabiv1::__pointer_type_info 165 Function Interfaces 166 167 9-29. libstdcxx - Class __cxxabiv1::__pointer_type_info Data 168 Interfaces 169 170 9-30. Primary vtable for __cxxabiv1::__function_type_info 171 9-31. typeinfo for __cxxabiv1::__function_type_info 172 9-32. libstdcxx - Class __cxxabiv1::__function_type_info 173 Function Interfaces 174 175 9-33. libstdcxx - Class __cxxabiv1::__function_type_info Data 176 Interfaces 177 178 9-34. Primary vtable for __cxxabiv1::__si_class_type_info 179 9-35. typeinfo for __cxxabiv1::__si_class_type_info 180 9-36. libstdcxx - Class __cxxabiv1::__si_class_type_info 181 Function Interfaces 182 183 9-37. libstdcxx - Class __cxxabiv1::__si_class_type_info Data 184 Interfaces 185 186 9-38. Primary vtable for __cxxabiv1::__vmi_class_type_info 187 9-39. typeinfo for __cxxabiv1::__vmi_class_type_info 188 9-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 189 Function Interfaces 190 191 9-41. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Data 192 Interfaces 193 194 9-42. Primary vtable for __cxxabiv1::__fundamental_type_info 195 9-43. typeinfo for __cxxabiv1::__fundamental_type_info 196 9-44. libstdcxx - Class __cxxabiv1::__fundamental_type_info 197 Function Interfaces 198 199 9-45. libstdcxx - Class __cxxabiv1::__fundamental_type_info 200 Data Interfaces 201 202 9-46. Primary vtable for 203 __cxxabiv1::__pointer_to_member_type_info 204 205 9-47. typeinfo for __cxxabiv1::__pointer_to_member_type_info 206 9-48. libstdcxx - Class 207 __cxxabiv1::__pointer_to_member_type_info Function 208 Interfaces 209 210 9-49. libstdcxx - Class 211 __cxxabiv1::__pointer_to_member_type_info Data 212 Interfaces 213 214 9-50. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 216 217 9-51. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 219 220 9-52. Primary vtable for 221 __gnu_cxx::stdio_sync_filebuf > 223 224 9-53. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 226 227 9-54. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function 228 Interfaces 229 230 9-55. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Function Interfaces 232 233 9-56. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Data Interfaces 235 236 9-57. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Function Interfaces 238 239 9-58. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Data Interfaces 241 242 9-59. Primary vtable for exception 243 9-60. typeinfo for exception 244 9-61. libstdcxx - Class exception Function Interfaces 245 9-62. libstdcxx - Class exception Data Interfaces 246 9-63. Primary vtable for bad_typeid 247 9-64. typeinfo for bad_typeid 248 9-65. libstdcxx - Class bad_typeid Function Interfaces 249 9-66. libstdcxx - Class bad_typeid Data Interfaces 250 9-67. Primary vtable for logic_error 251 9-68. typeinfo for logic_error 252 9-69. libstdcxx - Class logic_error Function Interfaces 253 9-70. libstdcxx - Class logic_error Data Interfaces 254 9-71. Primary vtable for range_error 255 9-72. typeinfo for range_error 256 9-73. libstdcxx - Class range_error Function Interfaces 257 9-74. libstdcxx - Class range_error Data Interfaces 258 9-75. Primary vtable for domain_error 259 9-76. typeinfo for domain_error 260 9-77. libstdcxx - Class domain_error Function Interfaces 261 9-78. libstdcxx - Class domain_error Data Interfaces 262 9-79. Primary vtable for length_error 263 9-80. typeinfo for length_error 264 9-81. libstdcxx - Class length_error Function Interfaces 265 9-82. libstdcxx - Class length_error Data Interfaces 266 9-83. Primary vtable for out_of_range 267 9-84. typeinfo for out_of_range 268 9-85. libstdcxx - Class out_of_range Function Interfaces 269 9-86. libstdcxx - Class out_of_range Data Interfaces 270 9-87. Primary vtable for bad_exception 271 9-88. typeinfo for bad_exception 272 9-89. libstdcxx - Class bad_exception Function Interfaces 273 9-90. libstdcxx - Class bad_exception Data Interfaces 274 9-91. Primary vtable for runtime_error 275 9-92. typeinfo for runtime_error 276 9-93. libstdcxx - Class runtime_error Function Interfaces 277 9-94. libstdcxx - Class runtime_error Data Interfaces 278 9-95. Primary vtable for overflow_error 279 9-96. typeinfo for overflow_error 280 9-97. libstdcxx - Class overflow_error Function Interfaces 281 9-98. libstdcxx - Class overflow_error Data Interfaces 282 9-99. Primary vtable for underflow_error 283 9-100. typeinfo for underflow_error 284 9-101. libstdcxx - Class underflow_error Function Interfaces 285 9-102. libstdcxx - Class underflow_error Data Interfaces 286 9-103. Primary vtable for invalid_argument 287 9-104. typeinfo for invalid_argument 288 9-105. libstdcxx - Class invalid_argument Function Interfaces 289 9-106. libstdcxx - Class invalid_argument Data Interfaces 290 9-107. Primary vtable for bad_cast 291 9-108. typeinfo for bad_cast 292 9-109. libstdcxx - Class bad_cast Function Interfaces 293 9-110. libstdcxx - Class bad_cast Data Interfaces 294 9-111. Primary vtable for bad_alloc 295 9-112. typeinfo for bad_alloc 296 9-113. libstdcxx - Class bad_alloc Function Interfaces 297 9-114. libstdcxx - Class bad_alloc Data Interfaces 298 9-115. libstdcxx - struct __numeric_limits_base Data 299 Interfaces 300 301 9-116. libstdcxx - struct numeric_limits Data 302 Interfaces 303 304 9-117. libstdcxx - struct numeric_limits Data 305 Interfaces 306 307 9-118. libstdcxx - struct numeric_limits 308 Data Interfaces 309 310 9-119. libstdcxx - struct numeric_limits Data 311 Interfaces 312 313 9-120. libstdcxx - struct numeric_limits Data 314 Interfaces 315 316 9-121. libstdcxx - struct numeric_limits Data 317 Interfaces 318 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 361 Interfaces 362 363 9-148. libstdcxx - Class ctype_byname Data Interfaces 364 9-149. libstdcxx - Class ctype_byname Function 365 Interfaces 366 367 9-150. libstdcxx - Class ctype_byname Data Interfaces 368 9-151. libstdcxx - Class basic_string, 369 allocator > Function Interfaces 370 371 9-152. libstdcxx - Class basic_string, 372 allocator > Data Interfaces 373 374 9-153. libstdcxx - Class basic_string, allocator > Function 376 Interfaces 377 378 9-154. libstdcxx - Class basic_string, allocator > Data 380 Interfaces 381 382 9-155. VTT for basic_stringstream, 383 allocator > 384 385 9-156. libstdcxx - Class basic_stringstream, allocator > Function 387 Interfaces 388 389 9-157. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 391 392 9-158. VTT for basic_stringstream, allocator > 394 395 9-159. libstdcxx - Class basic_stringstream, allocator > Function 397 Interfaces 398 399 9-160. libstdcxx - Class basic_stringstream, allocator > Data 401 Interfaces 402 403 9-161. VTT for basic_istringstream, 404 allocator > 405 406 9-162. libstdcxx - Class basic_istringstream, allocator > Function 408 Interfaces 409 410 9-163. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 412 413 9-164. VTT for basic_istringstream, allocator > 415 416 9-165. libstdcxx - Class basic_istringstream, allocator > Function 418 Interfaces 419 420 9-166. libstdcxx - Class basic_istringstream, allocator > Data 422 Interfaces 423 424 9-167. VTT for basic_ostringstream, 425 allocator > 426 427 9-168. libstdcxx - Class basic_ostringstream, allocator > Function 429 Interfaces 430 431 9-169. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 433 434 9-170. VTT for basic_ostringstream, allocator > 436 437 9-171. libstdcxx - Class basic_ostringstream, allocator > Function 439 Interfaces 440 441 9-172. libstdcxx - Class basic_ostringstream, allocator > Data 443 Interfaces 444 445 9-173. Primary vtable for basic_stringbuf, allocator > 447 448 9-174. typeinfo for basic_stringbuf, 449 allocator > 450 451 9-175. libstdcxx - Class basic_stringbuf, allocator > Function 453 Interfaces 454 455 9-176. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 457 458 9-177. Primary vtable for basic_stringbuf, allocator > 460 461 9-178. typeinfo for basic_stringbuf, allocator > 463 464 9-179. libstdcxx - Class basic_stringbuf, allocator > Function 466 Interfaces 467 468 9-180. libstdcxx - Class basic_stringbuf, allocator > Data 470 Interfaces 471 472 9-181. VTT for basic_iostream > 473 9-182. libstdcxx - Class basic_iostream > Function Interfaces 475 476 9-183. libstdcxx - Class basic_iostream > Data Interfaces 478 479 9-184. VTT for basic_iostream > 480 9-185. libstdcxx - Class basic_iostream > Function Interfaces 482 483 9-186. libstdcxx - Class basic_iostream > Data Interfaces 485 486 9-187. VTT for basic_istream > 487 9-188. libstdcxx - Class basic_istream 488 > Function Interfaces 489 490 9-189. libstdcxx - Class basic_istream 491 > Data Interfaces 492 493 9-190. VTT for basic_istream > 494 9-191. libstdcxx - Class basic_istream > Function Interfaces 496 497 9-192. libstdcxx - Class basic_istream > Data Interfaces 499 500 9-193. VTT for basic_ostream > 501 9-194. libstdcxx - Class basic_ostream 502 > Function Interfaces 503 504 9-195. libstdcxx - Class basic_ostream 505 > Data Interfaces 506 507 9-196. VTT for basic_ostream > 508 9-197. libstdcxx - Class basic_ostream > Function Interfaces 510 511 9-198. libstdcxx - Class basic_ostream > Data Interfaces 513 514 9-199. VTT for basic_fstream > 515 9-200. libstdcxx - Class basic_fstream 516 > Function Interfaces 517 518 9-201. libstdcxx - Class basic_fstream 519 > Data Interfaces 520 521 9-202. VTT for basic_fstream > 522 9-203. libstdcxx - Class basic_fstream > Function Interfaces 524 525 9-204. libstdcxx - Class basic_fstream > Data Interfaces 527 528 9-205. VTT for basic_ifstream > 529 9-206. libstdcxx - Class basic_ifstream > Function Interfaces 531 532 9-207. libstdcxx - Class basic_ifstream > Data Interfaces 534 535 9-208. VTT for basic_ifstream > 536 9-209. libstdcxx - Class basic_ifstream > Function Interfaces 538 539 9-210. libstdcxx - Class basic_ifstream > Data Interfaces 541 542 9-211. VTT for basic_ofstream > 543 9-212. libstdcxx - Class basic_ofstream > Function Interfaces 545 546 9-213. libstdcxx - Class basic_ofstream > Data Interfaces 548 549 9-214. VTT for basic_ofstream > 550 9-215. libstdcxx - Class basic_ofstream > Function Interfaces 552 553 9-216. libstdcxx - Class basic_ofstream > Data Interfaces 555 556 9-217. Primary vtable for basic_streambuf > 558 559 9-218. typeinfo for basic_streambuf > 560 9-219. libstdcxx - Class basic_streambuf > Function Interfaces 562 563 9-220. libstdcxx - Class basic_streambuf > Data Interfaces 565 566 9-221. Primary vtable for basic_streambuf > 568 569 9-222. typeinfo for basic_streambuf > 571 572 9-223. libstdcxx - Class basic_streambuf > Function Interfaces 574 575 9-224. Primary vtable for basic_filebuf > 577 578 9-225. typeinfo for basic_filebuf > 579 9-226. libstdcxx - Class basic_filebuf 580 > Function Interfaces 581 582 9-227. libstdcxx - Class basic_filebuf 583 > Data Interfaces 584 585 9-228. Primary vtable for basic_filebuf > 587 588 9-229. typeinfo for basic_filebuf > 590 591 9-230. libstdcxx - Class basic_filebuf > Function Interfaces 593 594 9-231. libstdcxx - Class basic_filebuf > Data Interfaces 596 597 9-232. typeinfo for ios_base 598 9-233. libstdcxx - Class ios_base Function Interfaces 599 9-234. libstdcxx - Class ios_base Data Interfaces 600 9-235. Primary vtable for basic_ios > 601 9-236. libstdcxx - Class basic_ios > 602 Function Interfaces 603 604 9-237. libstdcxx - Class basic_ios > 605 Data Interfaces 606 607 9-238. libstdcxx - Class basic_ios > Function Interfaces 609 610 9-239. libstdcxx - Class basic_ios > Data Interfaces 612 613 9-240. Primary vtable for ios_base::failure 614 9-241. typeinfo for ios_base::failure 615 9-242. libstdcxx - Class ios_base::failure Function Interfaces 616 9-243. libstdcxx - Class ios_base::failure Data Interfaces 617 9-244. Primary vtable for __timepunct 618 9-245. typeinfo for __timepunct 619 9-246. libstdcxx - Class __timepunct Function Interfaces 620 9-247. libstdcxx - Class __timepunct Data Interfaces 621 9-248. Primary vtable for __timepunct 622 9-249. typeinfo for __timepunct 623 9-250. libstdcxx - Class __timepunct Function 624 Interfaces 625 626 9-251. libstdcxx - Class __timepunct Data Interfaces 627 9-252. typeinfo for messages_base 628 9-253. libstdcxx - Class messages_base Data Interfaces 629 9-254. Primary vtable for messages 630 9-255. libstdcxx - Class messages Function Interfaces 631 9-256. libstdcxx - Class messages Data Interfaces 632 9-257. Primary vtable for messages 633 9-258. libstdcxx - Class messages Function Interfaces 634 9-259. libstdcxx - Class messages Data Interfaces 635 9-260. Primary vtable for messages_byname 636 9-261. typeinfo for messages_byname 637 9-262. libstdcxx - Class messages_byname Function 638 Interfaces 639 640 9-263. libstdcxx - Class messages_byname Data Interfaces 641 9-264. Primary vtable for messages_byname 642 9-265. typeinfo for messages_byname 643 9-266. libstdcxx - Class messages_byname Function 644 Interfaces 645 646 9-267. libstdcxx - Class messages_byname Data 647 Interfaces 648 649 9-268. Primary vtable for numpunct 650 9-269. typeinfo for numpunct 651 9-270. libstdcxx - Class numpunct Function Interfaces 652 9-271. libstdcxx - Class numpunct Data Interfaces 653 9-272. Primary vtable for numpunct 654 9-273. typeinfo for numpunct 655 9-274. libstdcxx - Class numpunct Function Interfaces 656 9-275. libstdcxx - Class numpunct Data Interfaces 657 9-276. Primary vtable for numpunct_byname 658 9-277. typeinfo for numpunct_byname 659 9-278. libstdcxx - Class numpunct_byname Function 660 Interfaces 661 662 9-279. libstdcxx - Class numpunct_byname Data Interfaces 663 9-280. Primary vtable for numpunct_byname 664 9-281. typeinfo for numpunct_byname 665 9-282. libstdcxx - Class numpunct_byname Function 666 Interfaces 667 668 9-283. libstdcxx - Class numpunct_byname Data 669 Interfaces 670 671 9-284. Primary vtable for __codecvt_abstract_base 673 674 9-285. libstdcxx - Class __codecvt_abstract_base Data Interfaces 676 677 9-286. typeinfo for codecvt_base 678 9-287. libstdcxx - Class codecvt_base Data Interfaces 679 9-288. Primary vtable for codecvt 680 9-289. typeinfo for codecvt 681 9-290. Primary vtable for __codecvt_abstract_base 683 684 9-291. libstdcxx - Class codecvt 685 Function Interfaces 686 687 9-292. libstdcxx - Class codecvt Data 688 Interfaces 689 690 9-293. Primary vtable for codecvt 691 9-294. typeinfo for codecvt 692 9-295. libstdcxx - Class codecvt 693 Function Interfaces 694 695 9-296. libstdcxx - Class codecvt 696 Data Interfaces 697 698 9-297. Primary vtable for codecvt_byname 700 701 9-298. typeinfo for codecvt_byname 702 9-299. libstdcxx - Class codecvt_byname Function Interfaces 704 705 9-300. libstdcxx - Class codecvt_byname Data Interfaces 707 708 9-301. Primary vtable for codecvt_byname 710 711 9-302. typeinfo for codecvt_byname 712 9-303. Primary vtable for collate_byname 713 9-304. typeinfo for collate_byname 714 9-305. libstdcxx - Class codecvt_byname Function Interfaces 716 717 9-306. libstdcxx - Class codecvt_byname Data Interfaces 719 720 9-307. Primary vtable for collate 721 9-308. typeinfo for collate 722 9-309. libstdcxx - Class collate Function Interfaces 723 9-310. libstdcxx - Class collate Data Interfaces 724 9-311. Primary vtable for collate 725 9-312. typeinfo for collate 726 9-313. libstdcxx - Class collate Function Interfaces 727 9-314. libstdcxx - Class collate Data Interfaces 728 9-315. Primary vtable for collate_byname 729 9-316. typeinfo for collate_byname 730 9-317. libstdcxx - Class collate_byname Function 731 Interfaces 732 733 9-318. libstdcxx - Class collate_byname Data Interfaces 734 9-319. typeinfo for time_base 735 9-320. libstdcxx - Class time_base Data Interfaces 736 9-321. Primary vtable for time_get_byname > > 738 739 9-322. typeinfo for time_get_byname > > 741 742 9-323. libstdcxx - Class time_get_byname > > 744 Function Interfaces 745 746 9-324. libstdcxx - Class time_get_byname > > Data 748 Interfaces 749 750 9-325. Primary vtable for time_get_byname > > 752 753 9-326. typeinfo for time_get_byname > > 755 756 9-327. libstdcxx - Class time_get_byname > > 758 Function Interfaces 759 760 9-328. libstdcxx - Class time_get_byname > > 762 Data Interfaces 763 764 9-329. Primary vtable for time_put_byname > > 766 767 9-330. typeinfo for time_put_byname > > 769 770 9-331. libstdcxx - Class time_put_byname > > 772 Function Interfaces 773 774 9-332. libstdcxx - Class time_put_byname > > Data 776 Interfaces 777 778 9-333. Primary vtable for time_put_byname > > 780 781 9-334. typeinfo for time_put_byname > > 783 784 9-335. libstdcxx - Class time_put_byname > > 786 Function Interfaces 787 788 9-336. libstdcxx - Class time_put_byname > > 790 Data Interfaces 791 792 9-337. Primary vtable for time_get > > 794 795 9-338. libstdcxx - Class time_get > > 797 Function Interfaces 798 799 9-339. libstdcxx - Class time_get > > Data 801 Interfaces 802 803 9-340. Primary vtable for time_get > > 805 806 9-341. libstdcxx - Class time_get > > 808 Function Interfaces 809 810 9-342. libstdcxx - Class time_get > > 812 Data Interfaces 813 814 9-343. libstdcxx - Class time_put > > 816 Function Interfaces 817 818 9-344. libstdcxx - Class time_put > > Data 820 Interfaces 821 822 9-345. libstdcxx - Class time_put > > 824 Function Interfaces 825 826 9-346. libstdcxx - Class time_put > > 828 Data Interfaces 829 830 9-347. Primary vtable for moneypunct 831 9-348. libstdcxx - Class moneypunct Function 832 Interfaces 833 834 9-349. libstdcxx - Class moneypunct Data 835 Interfaces 836 837 9-350. Primary vtable for moneypunct 838 9-351. libstdcxx - Class moneypunct Function 839 Interfaces 840 841 9-352. libstdcxx - Class moneypunct Data 842 Interfaces 843 844 9-353. Primary vtable for moneypunct 845 9-354. libstdcxx - Class moneypunct Function 846 Interfaces 847 848 9-355. libstdcxx - Class moneypunct Data 849 Interfaces 850 851 9-356. Primary vtable for moneypunct 852 9-357. libstdcxx - Class moneypunct Function 853 Interfaces 854 855 9-358. libstdcxx - Class moneypunct Data 856 Interfaces 857 858 9-359. Primary vtable for moneypunct_byname 859 9-360. typeinfo for moneypunct_byname 860 9-361. libstdcxx - Class moneypunct_byname 861 Function Interfaces 862 863 9-362. libstdcxx - Class moneypunct_byname Data 864 Interfaces 865 866 9-363. Primary vtable for moneypunct_byname 867 9-364. typeinfo for moneypunct_byname 868 9-365. libstdcxx - Class moneypunct_byname 869 Function Interfaces 870 871 9-366. libstdcxx - Class moneypunct_byname Data 872 Interfaces 873 874 9-367. Primary vtable for moneypunct_byname 875 9-368. typeinfo for moneypunct_byname 876 9-369. libstdcxx - Class moneypunct_byname 877 Function Interfaces 878 879 9-370. libstdcxx - Class moneypunct_byname 880 Data Interfaces 881 882 9-371. Primary vtable for moneypunct_byname 883 9-372. typeinfo for moneypunct_byname 884 9-373. libstdcxx - Class moneypunct_byname 885 Function Interfaces 886 887 9-374. libstdcxx - Class moneypunct_byname Data 888 Interfaces 889 890 9-375. typeinfo for money_base 891 9-376. libstdcxx - Class money_base Function Interfaces 892 9-377. libstdcxx - Class money_base Data Interfaces 893 9-378. Primary vtable for money_get > > 895 896 9-379. typeinfo for money_get > > 898 899 9-380. libstdcxx - Class money_get > > 901 Function Interfaces 902 903 9-381. libstdcxx - Class money_get > > Data 905 Interfaces 906 907 9-382. Primary vtable for money_get > > 909 910 9-383. typeinfo for money_get > > 912 913 9-384. libstdcxx - Class money_get > > 915 Function Interfaces 916 917 9-385. libstdcxx - Class money_get > > 919 Data Interfaces 920 921 9-386. Primary vtable for money_put > > 923 924 9-387. typeinfo for money_put > > 926 927 9-388. libstdcxx - Class money_put > > 929 Function Interfaces 930 931 9-389. libstdcxx - Class money_put > > Data 933 Interfaces 934 935 9-390. Primary vtable for money_put > > 937 938 9-391. typeinfo for money_put > > 940 941 9-392. libstdcxx - Class money_put > > 943 Function Interfaces 944 945 9-393. libstdcxx - Class money_put > > 947 Data Interfaces 948 949 9-394. libstdcxx - Class locale Function Interfaces 950 9-395. libstdcxx - Class locale Data Interfaces 951 9-396. Primary vtable for locale::facet 952 9-397. typeinfo for locale::facet 953 9-398. libstdcxx - Class locale::facet Function Interfaces 954 9-399. libstdcxx - Class locale::facet Data Interfaces 955 9-400. libstdcxx - facet functions Function Interfaces 956 9-401. 957 9-402. libstdcxx - Class __num_base Function Interfaces 958 9-403. libstdcxx - Class __num_base Data Interfaces 959 9-404. libstdcxx - Class num_get > > 961 Function Interfaces 962 963 9-405. libstdcxx - Class num_get > > Data 965 Interfaces 966 967 9-406. libstdcxx - Class num_get > > 969 Function Interfaces 970 971 9-407. libstdcxx - Class num_get > > 973 Data Interfaces 974 975 9-408. libstdcxx - Class num_put > > 977 Function Interfaces 978 979 9-409. libstdcxx - Class num_put > > Data 981 Interfaces 982 983 9-410. libstdcxx - Class num_put > > 985 Function Interfaces 986 987 9-411. libstdcxx - Class num_put > > 989 Data Interfaces 990 991 9-412. libstdcxx - Class __basic_file Function 992 Interfaces 993 994 9-413. libstdcxx - Class _List_node_base Function Interfaces 995 _________________________________________________________ 996 997 Foreword 998 999 This is version 3.1 of the Linux Standard Base C++ 1000 Specification. This specification is part of a family of 1001 specifications under the general title "Linux Standard Base". 1002 Developers of applications or implementations interested in 1003 using the LSB trademark should see the Free Standards Group 1004 Certification Policy for details. 1005 _________________________________________________________ 1006 1007 Introduction 1008 1009 The LSB defines a binary interface for application programs 1010 that are compiled and packaged for LSB-conforming 1011 implementations on many different hardware architectures. 1012 Since a binary specification shall include information 1013 specific to the computer processor architecture for which it 1014 is intended, it is not possible for a single document to 1015 specify the interface for all possible LSB-conforming 1016 implementations. Therefore, the LSB is a family of 1017 specifications, rather than a single one. 1018 1019 This document should be used in conjunction with the documents 1020 it references. This document enumerates the system components 1021 it includes, but descriptions of those components may be 1022 included entirely or partly in this document, partly in other 1023 documents, or entirely in other reference documents. For 1024 example, the section that describes system service routines 1025 includes a list of the system routines supported in this 1026 interface, formal declarations of the data structures they use 1027 that are visible to applications, and a pointer to the 1028 underlying referenced specification for information about the 1029 syntax and semantics of each call. Only those routines not 1030 described in standards referenced by this document, or 1031 extensions to those standards, are described in the detail. 1032 Information referenced in this way is as much a part of this 1033 document as is the information explicitly included here. 1034 1035 The specification carries a version number of either the form 1036 x.y or x.y.z. This version number carries the following 1037 meaning: 1038 1039 * The first number (x) is the major version number. All 1040 versions with the same major version number should share 1041 binary compatibility. Any addition or deletion of a new 1042 library results in a new version number. Interfaces marked 1043 as deprecated may be removed from the specification at a 1044 major version change. 1045 * The second number (y) is the minor version number. 1046 Individual interfaces may be added if all certified 1047 implementations already had that (previously undocumented) 1048 interface. Interfaces may be marked as deprecated at a 1049 minor version change. Other minor changes may be permitted 1050 at the discretion of the LSB workgroup. 1051 * The third number (z), if present, is the editorial level. 1052 Only editorial changes should be included in such 1053 versions. 1054 1055 Since this specification is a descriptive Application Binary 1056 Interface, and not a source level API specification, it is not 1057 possible to make a guarantee of 100% backward compatibility 1058 between major releases. However, it is the intent that those 1059 parts of the binary interface that are visible in the source 1060 level API will remain backward compatible from version to 1061 version, except where a feature marked as "Deprecated" in one 1062 release may be removed from a future release. 1063 1064 Implementors are strongly encouraged to make use of symbol 1065 versioning to permit simultaneous support of applications 1066 conforming to different releases of this specification. 1067 1068 I. Introductory Elements 1069 1070 Table of Contents 1071 1. Scope 1072 1073 1.1. General 1074 1.2. Module Specific Scope 1075 1076 2. Normative References 1077 3. Requirements 1078 1079 3.1. Relevant Libraries 1080 3.2. LSB Implementation Conformance 1081 3.3. LSB Application Conformance 1082 1083 4. Definitions 1084 5. Terminology 1085 6. Documentation Conventions 1086 _________________________________________________________ 1087 1088 Chapter 1. Scope 1089 1090 1.1. General 1091 1092 The Linux Standard Base (LSB) defines a system interface for 1093 compiled applications and a minimal environment for support of 1094 installation scripts. Its purpose is to enable a uniform 1095 industry standard environment for high-volume applications 1096 conforming to the LSB. 1097 1098 These specifications are composed of two basic parts: A common 1099 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 1100 Part 1, describing those parts of the interface that remain 1101 constant across all implementations of the LSB, and an 1102 architecture-specific part ("LSB-arch" or "archLSB") 1103 describing the parts of the interface that vary by processor 1104 architecture. Together, the LSB-generic and the relevant 1105 architecture-specific part of ISO/IEC 23360 for a single 1106 hardware architecture provide a complete interface 1107 specification for compiled application programs on systems 1108 that share a common hardware architecture. 1109 1110 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 1111 in conjunction with an architecture-specific part. Whenever a 1112 section of the LSB-generic specification is supplemented by 1113 architecture-specific information, the LSB-generic document 1114 includes a reference to the architecture part. 1115 Architecture-specific parts of ISO/IEC 23360 may also contain 1116 additional information that is not referenced in the 1117 LSB-generic document. 1118 1119 The LSB contains both a set of Application Program Interfaces 1120 (APIs) and Application Binary Interfaces (ABIs). APIs may 1121 appear in the source code of portable applications, while the 1122 compiled binary of that application may use the larger set of 1123 ABIs. A conforming implementation provides all of the ABIs 1124 listed here. The compilation system may replace (e.g. by macro 1125 definition) certain APIs with calls to one or more of the 1126 underlying binary interfaces, and may insert calls to binary 1127 interfaces as needed. 1128 1129 The LSB is primarily a binary interface definition. Not all of 1130 the source level APIs available to applications may be 1131 contained in this specification. 1132 _________________________________________________________ 1133 1134 1.2. Module Specific Scope 1135 1136 This is the C++ module of the Linux Standards Base (LSB). This 1137 module supplements the core interfaces by providing system 1138 interfaces, libraries, and a runtime environment for 1139 applications built using the C++ programming language. These 1140 interfaces provide low-level support for the core constructs 1141 of the language, and implement the standard base C++ 1142 libraries. 1143 1144 Interfaces described in this module are presented in terms of 1145 C++; the binary interfaces will use encoded or mangled 1146 versions of the names. 1147 _________________________________________________________ 1148 1149 Chapter 2. Normative References 1150 1151 The specifications listed below are referenced in whole or in 1152 part by this module of the Linux Standard Base. In this 1153 specification, where only a particular section of one of these 1154 references is identified, then the normative reference is to 1155 that section alone, and the rest of the referenced document is 1156 informative. 1157 1158 Table 2-1. Normative References 1159 Name Title URL 1160 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 1161 Part 1 Generic Specification http://www.linuxbase.org/spec/ 1162 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 1163 ISO POSIX (2003) 1164 1165 ISO/IEC 9945-1:2003 Information technology -- Portable 1166 Operating System Interface (POSIX) -- Part 1: Base Definitions 1167 1168 ISO/IEC 9945-2:2003 Information technology -- Portable 1169 Operating System Interface (POSIX) -- Part 2: System 1170 Interfaces 1171 1172 ISO/IEC 9945-3:2003 Information technology -- Portable 1173 Operating System Interface (POSIX) -- Part 3: Shell and 1174 Utilities 1175 1176 ISO/IEC 9945-4:2003 Information technology -- Portable 1177 Operating System Interface (POSIX) -- Part 4: Rationale 1178 1179 Including Technical Cor. 1: 2004 1180 http://www.unix.org/version3/ 1181 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 1182 Programming languages --C++ 1183 Itanium(TM) C++ ABI Itanium(TM) C++ ABI (Revision 1.83) 1184 http://refspecs.freestandards.org/cxxabi-1.83.html 1185 _________________________________________________________ 1186 1187 Chapter 3. Requirements 1188 1189 3.1. Relevant Libraries 1190 1191 The libraries listed in Table 3-1 shall be available on a 1192 Linux Standard Base system, with the specified runtime names. 1193 1194 Table 3-1. Standard Library Names 1195 Library Runtime Name 1196 libstdcxx libstdc++.so.6 1197 1198 These libraries will be in an implementation-defined directory 1199 which the dynamic linker shall search by default. 1200 _________________________________________________________ 1201 1202 3.2. LSB Implementation Conformance 1203 1204 An implementation shall satisfy the following requirements: 1205 1206 * The implementation shall implement fully the architecture 1207 described in the hardware manual for the target processor 1208 architecture. 1209 * The implementation shall be capable of executing compiled 1210 applications having the format and using the system 1211 interfaces described in this document. 1212 * The implementation shall provide libraries containing the 1213 interfaces specified by this document, and shall provide a 1214 dynamic linking mechanism that allows these interfaces to 1215 be attached to applications at runtime. All the interfaces 1216 shall behave as specified in this document. 1217 * The map of virtual memory provided by the implementation 1218 shall conform to the requirements of this document. 1219 * The implementation's low-level behavior with respect to 1220 function call linkage, system traps, signals, and other 1221 such activities shall conform to the formats described in 1222 this document. 1223 * The implementation shall provide all of the mandatory 1224 interfaces in their entirety. 1225 * The implementation may provide one or more of the optional 1226 interfaces. Each optional interface that is provided shall 1227 be provided in its entirety. The product documentation 1228 shall state which optional interfaces are provided. 1229 * The implementation shall provide all files and utilities 1230 specified as part of this document in the format defined 1231 here and in other referenced documents. All commands and 1232 utilities shall behave as required by this document. The 1233 implementation shall also provide all mandatory components 1234 of an application's runtime environment that are included 1235 or referenced in this document. 1236 * The implementation, when provided with standard data 1237 formats and values at a named interface, shall provide the 1238 behavior defined for those values and data formats at that 1239 interface. However, a conforming implementation may 1240 consist of components which are separately packaged and/or 1241 sold. For example, a vendor of a conforming implementation 1242 might sell the hardware, operating system, and windowing 1243 system as separately packaged items. 1244 * The implementation may provide additional interfaces with 1245 different names. It may also provide additional behavior 1246 corresponding to data values outside the standard ranges, 1247 for standard named interfaces. 1248 _________________________________________________________ 1249 1250 3.3. LSB Application Conformance 1251 1252 An application shall satisfy the following requirements: 1253 1254 * Its executable files are either shell scripts or object 1255 files in the format defined for the Object File Format 1256 system interface. 1257 * Its object files participate in dynamic linking as defined 1258 in the Program Loading and Linking System interface. 1259 * It employs only the instructions, traps, and other 1260 low-level facilities defined in the Low-Level System 1261 interface as being for use by applications. 1262 * If it requires any optional interface defined in this 1263 document in order to be installed or to execute 1264 successfully, the requirement for that optional interface 1265 is stated in the application's documentation. 1266 * It does not use any interface or data format that is not 1267 required to be provided by a conforming implementation, 1268 unless: 1269 + If such an interface or data format is supplied by 1270 another application through direct invocation of that 1271 application during execution, that application is in 1272 turn an LSB conforming application. 1273 + The use of that interface or data format, as well as 1274 its source, is identified in the documentation of the 1275 application. 1276 * It shall not use any values for a named interface that are 1277 reserved for vendor extensions. 1278 1279 A strictly conforming application does not require or use any 1280 interface, facility, or implementation-defined extension that 1281 is not defined in this document in order to be installed or to 1282 execute successfully. 1283 _________________________________________________________ 1284 1285 Chapter 4. Definitions 1286 1287 For the purposes of this document, the following definitions, 1288 as specified in the ISO/IEC Directives, Part 2, 2001, 4th 1289 Edition, apply: 1290 1291 can 1292 1293 be able to; there is a possibility of; it is possible to 1294 cannot 1295 1296 be unable to; there is no possibilty of; it is not possible to 1297 may 1298 1299 is permitted; is allowed; is permissible 1300 need not 1301 1302 it is not required that; no...is required 1303 shall 1304 1305 is to; is required to; it is required that; has to; only...is 1306 permitted; it is necessary 1307 shall not 1308 1309 is not allowed [permitted] [acceptable] [permissible]; is 1310 required to be not; is required that...be not; is not to be 1311 should 1312 1313 it is recommended that; ought to 1314 should not 1315 1316 it is not recommended that; ought not to 1317 _________________________________________________________ 1318 1319 Chapter 5. Terminology 1320 1321 For the purposes of this document, the following terms apply: 1322 1323 archLSB 1324 The architectural part of the LSB Specification which 1325 describes the specific parts of the interface that are 1326 platform specific. The archLSB is complementary to the 1327 gLSB. 1328 1329 Binary Standard 1330 The total set of interfaces that are available to be 1331 used in the compiled binary code of a conforming 1332 application. 1333 1334 gLSB 1335 The common part of the LSB Specification that describes 1336 those parts of the interface that remain constant 1337 across all hardware implementations of the LSB. 1338 1339 implementation-defined 1340 Describes a value or behavior that is not defined by 1341 this document but is selected by an implementor. The 1342 value or behavior may vary among implementations that 1343 conform to this document. An application should not 1344 rely on the existence of the value or behavior. An 1345 application that relies on such a value or behavior 1346 cannot be assured to be portable across conforming 1347 implementations. The implementor shall document such a 1348 value or behavior so that it can be used correctly by 1349 an application. 1350 1351 Shell Script 1352 A file that is read by an interpreter (e.g., awk). The 1353 first line of the shell script includes a reference to 1354 its interpreter binary. 1355 1356 Source Standard 1357 The set of interfaces that are available to be used in 1358 the source code of a conforming application. 1359 1360 undefined 1361 Describes the nature of a value or behavior not defined 1362 by this document which results from use of an invalid 1363 program construct or invalid data input. The value or 1364 behavior may vary among implementations that conform to 1365 this document. An application should not rely on the 1366 existence or validity of the value or behavior. An 1367 application that relies on any particular value or 1368 behavior cannot be assured to be portable across 1369 conforming implementations. 1370 1371 unspecified 1372 Describes the nature of a value or behavior not 1373 specified by this document which results from use of a 1374 valid program construct or valid data input. The value 1375 or behavior may vary among implementations that conform 1376 to this document. An application should not rely on the 1377 existence or validity of the value or behavior. An 1378 application that relies on any particular value or 1379 behavior cannot be assured to be portable across 1380 conforming implementations. 1381 1382 Other terms and definitions used in this document shall have 1383 the same meaning as defined in Chapter 3 of the Base 1384 Definitions volume of ISO POSIX (2003). 1385 _________________________________________________________ 1386 1387 Chapter 6. Documentation Conventions 1388 1389 Throughout this document, the following typographic 1390 conventions are used: 1391 1392 function() 1393 1394 the name of a function 1395 command 1396 1397 the name of a command or utility 1398 CONSTANT 1399 1400 a constant value 1401 parameter 1402 1403 a parameter 1404 variable 1405 1406 a variable 1407 1408 Throughout this specification, several tables of interfaces 1409 are presented. Each entry in these tables has the following 1410 format: 1411 1412 name 1413 1414 the name of the interface 1415 (symver) 1416 1417 An optional symbol version identifier, if required. 1418 [refno] 1419 1420 A reference number indexing the table of referenced 1421 specifications that follows this table. 1422 1423 For example, 1424 1425 forkpty(GLIBC_2.0) [SUSv3] 1426 1427 refers to the interface named forkpty() with symbol version 1428 GLIBC_2.0 that is defined in the SUSv3 reference. 1429 1430 Note: Symbol versions are defined in the architecture 1431 specific parts of ISO/IEC 23360 only. 1432 1433 II. Low Level System Information 1434 1435 Table of Contents 1436 7. C++ Class Representations 1437 1438 7.1. C++ Data Representation 1439 1440 7.1.1. Class Representation 1441 1442 8. Symbol Mapping 1443 1444 8.1. Symbol Mapping 1445 1446 8.1.1. C++ Language 1447 _________________________________________________________ 1448 1449 Chapter 7. C++ Class Representations 1450 1451 7.1. C++ Data Representation 1452 1453 Support for the C++ language shall be as specified in 1454 Itanium(TM) C++ ABI. 1455 1456 Note: This document, although containing a few architecture 1457 specific matters, is written as a generic specification, to 1458 be usable by C++ implementations on a variety of 1459 architectures. 1460 1461 This section provides additional information to supplement 1462 Itanium(TM) C++ ABI. Many of the definitions in that document 1463 are made in terms of C++. This section provides addition 1464 explanations using C terms to avoid self-referential problems. 1465 _________________________________________________________ 1466 1467 7.1.1. Class Representation 1468 1469 An object file generated by the compilation process for a C++ 1470 program shall contain several closely related internal 1471 objects, or Class Components, to represent each C++ Class. 1472 Such objects are not a visible part of the source code. Table 1473 7-1 describes these Class Components at a high level. 1474 1475 Table 7-1. Class Components 1476 Object Contains 1477 Class Data All non-static Class members 1478 Virtual Table Information needed to dispatch virtual 1479 functions, access virtual base class subobjects and to access 1480 the RTTI information 1481 RTTI Run-Time Type Information used by the typeid and 1482 dynamic_cast operators, and exception handlers 1483 Typeinfo Name String representation of Class name 1484 Construction Virtual Table Information needed during 1485 construction and destruction of Classes with non-trivial 1486 inheritance relationships. 1487 VTT A table of virtual table pointers which holds the 1488 addresses of construction and non-construction virtual tables. 1489 _________________________________________________________ 1490 1491 7.1.1.1. Virtual Table 1492 1493 Virtual tables are specified in Section 2.5.3 of Itanium(TM) 1494 C++ ABI. 1495 1496 Of the various categories of virtual table described in that 1497 specification, Category 1 (Leaf) is further described in 1498 Figure 7-1 and Category 2 (Non-virtual bases only) is further 1499 described in Figure 7-2. LSB conforming systems shall support 1500 these categories. 1501 struct { 1502 ptrdiff_t baseobject; 1503 const char *typeinfo; 1504 fptr virtfuncs[0]; 1505 }; 1506 1507 Figure 7-1. Category 1 Virtual Table 1508 struct { 1509 unsigned long vcalloffset; 1510 ptrdiff_t baseobject; 1511 const char *typeinfo; 1512 fptr virtfuncs[0]; 1513 }; 1514 1515 Figure 7-2. Category 2 Virtual Table 1516 _________________________________________________________ 1517 1518 7.1.1.2. Run-Time Type Information 1519 1520 Each type used in a C++ program has a data structure 1521 associated with it that provide information about the type 1522 which is used at runtime. This Run Time Type Information 1523 (RTTI) is defined in section 2.9.5 in Itanium(TM) C++ ABI. 1524 Additional details about the layout of this data is provided 1525 here. 1526 struct { 1527 void *basevtable; 1528 char *name; 1529 }; 1530 1531 Figure 7-3. Run-Time Type Information Prefix 1532 struct { 1533 void *basevtable; 1534 char *name; 1535 void *basetypeinfo[0]; 1536 }; 1537 1538 Figure 7-4. Run-Time Type Information For Classes with no base 1539 class 1540 struct { 1541 void *basevtable; 1542 char *name; 1543 void *basetype; 1544 void *basetypeinfo[0]; 1545 }; 1546 1547 Figure 7-5. Run-Time Type Information for Classes with a 1548 single base class 1549 struct base_type_info { 1550 char *base_type; 1551 unsigned long offset_flags; 1552 }; 1553 1554 struct { 1555 void *basevtable; 1556 char *name; 1557 unsigned int flags; 1558 unsigned int base_count; 1559 struct base_type_info base_info[0]; 1560 }; 1561 1562 Figure 7-6. Run-Time Type Information for classes with 1563 multiple inheritance 1564 struct { 1565 void *basevtable; 1566 char *name; 1567 unsigned int flags; 1568 void *pointee; 1569 void *basetypeinfo[0]; 1570 }; 1571 1572 Figure 7-7. Run-Time Type Information for pointer types 1573 struct { 1574 void *basevtable; 1575 char *name; 1576 unsigned int flags; 1577 void *pointee; 1578 void *context; 1579 void *basetypeinfo[0]; 1580 }; 1581 1582 Figure 7-8. Run-Time Type Information for pointer to member 1583 types 1584 _________________________________________________________ 1585 1586 Chapter 8. Symbol Mapping 1587 1588 This chapter defines how names are mapped from the source 1589 symbol to the object symbol. 1590 _________________________________________________________ 1591 1592 8.1. Symbol Mapping 1593 1594 Symbols in a source program are translated by the compilation 1595 system into symbols that exist in the object file. The rules 1596 for this translation are defined here. 1597 _________________________________________________________ 1598 1599 8.1.1. C++ Language 1600 1601 External symbol names in a C++ object file shall be encoded 1602 according to the "name mangling" rules described in the 1603 Itanium(TM) C++ ABI. 1604 1605 III. Base Libraries 1606 1607 Table of Contents 1608 9. Libraries 1609 1610 9.1. Interfaces for libstdcxx 1611 1612 9.1.1. C++ Runtime Support 1613 9.1.2. C++ type descriptors for built-in types 1614 9.1.3. C++ _Rb_tree 1615 9.1.4. Class type_info 1616 9.1.5. Class __cxxabiv1::__enum_type_info 1617 9.1.6. Class __cxxabiv1::__array_type_info 1618 9.1.7. Class __cxxabiv1::__class_type_info 1619 9.1.8. Class __cxxabiv1::__pbase_type_info 1620 9.1.9. Class __cxxabiv1::__pointer_type_info 1621 9.1.10. Class __cxxabiv1::__function_type_info 1622 9.1.11. Class __cxxabiv1::__si_class_type_info 1623 9.1.12. Class __cxxabiv1::__vmi_class_type_info 1624 9.1.13. Class __cxxabiv1::__fundamental_type_info 1625 9.1.14. Class 1626 __cxxabiv1::__pointer_to_member_type_info 1627 1628 9.1.15. Class __gnu_cxx::stdio_filebuf > 1630 1631 9.1.16. Class __gnu_cxx::stdio_filebuf > 1633 1634 9.1.17. Class __gnu_cxx::__pool_alloc_base 1635 9.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1637 1638 9.1.19. Class 1639 __gnu_cxx::stdio_sync_filebuf > 1641 1642 9.1.20. Class exception 1643 9.1.21. Class bad_typeid 1644 9.1.22. Class logic_error 1645 9.1.23. Class range_error 1646 9.1.24. Class domain_error 1647 9.1.25. Class length_error 1648 9.1.26. Class out_of_range 1649 9.1.27. Class bad_exception 1650 9.1.28. Class runtime_error 1651 9.1.29. Class overflow_error 1652 9.1.30. Class underflow_error 1653 9.1.31. Class invalid_argument 1654 9.1.32. Class bad_cast 1655 9.1.33. Class bad_alloc 1656 9.1.34. struct __numeric_limits_base 1657 9.1.35. struct numeric_limits 1658 9.1.36. struct numeric_limits 1659 9.1.37. struct numeric_limits 1660 9.1.38. struct numeric_limits 1661 9.1.39. struct numeric_limits 1662 9.1.40. struct numeric_limits 1663 9.1.41. struct numeric_limits 1664 9.1.42. struct numeric_limits 1665 9.1.43. struct numeric_limits 1666 9.1.44. struct numeric_limits 1667 9.1.45. struct numeric_limits 1668 9.1.46. struct numeric_limits 1669 9.1.47. struct numeric_limits 1670 9.1.48. struct numeric_limits 1671 9.1.49. struct numeric_limits 1672 9.1.50. struct numeric_limits 1673 9.1.51. Class ctype_base 1674 9.1.52. Class __ctype_abstract_base 1675 9.1.53. Class __ctype_abstract_base 1676 9.1.54. Class ctype 1677 9.1.55. Class ctype 1678 9.1.56. Class ctype_byname 1679 9.1.57. Class ctype_byname 1680 9.1.58. Class basic_string, 1681 allocator > 1682 1683 9.1.59. Class basic_string, allocator > 1685 1686 9.1.60. Class basic_stringstream, allocator > 1688 1689 9.1.61. Class basic_stringstream, allocator > 1691 1692 9.1.62. Class basic_istringstream, allocator > 1694 1695 9.1.63. Class basic_istringstream, allocator > 1697 1698 9.1.64. Class basic_ostringstream, allocator > 1700 1701 9.1.65. Class basic_ostringstream, allocator > 1703 1704 9.1.66. Class basic_stringbuf, allocator > 1706 1707 9.1.67. Class basic_stringbuf, allocator > 1709 1710 9.1.68. Class basic_iostream > 1712 1713 9.1.69. Class basic_iostream > 1715 1716 9.1.70. Class basic_istream 1717 > 1718 1719 9.1.71. Class basic_istream > 1721 1722 9.1.72. Class istreambuf_iterator > 1724 1725 9.1.73. Class istreambuf_iterator > 1727 1728 9.1.74. Class basic_ostream 1729 > 1730 1731 9.1.75. Class basic_ostream > 1733 1734 9.1.76. Class basic_fstream 1735 > 1736 1737 9.1.77. Class basic_fstream > 1739 1740 9.1.78. Class basic_ifstream > 1742 1743 9.1.79. Class basic_ifstream > 1745 1746 9.1.80. Class basic_ofstream > 1748 1749 9.1.81. Class basic_ofstream > 1751 1752 9.1.82. Class basic_streambuf > 1754 1755 9.1.83. Class basic_streambuf > 1757 1758 9.1.84. Class basic_filebuf 1759 > 1760 1761 9.1.85. Class basic_filebuf > 1763 1764 9.1.86. Class ios_base 1765 9.1.87. Class basic_ios > 1766 9.1.88. Class basic_ios > 1768 1769 9.1.89. Class ios_base::failure 1770 9.1.90. Class __timepunct 1771 9.1.91. Class __timepunct 1772 9.1.92. Class messages_base 1773 9.1.93. Class messages 1774 9.1.94. Class messages 1775 9.1.95. Class messages_byname 1776 9.1.96. Class messages_byname 1777 9.1.97. Class numpunct 1778 9.1.98. Class numpunct 1779 9.1.99. Class numpunct_byname 1780 9.1.100. Class numpunct_byname 1781 9.1.101. Class __codecvt_abstract_base 1783 1784 9.1.102. Class __codecvt_abstract_base 1786 1787 9.1.103. Class codecvt_base 1788 9.1.104. Class codecvt 1789 9.1.105. Class codecvt 1790 9.1.106. Class codecvt_byname 1792 1793 9.1.107. Class codecvt_byname 1795 1796 9.1.108. Class collate 1797 9.1.109. Class collate 1798 9.1.110. Class collate_byname 1799 9.1.111. Class collate_byname 1800 9.1.112. Class time_base 1801 9.1.113. Class time_get_byname 1803 > > 1804 1805 9.1.114. Class time_get_byname > > 1808 1809 9.1.115. Class time_put_byname 1811 > > 1812 1813 9.1.116. Class time_put_byname > > 1816 1817 9.1.117. Class time_get 1819 > > 1820 1821 9.1.118. Class time_get > > 1824 1825 9.1.119. Class time_put 1827 > > 1828 1829 9.1.120. Class time_put > > 1832 1833 9.1.121. Class moneypunct 1834 9.1.122. Class moneypunct 1835 9.1.123. Class moneypunct 1836 9.1.124. Class moneypunct 1837 9.1.125. Class moneypunct_byname 1838 9.1.126. Class moneypunct_byname 1839 9.1.127. Class moneypunct_byname 1840 9.1.128. Class moneypunct_byname 1841 9.1.129. Class money_base 1842 9.1.130. Class money_get 1844 > > 1845 1846 9.1.131. Class money_get > > 1849 1850 9.1.132. Class money_put 1852 > > 1853 1854 9.1.133. Class money_put > > 1857 1858 9.1.134. Class locale 1859 9.1.135. Class locale::facet 1860 9.1.136. facet functions 1861 9.1.137. Class __num_base 1862 9.1.138. Class num_get 1864 > > 1865 1866 9.1.139. Class num_get > > 1869 1870 9.1.140. Class num_put 1872 > > 1873 1874 9.1.141. Class num_put > > 1877 1878 9.1.142. Class gslice 1879 9.1.143. Class __basic_file 1880 9.1.144. Class _List_node_base 1881 9.1.145. Class valarray 1882 1883 9.2. Interface Definitions for libstdcxx 1884 _________________________________________________________ 1885 1886 Chapter 9. Libraries 1887 1888 An LSB-conforming implementation shall support some base 1889 libraries which provide interfaces for accessing the operating 1890 system, processor and other hardware in the system. 1891 _________________________________________________________ 1892 1893 9.1. Interfaces for libstdcxx 1894 1895 Table 9-1 defines the library name and shared object name for 1896 the libstdcxx library 1897 1898 Table 9-1. libstdcxx Definition 1899 Library: libstdcxx 1900 SONAME: libstdc++.so.6 1901 1902 Unless stated otherwise, all symbols are in the std:: 1903 namespace. 1904 1905 The behavior of the interfaces in this library is specified by 1906 the following specifications: 1907 1908 [CXXABI] Itanium(TM) C++ ABI 1909 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 1910 [LSB] ISO/IEC 23360 Part 1 1911 _________________________________________________________ 1912 1913 9.1.1. C++ Runtime Support 1914 _________________________________________________________ 1915 1916 9.1.1.1. Interfaces for C++ Runtime Support 1917 1918 An LSB conforming implementation shall provide the generic 1919 methods for C++ Runtime Support specified in Table 9-2, with 1920 the full mandatory functionality as described in the 1921 referenced underlying specification. 1922 1923 Table 9-2. libstdcxx - C++ Runtime Support Function Interfaces 1924 __gnu_cxx::__atomic_add(int volatile*, int)(GLIBCXX_3.4) 1925 [CXXABI] 1926 __gnu_cxx::__exchange_and_add(int volatile*, int)(GLIBCXX_3.4) 1927 [CXXABI] 1928 __gnu_cxx::__verbose_terminate_handler()(CXXABI_1.3) [CXXABI] 1929 unexpected()(GLIBCXX_3.4) [ISOCXX] 1930 set_terminate(void (*)())(GLIBCXX_3.4) [ISOCXX] 1931 set_unexpected(void (*)())(GLIBCXX_3.4) [ISOCXX] 1932 set_new_handler(void (*)())(GLIBCXX_3.4) [ISOCXX] 1933 __throw_bad_cast()(GLIBCXX_3.4) [ISOCXX] 1934 __throw_bad_alloc()(GLIBCXX_3.4) [ISOCXX] 1935 __throw_bad_typeid()(GLIBCXX_3.4) [ISOCXX] 1936 uncaught_exception()(GLIBCXX_3.4) [ISOCXX] 1937 __throw_ios_failure(char const*)(GLIBCXX_3.4) [ISOCXX] 1938 __throw_logic_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1939 __throw_range_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1940 __throw_domain_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1941 __throw_length_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1942 __throw_out_of_range(char const*)(GLIBCXX_3.4) [ISOCXX] 1943 __throw_bad_exception()(GLIBCXX_3.4) [ISOCXX] 1944 __throw_runtime_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1945 __throw_overflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1946 __throw_underflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] 1947 __throw_invalid_argument(char const*)(GLIBCXX_3.4) [ISOCXX] 1948 terminate()(GLIBCXX_3.4) [ISOCXX] 1949 operator delete[](void*)(GLIBCXX_3.4) [ISOCXX] 1950 operator delete[](void*, nothrow_t const&)(GLIBCXX_3.4) 1951 [ISOCXX] 1952 operator delete(void*)(GLIBCXX_3.4) [ISOCXX] 1953 operator delete(void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX] 1954 __cxa_allocate_exception(CXXABI_1.3) [CXXABI] 1955 __cxa_bad_cast(CXXABI_1.3) [CXXABI] 1956 __cxa_bad_typeid(CXXABI_1.3) [CXXABI] 1957 __cxa_begin_catch(CXXABI_1.3) [CXXABI] 1958 __cxa_call_unexpected(CXXABI_1.3) [CXXABI] 1959 __cxa_current_exception_type(CXXABI_1.3) [CXXABI] 1960 __cxa_demangle(CXXABI_1.3) [CXXABI] 1961 __cxa_end_catch(CXXABI_1.3) [CXXABI] 1962 __cxa_free_exception(CXXABI_1.3) [CXXABI] 1963 __cxa_get_globals(CXXABI_1.3) [CXXABI] 1964 __cxa_get_globals_fast(CXXABI_1.3) [CXXABI] 1965 __cxa_guard_abort(CXXABI_1.3) [CXXABI] 1966 __cxa_guard_acquire(CXXABI_1.3) [CXXABI] 1967 __cxa_guard_release(CXXABI_1.3) [CXXABI] 1968 __cxa_pure_virtual(CXXABI_1.3) [CXXABI] 1969 __cxa_rethrow(CXXABI_1.3) [CXXABI] 1970 __cxa_throw(CXXABI_1.3) [CXXABI] 1971 __cxa_vec_cctor(CXXABI_1.3) [CXXABI] 1972 __cxa_vec_cleanup(CXXABI_1.3) [CXXABI] 1973 __cxa_vec_ctor(CXXABI_1.3) [CXXABI] 1974 __cxa_vec_delete(CXXABI_1.3) [CXXABI] 1975 __cxa_vec_delete2(CXXABI_1.3) [CXXABI] 1976 __cxa_vec_delete3(CXXABI_1.3) [CXXABI] 1977 __cxa_vec_dtor(CXXABI_1.3) [CXXABI] 1978 __cxa_vec_new(CXXABI_1.3) [CXXABI] 1979 __cxa_vec_new2(CXXABI_1.3) [CXXABI] 1980 __cxa_vec_new3(CXXABI_1.3) [CXXABI] 1981 __dynamic_cast(CXXABI_1.3) [CXXABI] 1982 __gxx_personality_v0(CXXABI_1.3) [CXXABI] 1983 1984 An LSB conforming implementation shall provide the generic 1985 data interfaces for C++ Runtime Support specified in Table 1986 9-3, with the full mandatory functionality as described in the 1987 referenced underlying specification. 1988 1989 Table 9-3. libstdcxx - C++ Runtime Support Data Interfaces 1990 cin(GLIBCXX_3.4) [ISOCXX] 1991 cerr(GLIBCXX_3.4) [ISOCXX] 1992 clog(GLIBCXX_3.4) [ISOCXX] 1993 cout(GLIBCXX_3.4) [ISOCXX] 1994 wcin(GLIBCXX_3.4) [ISOCXX] 1995 wcerr(GLIBCXX_3.4) [ISOCXX] 1996 wclog(GLIBCXX_3.4) [ISOCXX] 1997 wcout(GLIBCXX_3.4) [ISOCXX] 1998 nothrow(GLIBCXX_3.4) [ISOCXX] 1999 _________________________________________________________ 2000 2001 9.1.2. C++ type descriptors for built-in types 2002 _________________________________________________________ 2003 2004 9.1.2.1. Interfaces for C++ type descriptors for built-in types 2005 2006 No external methods are defined for libstdcxx - C++ type 2007 descriptors for built-in types in this part of the 2008 specification. See also the relevant architecture specific 2009 part of ISO/IEC 23360. 2010 2011 An LSB conforming implementation shall provide the generic 2012 data interfaces for C++ type descriptors for built-in types 2013 specified in Table 9-4, with the full mandatory functionality 2014 as described in the referenced underlying specification. 2015 2016 Table 9-4. libstdcxx - C++ type descriptors for built-in types 2017 Data Interfaces 2018 typeinfo for signed char const*(CXXABI_1.3) [CXXABI] 2019 typeinfo for bool const*(CXXABI_1.3) [CXXABI] 2020 typeinfo for char const*(CXXABI_1.3) [CXXABI] 2021 typeinfo for double const*(CXXABI_1.3) [CXXABI] 2022 typeinfo for long double const*(CXXABI_1.3) [CXXABI] 2023 typeinfo for float const*(CXXABI_1.3) [CXXABI] 2024 typeinfo for unsigned char const*(CXXABI_1.3) [CXXABI] 2025 typeinfo for int const*(CXXABI_1.3) [CXXABI] 2026 typeinfo for unsigned int const*(CXXABI_1.3) [CXXABI] 2027 typeinfo for long const*(CXXABI_1.3) [CXXABI] 2028 typeinfo for unsigned long const*(CXXABI_1.3) [CXXABI] 2029 typeinfo for short const*(CXXABI_1.3) [CXXABI] 2030 typeinfo for unsigned short const*(CXXABI_1.3) [CXXABI] 2031 typeinfo for void const*(CXXABI_1.3) [CXXABI] 2032 typeinfo for wchar_t const*(CXXABI_1.3) [CXXABI] 2033 typeinfo for long long const*(CXXABI_1.3) [CXXABI] 2034 typeinfo for unsigned long long const*(CXXABI_1.3) [CXXABI] 2035 typeinfo for signed char*(CXXABI_1.3) [CXXABI] 2036 typeinfo for bool*(CXXABI_1.3) [CXXABI] 2037 typeinfo for char*(CXXABI_1.3) [CXXABI] 2038 typeinfo for double*(CXXABI_1.3) [CXXABI] 2039 typeinfo for long double*(CXXABI_1.3) [CXXABI] 2040 typeinfo for float*(CXXABI_1.3) [CXXABI] 2041 typeinfo for unsigned char*(CXXABI_1.3) [CXXABI] 2042 typeinfo for int*(CXXABI_1.3) [CXXABI] 2043 typeinfo for unsigned int*(CXXABI_1.3) [CXXABI] 2044 typeinfo for long*(CXXABI_1.3) [CXXABI] 2045 typeinfo for unsigned long*(CXXABI_1.3) [CXXABI] 2046 typeinfo for short*(CXXABI_1.3) [CXXABI] 2047 typeinfo for unsigned short*(CXXABI_1.3) [CXXABI] 2048 typeinfo for void*(CXXABI_1.3) [CXXABI] 2049 typeinfo for wchar_t*(CXXABI_1.3) [CXXABI] 2050 typeinfo for long long*(CXXABI_1.3) [CXXABI] 2051 typeinfo for unsigned long long*(CXXABI_1.3) [CXXABI] 2052 typeinfo for signed char(CXXABI_1.3) [CXXABI] 2053 typeinfo for bool(CXXABI_1.3) [CXXABI] 2054 typeinfo for char(CXXABI_1.3) [CXXABI] 2055 typeinfo for double(CXXABI_1.3) [CXXABI] 2056 typeinfo for long double(CXXABI_1.3) [CXXABI] 2057 typeinfo for float(CXXABI_1.3) [CXXABI] 2058 typeinfo for unsigned char(CXXABI_1.3) [CXXABI] 2059 typeinfo for int(CXXABI_1.3) [CXXABI] 2060 typeinfo for unsigned int(CXXABI_1.3) [CXXABI] 2061 typeinfo for long(CXXABI_1.3) [CXXABI] 2062 typeinfo for unsigned long(CXXABI_1.3) [CXXABI] 2063 typeinfo for short(CXXABI_1.3) [CXXABI] 2064 typeinfo for unsigned short(CXXABI_1.3) [CXXABI] 2065 typeinfo for void(CXXABI_1.3) [CXXABI] 2066 typeinfo for wchar_t(CXXABI_1.3) [CXXABI] 2067 typeinfo for long long(CXXABI_1.3) [CXXABI] 2068 typeinfo for unsigned long long(CXXABI_1.3) [CXXABI] 2069 typeinfo name for signed char const*(CXXABI_1.3) [CXXABI] 2070 typeinfo name for bool const*(CXXABI_1.3) [CXXABI] 2071 typeinfo name for char const*(CXXABI_1.3) [CXXABI] 2072 typeinfo name for double const*(CXXABI_1.3) [CXXABI] 2073 typeinfo name for long double const*(CXXABI_1.3) [CXXABI] 2074 typeinfo name for float const*(CXXABI_1.3) [CXXABI] 2075 typeinfo name for unsigned char const*(CXXABI_1.3) [CXXABI] 2076 typeinfo name for int const*(CXXABI_1.3) [CXXABI] 2077 typeinfo name for unsigned int const*(CXXABI_1.3) [CXXABI] 2078 typeinfo name for long const*(CXXABI_1.3) [CXXABI] 2079 typeinfo name for unsigned long const*(CXXABI_1.3) [CXXABI] 2080 typeinfo name for short const*(CXXABI_1.3) [CXXABI] 2081 typeinfo name for unsigned short const*(CXXABI_1.3) [CXXABI] 2082 typeinfo name for void const*(CXXABI_1.3) [CXXABI] 2083 typeinfo name for wchar_t const*(CXXABI_1.3) [CXXABI] 2084 typeinfo name for long long const*(CXXABI_1.3) [CXXABI] 2085 typeinfo name for unsigned long long const*(CXXABI_1.3) 2086 [CXXABI] 2087 typeinfo name for signed char*(CXXABI_1.3) [CXXABI] 2088 typeinfo name for bool*(CXXABI_1.3) [CXXABI] 2089 typeinfo name for char*(CXXABI_1.3) [CXXABI] 2090 typeinfo name for double*(CXXABI_1.3) [CXXABI] 2091 typeinfo name for long double*(CXXABI_1.3) [CXXABI] 2092 typeinfo name for float*(CXXABI_1.3) [CXXABI] 2093 typeinfo name for unsigned char*(CXXABI_1.3) [CXXABI] 2094 typeinfo name for int*(CXXABI_1.3) [CXXABI] 2095 typeinfo name for unsigned int*(CXXABI_1.3) [CXXABI] 2096 typeinfo name for long*(CXXABI_1.3) [CXXABI] 2097 typeinfo name for unsigned long*(CXXABI_1.3) [CXXABI] 2098 typeinfo name for short*(CXXABI_1.3) [CXXABI] 2099 typeinfo name for unsigned short*(CXXABI_1.3) [CXXABI] 2100 typeinfo name for void*(CXXABI_1.3) [CXXABI] 2101 typeinfo name for wchar_t*(CXXABI_1.3) [CXXABI] 2102 typeinfo name for long long*(CXXABI_1.3) [CXXABI] 2103 typeinfo name for unsigned long long*(CXXABI_1.3) [CXXABI] 2104 typeinfo name for signed char(CXXABI_1.3) [CXXABI] 2105 typeinfo name for bool(CXXABI_1.3) [CXXABI] 2106 typeinfo name for char(CXXABI_1.3) [CXXABI] 2107 typeinfo name for double(CXXABI_1.3) [CXXABI] 2108 typeinfo name for long double(CXXABI_1.3) [CXXABI] 2109 typeinfo name for float(CXXABI_1.3) [CXXABI] 2110 typeinfo name for unsigned char(CXXABI_1.3) [CXXABI] 2111 typeinfo name for int(CXXABI_1.3) [CXXABI] 2112 typeinfo name for unsigned int(CXXABI_1.3) [CXXABI] 2113 typeinfo name for long(CXXABI_1.3) [CXXABI] 2114 typeinfo name for unsigned long(CXXABI_1.3) [CXXABI] 2115 typeinfo name for short(CXXABI_1.3) [CXXABI] 2116 typeinfo name for unsigned short(CXXABI_1.3) [CXXABI] 2117 typeinfo name for void(CXXABI_1.3) [CXXABI] 2118 typeinfo name for wchar_t(CXXABI_1.3) [CXXABI] 2119 typeinfo name for long long(CXXABI_1.3) [CXXABI] 2120 typeinfo name for unsigned long long(CXXABI_1.3) [CXXABI] 2121 _________________________________________________________ 2122 2123 9.1.3. C++ _Rb_tree 2124 _________________________________________________________ 2125 2126 9.1.3.1. Interfaces for C++ _Rb_tree 2127 2128 An LSB conforming implementation shall provide the generic 2129 methods for C++ _Rb_tree specified in Table 9-5, with the full 2130 mandatory functionality as described in the referenced 2131 underlying specification. 2132 2133 Table 9-5. libstdcxx - C++ _Rb_tree Function Interfaces 2134 _Rb_tree_decrement(_Rb_tree_node_base const*)(GLIBCXX_3.4) 2135 [LSB] 2136 _Rb_tree_decrement(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] 2137 _Rb_tree_increment(_Rb_tree_node_base const*)(GLIBCXX_3.4) 2138 [LSB] 2139 _Rb_tree_increment(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] 2140 _Rb_tree_black_count(_Rb_tree_node_base const*, 2141 _Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB] 2142 _Rb_tree_rotate_left(_Rb_tree_node_base*, 2143 _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] 2144 _Rb_tree_rotate_right(_Rb_tree_node_base*, 2145 _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] 2146 _Rb_tree_rebalance_for_erase(_Rb_tree_node_base*, 2147 _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] 2148 _Rb_tree_insert_and_rebalance(bool, _Rb_tree_node_base*, 2149 _Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] 2150 _________________________________________________________ 2151 2152 9.1.4. Class type_info 2153 _________________________________________________________ 2154 2155 9.1.4.1. Class data for type_info 2156 2157 The virtual table for the std::type_info class is described by 2158 Table 9-6 2159 2160 Table 9-6. Primary vtable for type_info 2161 Base Offset 0 2162 Virtual Base Offset 0 2163 RTTI typeinfo for type_info 2164 vfunc[0]: type_info::~type_info() 2165 vfunc[1]: type_info::~type_info() 2166 vfunc[2]: type_info::__is_pointer_p() const 2167 vfunc[3]: type_info::__is_function_p() const 2168 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2169 unsigned int) const 2170 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2171 const*, void**) const 2172 2173 The Run Time Type Information for the std::type_info class is 2174 described by Table 9-7 2175 2176 Table 9-7. typeinfo for type_info 2177 Base Vtable vtable for __cxxabiv1::__class_type_info 2178 Name typeinfo name for type_info 2179 _________________________________________________________ 2180 2181 9.1.4.2. Interfaces for Class type_info 2182 2183 An LSB conforming implementation shall provide the generic 2184 methods for Class std::type_info specified in Table 9-8, with 2185 the full mandatory functionality as described in the 2186 referenced underlying specification. 2187 2188 Table 9-8. libstdcxx - Class type_info Function Interfaces 2189 type_info::__do_catch(type_info const*, void**, unsigned int) 2190 const(GLIBCXX_3.4) [ISOCXX] 2191 type_info::__do_upcast(__cxxabiv1::__class_type_info const*, 2192 void**) const(GLIBCXX_3.4) [ISOCXX] 2193 type_info::__is_pointer_p() const(GLIBCXX_3.4) [ISOCXX] 2194 type_info::__is_function_p() const(GLIBCXX_3.4) [ISOCXX] 2195 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2196 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2197 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2198 2199 An LSB conforming implementation shall provide the generic 2200 data interfaces for Class std::type_info specified in Table 2201 9-9, with the full mandatory functionality as described in the 2202 referenced underlying specification. 2203 2204 Table 9-9. libstdcxx - Class type_info Data Interfaces 2205 typeinfo for type_info(GLIBCXX_3.4) [CXXABI] 2206 typeinfo name for type_info(GLIBCXX_3.4) [CXXABI] 2207 vtable for type_info(GLIBCXX_3.4) [CXXABI] 2208 _________________________________________________________ 2209 2210 9.1.5. Class __cxxabiv1::__enum_type_info 2211 _________________________________________________________ 2212 2213 9.1.5.1. Class data for __cxxabiv1::__enum_type_info 2214 2215 The virtual table for the __cxxabiv1::__enum_type_info class 2216 is described by Table 9-10 2217 2218 Table 9-10. Primary vtable for __cxxabiv1::__enum_type_info 2219 Base Offset 0 2220 Virtual Base Offset 0 2221 RTTI typeinfo for __cxxabiv1::__enum_type_info 2222 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2223 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2224 vfunc[2]: type_info::__is_pointer_p() const 2225 vfunc[3]: type_info::__is_function_p() const 2226 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2227 unsigned int) const 2228 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2229 const*, void**) const 2230 2231 The Run Time Type Information for the 2232 __cxxabiv1::__enum_type_info class is described by Table 9-11 2233 2234 Table 9-11. typeinfo for __cxxabiv1::__enum_type_info 2235 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2236 Name typeinfo name for __cxxabiv1::__enum_type_info 2237 _________________________________________________________ 2238 2239 9.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 2240 2241 An LSB conforming implementation shall provide the generic 2242 methods for Class __cxxabiv1::__enum_type_info specified in 2243 Table 9-12, with the full mandatory functionality as described 2244 in the referenced underlying specification. 2245 2246 Table 9-12. libstdcxx - Class __cxxabiv1::__enum_type_info 2247 Function Interfaces 2248 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2249 [CXXABI] 2250 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2251 [CXXABI] 2252 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2253 [CXXABI] 2254 2255 An LSB conforming implementation shall provide the generic 2256 data interfaces for Class __cxxabiv1::__enum_type_info 2257 specified in Table 9-13, with the full mandatory functionality 2258 as described in the referenced underlying specification. 2259 2260 Table 9-13. libstdcxx - Class __cxxabiv1::__enum_type_info 2261 Data Interfaces 2262 typeinfo for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI] 2263 typeinfo name for __cxxabiv1::__enum_type_info(CXXABI_1.3) 2264 [CXXABI] 2265 vtable for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI] 2266 _________________________________________________________ 2267 2268 9.1.6. Class __cxxabiv1::__array_type_info 2269 _________________________________________________________ 2270 2271 9.1.6.1. Class data for __cxxabiv1::__array_type_info 2272 2273 The virtual table for the __cxxabiv1::__array_type_info class 2274 is described by Table 9-14 2275 2276 Table 9-14. Primary vtable for __cxxabiv1::__array_type_info 2277 Base Offset 0 2278 Virtual Base Offset 0 2279 RTTI typeinfo for __cxxabiv1::__array_type_info 2280 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2281 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2282 vfunc[2]: type_info::__is_pointer_p() const 2283 vfunc[3]: type_info::__is_function_p() const 2284 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2285 unsigned int) const 2286 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2287 const*, void**) const 2288 2289 The Run Time Type Information for the 2290 __cxxabiv1::__array_type_info class is described by Table 9-15 2291 2292 Table 9-15. typeinfo for __cxxabiv1::__array_type_info 2293 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2294 Name typeinfo name for __cxxabiv1::__array_type_info 2295 _________________________________________________________ 2296 2297 9.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 2298 2299 An LSB conforming implementation shall provide the generic 2300 methods for Class __cxxabiv1::__array_type_info specified in 2301 Table 9-16, with the full mandatory functionality as described 2302 in the referenced underlying specification. 2303 2304 Table 9-16. libstdcxx - Class __cxxabiv1::__array_type_info 2305 Function Interfaces 2306 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3 2307 ) [CXXABI] 2308 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3 2309 ) [CXXABI] 2310 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3 2311 ) [CXXABI] 2312 2313 An LSB conforming implementation shall provide the generic 2314 data interfaces for Class __cxxabiv1::__array_type_info 2315 specified in Table 9-17, with the full mandatory functionality 2316 as described in the referenced underlying specification. 2317 2318 Table 9-17. libstdcxx - Class __cxxabiv1::__array_type_info 2319 Data Interfaces 2320 typeinfo for __cxxabiv1::__array_type_info(CXXABI_1.3) 2321 [CXXABI] 2322 typeinfo name for __cxxabiv1::__array_type_info(CXXABI_1.3) 2323 [CXXABI] 2324 vtable for __cxxabiv1::__array_type_info(CXXABI_1.3) [CXXABI] 2325 _________________________________________________________ 2326 2327 9.1.7. Class __cxxabiv1::__class_type_info 2328 _________________________________________________________ 2329 2330 9.1.7.1. Class data for __cxxabiv1::__class_type_info 2331 2332 The virtual table for the __cxxabiv1::__class_type_info class 2333 is described by Table 9-18 2334 2335 Table 9-18. Primary vtable for __cxxabiv1::__class_type_info 2336 Base Offset 0 2337 Virtual Base Offset 0 2338 RTTI typeinfo for __cxxabiv1::__class_type_info 2339 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2340 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2341 vfunc[2]: type_info::__is_pointer_p() const 2342 vfunc[3]: type_info::__is_function_p() const 2343 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2344 const*, void**, unsigned int) const 2345 vfunc[5]: 2346 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2347 _type_info const*, void**) const 2348 vfunc[6]: 2349 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2350 _type_info const*, void const*, 2351 __cxxabiv1::__class_type_info::__upcast_result&) const 2352 2353 The Run Time Type Information for the 2354 __cxxabiv1::__class_type_info class is described by Table 9-19 2355 2356 Table 9-19. typeinfo for __cxxabiv1::__class_type_info 2357 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2358 Name typeinfo name for __cxxabiv1::__class_type_info 2359 _________________________________________________________ 2360 2361 9.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 2362 2363 An LSB conforming implementation shall provide the generic 2364 methods for Class __cxxabiv1::__class_type_info specified in 2365 Table 9-20, with the full mandatory functionality as described 2366 in the referenced underlying specification. 2367 2368 Table 9-20. libstdcxx - Class __cxxabiv1::__class_type_info 2369 Function Interfaces 2370 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3 2371 ) [CXXABI] 2372 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3 2373 ) [CXXABI] 2374 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3 2375 ) [CXXABI] 2376 __cxxabiv1::__class_type_info::__do_catch(type_info const*, 2377 void**, unsigned int) const(CXXABI_1.3) [CXXABI] 2378 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2379 _type_info const*, void const*, 2380 __cxxabiv1::__class_type_info::__upcast_result&) 2381 const(CXXABI_1.3) [CXXABI] 2382 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2383 _type_info const*, void**) const(CXXABI_1.3) [CXXABI] 2384 2385 An LSB conforming implementation shall provide the generic 2386 data interfaces for Class __cxxabiv1::__class_type_info 2387 specified in Table 9-21, with the full mandatory functionality 2388 as described in the referenced underlying specification. 2389 2390 Table 9-21. libstdcxx - Class __cxxabiv1::__class_type_info 2391 Data Interfaces 2392 typeinfo for __cxxabiv1::__class_type_info(CXXABI_1.3) 2393 [CXXABI] 2394 typeinfo name for __cxxabiv1::__class_type_info(CXXABI_1.3) 2395 [CXXABI] 2396 vtable for __cxxabiv1::__class_type_info(CXXABI_1.3) [CXXABI] 2397 _________________________________________________________ 2398 2399 9.1.8. Class __cxxabiv1::__pbase_type_info 2400 _________________________________________________________ 2401 2402 9.1.8.1. Class data for __cxxabiv1::__pbase_type_info 2403 2404 The virtual table for the __cxxabiv1::__pbase_type_info class 2405 is described by Table 9-22 2406 2407 Table 9-22. Primary vtable for __cxxabiv1::__pbase_type_info 2408 Base Offset 0 2409 Virtual Base Offset 0 2410 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2411 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2412 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2413 vfunc[2]: type_info::__is_pointer_p() const 2414 vfunc[3]: type_info::__is_function_p() const 2415 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2416 const*, void**, unsigned int) const 2417 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2418 const*, void**) const 2419 vfunc[6]: 2420 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__p 2421 base_type_info const*, void**, unsigned int) const 2422 2423 The Run Time Type Information for the 2424 __cxxabiv1::__pbase_type_info class is described by Table 9-23 2425 2426 Table 9-23. typeinfo for __cxxabiv1::__pbase_type_info 2427 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2428 Name typeinfo name for __cxxabiv1::__pbase_type_info 2429 _________________________________________________________ 2430 2431 9.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2432 2433 An LSB conforming implementation shall provide the generic 2434 methods for Class __cxxabiv1::__pbase_type_info specified in 2435 Table 9-24, with the full mandatory functionality as described 2436 in the referenced underlying specification. 2437 2438 Table 9-24. libstdcxx - Class __cxxabiv1::__pbase_type_info 2439 Function Interfaces 2440 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3 2441 ) [CXXABI] 2442 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3 2443 ) [CXXABI] 2444 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3 2445 ) [CXXABI] 2446 __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, 2447 void**, unsigned int) const(CXXABI_1.3) [CXXABI] 2448 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__p 2449 base_type_info const*, void**, unsigned int) const(CXXABI_1.3) 2450 [CXXABI] 2451 2452 An LSB conforming implementation shall provide the generic 2453 data interfaces for Class __cxxabiv1::__pbase_type_info 2454 specified in Table 9-25, with the full mandatory functionality 2455 as described in the referenced underlying specification. 2456 2457 Table 9-25. libstdcxx - Class __cxxabiv1::__pbase_type_info 2458 Data Interfaces 2459 typeinfo for __cxxabiv1::__pbase_type_info(CXXABI_1.3) 2460 [CXXABI] 2461 typeinfo name for __cxxabiv1::__pbase_type_info(CXXABI_1.3) 2462 [CXXABI] 2463 vtable for __cxxabiv1::__pbase_type_info(CXXABI_1.3) [CXXABI] 2464 _________________________________________________________ 2465 2466 9.1.9. Class __cxxabiv1::__pointer_type_info 2467 _________________________________________________________ 2468 2469 9.1.9.1. Class data for __cxxabiv1::__pointer_type_info 2470 2471 The virtual table for the __cxxabiv1::__pointer_type_info 2472 class is described by Table 9-26 2473 2474 Table 9-26. Primary vtable for __cxxabiv1::__pointer_type_info 2475 Base Offset 0 2476 Virtual Base Offset 0 2477 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2478 vfunc[0]: 2479 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2480 vfunc[1]: 2481 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2482 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2483 const 2484 vfunc[3]: type_info::__is_function_p() const 2485 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2486 const*, void**, unsigned int) const 2487 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2488 const*, void**) const 2489 vfunc[6]: 2490 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::_ 2491 _pbase_type_info const*, void**, unsigned int) const 2492 2493 The Run Time Type Information for the 2494 __cxxabiv1::__pointer_type_info class is described by Table 2495 9-27 2496 2497 Table 9-27. typeinfo for __cxxabiv1::__pointer_type_info 2498 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2499 Name typeinfo name for __cxxabiv1::__pointer_type_info 2500 _________________________________________________________ 2501 2502 9.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2503 2504 An LSB conforming implementation shall provide the generic 2505 methods for Class __cxxabiv1::__pointer_type_info specified in 2506 Table 9-28, with the full mandatory functionality as described 2507 in the referenced underlying specification. 2508 2509 Table 9-28. libstdcxx - Class __cxxabiv1::__pointer_type_info 2510 Function Interfaces 2511 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI 2512 _1.3) [CXXABI] 2513 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI 2514 _1.3) [CXXABI] 2515 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI 2516 _1.3) [CXXABI] 2517 __cxxabiv1::__pointer_type_info::__is_pointer_p() 2518 const(CXXABI_1.3) [CXXABI] 2519 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::_ 2520 _pbase_type_info const*, void**, unsigned int) 2521 const(CXXABI_1.3) [CXXABI] 2522 2523 An LSB conforming implementation shall provide the generic 2524 data interfaces for Class __cxxabiv1::__pointer_type_info 2525 specified in Table 9-29, with the full mandatory functionality 2526 as described in the referenced underlying specification. 2527 2528 Table 9-29. libstdcxx - Class __cxxabiv1::__pointer_type_info 2529 Data Interfaces 2530 typeinfo for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2531 [CXXABI] 2532 typeinfo name for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2533 [CXXABI] 2534 vtable for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2535 [CXXABI] 2536 _________________________________________________________ 2537 2538 9.1.10. Class __cxxabiv1::__function_type_info 2539 _________________________________________________________ 2540 2541 9.1.10.1. Class data for __cxxabiv1::__function_type_info 2542 2543 The virtual table for the __cxxabiv1::__function_type_info 2544 class is described by Table 9-30 2545 2546 Table 9-30. Primary vtable for 2547 __cxxabiv1::__function_type_info 2548 Base Offset 0 2549 Virtual Base Offset 0 2550 RTTI typeinfo for __cxxabiv1::__function_type_info 2551 vfunc[0]: 2552 __cxxabiv1::__function_type_info::~__function_type_info() 2553 vfunc[1]: 2554 __cxxabiv1::__function_type_info::~__function_type_info() 2555 vfunc[2]: type_info::__is_pointer_p() const 2556 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2557 const 2558 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2559 unsigned int) const 2560 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2561 const*, void**) const 2562 2563 The Run Time Type Information for the 2564 __cxxabiv1::__function_type_info class is described by Table 2565 9-31 2566 2567 Table 9-31. typeinfo for __cxxabiv1::__function_type_info 2568 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2569 Name typeinfo name for __cxxabiv1::__function_type_info 2570 _________________________________________________________ 2571 2572 9.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 2573 2574 An LSB conforming implementation shall provide the generic 2575 methods for Class __cxxabiv1::__function_type_info specified 2576 in Table 9-32, with the full mandatory functionality as 2577 described in the referenced underlying specification. 2578 2579 Table 9-32. libstdcxx - Class __cxxabiv1::__function_type_info 2580 Function Interfaces 2581 __cxxabiv1::__function_type_info::~__function_type_info()(CXXA 2582 BI_1.3) [CXXABI] 2583 __cxxabiv1::__function_type_info::~__function_type_info()(CXXA 2584 BI_1.3) [CXXABI] 2585 __cxxabiv1::__function_type_info::~__function_type_info()(CXXA 2586 BI_1.3) [CXXABI] 2587 __cxxabiv1::__function_type_info::__is_function_p() 2588 const(CXXABI_1.3) [CXXABI] 2589 2590 An LSB conforming implementation shall provide the generic 2591 data interfaces for Class __cxxabiv1::__function_type_info 2592 specified in Table 9-33, with the full mandatory functionality 2593 as described in the referenced underlying specification. 2594 2595 Table 9-33. libstdcxx - Class __cxxabiv1::__function_type_info 2596 Data Interfaces 2597 typeinfo for __cxxabiv1::__function_type_info(CXXABI_1.3) 2598 [CXXABI] 2599 typeinfo name for __cxxabiv1::__function_type_info(CXXABI_1.3) 2600 [CXXABI] 2601 vtable for __cxxabiv1::__function_type_info(CXXABI_1.3) 2602 [CXXABI] 2603 _________________________________________________________ 2604 2605 9.1.11. Class __cxxabiv1::__si_class_type_info 2606 _________________________________________________________ 2607 2608 9.1.11.1. Class data for __cxxabiv1::__si_class_type_info 2609 2610 The virtual table for the __cxxabiv1::__si_class_type_info 2611 class is described by Table 9-34 2612 2613 Table 9-34. Primary vtable for 2614 __cxxabiv1::__si_class_type_info 2615 Base Offset 0 2616 Virtual Base Offset 0 2617 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2618 vfunc[0]: 2619 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2620 vfunc[1]: 2621 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2622 vfunc[2]: type_info::__is_pointer_p() const 2623 vfunc[3]: type_info::__is_function_p() const 2624 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2625 const*, void**, unsigned int) const 2626 vfunc[5]: 2627 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2628 _type_info const*, void**) const 2629 vfunc[6]: 2630 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cl 2631 ass_type_info const*, void const*, 2632 __cxxabiv1::__class_type_info::__upcast_result&) const 2633 2634 The Run Time Type Information for the 2635 __cxxabiv1::__si_class_type_info class is described by Table 2636 9-35 2637 2638 Table 9-35. typeinfo for __cxxabiv1::__si_class_type_info 2639 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2640 Name typeinfo name for __cxxabiv1::__si_class_type_info 2641 _________________________________________________________ 2642 2643 9.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2644 2645 An LSB conforming implementation shall provide the generic 2646 methods for Class __cxxabiv1::__si_class_type_info specified 2647 in Table 9-36, with the full mandatory functionality as 2648 described in the referenced underlying specification. 2649 2650 Table 9-36. libstdcxx - Class __cxxabiv1::__si_class_type_info 2651 Function Interfaces 2652 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXA 2653 BI_1.3) [CXXABI] 2654 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXA 2655 BI_1.3) [CXXABI] 2656 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXA 2657 BI_1.3) [CXXABI] 2658 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cl 2659 ass_type_info const*, void const*, 2660 __cxxabiv1::__class_type_info::__upcast_result&) 2661 const(CXXABI_1.3) [CXXABI] 2662 2663 An LSB conforming implementation shall provide the generic 2664 data interfaces for Class __cxxabiv1::__si_class_type_info 2665 specified in Table 9-37, with the full mandatory functionality 2666 as described in the referenced underlying specification. 2667 2668 Table 9-37. libstdcxx - Class __cxxabiv1::__si_class_type_info 2669 Data Interfaces 2670 typeinfo for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2671 [CXXABI] 2672 typeinfo name for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2673 [CXXABI] 2674 vtable for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2675 [CXXABI] 2676 _________________________________________________________ 2677 2678 9.1.12. Class __cxxabiv1::__vmi_class_type_info 2679 _________________________________________________________ 2680 2681 9.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 2682 2683 The virtual table for the __cxxabiv1::__vmi_class_type_info 2684 class is described by Table 9-38 2685 2686 Table 9-38. Primary vtable for 2687 __cxxabiv1::__vmi_class_type_info 2688 Base Offset 0 2689 Virtual Base Offset 0 2690 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2691 vfunc[0]: 2692 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2693 vfunc[1]: 2694 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2695 vfunc[2]: type_info::__is_pointer_p() const 2696 vfunc[3]: type_info::__is_function_p() const 2697 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2698 const*, void**, unsigned int) const 2699 vfunc[5]: 2700 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2701 _type_info const*, void**) const 2702 vfunc[6]: 2703 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__c 2704 lass_type_info const*, void const*, 2705 __cxxabiv1::__class_type_info::__upcast_result&) const 2706 2707 The Run Time Type Information for the 2708 __cxxabiv1::__vmi_class_type_info class is described by Table 2709 9-39 2710 2711 Table 9-39. typeinfo for __cxxabiv1::__vmi_class_type_info 2712 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2713 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2714 _________________________________________________________ 2715 2716 9.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2717 2718 An LSB conforming implementation shall provide the generic 2719 methods for Class __cxxabiv1::__vmi_class_type_info specified 2720 in Table 9-40, with the full mandatory functionality as 2721 described in the referenced underlying specification. 2722 2723 Table 9-40. libstdcxx - Class 2724 __cxxabiv1::__vmi_class_type_info Function Interfaces 2725 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CX 2726 XABI_1.3) [CXXABI] 2727 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CX 2728 XABI_1.3) [CXXABI] 2729 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CX 2730 XABI_1.3) [CXXABI] 2731 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__c 2732 lass_type_info const*, void const*, 2733 __cxxabiv1::__class_type_info::__upcast_result&) 2734 const(CXXABI_1.3) [CXXABI] 2735 2736 An LSB conforming implementation shall provide the generic 2737 data interfaces for Class __cxxabiv1::__vmi_class_type_info 2738 specified in Table 9-41, with the full mandatory functionality 2739 as described in the referenced underlying specification. 2740 2741 Table 9-41. libstdcxx - Class 2742 __cxxabiv1::__vmi_class_type_info Data Interfaces 2743 typeinfo for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2744 [CXXABI] 2745 typeinfo name for 2746 __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) [CXXABI] 2747 vtable for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2748 [CXXABI] 2749 _________________________________________________________ 2750 2751 9.1.13. Class __cxxabiv1::__fundamental_type_info 2752 _________________________________________________________ 2753 2754 9.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 2755 2756 The virtual table for the __cxxabiv1::__fundamental_type_info 2757 class is described by Table 9-42 2758 2759 Table 9-42. Primary vtable for 2760 __cxxabiv1::__fundamental_type_info 2761 Base Offset 0 2762 Virtual Base Offset 0 2763 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2764 vfunc[0]: 2765 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2766 ) 2767 vfunc[1]: 2768 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2769 ) 2770 vfunc[2]: type_info::__is_pointer_p() const 2771 vfunc[3]: type_info::__is_function_p() const 2772 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2773 unsigned int) const 2774 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2775 const*, void**) const 2776 2777 The Run Time Type Information for the 2778 __cxxabiv1::__fundamental_type_info class is described by 2779 Table 9-43 2780 2781 Table 9-43. typeinfo for __cxxabiv1::__fundamental_type_info 2782 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2783 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2784 _________________________________________________________ 2785 2786 9.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2787 2788 An LSB conforming implementation shall provide the generic 2789 methods for Class __cxxabiv1::__fundamental_type_info 2790 specified in Table 9-44, with the full mandatory functionality 2791 as described in the referenced underlying specification. 2792 2793 Table 9-44. libstdcxx - Class 2794 __cxxabiv1::__fundamental_type_info Function Interfaces 2795 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2796 )(CXXABI_1.3) [CXXABI] 2797 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2798 )(CXXABI_1.3) [CXXABI] 2799 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2800 )(CXXABI_1.3) [CXXABI] 2801 2802 An LSB conforming implementation shall provide the generic 2803 data interfaces for Class __cxxabiv1::__fundamental_type_info 2804 specified in Table 9-45, with the full mandatory functionality 2805 as described in the referenced underlying specification. 2806 2807 Table 9-45. libstdcxx - Class 2808 __cxxabiv1::__fundamental_type_info Data Interfaces 2809 typeinfo for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) 2810 [CXXABI] 2811 typeinfo name for 2812 __cxxabiv1::__fundamental_type_info(CXXABI_1.3) [CXXABI] 2813 vtable for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) 2814 [CXXABI] 2815 _________________________________________________________ 2816 2817 9.1.14. Class __cxxabiv1::__pointer_to_member_type_info 2818 _________________________________________________________ 2819 2820 9.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2821 2822 The virtual table for the 2823 __cxxabiv1::__pointer_to_member_type_info class is described 2824 by Table 9-46 2825 2826 Table 9-46. Primary vtable for 2827 __cxxabiv1::__pointer_to_member_type_info 2828 Base Offset 0 2829 Virtual Base Offset 0 2830 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2831 vfunc[0]: 2832 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2833 r_type_info() 2834 vfunc[1]: 2835 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2836 r_type_info() 2837 vfunc[2]: type_info::__is_pointer_p() const 2838 vfunc[3]: type_info::__is_function_p() const 2839 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2840 const*, void**, unsigned int) const 2841 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2842 const*, void**) const 2843 vfunc[6]: 2844 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__c 2845 xxabiv1::__pbase_type_info const*, void**, unsigned int) const 2846 2847 The Run Time Type Information for the 2848 __cxxabiv1::__pointer_to_member_type_info class is described 2849 by Table 9-47 2850 2851 Table 9-47. typeinfo for 2852 __cxxabiv1::__pointer_to_member_type_info 2853 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2854 Name typeinfo name for 2855 __cxxabiv1::__pointer_to_member_type_info 2856 _________________________________________________________ 2857 2858 9.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 2859 2860 An LSB conforming implementation shall provide the generic 2861 methods for Class __cxxabiv1::__pointer_to_member_type_info 2862 specified in Table 9-48, with the full mandatory functionality 2863 as described in the referenced underlying specification. 2864 2865 Table 9-48. libstdcxx - Class 2866 __cxxabiv1::__pointer_to_member_type_info Function Interfaces 2867 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2868 r_type_info()(CXXABI_1.3) [CXXABI] 2869 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2870 r_type_info()(CXXABI_1.3) [CXXABI] 2871 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2872 r_type_info()(CXXABI_1.3) [CXXABI] 2873 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__c 2874 xxabiv1::__pbase_type_info const*, void**, unsigned int) 2875 const(CXXABI_1.3) [CXXABI] 2876 2877 An LSB conforming implementation shall provide the generic 2878 data interfaces for Class 2879 __cxxabiv1::__pointer_to_member_type_info specified in Table 2880 9-49, with the full mandatory functionality as described in 2881 the referenced underlying specification. 2882 2883 Table 9-49. libstdcxx - Class 2884 __cxxabiv1::__pointer_to_member_type_info Data Interfaces 2885 typeinfo for 2886 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] 2887 typeinfo name for 2888 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] 2889 vtable for 2890 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI] 2891 _________________________________________________________ 2892 2893 9.1.15. Class __gnu_cxx::stdio_filebuf > 2894 _________________________________________________________ 2895 2896 9.1.15.1. Class data for __gnu_cxx::stdio_filebuf > 2897 2898 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 9-50 2900 2901 Table 9-50. Primary vtable for 2902 __gnu_cxx::stdio_sync_filebuf > 2903 Base Offset 0 2904 Virtual Base Offset 0 2905 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2907 vfunc[0]: Unspecified 2908 vfunc[1]: Unspecified 2909 vfunc[2]: basic_streambuf 2910 >::imbue(locale const&) 2911 vfunc[3]: See The Architecture Specific Specification 2912 vfunc[4]: Unspecified 2913 vfunc[5]: Unspecified 2914 vfunc[6]: Unspecified 2915 vfunc[7]: basic_streambuf 2916 >::showmanyc() 2917 vfunc[8]: Unspecified 2918 vfunc[9]: Unspecified 2919 vfunc[10]: Unspecified 2920 vfunc[11]: Unspecified 2921 vfunc[12]: Unspecified 2922 vfunc[13]: Unspecified 2923 _________________________________________________________ 2924 2925 9.1.15.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2926 2927 No external methods are defined for libstdcxx - Class 2928 __gnu_cxx::stdio_filebuf > in 2929 this part of the specification. See also the relevant 2930 architecture specific part of ISO/IEC 23360. 2931 2932 An LSB conforming implementation shall provide the generic 2933 data interfaces for Class __gnu_cxx::stdio_filebuf > specified in Table 9-51, with the 2935 full mandatory functionality as described in the referenced 2936 underlying specification. 2937 2938 Table 9-51. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 2940 typeinfo for __gnu_cxx::stdio_filebuf 2941 >(GLIBCXX_3.4) [CXXABI] 2942 typeinfo name for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI] 2944 _________________________________________________________ 2945 2946 9.1.16. Class __gnu_cxx::stdio_filebuf > 2947 _________________________________________________________ 2948 2949 9.1.16.1. Class data for __gnu_cxx::stdio_filebuf > 2950 2951 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 9-52 2953 2954 Table 9-52. Primary vtable for 2955 __gnu_cxx::stdio_sync_filebuf > 2956 Base Offset 0 2957 Virtual Base Offset 0 2958 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2960 vfunc[0]: Unspecified 2961 vfunc[1]: Unspecified 2962 vfunc[2]: basic_streambuf 2963 >::imbue(locale const&) 2964 vfunc[3]: See The Architecture Specific Specification 2965 vfunc[4]: Unspecified 2966 vfunc[5]: Unspecified 2967 vfunc[6]: Unspecified 2968 vfunc[7]: basic_streambuf 2969 >::showmanyc() 2970 vfunc[8]: Unspecified 2971 vfunc[9]: Unspecified 2972 vfunc[10]: Unspecified 2973 vfunc[11]: Unspecified 2974 vfunc[12]: Unspecified 2975 vfunc[13]: Unspecified 2976 _________________________________________________________ 2977 2978 9.1.16.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2979 2980 No external methods are defined for libstdcxx - Class 2981 __gnu_cxx::stdio_filebuf > 2982 in this part of the specification. See also the relevant 2983 architecture specific part of ISO/IEC 23360. 2984 2985 An LSB conforming implementation shall provide the generic 2986 data interfaces for Class __gnu_cxx::stdio_filebuf > specified in Table 9-53, with the 2988 full mandatory functionality as described in the referenced 2989 underlying specification. 2990 2991 Table 9-53. libstdcxx - Class 2992 __gnu_cxx::stdio_filebuf > Data 2993 Interfaces 2994 typeinfo for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI] 2996 typeinfo name for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI] 2998 _________________________________________________________ 2999 3000 9.1.17. Class __gnu_cxx::__pool_alloc_base 3001 _________________________________________________________ 3002 3003 9.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 3004 3005 An LSB conforming implementation shall provide the generic 3006 methods for Class __gnu_cxx::__pool_alloc_base specified in 3007 Table 9-54, with the full mandatory functionality as described 3008 in the referenced underlying specification. 3009 3010 Table 9-54. libstdcxx - Class __gnu_cxx::__pool_alloc_base 3011 Function Interfaces 3012 __gnu_cxx::__pool_alloc_base::_M_get_mutex()(GLIBCXX_3.4.2) 3013 [LSB] 3014 _________________________________________________________ 3015 3016 9.1.18. Class __gnu_cxx::stdio_sync_filebuf> 3017 _________________________________________________________ 3018 3019 9.1.18.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 3020 3021 An LSB conforming implementation shall provide the generic 3022 methods for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-55, with the 3024 full mandatory functionality as described in the referenced 3025 underlying specification. 3026 3027 Table 9-55. libstdcxx - Class 3028 __gnu_cxx::stdio_sync_filebuf > 3029 Function Interfaces 3030 __gnu_cxx::stdio_sync_filebuf 3031 >::file()(GLIBCXX_3.4.2) [LSB] 3032 3033 An LSB conforming implementation shall provide the generic 3034 data interfaces for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-56, with the 3036 full mandatory functionality as described in the referenced 3037 underlying specification. 3038 3039 Table 9-56. libstdcxx - Class 3040 __gnu_cxx::stdio_sync_filebuf > Data 3041 Interfaces 3042 typeinfo for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [LSB] 3044 typeinfo name for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [LSB] 3046 vtable for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [LSB] 3048 _________________________________________________________ 3049 3050 9.1.19. Class __gnu_cxx::stdio_sync_filebuf > 3051 _________________________________________________________ 3052 3053 9.1.19.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 3054 3055 An LSB conforming implementation shall provide the generic 3056 methods for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 9-57, with the 3058 full mandatory functionality as described in the referenced 3059 underlying specification. 3060 3061 Table 9-57. libstdcxx - Class 3062 __gnu_cxx::stdio_sync_filebuf > 3063 Function Interfaces 3064 __gnu_cxx::stdio_sync_filebuf 3065 >::file()(GLIBCXX_3.4.2) [LSB] 3066 3067 An LSB conforming implementation shall provide the generic 3068 data interfaces for Class 3069 __gnu_cxx::stdio_sync_filebuf > specified in Table 9-58, with the 3071 full mandatory functionality as described in the referenced 3072 underlying specification. 3073 3074 Table 9-58. libstdcxx - Class 3075 __gnu_cxx::stdio_sync_filebuf > 3076 Data Interfaces 3077 typeinfo for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [LSB] 3079 typeinfo name for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [LSB] 3081 vtable for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [LSB] 3083 _________________________________________________________ 3084 3085 9.1.20. Class exception 3086 _________________________________________________________ 3087 3088 9.1.20.1. Class data for exception 3089 3090 The virtual table for the std::exception class is described by 3091 Table 9-59 3092 3093 Table 9-59. Primary vtable for exception 3094 Base Offset 0 3095 Virtual Base Offset 0 3096 RTTI typeinfo for exception 3097 vfunc[0]: exception::~exception() 3098 vfunc[1]: exception::~exception() 3099 vfunc[2]: exception::what() const 3100 3101 The Run Time Type Information for the std::exception class is 3102 described by Table 9-60 3103 3104 Table 9-60. typeinfo for exception 3105 Base Vtable vtable for __cxxabiv1::__class_type_info 3106 Name typeinfo name for exception 3107 _________________________________________________________ 3108 3109 9.1.20.2. Interfaces for Class exception 3110 3111 An LSB conforming implementation shall provide the generic 3112 methods for Class std::exception specified in Table 9-61, with 3113 the full mandatory functionality as described in the 3114 referenced underlying specification. 3115 3116 Table 9-61. libstdcxx - Class exception Function Interfaces 3117 exception::what() const(GLIBCXX_3.4) [ISOCXX] 3118 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3119 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3120 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3121 3122 An LSB conforming implementation shall provide the generic 3123 data interfaces for Class std::exception specified in Table 3124 9-62, with the full mandatory functionality as described in 3125 the referenced underlying specification. 3126 3127 Table 9-62. libstdcxx - Class exception Data Interfaces 3128 typeinfo for exception(GLIBCXX_3.4) [CXXABI] 3129 typeinfo name for exception(GLIBCXX_3.4) [CXXABI] 3130 vtable for exception(GLIBCXX_3.4) [CXXABI] 3131 _________________________________________________________ 3132 3133 9.1.21. Class bad_typeid 3134 _________________________________________________________ 3135 3136 9.1.21.1. Class data for bad_typeid 3137 3138 The virtual table for the std::bad_typeid class is described 3139 by Table 9-63 3140 3141 Table 9-63. Primary vtable for bad_typeid 3142 Base Offset 0 3143 Virtual Base Offset 0 3144 RTTI typeinfo for bad_typeid 3145 vfunc[0]: bad_typeid::~bad_typeid() 3146 vfunc[1]: bad_typeid::~bad_typeid() 3147 vfunc[2]: exception::what() const 3148 3149 The Run Time Type Information for the std::bad_typeid class is 3150 described by Table 9-64 3151 3152 Table 9-64. typeinfo for bad_typeid 3153 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3154 Name typeinfo name for bad_typeid 3155 _________________________________________________________ 3156 3157 9.1.21.2. Interfaces for Class bad_typeid 3158 3159 An LSB conforming implementation shall provide the generic 3160 methods for Class std::bad_typeid specified in Table 9-65, 3161 with the full mandatory functionality as described in the 3162 referenced underlying specification. 3163 3164 Table 9-65. libstdcxx - Class bad_typeid Function Interfaces 3165 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3166 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3167 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3168 3169 An LSB conforming implementation shall provide the generic 3170 data interfaces for Class std::bad_typeid specified in Table 3171 9-66, with the full mandatory functionality as described in 3172 the referenced underlying specification. 3173 3174 Table 9-66. libstdcxx - Class bad_typeid Data Interfaces 3175 typeinfo for bad_typeid(GLIBCXX_3.4) [CXXABI] 3176 typeinfo name for bad_typeid(GLIBCXX_3.4) [CXXABI] 3177 vtable for bad_typeid(GLIBCXX_3.4) [CXXABI] 3178 _________________________________________________________ 3179 3180 9.1.22. Class logic_error 3181 _________________________________________________________ 3182 3183 9.1.22.1. Class data for logic_error 3184 3185 The virtual table for the std::logic_error class is described 3186 by Table 9-67 3187 3188 Table 9-67. Primary vtable for logic_error 3189 Base Offset 0 3190 Virtual Base Offset 0 3191 RTTI typeinfo for logic_error 3192 vfunc[0]: logic_error::~logic_error() 3193 vfunc[1]: logic_error::~logic_error() 3194 vfunc[2]: logic_error::what() const 3195 3196 The Run Time Type Information for the std::logic_error class 3197 is described by Table 9-68 3198 3199 Table 9-68. typeinfo for logic_error 3200 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3201 Name typeinfo name for logic_error 3202 _________________________________________________________ 3203 3204 9.1.22.2. Interfaces for Class logic_error 3205 3206 An LSB conforming implementation shall provide the generic 3207 methods for Class std::logic_error specified in Table 9-69, 3208 with the full mandatory functionality as described in the 3209 referenced underlying specification. 3210 3211 Table 9-69. libstdcxx - Class logic_error Function Interfaces 3212 logic_error::what() const(GLIBCXX_3.4) [ISOCXX] 3213 logic_error::logic_error(basic_string, 3214 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3215 logic_error::logic_error(basic_string, 3216 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3217 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3218 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3219 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3220 3221 An LSB conforming implementation shall provide the generic 3222 data interfaces for Class std::logic_error specified in Table 3223 9-70, with the full mandatory functionality as described in 3224 the referenced underlying specification. 3225 3226 Table 9-70. libstdcxx - Class logic_error Data Interfaces 3227 typeinfo for logic_error(GLIBCXX_3.4) [CXXABI] 3228 typeinfo name for logic_error(GLIBCXX_3.4) [CXXABI] 3229 vtable for logic_error(GLIBCXX_3.4) [CXXABI] 3230 _________________________________________________________ 3231 3232 9.1.23. Class range_error 3233 _________________________________________________________ 3234 3235 9.1.23.1. Class data for range_error 3236 3237 The virtual table for the std::range_error class is described 3238 by Table 9-71 3239 3240 Table 9-71. Primary vtable for range_error 3241 Base Offset 0 3242 Virtual Base Offset 0 3243 RTTI typeinfo for range_error 3244 vfunc[0]: range_error::~range_error() 3245 vfunc[1]: range_error::~range_error() 3246 vfunc[2]: runtime_error::what() const 3247 3248 The Run Time Type Information for the std::range_error class 3249 is described by Table 9-72 3250 3251 Table 9-72. typeinfo for range_error 3252 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3253 Name typeinfo name for range_error 3254 _________________________________________________________ 3255 3256 9.1.23.2. Interfaces for Class range_error 3257 3258 An LSB conforming implementation shall provide the generic 3259 methods for Class std::range_error specified in Table 9-73, 3260 with the full mandatory functionality as described in the 3261 referenced underlying specification. 3262 3263 Table 9-73. libstdcxx - Class range_error Function Interfaces 3264 range_error::range_error(basic_string, 3265 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3266 range_error::range_error(basic_string, 3267 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3268 range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] 3269 range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] 3270 3271 An LSB conforming implementation shall provide the generic 3272 data interfaces for Class std::range_error specified in Table 3273 9-74, with the full mandatory functionality as described in 3274 the referenced underlying specification. 3275 3276 Table 9-74. libstdcxx - Class range_error Data Interfaces 3277 typeinfo for range_error(GLIBCXX_3.4) [CXXABI] 3278 typeinfo name for range_error(GLIBCXX_3.4) [CXXABI] 3279 vtable for range_error(GLIBCXX_3.4) [CXXABI] 3280 _________________________________________________________ 3281 3282 9.1.24. Class domain_error 3283 _________________________________________________________ 3284 3285 9.1.24.1. Class data for domain_error 3286 3287 The virtual table for the std::domain_error class is described 3288 by Table 9-75 3289 3290 Table 9-75. Primary vtable for domain_error 3291 Base Offset 0 3292 Virtual Base Offset 0 3293 RTTI typeinfo for domain_error 3294 vfunc[0]: domain_error::~domain_error() 3295 vfunc[1]: domain_error::~domain_error() 3296 vfunc[2]: logic_error::what() const 3297 3298 The Run Time Type Information for the std::domain_error class 3299 is described by Table 9-76 3300 3301 Table 9-76. typeinfo for domain_error 3302 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3303 Name typeinfo name for domain_error 3304 _________________________________________________________ 3305 3306 9.1.24.2. Interfaces for Class domain_error 3307 3308 An LSB conforming implementation shall provide the generic 3309 methods for Class std::domain_error specified in Table 9-77, 3310 with the full mandatory functionality as described in the 3311 referenced underlying specification. 3312 3313 Table 9-77. libstdcxx - Class domain_error Function Interfaces 3314 domain_error::domain_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3316 [ISOCXX] 3317 domain_error::domain_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3319 [ISOCXX] 3320 domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] 3321 domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] 3322 3323 An LSB conforming implementation shall provide the generic 3324 data interfaces for Class std::domain_error specified in Table 3325 9-78, with the full mandatory functionality as described in 3326 the referenced underlying specification. 3327 3328 Table 9-78. libstdcxx - Class domain_error Data Interfaces 3329 typeinfo for domain_error(GLIBCXX_3.4) [CXXABI] 3330 typeinfo name for domain_error(GLIBCXX_3.4) [CXXABI] 3331 vtable for domain_error(GLIBCXX_3.4) [CXXABI] 3332 _________________________________________________________ 3333 3334 9.1.25. Class length_error 3335 _________________________________________________________ 3336 3337 9.1.25.1. Class data for length_error 3338 3339 The virtual table for the std::length_error class is described 3340 by Table 9-79 3341 3342 Table 9-79. Primary vtable for length_error 3343 Base Offset 0 3344 Virtual Base Offset 0 3345 RTTI typeinfo for length_error 3346 vfunc[0]: length_error::~length_error() 3347 vfunc[1]: length_error::~length_error() 3348 vfunc[2]: logic_error::what() const 3349 3350 The Run Time Type Information for the std::length_error class 3351 is described by Table 9-80 3352 3353 Table 9-80. typeinfo for length_error 3354 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3355 Name typeinfo name for length_error 3356 _________________________________________________________ 3357 3358 9.1.25.2. Interfaces for Class length_error 3359 3360 An LSB conforming implementation shall provide the generic 3361 methods for Class std::length_error specified in Table 9-81, 3362 with the full mandatory functionality as described in the 3363 referenced underlying specification. 3364 3365 Table 9-81. libstdcxx - Class length_error Function Interfaces 3366 length_error::length_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3368 [ISOCXX] 3369 length_error::length_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3371 [ISOCXX] 3372 length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] 3373 length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] 3374 3375 An LSB conforming implementation shall provide the generic 3376 data interfaces for Class std::length_error specified in Table 3377 9-82, with the full mandatory functionality as described in 3378 the referenced underlying specification. 3379 3380 Table 9-82. libstdcxx - Class length_error Data Interfaces 3381 typeinfo for length_error(GLIBCXX_3.4) [CXXABI] 3382 typeinfo name for length_error(GLIBCXX_3.4) [CXXABI] 3383 vtable for length_error(GLIBCXX_3.4) [CXXABI] 3384 _________________________________________________________ 3385 3386 9.1.26. Class out_of_range 3387 _________________________________________________________ 3388 3389 9.1.26.1. Class data for out_of_range 3390 3391 The virtual table for the std::out_of_range class is described 3392 by Table 9-83 3393 3394 Table 9-83. Primary vtable for out_of_range 3395 Base Offset 0 3396 Virtual Base Offset 0 3397 RTTI typeinfo for out_of_range 3398 vfunc[0]: out_of_range::~out_of_range() 3399 vfunc[1]: out_of_range::~out_of_range() 3400 vfunc[2]: logic_error::what() const 3401 3402 The Run Time Type Information for the std::out_of_range class 3403 is described by Table 9-84 3404 3405 Table 9-84. typeinfo for out_of_range 3406 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3407 Name typeinfo name for out_of_range 3408 _________________________________________________________ 3409 3410 9.1.26.2. Interfaces for Class out_of_range 3411 3412 An LSB conforming implementation shall provide the generic 3413 methods for Class std::out_of_range specified in Table 9-85, 3414 with the full mandatory functionality as described in the 3415 referenced underlying specification. 3416 3417 Table 9-85. libstdcxx - Class out_of_range Function Interfaces 3418 out_of_range::out_of_range(basic_string, allocator > const&)(GLIBCXX_3.4) 3420 [ISOCXX] 3421 out_of_range::out_of_range(basic_string, allocator > const&)(GLIBCXX_3.4) 3423 [ISOCXX] 3424 out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] 3425 out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] 3426 3427 An LSB conforming implementation shall provide the generic 3428 data interfaces for Class std::out_of_range specified in Table 3429 9-86, with the full mandatory functionality as described in 3430 the referenced underlying specification. 3431 3432 Table 9-86. libstdcxx - Class out_of_range Data Interfaces 3433 typeinfo for out_of_range(GLIBCXX_3.4) [CXXABI] 3434 typeinfo name for out_of_range(GLIBCXX_3.4) [CXXABI] 3435 vtable for out_of_range(GLIBCXX_3.4) [CXXABI] 3436 _________________________________________________________ 3437 3438 9.1.27. Class bad_exception 3439 _________________________________________________________ 3440 3441 9.1.27.1. Class data for bad_exception 3442 3443 The virtual table for the std::bad_exception class is 3444 described by Table 9-87 3445 3446 Table 9-87. Primary vtable for bad_exception 3447 Base Offset 0 3448 Virtual Base Offset 0 3449 RTTI typeinfo for bad_exception 3450 vfunc[0]: bad_exception::~bad_exception() 3451 vfunc[1]: bad_exception::~bad_exception() 3452 vfunc[2]: exception::what() const 3453 3454 The Run Time Type Information for the std::bad_exception class 3455 is described by Table 9-88 3456 3457 Table 9-88. typeinfo for bad_exception 3458 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3459 Name typeinfo name for bad_exception 3460 _________________________________________________________ 3461 3462 9.1.27.2. Interfaces for Class bad_exception 3463 3464 An LSB conforming implementation shall provide the generic 3465 methods for Class std::bad_exception specified in Table 9-89, 3466 with the full mandatory functionality as described in the 3467 referenced underlying specification. 3468 3469 Table 9-89. libstdcxx - Class bad_exception Function 3470 Interfaces 3471 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3472 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3473 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3474 3475 An LSB conforming implementation shall provide the generic 3476 data interfaces for Class std::bad_exception specified in 3477 Table 9-90, with the full mandatory functionality as described 3478 in the referenced underlying specification. 3479 3480 Table 9-90. libstdcxx - Class bad_exception Data Interfaces 3481 typeinfo for bad_exception(GLIBCXX_3.4) [CXXABI] 3482 typeinfo name for bad_exception(GLIBCXX_3.4) [CXXABI] 3483 vtable for bad_exception(GLIBCXX_3.4) [CXXABI] 3484 _________________________________________________________ 3485 3486 9.1.28. Class runtime_error 3487 _________________________________________________________ 3488 3489 9.1.28.1. Class data for runtime_error 3490 3491 The virtual table for the std::runtime_error class is 3492 described by Table 9-91 3493 3494 Table 9-91. Primary vtable for runtime_error 3495 Base Offset 0 3496 Virtual Base Offset 0 3497 RTTI typeinfo for runtime_error 3498 vfunc[0]: runtime_error::~runtime_error() 3499 vfunc[1]: runtime_error::~runtime_error() 3500 vfunc[2]: runtime_error::what() const 3501 3502 The Run Time Type Information for the std::runtime_error class 3503 is described by Table 9-92 3504 3505 Table 9-92. typeinfo for runtime_error 3506 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3507 Name typeinfo name for runtime_error 3508 _________________________________________________________ 3509 3510 9.1.28.2. Interfaces for Class runtime_error 3511 3512 An LSB conforming implementation shall provide the generic 3513 methods for Class std::runtime_error specified in Table 9-93, 3514 with the full mandatory functionality as described in the 3515 referenced underlying specification. 3516 3517 Table 9-93. libstdcxx - Class runtime_error Function 3518 Interfaces 3519 runtime_error::what() const(GLIBCXX_3.4) [ISOCXX] 3520 runtime_error::runtime_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3522 [ISOCXX] 3523 runtime_error::runtime_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3525 [ISOCXX] 3526 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3527 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3528 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3529 3530 An LSB conforming implementation shall provide the generic 3531 data interfaces for Class std::runtime_error specified in 3532 Table 9-94, with the full mandatory functionality as described 3533 in the referenced underlying specification. 3534 3535 Table 9-94. libstdcxx - Class runtime_error Data Interfaces 3536 typeinfo for runtime_error(GLIBCXX_3.4) [CXXABI] 3537 typeinfo name for runtime_error(GLIBCXX_3.4) [CXXABI] 3538 vtable for runtime_error(GLIBCXX_3.4) [CXXABI] 3539 _________________________________________________________ 3540 3541 9.1.29. Class overflow_error 3542 _________________________________________________________ 3543 3544 9.1.29.1. Class data for overflow_error 3545 3546 The virtual table for the std::overflow_error class is 3547 described by Table 9-95 3548 3549 Table 9-95. Primary vtable for overflow_error 3550 Base Offset 0 3551 Virtual Base Offset 0 3552 RTTI typeinfo for overflow_error 3553 vfunc[0]: overflow_error::~overflow_error() 3554 vfunc[1]: overflow_error::~overflow_error() 3555 vfunc[2]: runtime_error::what() const 3556 3557 The Run Time Type Information for the std::overflow_error 3558 class is described by Table 9-96 3559 3560 Table 9-96. typeinfo for overflow_error 3561 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3562 Name typeinfo name for overflow_error 3563 _________________________________________________________ 3564 3565 9.1.29.2. Interfaces for Class overflow_error 3566 3567 An LSB conforming implementation shall provide the generic 3568 methods for Class std::overflow_error specified in Table 9-97, 3569 with the full mandatory functionality as described in the 3570 referenced underlying specification. 3571 3572 Table 9-97. libstdcxx - Class overflow_error Function 3573 Interfaces 3574 overflow_error::overflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3576 [ISOCXX] 3577 overflow_error::overflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3579 [ISOCXX] 3580 overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] 3581 overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] 3582 3583 An LSB conforming implementation shall provide the generic 3584 data interfaces for Class std::overflow_error specified in 3585 Table 9-98, with the full mandatory functionality as described 3586 in the referenced underlying specification. 3587 3588 Table 9-98. libstdcxx - Class overflow_error Data Interfaces 3589 typeinfo for overflow_error(GLIBCXX_3.4) [CXXABI] 3590 typeinfo name for overflow_error(GLIBCXX_3.4) [CXXABI] 3591 vtable for overflow_error(GLIBCXX_3.4) [CXXABI] 3592 _________________________________________________________ 3593 3594 9.1.30. Class underflow_error 3595 _________________________________________________________ 3596 3597 9.1.30.1. Class data for underflow_error 3598 3599 The virtual table for the std::underflow_error class is 3600 described by Table 9-99 3601 3602 Table 9-99. Primary vtable for underflow_error 3603 Base Offset 0 3604 Virtual Base Offset 0 3605 RTTI typeinfo for underflow_error 3606 vfunc[0]: underflow_error::~underflow_error() 3607 vfunc[1]: underflow_error::~underflow_error() 3608 vfunc[2]: runtime_error::what() const 3609 3610 The Run Time Type Information for the std::underflow_error 3611 class is described by Table 9-100 3612 3613 Table 9-100. typeinfo for underflow_error 3614 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3615 Name typeinfo name for underflow_error 3616 _________________________________________________________ 3617 3618 9.1.30.2. Interfaces for Class underflow_error 3619 3620 An LSB conforming implementation shall provide the generic 3621 methods for Class std::underflow_error specified in Table 3622 9-101, with the full mandatory functionality as described in 3623 the referenced underlying specification. 3624 3625 Table 9-101. libstdcxx - Class underflow_error Function 3626 Interfaces 3627 underflow_error::underflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3629 [ISOCXX] 3630 underflow_error::underflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3632 [ISOCXX] 3633 underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] 3634 underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] 3635 3636 An LSB conforming implementation shall provide the generic 3637 data interfaces for Class std::underflow_error specified in 3638 Table 9-102, with the full mandatory functionality as 3639 described in the referenced underlying specification. 3640 3641 Table 9-102. libstdcxx - Class underflow_error Data Interfaces 3642 typeinfo for underflow_error(GLIBCXX_3.4) [CXXABI] 3643 typeinfo name for underflow_error(GLIBCXX_3.4) [CXXABI] 3644 vtable for underflow_error(GLIBCXX_3.4) [CXXABI] 3645 _________________________________________________________ 3646 3647 9.1.31. Class invalid_argument 3648 _________________________________________________________ 3649 3650 9.1.31.1. Class data for invalid_argument 3651 3652 The virtual table for the std::invalid_argument class is 3653 described by Table 9-103 3654 3655 Table 9-103. Primary vtable for invalid_argument 3656 Base Offset 0 3657 Virtual Base Offset 0 3658 RTTI typeinfo for invalid_argument 3659 vfunc[0]: invalid_argument::~invalid_argument() 3660 vfunc[1]: invalid_argument::~invalid_argument() 3661 vfunc[2]: logic_error::what() const 3662 3663 The Run Time Type Information for the std::invalid_argument 3664 class is described by Table 9-104 3665 3666 Table 9-104. typeinfo for invalid_argument 3667 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3668 Name typeinfo name for invalid_argument 3669 _________________________________________________________ 3670 3671 9.1.31.2. Interfaces for Class invalid_argument 3672 3673 An LSB conforming implementation shall provide the generic 3674 methods for Class std::invalid_argument specified in Table 3675 9-105, with the full mandatory functionality as described in 3676 the referenced underlying specification. 3677 3678 Table 9-105. libstdcxx - Class invalid_argument Function 3679 Interfaces 3680 invalid_argument::invalid_argument(basic_string, allocator > const&)(GLIBCXX_3.4) 3682 [ISOCXX] 3683 invalid_argument::invalid_argument(basic_string, allocator > const&)(GLIBCXX_3.4) 3685 [ISOCXX] 3686 invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] 3687 invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] 3688 3689 An LSB conforming implementation shall provide the generic 3690 data interfaces for Class std::invalid_argument specified in 3691 Table 9-106, with the full mandatory functionality as 3692 described in the referenced underlying specification. 3693 3694 Table 9-106. libstdcxx - Class invalid_argument Data 3695 Interfaces 3696 typeinfo for invalid_argument(GLIBCXX_3.4) [CXXABI] 3697 typeinfo name for invalid_argument(GLIBCXX_3.4) [CXXABI] 3698 vtable for invalid_argument(GLIBCXX_3.4) [CXXABI] 3699 _________________________________________________________ 3700 3701 9.1.32. Class bad_cast 3702 _________________________________________________________ 3703 3704 9.1.32.1. Class data for bad_cast 3705 3706 The virtual table for the std::bad_cast class is described by 3707 Table 9-107 3708 3709 Table 9-107. Primary vtable for bad_cast 3710 Base Offset 0 3711 Virtual Base Offset 0 3712 RTTI typeinfo for bad_cast 3713 vfunc[0]: bad_cast::~bad_cast() 3714 vfunc[1]: bad_cast::~bad_cast() 3715 vfunc[2]: exception::what() const 3716 3717 The Run Time Type Information for the std::bad_cast class is 3718 described by Table 9-108 3719 3720 Table 9-108. typeinfo for bad_cast 3721 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3722 Name typeinfo name for bad_cast 3723 _________________________________________________________ 3724 3725 9.1.32.2. Interfaces for Class bad_cast 3726 3727 An LSB conforming implementation shall provide the generic 3728 methods for Class std::bad_cast specified in Table 9-109, with 3729 the full mandatory functionality as described in the 3730 referenced underlying specification. 3731 3732 Table 9-109. libstdcxx - Class bad_cast Function Interfaces 3733 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3734 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3735 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3736 3737 An LSB conforming implementation shall provide the generic 3738 data interfaces for Class std::bad_cast specified in Table 3739 9-110, with the full mandatory functionality as described in 3740 the referenced underlying specification. 3741 3742 Table 9-110. libstdcxx - Class bad_cast Data Interfaces 3743 typeinfo for bad_cast(GLIBCXX_3.4) [CXXABI] 3744 typeinfo name for bad_cast(GLIBCXX_3.4) [CXXABI] 3745 vtable for bad_cast(GLIBCXX_3.4) [CXXABI] 3746 _________________________________________________________ 3747 3748 9.1.33. Class bad_alloc 3749 _________________________________________________________ 3750 3751 9.1.33.1. Class data for bad_alloc 3752 3753 The virtual table for the std::bad_alloc class is described by 3754 Table 9-111 3755 3756 Table 9-111. Primary vtable for bad_alloc 3757 Base Offset 0 3758 Virtual Base Offset 0 3759 RTTI typeinfo for bad_alloc 3760 vfunc[0]: bad_alloc::~bad_alloc() 3761 vfunc[1]: bad_alloc::~bad_alloc() 3762 vfunc[2]: exception::what() const 3763 3764 The Run Time Type Information for the std::bad_alloc class is 3765 described by Table 9-112 3766 3767 Table 9-112. typeinfo for bad_alloc 3768 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3769 Name typeinfo name for bad_alloc 3770 _________________________________________________________ 3771 3772 9.1.33.2. Interfaces for Class bad_alloc 3773 3774 An LSB conforming implementation shall provide the generic 3775 methods for Class std::bad_alloc specified in Table 9-113, 3776 with the full mandatory functionality as described in the 3777 referenced underlying specification. 3778 3779 Table 9-113. libstdcxx - Class bad_alloc Function Interfaces 3780 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3781 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3782 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3783 3784 An LSB conforming implementation shall provide the generic 3785 data interfaces for Class std::bad_alloc specified in Table 3786 9-114, with the full mandatory functionality as described in 3787 the referenced underlying specification. 3788 3789 Table 9-114. libstdcxx - Class bad_alloc Data Interfaces 3790 typeinfo for bad_alloc(GLIBCXX_3.4) [CXXABI] 3791 typeinfo name for bad_alloc(GLIBCXX_3.4) [CXXABI] 3792 vtable for bad_alloc(GLIBCXX_3.4) [CXXABI] 3793 _________________________________________________________ 3794 3795 9.1.34. struct __numeric_limits_base 3796 _________________________________________________________ 3797 3798 9.1.34.1. Interfaces for struct __numeric_limits_base 3799 3800 No external methods are defined for libstdcxx - struct 3801 __numeric_limits_base in this part of the specification. See 3802 also the relevant architecture specific part of ISO/IEC 23360. 3803 3804 An LSB conforming implementation shall provide the generic 3805 data interfaces for struct __numeric_limits_base specified in 3806 Table 9-115, with the full mandatory functionality as 3807 described in the referenced underlying specification. 3808 3809 Table 9-115. libstdcxx - struct __numeric_limits_base Data 3810 Interfaces 3811 __numeric_limits_base::has_denorm(GLIBCXX_3.4) [ISOCXX] 3812 __numeric_limits_base::is_bounded(GLIBCXX_3.4) [ISOCXX] 3813 __numeric_limits_base::is_integer(GLIBCXX_3.4) [ISOCXX] 3814 __numeric_limits_base::round_style(GLIBCXX_3.4) [ISOCXX] 3815 __numeric_limits_base::has_infinity(GLIBCXX_3.4) [ISOCXX] 3816 __numeric_limits_base::max_exponent(GLIBCXX_3.4) [ISOCXX] 3817 __numeric_limits_base::min_exponent(GLIBCXX_3.4) [ISOCXX] 3818 __numeric_limits_base::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 3819 __numeric_limits_base::is_specialized(GLIBCXX_3.4) [ISOCXX] 3820 __numeric_limits_base::max_exponent10(GLIBCXX_3.4) [ISOCXX] 3821 __numeric_limits_base::min_exponent10(GLIBCXX_3.4) [ISOCXX] 3822 __numeric_limits_base::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 3823 __numeric_limits_base::tinyness_before(GLIBCXX_3.4) [ISOCXX] 3824 __numeric_limits_base::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 3825 __numeric_limits_base::radix(GLIBCXX_3.4) [ISOCXX] 3826 __numeric_limits_base::traps(GLIBCXX_3.4) [ISOCXX] 3827 __numeric_limits_base::digits(GLIBCXX_3.4) [ISOCXX] 3828 __numeric_limits_base::digits10(GLIBCXX_3.4) [ISOCXX] 3829 __numeric_limits_base::is_exact(GLIBCXX_3.4) [ISOCXX] 3830 __numeric_limits_base::is_iec559(GLIBCXX_3.4) [ISOCXX] 3831 __numeric_limits_base::is_modulo(GLIBCXX_3.4) [ISOCXX] 3832 __numeric_limits_base::is_signed(GLIBCXX_3.4) [ISOCXX] 3833 _________________________________________________________ 3834 3835 9.1.35. struct numeric_limits 3836 _________________________________________________________ 3837 3838 9.1.35.1. Interfaces for struct numeric_limits 3839 3840 No external methods are defined for libstdcxx - struct 3841 numeric_limits in this part of the specification. 3842 See also the relevant architecture specific part of ISO/IEC 3843 23360. 3844 3845 An LSB conforming implementation shall provide the generic 3846 data interfaces for struct numeric_limits 3847 specified in Table 9-116, with the full mandatory 3848 functionality as described in the referenced underlying 3849 specification. 3850 3851 Table 9-116. libstdcxx - struct numeric_limits 3852 Data Interfaces 3853 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 3854 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 3855 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 3856 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 3857 numeric_limits::has_infinity(GLIBCXX_3.4) 3858 [ISOCXX] 3859 numeric_limits::max_exponent(GLIBCXX_3.4) 3860 [ISOCXX] 3861 numeric_limits::min_exponent(GLIBCXX_3.4) 3862 [ISOCXX] 3863 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 3864 [ISOCXX] 3865 numeric_limits::is_specialized(GLIBCXX_3.4) 3866 [ISOCXX] 3867 numeric_limits::max_exponent10(GLIBCXX_3.4) 3868 [ISOCXX] 3869 numeric_limits::min_exponent10(GLIBCXX_3.4) 3870 [ISOCXX] 3871 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 3872 [ISOCXX] 3873 numeric_limits::tinyness_before(GLIBCXX_3.4) 3874 [ISOCXX] 3875 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 3876 [ISOCXX] 3877 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 3878 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 3879 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 3880 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 3881 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 3882 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 3883 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 3884 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 3885 _________________________________________________________ 3886 3887 9.1.36. struct numeric_limits 3888 _________________________________________________________ 3889 3890 9.1.36.1. Interfaces for struct numeric_limits 3891 3892 No external methods are defined for libstdcxx - struct 3893 numeric_limits in this part of the specification. 3894 See also the relevant architecture specific part of ISO/IEC 3895 23360. 3896 3897 An LSB conforming implementation shall provide the generic 3898 data interfaces for struct numeric_limits specified 3899 in Table 9-117, with the full mandatory functionality as 3900 described in the referenced underlying specification. 3901 3902 Table 9-117. libstdcxx - struct numeric_limits Data 3903 Interfaces 3904 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 3905 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 3906 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 3907 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 3908 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 3909 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 3910 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 3911 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 3912 numeric_limits::is_specialized(GLIBCXX_3.4) 3913 [ISOCXX] 3914 numeric_limits::max_exponent10(GLIBCXX_3.4) 3915 [ISOCXX] 3916 numeric_limits::min_exponent10(GLIBCXX_3.4) 3917 [ISOCXX] 3918 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 3919 [ISOCXX] 3920 numeric_limits::tinyness_before(GLIBCXX_3.4) 3921 [ISOCXX] 3922 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 3923 [ISOCXX] 3924 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 3925 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 3926 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 3927 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 3928 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 3929 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 3930 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 3931 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 3932 _________________________________________________________ 3933 3934 9.1.37. struct numeric_limits 3935 _________________________________________________________ 3936 3937 9.1.37.1. Interfaces for struct numeric_limits 3938 3939 No external methods are defined for libstdcxx - struct 3940 numeric_limits in this part of the 3941 specification. See also the relevant architecture specific 3942 part of ISO/IEC 23360. 3943 3944 An LSB conforming implementation shall provide the generic 3945 data interfaces for struct numeric_limits 3946 specified in Table 9-118, with the full mandatory 3947 functionality as described in the referenced underlying 3948 specification. 3949 3950 Table 9-118. libstdcxx - struct numeric_limits Data Interfaces 3952 numeric_limits::has_denorm(GLIBCXX_3.4) 3953 [ISOCXX] 3954 numeric_limits::is_bounded(GLIBCXX_3.4) 3955 [ISOCXX] 3956 numeric_limits::is_integer(GLIBCXX_3.4) 3957 [ISOCXX] 3958 numeric_limits::round_style(GLIBCXX_3.4) 3959 [ISOCXX] 3960 numeric_limits::has_infinity(GLIBCXX_3.4) 3961 [ISOCXX] 3962 numeric_limits::max_exponent(GLIBCXX_3.4) 3963 [ISOCXX] 3964 numeric_limits::min_exponent(GLIBCXX_3.4) 3965 [ISOCXX] 3966 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 3967 [ISOCXX] 3968 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 3970 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 3972 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 3974 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 3976 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 3978 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 3980 numeric_limits::radix(GLIBCXX_3.4) 3981 [ISOCXX] 3982 numeric_limits::traps(GLIBCXX_3.4) 3983 [ISOCXX] 3984 numeric_limits::digits(GLIBCXX_3.4) 3985 [ISOCXX] 3986 numeric_limits::digits10(GLIBCXX_3.4) 3987 [ISOCXX] 3988 numeric_limits::is_exact(GLIBCXX_3.4) 3989 [ISOCXX] 3990 numeric_limits::is_iec559(GLIBCXX_3.4) 3991 [ISOCXX] 3992 numeric_limits::is_modulo(GLIBCXX_3.4) 3993 [ISOCXX] 3994 numeric_limits::is_signed(GLIBCXX_3.4) 3995 [ISOCXX] 3996 _________________________________________________________ 3997 3998 9.1.38. struct numeric_limits 3999 _________________________________________________________ 4000 4001 9.1.38.1. Interfaces for struct numeric_limits 4002 4003 No external methods are defined for libstdcxx - struct 4004 numeric_limits in this part of the specification. See 4005 also the relevant architecture specific part of ISO/IEC 23360. 4006 4007 An LSB conforming implementation shall provide the generic 4008 data interfaces for struct numeric_limits specified in 4009 Table 9-119, with the full mandatory functionality as 4010 described in the referenced underlying specification. 4011 4012 Table 9-119. libstdcxx - struct numeric_limits Data 4013 Interfaces 4014 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4015 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4016 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4017 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4018 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4019 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4020 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4021 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4022 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4023 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4024 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4025 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4026 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4027 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [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.39. struct numeric_limits 4039 _________________________________________________________ 4040 4041 9.1.39.1. Interfaces for struct numeric_limits 4042 4043 No external methods are defined for libstdcxx - struct 4044 numeric_limits in this part of the specification. See 4045 also the relevant architecture specific part of ISO/IEC 23360. 4046 4047 An LSB conforming implementation shall provide the generic 4048 data interfaces for struct numeric_limits specified in 4049 Table 9-120, with the full mandatory functionality as 4050 described in the referenced underlying specification. 4051 4052 Table 9-120. libstdcxx - struct numeric_limits Data 4053 Interfaces 4054 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4055 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4056 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4057 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4058 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4059 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4060 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4061 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4062 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4063 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4064 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4065 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4066 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4067 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4068 [ISOCXX] 4069 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4070 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4071 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4072 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4073 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4074 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4075 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4076 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4077 _________________________________________________________ 4078 4079 9.1.40. struct numeric_limits 4080 _________________________________________________________ 4081 4082 9.1.40.1. Interfaces for struct numeric_limits 4083 4084 No external methods are defined for libstdcxx - struct 4085 numeric_limits in this part of the specification. See 4086 also the relevant architecture specific part of ISO/IEC 23360. 4087 4088 An LSB conforming implementation shall provide the generic 4089 data interfaces for struct numeric_limits specified in 4090 Table 9-121, with the full mandatory functionality as 4091 described in the referenced underlying specification. 4092 4093 Table 9-121. libstdcxx - struct numeric_limits Data 4094 Interfaces 4095 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4096 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4097 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4098 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4099 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4100 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4101 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4102 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4103 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4104 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4105 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4106 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4107 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4108 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4109 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4110 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4111 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4112 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4113 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4114 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4115 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4116 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4117 _________________________________________________________ 4118 4119 9.1.41. struct numeric_limits 4120 _________________________________________________________ 4121 4122 9.1.41.1. Interfaces for struct numeric_limits 4123 4124 No external methods are defined for libstdcxx - struct 4125 numeric_limits in this part of the 4126 specification. See also the relevant architecture specific 4127 part of ISO/IEC 23360. 4128 4129 An LSB conforming implementation shall provide the generic 4130 data interfaces for struct numeric_limits 4131 specified in Table 9-122, with the full mandatory 4132 functionality as described in the referenced underlying 4133 specification. 4134 4135 Table 9-122. libstdcxx - struct numeric_limits 4136 Data Interfaces 4137 numeric_limits::has_denorm(GLIBCXX_3.4) 4138 [ISOCXX] 4139 numeric_limits::is_bounded(GLIBCXX_3.4) 4140 [ISOCXX] 4141 numeric_limits::is_integer(GLIBCXX_3.4) 4142 [ISOCXX] 4143 numeric_limits::round_style(GLIBCXX_3.4) 4144 [ISOCXX] 4145 numeric_limits::has_infinity(GLIBCXX_3.4) 4146 [ISOCXX] 4147 numeric_limits::max_exponent(GLIBCXX_3.4) 4148 [ISOCXX] 4149 numeric_limits::min_exponent(GLIBCXX_3.4) 4150 [ISOCXX] 4151 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4152 [ISOCXX] 4153 numeric_limits::is_specialized(GLIBCXX_3.4) 4154 [ISOCXX] 4155 numeric_limits::max_exponent10(GLIBCXX_3.4) 4156 [ISOCXX] 4157 numeric_limits::min_exponent10(GLIBCXX_3.4) 4158 [ISOCXX] 4159 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4160 [ISOCXX] 4161 numeric_limits::tinyness_before(GLIBCXX_3.4) 4162 [ISOCXX] 4163 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4164 [ISOCXX] 4165 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4166 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4167 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4168 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4169 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4170 numeric_limits::is_iec559(GLIBCXX_3.4) 4171 [ISOCXX] 4172 numeric_limits::is_modulo(GLIBCXX_3.4) 4173 [ISOCXX] 4174 numeric_limits::is_signed(GLIBCXX_3.4) 4175 [ISOCXX] 4176 _________________________________________________________ 4177 4178 9.1.42. struct numeric_limits 4179 _________________________________________________________ 4180 4181 9.1.42.1. Interfaces for struct numeric_limits 4182 4183 No external methods are defined for libstdcxx - struct 4184 numeric_limits in this part of the specification. See 4185 also the relevant architecture specific part of ISO/IEC 23360. 4186 4187 An LSB conforming implementation shall provide the generic 4188 data interfaces for struct numeric_limits specified in 4189 Table 9-123, with the full mandatory functionality as 4190 described in the referenced underlying specification. 4191 4192 Table 9-123. libstdcxx - struct numeric_limits Data 4193 Interfaces 4194 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4195 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4196 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4197 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4198 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4199 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4200 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4201 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4202 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4203 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4204 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4205 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4206 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4207 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4208 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4209 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4210 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4211 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4212 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4213 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4214 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4215 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4216 _________________________________________________________ 4217 4218 9.1.43. struct numeric_limits 4219 _________________________________________________________ 4220 4221 9.1.43.1. Interfaces for struct numeric_limits 4222 4223 No external methods are defined for libstdcxx - struct 4224 numeric_limits in this part of the 4225 specification. See also the relevant architecture specific 4226 part of ISO/IEC 23360. 4227 4228 An LSB conforming implementation shall provide the generic 4229 data interfaces for struct numeric_limits 4230 specified in Table 9-124, with the full mandatory 4231 functionality as described in the referenced underlying 4232 specification. 4233 4234 Table 9-124. libstdcxx - struct numeric_limits 4235 Data Interfaces 4236 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4237 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4238 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4239 numeric_limits::round_style(GLIBCXX_3.4) 4240 [ISOCXX] 4241 numeric_limits::has_infinity(GLIBCXX_3.4) 4242 [ISOCXX] 4243 numeric_limits::max_exponent(GLIBCXX_3.4) 4244 [ISOCXX] 4245 numeric_limits::min_exponent(GLIBCXX_3.4) 4246 [ISOCXX] 4247 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4248 [ISOCXX] 4249 numeric_limits::is_specialized(GLIBCXX_3.4) 4250 [ISOCXX] 4251 numeric_limits::max_exponent10(GLIBCXX_3.4) 4252 [ISOCXX] 4253 numeric_limits::min_exponent10(GLIBCXX_3.4) 4254 [ISOCXX] 4255 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4256 [ISOCXX] 4257 numeric_limits::tinyness_before(GLIBCXX_3.4) 4258 [ISOCXX] 4259 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4260 [ISOCXX] 4261 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4262 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4263 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4264 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4265 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4266 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4267 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4268 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4269 _________________________________________________________ 4270 4271 9.1.44. struct numeric_limits 4272 _________________________________________________________ 4273 4274 9.1.44.1. Interfaces for struct numeric_limits 4275 4276 No external methods are defined for libstdcxx - struct 4277 numeric_limits in this part of the specification. See 4278 also the relevant architecture specific part of ISO/IEC 23360. 4279 4280 An LSB conforming implementation shall provide the generic 4281 data interfaces for struct numeric_limits specified in 4282 Table 9-125, with the full mandatory functionality as 4283 described in the referenced underlying specification. 4284 4285 Table 9-125. libstdcxx - struct numeric_limits Data 4286 Interfaces 4287 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4288 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4289 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4290 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4291 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4292 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4293 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4294 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4295 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4296 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4297 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4298 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4299 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4300 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4301 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4302 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4303 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4304 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4305 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4306 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4307 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4308 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4309 _________________________________________________________ 4310 4311 9.1.45. struct numeric_limits 4312 _________________________________________________________ 4313 4314 9.1.45.1. Interfaces for struct numeric_limits 4315 4316 No external methods are defined for libstdcxx - struct 4317 numeric_limits in this part of the 4318 specification. See also the relevant architecture specific 4319 part of ISO/IEC 23360. 4320 4321 An LSB conforming implementation shall provide the generic 4322 data interfaces for struct numeric_limits 4323 specified in Table 9-126, with the full mandatory 4324 functionality as described in the referenced underlying 4325 specification. 4326 4327 Table 9-126. libstdcxx - struct numeric_limits 4328 Data Interfaces 4329 numeric_limits::has_denorm(GLIBCXX_3.4) 4330 [ISOCXX] 4331 numeric_limits::is_bounded(GLIBCXX_3.4) 4332 [ISOCXX] 4333 numeric_limits::is_integer(GLIBCXX_3.4) 4334 [ISOCXX] 4335 numeric_limits::round_style(GLIBCXX_3.4) 4336 [ISOCXX] 4337 numeric_limits::has_infinity(GLIBCXX_3.4) 4338 [ISOCXX] 4339 numeric_limits::max_exponent(GLIBCXX_3.4) 4340 [ISOCXX] 4341 numeric_limits::min_exponent(GLIBCXX_3.4) 4342 [ISOCXX] 4343 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4344 [ISOCXX] 4345 numeric_limits::is_specialized(GLIBCXX_3.4) 4346 [ISOCXX] 4347 numeric_limits::max_exponent10(GLIBCXX_3.4) 4348 [ISOCXX] 4349 numeric_limits::min_exponent10(GLIBCXX_3.4) 4350 [ISOCXX] 4351 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4352 [ISOCXX] 4353 numeric_limits::tinyness_before(GLIBCXX_3.4) 4354 [ISOCXX] 4355 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4356 [ISOCXX] 4357 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4358 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4359 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4360 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4361 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4362 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4363 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4364 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4365 _________________________________________________________ 4366 4367 9.1.46. struct numeric_limits 4368 _________________________________________________________ 4369 4370 9.1.46.1. Interfaces for struct numeric_limits 4371 4372 No external methods are defined for libstdcxx - struct 4373 numeric_limits in this part of the specification. See 4374 also the relevant architecture specific part of ISO/IEC 23360. 4375 4376 An LSB conforming implementation shall provide the generic 4377 data interfaces for struct numeric_limits specified 4378 in Table 9-127, with the full mandatory functionality as 4379 described in the referenced underlying specification. 4380 4381 Table 9-127. libstdcxx - struct numeric_limits Data 4382 Interfaces 4383 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4384 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4385 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4386 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4387 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4388 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4389 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4390 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4391 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4392 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4393 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4394 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4395 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4396 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4397 [ISOCXX] 4398 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4399 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4400 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4401 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4402 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4403 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4404 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4405 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4406 _________________________________________________________ 4407 4408 9.1.47. struct numeric_limits 4409 _________________________________________________________ 4410 4411 9.1.47.1. Interfaces for struct numeric_limits 4412 4413 No external methods are defined for libstdcxx - struct 4414 numeric_limits in this part of the 4415 specification. See also the relevant architecture specific 4416 part of ISO/IEC 23360. 4417 4418 An LSB conforming implementation shall provide the generic 4419 data interfaces for struct numeric_limits 4420 specified in Table 9-128, with the full mandatory 4421 functionality as described in the referenced underlying 4422 specification. 4423 4424 Table 9-128. libstdcxx - struct numeric_limits 4425 Data Interfaces 4426 numeric_limits::has_denorm(GLIBCXX_3.4) 4427 [ISOCXX] 4428 numeric_limits::is_bounded(GLIBCXX_3.4) 4429 [ISOCXX] 4430 numeric_limits::is_integer(GLIBCXX_3.4) 4431 [ISOCXX] 4432 numeric_limits::round_style(GLIBCXX_3.4) 4433 [ISOCXX] 4434 numeric_limits::has_infinity(GLIBCXX_3.4) 4435 [ISOCXX] 4436 numeric_limits::max_exponent(GLIBCXX_3.4) 4437 [ISOCXX] 4438 numeric_limits::min_exponent(GLIBCXX_3.4) 4439 [ISOCXX] 4440 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4441 [ISOCXX] 4442 numeric_limits::is_specialized(GLIBCXX_3.4) 4443 [ISOCXX] 4444 numeric_limits::max_exponent10(GLIBCXX_3.4) 4445 [ISOCXX] 4446 numeric_limits::min_exponent10(GLIBCXX_3.4) 4447 [ISOCXX] 4448 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4449 [ISOCXX] 4450 numeric_limits::tinyness_before(GLIBCXX_3.4) 4451 [ISOCXX] 4452 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4453 [ISOCXX] 4454 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4455 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4456 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4457 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4458 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4459 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4460 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4461 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4462 _________________________________________________________ 4463 4464 9.1.48. struct numeric_limits 4465 _________________________________________________________ 4466 4467 9.1.48.1. Interfaces for struct numeric_limits 4468 4469 No external methods are defined for libstdcxx - struct 4470 numeric_limits in this part of the specification. 4471 See also the relevant architecture specific part of ISO/IEC 4472 23360. 4473 4474 An LSB conforming implementation shall provide the generic 4475 data interfaces for struct numeric_limits 4476 specified in Table 9-129, with the full mandatory 4477 functionality as described in the referenced underlying 4478 specification. 4479 4480 Table 9-129. libstdcxx - struct numeric_limits 4481 Data Interfaces 4482 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4483 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4484 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4485 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4486 numeric_limits::has_infinity(GLIBCXX_3.4) 4487 [ISOCXX] 4488 numeric_limits::max_exponent(GLIBCXX_3.4) 4489 [ISOCXX] 4490 numeric_limits::min_exponent(GLIBCXX_3.4) 4491 [ISOCXX] 4492 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4493 [ISOCXX] 4494 numeric_limits::is_specialized(GLIBCXX_3.4) 4495 [ISOCXX] 4496 numeric_limits::max_exponent10(GLIBCXX_3.4) 4497 [ISOCXX] 4498 numeric_limits::min_exponent10(GLIBCXX_3.4) 4499 [ISOCXX] 4500 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4501 [ISOCXX] 4502 numeric_limits::tinyness_before(GLIBCXX_3.4) 4503 [ISOCXX] 4504 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4505 [ISOCXX] 4506 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4507 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4508 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4509 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4510 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4511 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4512 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4513 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4514 _________________________________________________________ 4515 4516 9.1.49. struct numeric_limits 4517 _________________________________________________________ 4518 4519 9.1.49.1. Interfaces for struct numeric_limits 4520 4521 No external methods are defined for libstdcxx - struct 4522 numeric_limits in this part of the specification. See 4523 also the relevant architecture specific part of ISO/IEC 23360. 4524 4525 An LSB conforming implementation shall provide the generic 4526 data interfaces for struct numeric_limits specified in 4527 Table 9-130, with the full mandatory functionality as 4528 described in the referenced underlying specification. 4529 4530 Table 9-130. libstdcxx - struct numeric_limits Data 4531 Interfaces 4532 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4533 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4534 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4535 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4536 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4537 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4538 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4539 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4540 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4541 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4542 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4543 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4544 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4545 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4546 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4547 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4548 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4549 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4550 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4551 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4552 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4553 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4554 _________________________________________________________ 4555 4556 9.1.50. struct numeric_limits 4557 _________________________________________________________ 4558 4559 9.1.50.1. Interfaces for struct numeric_limits 4560 4561 No external methods are defined for libstdcxx - struct 4562 numeric_limits in this part of the specification. See 4563 also the relevant architecture specific part of ISO/IEC 23360. 4564 4565 An LSB conforming implementation shall provide the generic 4566 data interfaces for struct numeric_limits specified in 4567 Table 9-131, with the full mandatory functionality as 4568 described in the referenced underlying specification. 4569 4570 Table 9-131. libstdcxx - struct numeric_limits Data 4571 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) [ISOCXX] 4580 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4581 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4582 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4583 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4584 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4585 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4586 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4587 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4588 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4589 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4590 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4591 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4592 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4593 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4594 _________________________________________________________ 4595 4596 9.1.51. Class ctype_base 4597 _________________________________________________________ 4598 4599 9.1.51.1. Class data for ctype_base 4600 4601 The Run Time Type Information for the std::ctype_base class is 4602 described by Table 9-132 4603 4604 Table 9-132. typeinfo for ctype_base 4605 Base Vtable vtable for __cxxabiv1::__class_type_info 4606 Name typeinfo name for ctype_base 4607 _________________________________________________________ 4608 4609 9.1.51.2. Interfaces for Class ctype_base 4610 4611 No external methods are defined for libstdcxx - Class 4612 std::ctype_base in this part of the specification. See also 4613 the relevant architecture specific part of ISO/IEC 23360. 4614 4615 An LSB conforming implementation shall provide the generic 4616 data interfaces for Class std::ctype_base specified in Table 4617 9-133, with the full mandatory functionality as described in 4618 the referenced underlying specification. 4619 4620 Table 9-133. libstdcxx - Class ctype_base Data Interfaces 4621 ctype_base::alnum(GLIBCXX_3.4) [ISOCXX] 4622 ctype_base::alpha(GLIBCXX_3.4) [ISOCXX] 4623 ctype_base::cntrl(GLIBCXX_3.4) [ISOCXX] 4624 ctype_base::digit(GLIBCXX_3.4) [ISOCXX] 4625 ctype_base::graph(GLIBCXX_3.4) [ISOCXX] 4626 ctype_base::lower(GLIBCXX_3.4) [ISOCXX] 4627 ctype_base::print(GLIBCXX_3.4) [ISOCXX] 4628 ctype_base::punct(GLIBCXX_3.4) [ISOCXX] 4629 ctype_base::space(GLIBCXX_3.4) [ISOCXX] 4630 ctype_base::upper(GLIBCXX_3.4) [ISOCXX] 4631 ctype_base::xdigit(GLIBCXX_3.4) [ISOCXX] 4632 typeinfo for ctype_base(GLIBCXX_3.4) [CXXABI] 4633 typeinfo name for ctype_base(GLIBCXX_3.4) [CXXABI] 4634 _________________________________________________________ 4635 4636 9.1.52. Class __ctype_abstract_base 4637 _________________________________________________________ 4638 4639 9.1.52.1. Class data for __ctype_abstract_base 4640 4641 The virtual table for the std::__ctype_abstract_base 4642 class is described by Table 9-134 4643 4644 Table 9-134. Primary vtable for __ctype_abstract_base 4645 Base Offset 0 4646 Virtual Base Offset 0 4647 RTTI typeinfo for __ctype_abstract_base 4648 vfunc[0]: 4649 vfunc[1]: 4650 vfunc[2]: __cxa_pure_virtual 4651 vfunc[3]: __cxa_pure_virtual 4652 vfunc[4]: __cxa_pure_virtual 4653 vfunc[5]: __cxa_pure_virtual 4654 vfunc[6]: __cxa_pure_virtual 4655 vfunc[7]: __cxa_pure_virtual 4656 vfunc[8]: __cxa_pure_virtual 4657 vfunc[9]: __cxa_pure_virtual 4658 vfunc[10]: __cxa_pure_virtual 4659 vfunc[11]: __cxa_pure_virtual 4660 vfunc[12]: __cxa_pure_virtual 4661 vfunc[13]: __cxa_pure_virtual 4662 _________________________________________________________ 4663 4664 9.1.52.2. Interfaces for Class __ctype_abstract_base 4665 4666 No external methods are defined for libstdcxx - Class 4667 std::__ctype_abstract_base in this part of the 4668 specification. See also the relevant architecture specific 4669 part of ISO/IEC 23360. 4670 4671 An LSB conforming implementation shall provide the generic 4672 data interfaces for Class std::__ctype_abstract_base 4673 specified in Table 9-135, with the full mandatory 4674 functionality as described in the referenced underlying 4675 specification. 4676 4677 Table 9-135. libstdcxx - Class __ctype_abstract_base 4678 Data Interfaces 4679 typeinfo for __ctype_abstract_base(GLIBCXX_3.4) [CXXABI] 4680 typeinfo name for __ctype_abstract_base(GLIBCXX_3.4) 4681 [CXXABI] 4682 vtable for __ctype_abstract_base(GLIBCXX_3.4) [CXXABI] 4683 _________________________________________________________ 4684 4685 9.1.53. Class __ctype_abstract_base 4686 _________________________________________________________ 4687 4688 9.1.53.1. Class data for __ctype_abstract_base 4689 4690 The virtual table for the std::__ctype_abstract_base 4691 class is described by Table 9-136 4692 4693 Table 9-136. Primary vtable for __ctype_abstract_base 4694 Base Offset 0 4695 Virtual Base Offset 0 4696 RTTI typeinfo for __ctype_abstract_base 4697 vfunc[0]: 4698 vfunc[1]: 4699 vfunc[2]: __cxa_pure_virtual 4700 vfunc[3]: __cxa_pure_virtual 4701 vfunc[4]: __cxa_pure_virtual 4702 vfunc[5]: __cxa_pure_virtual 4703 vfunc[6]: __cxa_pure_virtual 4704 vfunc[7]: __cxa_pure_virtual 4705 vfunc[8]: __cxa_pure_virtual 4706 vfunc[9]: __cxa_pure_virtual 4707 vfunc[10]: __cxa_pure_virtual 4708 vfunc[11]: __cxa_pure_virtual 4709 vfunc[12]: __cxa_pure_virtual 4710 vfunc[13]: __cxa_pure_virtual 4711 _________________________________________________________ 4712 4713 9.1.53.2. Interfaces for Class __ctype_abstract_base 4714 4715 No external methods are defined for libstdcxx - Class 4716 std::__ctype_abstract_base in this part of the 4717 specification. See also the relevant architecture specific 4718 part of ISO/IEC 23360. 4719 4720 An LSB conforming implementation shall provide the generic 4721 data interfaces for Class std::__ctype_abstract_base 4722 specified in Table 9-137, with the full mandatory 4723 functionality as described in the referenced underlying 4724 specification. 4725 4726 Table 9-137. libstdcxx - Class __ctype_abstract_base 4727 Data Interfaces 4728 typeinfo for __ctype_abstract_base(GLIBCXX_3.4) 4729 [CXXABI] 4730 typeinfo name for __ctype_abstract_base(GLIBCXX_3.4) 4731 [CXXABI] 4732 vtable for __ctype_abstract_base(GLIBCXX_3.4) 4733 [CXXABI] 4734 _________________________________________________________ 4735 4736 9.1.54. Class ctype 4737 _________________________________________________________ 4738 4739 9.1.54.1. Class data for ctype 4740 4741 The virtual table for the std::ctype class is described 4742 by Table 9-138 4743 4744 Table 9-138. Primary vtable for ctype 4745 Base Offset 0 4746 Virtual Base Offset 0 4747 RTTI typeinfo for ctype 4748 vfunc[0]: ctype::~ctype() 4749 vfunc[1]: ctype::~ctype() 4750 vfunc[2]: ctype::do_toupper(char) const 4751 vfunc[3]: ctype::do_toupper(char*, char const*) const 4752 vfunc[4]: ctype::do_tolower(char) const 4753 vfunc[5]: ctype::do_tolower(char*, char const*) const 4754 vfunc[6]: ctype::do_widen(char) const 4755 vfunc[7]: ctype::do_widen(char const*, char const*, 4756 char*) const 4757 vfunc[8]: ctype::do_narrow(char, char) const 4758 vfunc[9]: ctype::do_narrow(char const*, char const*, 4759 char, char*) const 4760 _________________________________________________________ 4761 4762 9.1.54.2. Interfaces for Class ctype 4763 4764 An LSB conforming implementation shall provide the generic 4765 methods for Class std::ctype specified in Table 9-139, 4766 with the full mandatory functionality as described in the 4767 referenced underlying specification. 4768 4769 Table 9-139. libstdcxx - Class ctype Function Interfaces 4770 ctype::do_tolower(char*, char const*) const(GLIBCXX_3.4) 4771 [ISOCXX] 4772 ctype::do_tolower(char) const(GLIBCXX_3.4) [ISOCXX] 4773 ctype::do_toupper(char*, char const*) const(GLIBCXX_3.4) 4774 [ISOCXX] 4775 ctype::do_toupper(char) const(GLIBCXX_3.4) [ISOCXX] 4776 ctype::do_widen(char const*, char const*, char*) 4777 const(GLIBCXX_3.4) [ISOCXX] 4778 ctype::do_widen(char) const(GLIBCXX_3.4) [ISOCXX] 4779 ctype::do_narrow(char const*, char const*, char, char*) 4780 const(GLIBCXX_3.4) [ISOCXX] 4781 ctype::do_narrow(char, char) const(GLIBCXX_3.4) [ISOCXX] 4782 ctype::classic_table()(GLIBCXX_3.4) [ISOCXX] 4783 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4784 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4785 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4786 bool has_facet >(locale const&)(GLIBCXX_3.4) 4787 [ISOCXX] 4788 4789 An LSB conforming implementation shall provide the generic 4790 data interfaces for Class std::ctype specified in Table 4791 9-140, with the full mandatory functionality as described in 4792 the referenced underlying specification. 4793 4794 Table 9-140. libstdcxx - Class ctype Data Interfaces 4795 ctype::table_size(GLIBCXX_3.4) [ISOCXX] 4796 ctype::id(GLIBCXX_3.4) [ISOCXX] 4797 typeinfo for ctype(GLIBCXX_3.4) [CXXABI] 4798 typeinfo name for ctype(GLIBCXX_3.4) [CXXABI] 4799 vtable for ctype(GLIBCXX_3.4) [CXXABI] 4800 _________________________________________________________ 4801 4802 9.1.55. Class ctype 4803 _________________________________________________________ 4804 4805 9.1.55.1. Class data for ctype 4806 4807 The virtual table for the std::ctype class is 4808 described by Table 9-141 4809 4810 Table 9-141. Primary vtable for ctype 4811 Base Offset 0 4812 Virtual Base Offset 0 4813 RTTI typeinfo for ctype 4814 vfunc[0]: ctype::~ctype() 4815 vfunc[1]: ctype::~ctype() 4816 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 4817 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t 4818 const*, unsigned short*) const 4819 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 4820 const*, wchar_t const*) const 4821 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 4822 const*, wchar_t const*) const 4823 vfunc[6]: ctype::do_toupper(wchar_t) const 4824 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 4825 const 4826 vfunc[8]: ctype::do_tolower(wchar_t) const 4827 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 4828 const 4829 vfunc[10]: ctype::do_widen(char) const 4830 vfunc[11]: ctype::do_widen(char const*, char const*, 4831 wchar_t*) const 4832 vfunc[12]: ctype::do_narrow(wchar_t, char) const 4833 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 4834 const*, char, char*) const 4835 4836 The Run Time Type Information for the std::ctype 4837 class is described by Table 9-142 4838 4839 Table 9-142. typeinfo for ctype 4840 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4841 Name typeinfo name for ctype 4842 _________________________________________________________ 4843 4844 9.1.55.2. Interfaces for Class ctype 4845 4846 An LSB conforming implementation shall provide the generic 4847 methods for Class std::ctype specified in Table 4848 9-143, with the full mandatory functionality as described in 4849 the referenced underlying specification. 4850 4851 Table 9-143. libstdcxx - Class ctype Function 4852 Interfaces 4853 ctype::do_scan_is(unsigned short, wchar_t const*, 4854 wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 4855 ctype::do_tolower(wchar_t*, wchar_t const*) 4856 const(GLIBCXX_3.4) [ISOCXX] 4857 ctype::do_tolower(wchar_t) const(GLIBCXX_3.4) 4858 [ISOCXX] 4859 ctype::do_toupper(wchar_t*, wchar_t const*) 4860 const(GLIBCXX_3.4) [ISOCXX] 4861 ctype::do_toupper(wchar_t) const(GLIBCXX_3.4) 4862 [ISOCXX] 4863 ctype::do_scan_not(unsigned short, wchar_t const*, 4864 wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 4865 ctype::_M_convert_to_wmask(unsigned short) 4866 const(GLIBCXX_3.4) [ISOCXX] 4867 ctype::do_is(wchar_t const*, wchar_t const*, unsigned 4868 short*) const(GLIBCXX_3.4) [ISOCXX] 4869 ctype::do_is(unsigned short, wchar_t) 4870 const(GLIBCXX_3.4) [ISOCXX] 4871 ctype::do_widen(char const*, char const*, wchar_t*) 4872 const(GLIBCXX_3.4) [ISOCXX] 4873 ctype::do_widen(char) const(GLIBCXX_3.4) [ISOCXX] 4874 ctype::do_narrow(wchar_t const*, wchar_t const*, 4875 char, char*) const(GLIBCXX_3.4) [ISOCXX] 4876 ctype::do_narrow(wchar_t, char) const(GLIBCXX_3.4) 4877 [ISOCXX] 4878 ctype::_M_initialize_ctype()(GLIBCXX_3.4) [ISOCXX] 4879 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4880 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4881 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4882 4883 An LSB conforming implementation shall provide the generic 4884 data interfaces for Class std::ctype specified in 4885 Table 9-144, with the full mandatory functionality as 4886 described in the referenced underlying specification. 4887 4888 Table 9-144. libstdcxx - Class ctype Data Interfaces 4889 ctype::id(GLIBCXX_3.4) [ISOCXX] 4890 typeinfo for ctype(GLIBCXX_3.4) [CXXABI] 4891 typeinfo name for ctype(GLIBCXX_3.4) [CXXABI] 4892 vtable for ctype(GLIBCXX_3.4) [CXXABI] 4893 _________________________________________________________ 4894 4895 9.1.56. Class ctype_byname 4896 _________________________________________________________ 4897 4898 9.1.56.1. Class data for ctype_byname 4899 4900 The virtual table for the std::ctype_byname class is 4901 described by Table 9-145 4902 4903 Table 9-145. Primary vtable for ctype_byname 4904 Base Offset 0 4905 Virtual Base Offset 0 4906 RTTI typeinfo for ctype_byname 4907 vfunc[0]: ctype_byname::~ctype_byname() 4908 vfunc[1]: ctype_byname::~ctype_byname() 4909 vfunc[2]: ctype::do_toupper(char) const 4910 vfunc[3]: ctype::do_toupper(char*, char const*) const 4911 vfunc[4]: ctype::do_tolower(char) const 4912 vfunc[5]: ctype::do_tolower(char*, char const*) const 4913 vfunc[6]: ctype::do_widen(char) const 4914 vfunc[7]: ctype::do_widen(char const*, char const*, 4915 char*) const 4916 vfunc[8]: ctype::do_narrow(char, char) const 4917 vfunc[9]: ctype::do_narrow(char const*, char const*, 4918 char, char*) const 4919 4920 The Run Time Type Information for the std::ctype_byname 4921 class is described by Table 9-146 4922 4923 Table 9-146. typeinfo for ctype_byname 4924 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4925 Name typeinfo name for ctype_byname 4926 _________________________________________________________ 4927 4928 9.1.56.2. Interfaces for Class ctype_byname 4929 4930 An LSB conforming implementation shall provide the generic 4931 methods for Class std::ctype_byname specified in Table 4932 9-147, with the full mandatory functionality as described in 4933 the referenced underlying specification. 4934 4935 Table 9-147. libstdcxx - Class ctype_byname Function 4936 Interfaces 4937 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 4938 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 4939 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 4940 4941 An LSB conforming implementation shall provide the generic 4942 data interfaces for Class std::ctype_byname specified in 4943 Table 9-148, with the full mandatory functionality as 4944 described in the referenced underlying specification. 4945 4946 Table 9-148. libstdcxx - Class ctype_byname Data 4947 Interfaces 4948 typeinfo for ctype_byname(GLIBCXX_3.4) [CXXABI] 4949 typeinfo name for ctype_byname(GLIBCXX_3.4) [CXXABI] 4950 vtable for ctype_byname(GLIBCXX_3.4) [CXXABI] 4951 _________________________________________________________ 4952 4953 9.1.57. Class ctype_byname 4954 _________________________________________________________ 4955 4956 9.1.57.1. Interfaces for Class ctype_byname 4957 4958 An LSB conforming implementation shall provide the generic 4959 methods for Class std::ctype_byname specified in 4960 Table 9-149, with the full mandatory functionality as 4961 described in the referenced underlying specification. 4962 4963 Table 9-149. libstdcxx - Class ctype_byname Function 4964 Interfaces 4965 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [CXXABI] 4966 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [CXXABI] 4967 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [CXXABI] 4968 4969 An LSB conforming implementation shall provide the generic 4970 data interfaces for Class std::ctype_byname specified 4971 in Table 9-150, with the full mandatory functionality as 4972 described in the referenced underlying specification. 4973 4974 Table 9-150. libstdcxx - Class ctype_byname Data 4975 Interfaces 4976 typeinfo for ctype_byname(GLIBCXX_3.4) [CXXABI] 4977 typeinfo name for ctype_byname(GLIBCXX_3.4) [CXXABI] 4978 vtable for ctype_byname(GLIBCXX_3.4) [CXXABI] 4979 _________________________________________________________ 4980 4981 9.1.58. Class basic_string, allocator> 4982 _________________________________________________________ 4983 4984 9.1.58.1. Interfaces for Class basic_string, allocator > 4985 4986 An LSB conforming implementation shall provide the generic 4987 methods for Class std::basic_string, std::allocator > specified in 4989 Table 9-151, with the full mandatory functionality as 4990 described in the referenced underlying specification. 4991 4992 Table 9-151. libstdcxx - Class basic_string, allocator > Function Interfaces 4994 basic_string, allocator 4995 >::get_allocator() const(GLIBCXX_3.4) [ISOCXX] 4996 basic_string, allocator >::end() 4997 const(GLIBCXX_3.4) [ISOCXX] 4998 basic_string, allocator 4999 >::_Rep::_M_is_leaked() const(GLIBCXX_3.4) [ISOCXX] 5000 basic_string, allocator 5001 >::_Rep::_M_is_shared() const(GLIBCXX_3.4) [ISOCXX] 5002 basic_string, allocator 5003 >::data() const(GLIBCXX_3.4) [ISOCXX] 5004 basic_string, allocator 5005 >::rend() const(GLIBCXX_3.4) [ISOCXX] 5006 basic_string, allocator 5007 >::size() const(GLIBCXX_3.4) [ISOCXX] 5008 basic_string, allocator 5009 >::begin() const(GLIBCXX_3.4) [ISOCXX] 5010 basic_string, allocator 5011 >::c_str() const(GLIBCXX_3.4) [ISOCXX] 5012 basic_string, allocator 5013 >::empty() const(GLIBCXX_3.4) [ISOCXX] 5014 basic_string, allocator 5015 >::_M_rep() const(GLIBCXX_3.4) [ISOCXX] 5016 basic_string, allocator 5017 >::length() const(GLIBCXX_3.4) [ISOCXX] 5018 basic_string, allocator 5019 >::rbegin() const(GLIBCXX_3.4) [ISOCXX] 5020 basic_string, allocator 5021 >::_M_data() const(GLIBCXX_3.4) [ISOCXX] 5022 basic_string, allocator 5023 >::_M_iend() const(GLIBCXX_3.4) [ISOCXX] 5024 basic_string, allocator 5025 >::compare(char const*) const(GLIBCXX_3.4) [ISOCXX] 5026 basic_string, allocator 5027 >::compare(basic_string, 5028 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 5029 basic_string, allocator 5030 >::capacity() const(GLIBCXX_3.4) [ISOCXX] 5031 basic_string, allocator 5032 >::max_size() const(GLIBCXX_3.4) [ISOCXX] 5033 basic_string, allocator 5034 >::_M_ibegin() const(GLIBCXX_3.4) [ISOCXX] 5035 basic_string, allocator 5036 >::_Alloc_hider::_Alloc_hider(char*, allocator 5037 const&)(GLIBCXX_3.4) [ISOCXX] 5038 basic_string, allocator 5039 >::_Alloc_hider::_Alloc_hider(char*, allocator 5040 const&)(GLIBCXX_3.4) [ISOCXX] 5041 basic_string, allocator 5042 >::_M_leak_hard()(GLIBCXX_3.4) [ISOCXX] 5043 basic_string, allocator 5044 >::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5045 basic_string, allocator 5046 >::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, allocator 5048 > >, __gnu_cxx::__normal_iterator, allocator > 5050 >)(GLIBCXX_3.4) [ISOCXX] 5051 basic_string, allocator 5052 >::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, allocator > >, 5054 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5056 basic_string, allocator 5057 >::_S_copy_chars(char*, char const*, char const*)(GLIBCXX_3.4) 5058 [ISOCXX] 5059 basic_string, allocator 5060 >::_S_copy_chars(char*, char*, char*)(GLIBCXX_3.4) [ISOCXX] 5061 basic_string, allocator 5062 >::end()(GLIBCXX_3.4) [ISOCXX] 5063 basic_string, allocator 5064 >::_Rep::_M_destroy(allocator const&)(GLIBCXX_3.4) 5065 [ISOCXX] 5066 basic_string, allocator 5067 >::_Rep::_M_dispose(allocator const&)(GLIBCXX_3.4) 5068 [ISOCXX] 5069 basic_string, allocator 5070 >::_Rep::_M_refcopy()(GLIBCXX_3.4) [ISOCXX] 5071 basic_string, allocator 5072 >::_Rep::_M_refdata()(GLIBCXX_3.4) [ISOCXX] 5073 basic_string, allocator 5074 >::_Rep::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5075 basic_string, allocator 5076 >::_Rep::_M_set_leaked()(GLIBCXX_3.4) [ISOCXX] 5077 basic_string, allocator 5078 >::_Rep::_M_set_sharable()(GLIBCXX_3.4) [ISOCXX] 5079 basic_string, allocator 5080 >::_Rep::_M_grab(allocator const&, allocator 5081 const&)(GLIBCXX_3.4) [ISOCXX] 5082 basic_string, allocator 5083 >::rend()(GLIBCXX_3.4) [ISOCXX] 5084 basic_string, allocator 5085 >::swap(basic_string, allocator 5086 >&)(GLIBCXX_3.4) [ISOCXX] 5087 basic_string, allocator 5088 >::begin()(GLIBCXX_3.4) [ISOCXX] 5089 basic_string, allocator 5090 >::clear()(GLIBCXX_3.4) [ISOCXX] 5091 basic_string, allocator 5092 >::erase(__gnu_cxx::__normal_iterator, allocator > 5094 >)(GLIBCXX_3.4) [ISOCXX] 5095 basic_string, allocator 5096 >::erase(__gnu_cxx::__normal_iterator, allocator > >, 5098 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5100 basic_string, allocator 5101 >::append(char const*)(GLIBCXX_3.4) [ISOCXX] 5102 basic_string, allocator 5103 >::append(basic_string, 5104 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5105 basic_string, allocator 5106 >::assign(char const*)(GLIBCXX_3.4) [ISOCXX] 5107 basic_string, allocator 5108 >::assign(basic_string, 5109 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5110 basic_string, allocator 5111 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 5113 char)(GLIBCXX_3.4) [ISOCXX] 5114 basic_string, allocator 5115 >::rbegin()(GLIBCXX_3.4) [ISOCXX] 5116 basic_string, allocator 5117 >::_M_data(char*)(GLIBCXX_3.4) [ISOCXX] 5118 basic_string, allocator 5119 >::_M_leak()(GLIBCXX_3.4) [ISOCXX] 5120 basic_string, allocator 5121 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5123 __gnu_cxx::__normal_iterator, allocator > >, 5125 __gnu_cxx::__normal_iterator, allocator > >, 5127 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5129 basic_string, allocator 5130 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5132 __gnu_cxx::__normal_iterator, allocator > >, char 5134 const*)(GLIBCXX_3.4) [ISOCXX] 5135 basic_string, allocator 5136 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5138 __gnu_cxx::__normal_iterator, allocator > >, char const*, char 5140 const*)(GLIBCXX_3.4) [ISOCXX] 5141 basic_string, allocator 5142 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5144 __gnu_cxx::__normal_iterator, allocator > >, basic_string, allocator > const&)(GLIBCXX_3.4) 5147 [ISOCXX] 5148 basic_string, allocator 5149 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5151 __gnu_cxx::__normal_iterator, allocator > >, char*, 5153 char*)(GLIBCXX_3.4) [ISOCXX] 5154 basic_string, allocator 5155 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5157 __gnu_cxx::__normal_iterator, allocator > >, 5159 __gnu_cxx::__normal_iterator, allocator > >, 5161 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5163 basic_string, allocator 5164 >::push_back(char)(GLIBCXX_3.4) [ISOCXX] 5165 basic_string, allocator 5166 >::basic_string(char const*, allocator 5167 const&)(GLIBCXX_3.4) [ISOCXX] 5168 basic_string, allocator 5169 >::basic_string(allocator const&)(GLIBCXX_3.4) [ISOCXX] 5170 basic_string, allocator 5171 >::basic_string(basic_string, 5172 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5173 basic_string, allocator 5174 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5175 basic_string, allocator 5176 >::basic_string<__gnu_cxx::__normal_iterator, allocator > > 5178 >(__gnu_cxx::__normal_iterator, allocator > >, 5180 __gnu_cxx::__normal_iterator, allocator > >, allocator 5182 const&)(GLIBCXX_3.4) [ISOCXX] 5183 basic_string, allocator 5184 >::basic_string(char const*, char const*, 5185 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5186 basic_string, allocator 5187 >::basic_string(char*, char*, allocator 5188 const&)(GLIBCXX_3.4) [ISOCXX] 5189 basic_string, allocator 5190 >::basic_string(char const*, allocator 5191 const&)(GLIBCXX_3.4) [ISOCXX] 5192 basic_string, allocator 5193 >::basic_string(allocator const&)(GLIBCXX_3.4) [ISOCXX] 5194 basic_string, allocator 5195 >::basic_string(basic_string, 5196 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5197 basic_string, allocator 5198 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5199 basic_string, allocator 5200 >::basic_string<__gnu_cxx::__normal_iterator, allocator > > 5202 >(__gnu_cxx::__normal_iterator, allocator > >, 5204 __gnu_cxx::__normal_iterator, allocator > >, allocator 5206 const&)(GLIBCXX_3.4) [ISOCXX] 5207 basic_string, allocator 5208 >::basic_string(char const*, char const*, 5209 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5210 basic_string, allocator 5211 >::basic_string(char*, char*, allocator 5212 const&)(GLIBCXX_3.4) [ISOCXX] 5213 basic_string, allocator 5214 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5215 basic_string, allocator 5216 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5217 basic_string, allocator 5218 >::operator=(char const*)(GLIBCXX_3.4) [ISOCXX] 5219 basic_string, allocator 5220 >::operator=(basic_string, 5221 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5222 basic_string, allocator 5223 >::operator=(char)(GLIBCXX_3.4) [ISOCXX] 5224 basic_string, allocator 5225 >::operator+=(char const*)(GLIBCXX_3.4) [ISOCXX] 5226 basic_string, allocator 5227 >::operator+=(basic_string, 5228 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5229 basic_string, allocator 5230 >::operator+=(char)(GLIBCXX_3.4) [ISOCXX] 5231 5232 An LSB conforming implementation shall provide the generic 5233 data interfaces for Class std::basic_string, std::allocator > specified in 5235 Table 9-152, with the full mandatory functionality as 5236 described in the referenced underlying specification. 5237 5238 Table 9-152. libstdcxx - Class basic_string, allocator > Data Interfaces 5240 basic_string, allocator 5241 >::_Rep::_S_max_size(GLIBCXX_3.4) [ISOCXX] 5242 basic_string, allocator 5243 >::_Rep::_S_terminal(GLIBCXX_3.4) [ISOCXX] 5244 basic_string, allocator 5245 >::_Rep::_S_empty_rep_storage(GLIBCXX_3.4) [ISOCXX] 5246 basic_string, allocator 5247 >::npos(GLIBCXX_3.4) [ISOCXX] 5248 _________________________________________________________ 5249 5250 9.1.59. Class basic_string, allocator > 5251 _________________________________________________________ 5252 5253 9.1.59.1. Interfaces for Class basic_string, allocator > 5254 5255 An LSB conforming implementation shall provide the generic 5256 methods for Class std::basic_string, std::allocator > specified 5258 in Table 9-153, with the full mandatory functionality as 5259 described in the referenced underlying specification. 5260 5261 Table 9-153. libstdcxx - Class basic_string, allocator > Function Interfaces 5263 basic_string, allocator 5264 >::get_allocator() const(GLIBCXX_3.4) [ISOCXX] 5265 basic_string, allocator 5266 >::end() const(GLIBCXX_3.4) [ISOCXX] 5267 basic_string, allocator 5268 >::_Rep::_M_is_leaked() const(GLIBCXX_3.4) [ISOCXX] 5269 basic_string, allocator 5270 >::_Rep::_M_is_shared() const(GLIBCXX_3.4) [ISOCXX] 5271 basic_string, allocator 5272 >::data() const(GLIBCXX_3.4) [ISOCXX] 5273 basic_string, allocator 5274 >::rend() const(GLIBCXX_3.4) [ISOCXX] 5275 basic_string, allocator 5276 >::size() const(GLIBCXX_3.4) [ISOCXX] 5277 basic_string, allocator 5278 >::begin() const(GLIBCXX_3.4) [ISOCXX] 5279 basic_string, allocator 5280 >::c_str() const(GLIBCXX_3.4) [ISOCXX] 5281 basic_string, allocator 5282 >::empty() const(GLIBCXX_3.4) [ISOCXX] 5283 basic_string, allocator 5284 >::_M_rep() const(GLIBCXX_3.4) [ISOCXX] 5285 basic_string, allocator 5286 >::length() const(GLIBCXX_3.4) [ISOCXX] 5287 basic_string, allocator 5288 >::rbegin() const(GLIBCXX_3.4) [ISOCXX] 5289 basic_string, allocator 5290 >::_M_data() const(GLIBCXX_3.4) [ISOCXX] 5291 basic_string, allocator 5292 >::_M_iend() const(GLIBCXX_3.4) [ISOCXX] 5293 basic_string, allocator 5294 >::compare(wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 5295 basic_string, allocator 5296 >::compare(basic_string, 5297 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 5298 basic_string, allocator 5299 >::capacity() const(GLIBCXX_3.4) [ISOCXX] 5300 basic_string, allocator 5301 >::max_size() const(GLIBCXX_3.4) [ISOCXX] 5302 basic_string, allocator 5303 >::_M_ibegin() const(GLIBCXX_3.4) [ISOCXX] 5304 basic_string, allocator 5305 >::_Alloc_hider::_Alloc_hider(wchar_t*, allocator 5306 const&)(GLIBCXX_3.4) [ISOCXX] 5307 basic_string, allocator 5308 >::_Alloc_hider::_Alloc_hider(wchar_t*, allocator 5309 const&)(GLIBCXX_3.4) [ISOCXX] 5310 basic_string, allocator 5311 >::_M_leak_hard()(GLIBCXX_3.4) [ISOCXX] 5312 basic_string, allocator 5313 >::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5314 basic_string, allocator 5315 >::_S_copy_chars(wchar_t*, 5316 __gnu_cxx::__normal_iterator, allocator 5318 > >, __gnu_cxx::__normal_iterator, allocator 5320 > >)(GLIBCXX_3.4) [ISOCXX] 5321 basic_string, allocator 5322 >::_S_copy_chars(wchar_t*, 5323 __gnu_cxx::__normal_iterator, allocator > >, 5325 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) 5327 [ISOCXX] 5328 basic_string, allocator 5329 >::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t 5330 const*)(GLIBCXX_3.4) [ISOCXX] 5331 basic_string, allocator 5332 >::_S_copy_chars(wchar_t*, wchar_t*, wchar_t*)(GLIBCXX_3.4) 5333 [ISOCXX] 5334 basic_string, allocator 5335 >::end()(GLIBCXX_3.4) [ISOCXX] 5336 basic_string, allocator 5337 >::_Rep::_M_destroy(allocator const&)(GLIBCXX_3.4) 5338 [ISOCXX] 5339 basic_string, allocator 5340 >::_Rep::_M_dispose(allocator const&)(GLIBCXX_3.4) 5341 [ISOCXX] 5342 basic_string, allocator 5343 >::_Rep::_M_refcopy()(GLIBCXX_3.4) [ISOCXX] 5344 basic_string, allocator 5345 >::_Rep::_M_refdata()(GLIBCXX_3.4) [ISOCXX] 5346 basic_string, allocator 5347 >::_Rep::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5348 basic_string, allocator 5349 >::_Rep::_M_set_leaked()(GLIBCXX_3.4) [ISOCXX] 5350 basic_string, allocator 5351 >::_Rep::_M_set_sharable()(GLIBCXX_3.4) [ISOCXX] 5352 basic_string, allocator 5353 >::_Rep::_M_grab(allocator const&, allocator 5354 const&)(GLIBCXX_3.4) [ISOCXX] 5355 basic_string, allocator 5356 >::rend()(GLIBCXX_3.4) [ISOCXX] 5357 basic_string, allocator 5358 >::swap(basic_string, 5359 allocator >&)(GLIBCXX_3.4) [ISOCXX] 5360 basic_string, allocator 5361 >::begin()(GLIBCXX_3.4) [ISOCXX] 5362 basic_string, allocator 5363 >::clear()(GLIBCXX_3.4) [ISOCXX] 5364 basic_string, allocator 5365 >::erase(__gnu_cxx::__normal_iterator, allocator 5367 > >)(GLIBCXX_3.4) [ISOCXX] 5368 basic_string, allocator 5369 >::erase(__gnu_cxx::__normal_iterator, allocator 5371 > >, __gnu_cxx::__normal_iterator, allocator 5373 > >)(GLIBCXX_3.4) [ISOCXX] 5374 basic_string, allocator 5375 >::append(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5376 basic_string, allocator 5377 >::append(basic_string, 5378 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5379 basic_string, allocator 5380 >::assign(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5381 basic_string, allocator 5382 >::assign(basic_string, 5383 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5384 basic_string, allocator 5385 >::insert(__gnu_cxx::__normal_iterator, allocator 5387 > >, wchar_t)(GLIBCXX_3.4) [ISOCXX] 5388 basic_string, allocator 5389 >::rbegin()(GLIBCXX_3.4) [ISOCXX] 5390 basic_string, allocator 5391 >::_M_data(wchar_t*)(GLIBCXX_3.4) [ISOCXX] 5392 basic_string, allocator 5393 >::_M_leak()(GLIBCXX_3.4) [ISOCXX] 5394 basic_string, allocator 5395 >::replace(__gnu_cxx::__normal_iterator, allocator 5397 > >, __gnu_cxx::__normal_iterator, allocator 5399 > >, __gnu_cxx::__normal_iterator, allocator 5401 > >, __gnu_cxx::__normal_iterator, allocator 5403 > >)(GLIBCXX_3.4) [ISOCXX] 5404 basic_string, allocator 5405 >::replace(__gnu_cxx::__normal_iterator, allocator 5407 > >, __gnu_cxx::__normal_iterator, allocator 5409 > >, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5410 basic_string, allocator 5411 >::replace(__gnu_cxx::__normal_iterator, allocator 5413 > >, __gnu_cxx::__normal_iterator, allocator 5415 > >, wchar_t const*, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5416 basic_string, allocator 5417 >::replace(__gnu_cxx::__normal_iterator, allocator 5419 > >, __gnu_cxx::__normal_iterator, allocator 5421 > >, basic_string, 5422 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5423 basic_string, allocator 5424 >::replace(__gnu_cxx::__normal_iterator, allocator 5426 > >, __gnu_cxx::__normal_iterator, allocator 5428 > >, wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 5429 basic_string, allocator 5430 >::replace(__gnu_cxx::__normal_iterator, allocator 5432 > >, __gnu_cxx::__normal_iterator, allocator 5434 > >, __gnu_cxx::__normal_iterator, allocator 5436 > >, __gnu_cxx::__normal_iterator, allocator 5438 > >)(GLIBCXX_3.4) [ISOCXX] 5439 basic_string, allocator 5440 >::push_back(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5441 basic_string, allocator 5442 >::basic_string(wchar_t const*, allocator 5443 const&)(GLIBCXX_3.4) [ISOCXX] 5444 basic_string, allocator 5445 >::basic_string(allocator const&)(GLIBCXX_3.4) 5446 [ISOCXX] 5447 basic_string, allocator 5448 >::basic_string(basic_string, 5449 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5450 basic_string, allocator 5451 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5452 basic_string, allocator 5453 >::basic_string<__gnu_cxx::__normal_iterator, allocator 5455 > > >(__gnu_cxx::__normal_iterator, allocator 5457 > >, __gnu_cxx::__normal_iterator, allocator 5459 > >, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5460 basic_string, allocator 5461 >::basic_string(wchar_t const*, wchar_t 5462 const*, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5463 basic_string, allocator 5464 >::basic_string(wchar_t*, wchar_t*, 5465 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5466 basic_string, allocator 5467 >::basic_string(wchar_t const*, allocator 5468 const&)(GLIBCXX_3.4) [ISOCXX] 5469 basic_string, allocator 5470 >::basic_string(allocator const&)(GLIBCXX_3.4) 5471 [ISOCXX] 5472 basic_string, allocator 5473 >::basic_string(basic_string, 5474 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5475 basic_string, allocator 5476 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5477 basic_string, allocator 5478 >::basic_string<__gnu_cxx::__normal_iterator, allocator 5480 > > >(__gnu_cxx::__normal_iterator, allocator 5482 > >, __gnu_cxx::__normal_iterator, allocator 5484 > >, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5485 basic_string, allocator 5486 >::basic_string(wchar_t const*, wchar_t 5487 const*, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5488 basic_string, allocator 5489 >::basic_string(wchar_t*, wchar_t*, 5490 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5491 basic_string, allocator 5492 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5493 basic_string, allocator 5494 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5495 basic_string, allocator 5496 >::operator=(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5497 basic_string, allocator 5498 >::operator=(basic_string, 5499 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5500 basic_string, allocator 5501 >::operator=(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5502 basic_string, allocator 5503 >::operator+=(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5504 basic_string, allocator 5505 >::operator+=(basic_string, 5506 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5507 basic_string, allocator 5508 >::operator+=(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5509 basic_string, allocator > 5510 operator+, allocator >(char 5511 const*, basic_string, allocator 5512 > const&)(GLIBCXX_3.4) [ISOCXX] 5513 basic_string, allocator > 5514 operator+, allocator 5515 >(basic_string, allocator > 5516 const&, basic_string, allocator 5517 > const&)(GLIBCXX_3.4) [ISOCXX] 5518 basic_string, allocator > 5519 operator+, allocator >(char, 5520 basic_string, allocator > 5521 const&)(GLIBCXX_3.4) [ISOCXX] 5522 basic_string, allocator 5523 > operator+, allocator 5524 >(wchar_t const*, basic_string, 5525 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5526 basic_string, allocator 5527 > operator+, allocator 5528 >(basic_string, 5529 allocator > const&, basic_string, allocator > 5531 const&)(GLIBCXX_3.4) [ISOCXX] 5532 basic_string, allocator 5533 > operator+, allocator 5534 >(wchar_t, basic_string, 5535 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5536 5537 An LSB conforming implementation shall provide the generic 5538 data interfaces for Class std::basic_string, std::allocator > specified 5540 in Table 9-154, with the full mandatory functionality as 5541 described in the referenced underlying specification. 5542 5543 Table 9-154. libstdcxx - Class basic_string, allocator > Data Interfaces 5545 basic_string, allocator 5546 >::_Rep::_S_max_size(GLIBCXX_3.4) [ISOCXX] 5547 basic_string, allocator 5548 >::_Rep::_S_terminal(GLIBCXX_3.4) [ISOCXX] 5549 basic_string, allocator 5550 >::_Rep::_S_empty_rep_storage(GLIBCXX_3.4) [ISOCXX] 5551 basic_string, allocator 5552 >::npos(GLIBCXX_3.4) [ISOCXX] 5553 _________________________________________________________ 5554 5555 9.1.60. Class basic_stringstream, allocator > 5556 _________________________________________________________ 5557 5558 9.1.60.1. Class data for basic_stringstream, allocator > 5559 5560 The virtual table for the std::basic_stringstream, std::allocator > class is 5562 described in the relevant architecture specific part of 5563 ISO/IEC 23360. 5564 5565 The VTT for the std::basic_stringstream, std::allocator > class is 5567 described by Table 9-155 5568 5569 Table 9-155. VTT for basic_stringstream, allocator > 5571 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 5572 Number of Entries 10 5573 _________________________________________________________ 5574 5575 9.1.60.2. Interfaces for Class basic_stringstream, allocator > 5576 5577 An LSB conforming implementation shall provide the generic 5578 methods for Class std::basic_stringstream, std::allocator > specified in 5580 Table 9-156, with the full mandatory functionality as 5581 described in the referenced underlying specification. 5582 5583 Table 9-156. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5585 basic_stringstream, allocator 5586 >::str() const(GLIBCXX_3.4) [ISOCXX] 5587 basic_stringstream, allocator 5588 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5589 basic_stringstream, allocator 5590 >::str(basic_string, allocator > 5591 const&)(GLIBCXX_3.4) [ISOCXX] 5592 basic_stringstream, allocator 5593 >::basic_stringstream(basic_string, 5594 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5595 basic_stringstream, allocator 5596 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5597 basic_stringstream, allocator 5598 >::basic_stringstream(basic_string, 5599 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5600 basic_stringstream, allocator 5601 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5602 basic_stringstream, allocator 5603 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5604 basic_stringstream, allocator 5605 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5606 basic_stringstream, allocator 5607 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5608 5609 An LSB conforming implementation shall provide the generic 5610 data interfaces for Class std::basic_stringstream, std::allocator > specified in 5612 Table 9-157, with the full mandatory functionality as 5613 described in the referenced underlying specification. 5614 5615 Table 9-157. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 5617 typeinfo for basic_stringstream, 5618 allocator >(GLIBCXX_3.4) [CXXABI] 5619 typeinfo name for basic_stringstream, 5620 allocator >(GLIBCXX_3.4) [CXXABI] 5621 VTT for basic_stringstream, 5622 allocator >(GLIBCXX_3.4) [CXXABI] 5623 vtable for basic_stringstream, 5624 allocator >(GLIBCXX_3.4) [CXXABI] 5625 _________________________________________________________ 5626 5627 9.1.61. Class basic_stringstream, allocator > 5628 _________________________________________________________ 5629 5630 9.1.61.1. Class data for basic_stringstream, allocator > 5631 5632 The virtual table for the std::basic_stringstream, std::allocator > class is 5634 described in the relevant architecture specific part of 5635 ISO/IEC 23360. 5636 5637 The VTT for the std::basic_stringstream, std::allocator > class is 5639 described by Table 9-158 5640 5641 Table 9-158. VTT for basic_stringstream, allocator > 5643 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 5644 Number of Entries 10 5645 _________________________________________________________ 5646 5647 9.1.61.2. Interfaces for Class basic_stringstream, allocator > 5648 5649 An LSB conforming implementation shall provide the generic 5650 methods for Class std::basic_stringstream, std::allocator > specified 5652 in Table 9-159, with the full mandatory functionality as 5653 described in the referenced underlying specification. 5654 5655 Table 9-159. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5657 basic_stringstream, 5658 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5659 basic_stringstream, 5660 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5661 basic_stringstream, 5662 allocator >::str(basic_string, allocator > 5664 const&)(GLIBCXX_3.4) [ISOCXX] 5665 basic_stringstream, 5666 allocator >::basic_stringstream(basic_string, allocator > const&, 5668 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5669 basic_stringstream, 5670 allocator 5671 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5672 basic_stringstream, 5673 allocator >::basic_stringstream(basic_string, allocator > const&, 5675 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5676 basic_stringstream, 5677 allocator 5678 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5679 basic_stringstream, 5680 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5681 [ISOCXX] 5682 basic_stringstream, 5683 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5684 [ISOCXX] 5685 basic_stringstream, 5686 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5687 [ISOCXX] 5688 5689 An LSB conforming implementation shall provide the generic 5690 data interfaces for Class std::basic_stringstream, std::allocator > specified 5692 in Table 9-160, with the full mandatory functionality as 5693 described in the referenced underlying specification. 5694 5695 Table 9-160. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 5697 typeinfo for basic_stringstream, 5698 allocator >(GLIBCXX_3.4) [CXXABI] 5699 typeinfo name for basic_stringstream, allocator >(GLIBCXX_3.4) 5701 [CXXABI] 5702 VTT for basic_stringstream, 5703 allocator >(GLIBCXX_3.4) [CXXABI] 5704 vtable for basic_stringstream, 5705 allocator >(GLIBCXX_3.4) [CXXABI] 5706 _________________________________________________________ 5707 5708 9.1.62. Class basic_istringstream, allocator > 5709 _________________________________________________________ 5710 5711 9.1.62.1. Class data for basic_istringstream, allocator > 5712 5713 The virtual table for the std::basic_istringstream, std::allocator > class is 5715 described in the relevant architecture specific part of 5716 ISO/IEC 23360. 5717 5718 The VTT for the std::basic_istringstream, std::allocator > class is 5720 described by Table 9-161 5721 5722 Table 9-161. VTT for basic_istringstream, allocator > 5724 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 5725 Number of Entries 4 5726 _________________________________________________________ 5727 5728 9.1.62.2. Interfaces for Class basic_istringstream, allocator > 5729 5730 An LSB conforming implementation shall provide the generic 5731 methods for Class std::basic_istringstream, std::allocator > specified in 5733 Table 9-162, with the full mandatory functionality as 5734 described in the referenced underlying specification. 5735 5736 Table 9-162. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 5738 basic_istringstream, allocator 5739 >::str() const(GLIBCXX_3.4) [ISOCXX] 5740 basic_istringstream, allocator 5741 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5742 basic_istringstream, allocator 5743 >::str(basic_string, allocator > 5744 const&)(GLIBCXX_3.4) [ISOCXX] 5745 basic_istringstream, allocator 5746 >::basic_istringstream(basic_string, 5747 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5748 basic_istringstream, allocator 5749 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5750 basic_istringstream, allocator 5751 >::basic_istringstream(basic_string, 5752 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5753 basic_istringstream, allocator 5754 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5755 basic_istringstream, allocator 5756 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5757 basic_istringstream, allocator 5758 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5759 basic_istringstream, allocator 5760 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5761 5762 An LSB conforming implementation shall provide the generic 5763 data interfaces for Class std::basic_istringstream, std::allocator > specified in 5765 Table 9-163, with the full mandatory functionality as 5766 described in the referenced underlying specification. 5767 5768 Table 9-163. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 5770 typeinfo for basic_istringstream, 5771 allocator >(GLIBCXX_3.4) [CXXABI] 5772 typeinfo name for basic_istringstream, 5773 allocator >(GLIBCXX_3.4) [CXXABI] 5774 VTT for basic_istringstream, 5775 allocator >(GLIBCXX_3.4) [CXXABI] 5776 vtable for basic_istringstream, 5777 allocator >(GLIBCXX_3.4) [CXXABI] 5778 _________________________________________________________ 5779 5780 9.1.63. Class basic_istringstream, allocator > 5781 _________________________________________________________ 5782 5783 9.1.63.1. Class data for basic_istringstream, allocator > 5784 5785 The virtual table for the std::basic_istringstream, std::allocator > class is 5787 described in the relevant architecture specific part of 5788 ISO/IEC 23360. 5789 5790 The VTT for the std::basic_istringstream, std::allocator > class is 5792 described by Table 9-164 5793 5794 Table 9-164. VTT for basic_istringstream, allocator > 5796 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 5797 Number of Entries 4 5798 _________________________________________________________ 5799 5800 9.1.63.2. Interfaces for Class basic_istringstream, allocator > 5801 5802 An LSB conforming implementation shall provide the generic 5803 methods for Class std::basic_istringstream, std::allocator > specified 5805 in Table 9-165, with the full mandatory functionality as 5806 described in the referenced underlying specification. 5807 5808 Table 9-165. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 5810 basic_istringstream, 5811 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5812 basic_istringstream, 5813 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5814 basic_istringstream, 5815 allocator >::str(basic_string, allocator > 5817 const&)(GLIBCXX_3.4) [ISOCXX] 5818 basic_istringstream, 5819 allocator 5820 >::basic_istringstream(basic_string, allocator > const&, 5822 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5823 basic_istringstream, 5824 allocator 5825 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5826 basic_istringstream, 5827 allocator 5828 >::basic_istringstream(basic_string, allocator > const&, 5830 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5831 basic_istringstream, 5832 allocator 5833 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5834 basic_istringstream, 5835 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5836 [ISOCXX] 5837 basic_istringstream, 5838 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5839 [ISOCXX] 5840 basic_istringstream, 5841 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5842 [ISOCXX] 5843 5844 An LSB conforming implementation shall provide the generic 5845 data interfaces for Class std::basic_istringstream, std::allocator > specified 5847 in Table 9-166, with the full mandatory functionality as 5848 described in the referenced underlying specification. 5849 5850 Table 9-166. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 5852 typeinfo for basic_istringstream, allocator >(GLIBCXX_3.4) 5854 [CXXABI] 5855 typeinfo name for basic_istringstream, allocator >(GLIBCXX_3.4) 5857 [CXXABI] 5858 VTT for basic_istringstream, 5859 allocator >(GLIBCXX_3.4) [CXXABI] 5860 vtable for basic_istringstream, 5861 allocator >(GLIBCXX_3.4) [CXXABI] 5862 _________________________________________________________ 5863 5864 9.1.64. Class basic_ostringstream, allocator > 5865 _________________________________________________________ 5866 5867 9.1.64.1. Class data for basic_ostringstream, allocator > 5868 5869 The virtual table for the std::basic_ostringstream, std::allocator > class is 5871 described in the relevant architecture specific part of 5872 ISO/IEC 23360. 5873 5874 The VTT for the std::basic_ostringstream, std::allocator > class is 5876 described by Table 9-167 5877 5878 Table 9-167. VTT for basic_ostringstream, allocator > 5880 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 5881 Number of Entries 4 5882 _________________________________________________________ 5883 5884 9.1.64.2. Interfaces for Class basic_ostringstream, allocator > 5885 5886 An LSB conforming implementation shall provide the generic 5887 methods for Class std::basic_ostringstream, std::allocator > specified in 5889 Table 9-168, with the full mandatory functionality as 5890 described in the referenced underlying specification. 5891 5892 Table 9-168. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 5894 basic_ostringstream, allocator 5895 >::str() const(GLIBCXX_3.4) [ISOCXX] 5896 basic_ostringstream, allocator 5897 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5898 basic_ostringstream, allocator 5899 >::str(basic_string, allocator > 5900 const&)(GLIBCXX_3.4) [ISOCXX] 5901 basic_ostringstream, allocator 5902 >::basic_ostringstream(basic_string, 5903 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5904 basic_ostringstream, allocator 5905 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5906 basic_ostringstream, allocator 5907 >::basic_ostringstream(basic_string, 5908 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5909 basic_ostringstream, allocator 5910 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5911 basic_ostringstream, allocator 5912 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 5913 basic_ostringstream, allocator 5914 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 5915 basic_ostringstream, allocator 5916 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 5917 5918 An LSB conforming implementation shall provide the generic 5919 data interfaces for Class std::basic_ostringstream, std::allocator > specified in 5921 Table 9-169, with the full mandatory functionality as 5922 described in the referenced underlying specification. 5923 5924 Table 9-169. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 5926 typeinfo for basic_ostringstream, 5927 allocator >(GLIBCXX_3.4) [CXXABI] 5928 typeinfo name for basic_ostringstream, 5929 allocator >(GLIBCXX_3.4) [CXXABI] 5930 VTT for basic_ostringstream, 5931 allocator >(GLIBCXX_3.4) [CXXABI] 5932 vtable for basic_ostringstream, 5933 allocator >(GLIBCXX_3.4) [CXXABI] 5934 _________________________________________________________ 5935 5936 9.1.65. Class basic_ostringstream, allocator > 5937 _________________________________________________________ 5938 5939 9.1.65.1. Class data for basic_ostringstream, allocator > 5940 5941 The virtual table for the std::basic_ostringstream, std::allocator > class is 5943 described in the relevant architecture specific part of 5944 ISO/IEC 23360. 5945 5946 The VTT for the std::basic_ostringstream, std::allocator > class is 5948 described by Table 9-170 5949 5950 Table 9-170. VTT for basic_ostringstream, allocator > 5952 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 5953 Number of Entries 4 5954 _________________________________________________________ 5955 5956 9.1.65.2. Interfaces for Class basic_ostringstream, allocator > 5957 5958 An LSB conforming implementation shall provide the generic 5959 methods for Class std::basic_ostringstream, std::allocator > specified 5961 in Table 9-171, with the full mandatory functionality as 5962 described in the referenced underlying specification. 5963 5964 Table 9-171. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 5966 basic_ostringstream, 5967 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5968 basic_ostringstream, 5969 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5970 basic_ostringstream, 5971 allocator >::str(basic_string, allocator > 5973 const&)(GLIBCXX_3.4) [ISOCXX] 5974 basic_ostringstream, 5975 allocator 5976 >::basic_ostringstream(basic_string, allocator > const&, 5978 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5979 basic_ostringstream, 5980 allocator 5981 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5982 basic_ostringstream, 5983 allocator 5984 >::basic_ostringstream(basic_string, allocator > const&, 5986 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5987 basic_ostringstream, 5988 allocator 5989 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5990 basic_ostringstream, 5991 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 5992 [ISOCXX] 5993 basic_ostringstream, 5994 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 5995 [ISOCXX] 5996 basic_ostringstream, 5997 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 5998 [ISOCXX] 5999 6000 An LSB conforming implementation shall provide the generic 6001 data interfaces for Class std::basic_ostringstream, std::allocator > specified 6003 in Table 9-172, with the full mandatory functionality as 6004 described in the referenced underlying specification. 6005 6006 Table 9-172. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 6008 typeinfo for basic_ostringstream, allocator >(GLIBCXX_3.4) 6010 [CXXABI] 6011 typeinfo name for basic_ostringstream, allocator >(GLIBCXX_3.4) 6013 [CXXABI] 6014 VTT for basic_ostringstream, 6015 allocator >(GLIBCXX_3.4) [CXXABI] 6016 vtable for basic_ostringstream, 6017 allocator >(GLIBCXX_3.4) [CXXABI] 6018 _________________________________________________________ 6019 6020 9.1.66. Class basic_stringbuf, allocator > 6021 _________________________________________________________ 6022 6023 9.1.66.1. Class data for basic_stringbuf, allocator > 6024 6025 The virtual table for the std::basic_stringbuf, std::allocator > class is 6027 described by Table 9-173 6028 6029 Table 9-173. Primary vtable for basic_stringbuf, allocator > 6031 Base Offset 0 6032 Virtual Base Offset 0 6033 RTTI typeinfo for basic_stringbuf, 6034 allocator > 6035 vfunc[0]: basic_stringbuf, 6036 allocator >::~basic_stringbuf() 6037 vfunc[1]: basic_stringbuf, 6038 allocator >::~basic_stringbuf() 6039 vfunc[2]: basic_streambuf 6040 >::imbue(locale const&) 6041 vfunc[3]: See The Architecture Specific Specification 6042 vfunc[4]: See The Architecture Specific Specification 6043 vfunc[5]: basic_stringbuf, 6044 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 6045 vfunc[6]: basic_streambuf >::sync() 6046 vfunc[7]: basic_streambuf 6047 >::showmanyc() 6048 vfunc[8]: See The Architecture Specific Specification 6049 vfunc[9]: basic_stringbuf, 6050 allocator >::underflow() 6051 vfunc[10]: basic_streambuf >::uflow() 6052 vfunc[11]: basic_stringbuf, 6053 allocator >::pbackfail(int) 6054 vfunc[12]: See The Architecture Specific Specification 6055 vfunc[13]: basic_stringbuf, 6056 allocator >::overflow(int) 6057 6058 The Run Time Type Information for the 6059 std::basic_stringbuf, 6060 std::allocator > class is described by Table 9-174 6061 6062 Table 9-174. typeinfo for basic_stringbuf, allocator > 6064 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6065 Name typeinfo name for basic_stringbuf, allocator > 6067 _________________________________________________________ 6068 6069 9.1.66.2. Interfaces for Class basic_stringbuf, allocator > 6070 6071 An LSB conforming implementation shall provide the generic 6072 methods for Class std::basic_stringbuf, std::allocator > specified in 6074 Table 9-175, with the full mandatory functionality as 6075 described in the referenced underlying specification. 6076 6077 Table 9-175. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 6079 basic_stringbuf, allocator 6080 >::str() const(GLIBCXX_3.4) [ISOCXX] 6081 basic_stringbuf, allocator 6082 >::_M_update_egptr()(GLIBCXX_3.4) [ISOCXX] 6083 basic_stringbuf, allocator 6084 >::_M_stringbuf_init(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6085 basic_stringbuf, allocator 6086 >::str(basic_string, allocator > 6087 const&)(GLIBCXX_3.4) [ISOCXX] 6088 basic_stringbuf, allocator 6089 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 6090 [ISOCXX] 6091 basic_stringbuf, allocator 6092 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 6093 basic_stringbuf, allocator 6094 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 6095 basic_stringbuf, allocator 6096 >::underflow()(GLIBCXX_3.4) [ISOCXX] 6097 basic_stringbuf, allocator 6098 >::basic_stringbuf(basic_string, 6099 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6100 basic_stringbuf, allocator 6101 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6102 basic_stringbuf, allocator 6103 >::basic_stringbuf(basic_string, 6104 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6105 basic_stringbuf, allocator 6106 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6107 basic_stringbuf, allocator 6108 >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6109 basic_stringbuf, allocator 6110 >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6111 6112 An LSB conforming implementation shall provide the generic 6113 data interfaces for Class std::basic_stringbuf, std::allocator > specified in 6115 Table 9-176, with the full mandatory functionality as 6116 described in the referenced underlying specification. 6117 6118 Table 9-176. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 6120 typeinfo for basic_stringbuf, 6121 allocator >(GLIBCXX_3.4) [CXXABI] 6122 typeinfo name for basic_stringbuf, 6123 allocator >(GLIBCXX_3.4) [CXXABI] 6124 vtable for basic_stringbuf, 6125 allocator >(GLIBCXX_3.4) [CXXABI] 6126 _________________________________________________________ 6127 6128 9.1.67. Class basic_stringbuf, allocator > 6129 _________________________________________________________ 6130 6131 9.1.67.1. Class data for basic_stringbuf, allocator > 6132 6133 The virtual table for the std::basic_stringbuf, std::allocator > class is 6135 described by Table 9-177 6136 6137 Table 9-177. Primary vtable for basic_stringbuf, allocator > 6139 Base Offset 0 6140 Virtual Base Offset 0 6141 RTTI typeinfo for basic_stringbuf, allocator > 6143 vfunc[0]: basic_stringbuf, 6144 allocator >::~basic_stringbuf() 6145 vfunc[1]: basic_stringbuf, 6146 allocator >::~basic_stringbuf() 6147 vfunc[2]: basic_streambuf 6148 >::imbue(locale const&) 6149 vfunc[3]: See The Architecture Specific Specification 6150 vfunc[4]: See The Architecture Specific Specification 6151 vfunc[5]: basic_stringbuf, 6152 allocator >::seekpos(fpos<__mbstate_t>, 6153 _Ios_Openmode) 6154 vfunc[6]: basic_streambuf 6155 >::sync() 6156 vfunc[7]: basic_streambuf 6157 >::showmanyc() 6158 vfunc[8]: See The Architecture Specific Specification 6159 vfunc[9]: basic_stringbuf, 6160 allocator >::underflow() 6161 vfunc[10]: basic_streambuf 6162 >::uflow() 6163 vfunc[11]: basic_stringbuf, 6164 allocator >::pbackfail(unsigned int) 6165 vfunc[12]: See The Architecture Specific Specification 6166 vfunc[13]: basic_stringbuf, 6167 allocator >::overflow(unsigned int) 6168 6169 The Run Time Type Information for the 6170 std::basic_stringbuf, 6171 std::allocator > class is described by Table 9-178 6172 6173 Table 9-178. typeinfo for basic_stringbuf, allocator > 6175 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6176 Name typeinfo name for basic_stringbuf, allocator > 6178 _________________________________________________________ 6179 6180 9.1.67.2. Interfaces for Class basic_stringbuf, allocator > 6181 6182 An LSB conforming implementation shall provide the generic 6183 methods for Class std::basic_stringbuf, std::allocator > specified 6185 in Table 9-179, with the full mandatory functionality as 6186 described in the referenced underlying specification. 6187 6188 Table 9-179. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 6190 basic_stringbuf, 6191 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 6192 basic_stringbuf, 6193 allocator >::_M_update_egptr()(GLIBCXX_3.4) [ISOCXX] 6194 basic_stringbuf, 6195 allocator 6196 >::_M_stringbuf_init(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6197 basic_stringbuf, 6198 allocator >::str(basic_string, allocator > 6200 const&)(GLIBCXX_3.4) [ISOCXX] 6201 basic_stringbuf, 6202 allocator >::seekpos(fpos<__mbstate_t>, 6203 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6204 basic_stringbuf, 6205 allocator >::overflow(unsigned int)(GLIBCXX_3.4) 6206 [ISOCXX] 6207 basic_stringbuf, 6208 allocator >::pbackfail(unsigned int)(GLIBCXX_3.4) 6209 [ISOCXX] 6210 basic_stringbuf, 6211 allocator >::underflow()(GLIBCXX_3.4) [ISOCXX] 6212 basic_stringbuf, 6213 allocator >::basic_stringbuf(basic_string, allocator > const&, 6215 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6216 basic_stringbuf, 6217 allocator 6218 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6219 basic_stringbuf, 6220 allocator >::basic_stringbuf(basic_string, allocator > const&, 6222 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6223 basic_stringbuf, 6224 allocator 6225 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6226 basic_stringbuf, 6227 allocator >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6228 basic_stringbuf, 6229 allocator >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6230 6231 An LSB conforming implementation shall provide the generic 6232 data interfaces for Class std::basic_stringbuf, std::allocator > specified 6234 in Table 9-180, with the full mandatory functionality as 6235 described in the referenced underlying specification. 6236 6237 Table 9-180. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 6239 typeinfo for basic_stringbuf, 6240 allocator >(GLIBCXX_3.4) [CXXABI] 6241 typeinfo name for basic_stringbuf, allocator >(GLIBCXX_3.4) 6243 [CXXABI] 6244 vtable for basic_stringbuf, 6245 allocator >(GLIBCXX_3.4) [CXXABI] 6246 _________________________________________________________ 6247 6248 9.1.68. Class basic_iostream > 6249 _________________________________________________________ 6250 6251 9.1.68.1. Class data for basic_iostream > 6252 6253 The virtual table for the std::basic_iostream > class is described in the relevant 6255 architecture specific part of ISO/IEC 23360. 6256 6257 The VTT for the std::basic_iostream > class is described by Table 9-181 6259 6260 Table 9-181. VTT for basic_iostream > 6261 VTT Name _ZTTSd 6262 Number of Entries 7 6263 _________________________________________________________ 6264 6265 9.1.68.2. Interfaces for Class basic_iostream > 6266 6267 An LSB conforming implementation shall provide the generic 6268 methods for Class std::basic_iostream > specified in Table 9-182, with the 6270 full mandatory functionality as described in the referenced 6271 underlying specification. 6272 6273 Table 9-182. libstdcxx - Class basic_iostream > Function Interfaces 6275 basic_iostream 6276 >::basic_iostream(basic_streambuf 6277 >*)(GLIBCXX_3.4) [ISOCXX] 6278 basic_iostream 6279 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6280 basic_iostream 6281 >::basic_iostream(basic_streambuf 6282 >*)(GLIBCXX_3.4) [ISOCXX] 6283 basic_iostream 6284 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6285 basic_iostream 6286 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6287 basic_iostream 6288 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6289 basic_iostream 6290 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6291 basic_istream >& 6292 operator>> >(basic_istream >&, signed char*)(GLIBCXX_3.4) [ISOCXX] 6294 6295 An LSB conforming implementation shall provide the generic 6296 data interfaces for Class std::basic_iostream > specified in Table 9-183, with the 6298 full mandatory functionality as described in the referenced 6299 underlying specification. 6300 6301 Table 9-183. libstdcxx - Class basic_iostream > Data Interfaces 6303 typeinfo for basic_iostream 6304 >(GLIBCXX_3.4) [CXXABI] 6305 typeinfo name for basic_iostream 6306 >(GLIBCXX_3.4) [CXXABI] 6307 VTT for basic_iostream >(GLIBCXX_3.4) 6308 [CXXABI] 6309 vtable for basic_iostream 6310 >(GLIBCXX_3.4) [CXXABI] 6311 _________________________________________________________ 6312 6313 9.1.69. Class basic_iostream > 6314 _________________________________________________________ 6315 6316 9.1.69.1. Class data for basic_iostream > 6317 6318 The virtual table for the std::basic_iostream > class is described in the relevant 6320 architecture specific part of ISO/IEC 23360. 6321 6322 The VTT for the std::basic_iostream > class is described by Table 9-184 6324 6325 Table 9-184. VTT for basic_iostream > 6327 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 6328 Number of Entries 7 6329 _________________________________________________________ 6330 6331 9.1.69.2. Interfaces for Class basic_iostream > 6332 6333 An LSB conforming implementation shall provide the generic 6334 methods for Class std::basic_iostream > specified in Table 9-185, with the 6336 full mandatory functionality as described in the referenced 6337 underlying specification. 6338 6339 Table 9-185. libstdcxx - Class basic_iostream > Function Interfaces 6341 basic_iostream 6342 >::basic_iostream(basic_streambuf >*)(GLIBCXX_3.4) [ISOCXX] 6344 basic_iostream 6345 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6346 basic_iostream 6347 >::basic_iostream(basic_streambuf >*)(GLIBCXX_3.4) [ISOCXX] 6349 basic_iostream 6350 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6351 basic_iostream 6352 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6353 basic_iostream 6354 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6355 basic_iostream 6356 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6357 6358 An LSB conforming implementation shall provide the generic 6359 data interfaces for Class std::basic_iostream > specified in Table 9-186, with the 6361 full mandatory functionality as described in the referenced 6362 underlying specification. 6363 6364 Table 9-186. libstdcxx - Class basic_iostream > Data Interfaces 6366 typeinfo for basic_iostream 6367 >(GLIBCXX_3.4) [CXXABI] 6368 typeinfo name for basic_iostream 6369 >(GLIBCXX_3.4) [CXXABI] 6370 VTT for basic_iostream 6371 >(GLIBCXX_3.4) [CXXABI] 6372 vtable for basic_iostream 6373 >(GLIBCXX_3.4) [CXXABI] 6374 _________________________________________________________ 6375 6376 9.1.70. Class basic_istream > 6377 _________________________________________________________ 6378 6379 9.1.70.1. Class data for basic_istream > 6380 6381 The virtual table for the std::basic_istream > class is described in the relevant 6383 architecture specific part of ISO/IEC 23360. 6384 6385 The VTT for the std::basic_istream > class is described by Table 9-187 6387 6388 Table 9-187. VTT for basic_istream > 6389 VTT Name _ZTTSi 6390 Number of Entries 2 6391 _________________________________________________________ 6392 6393 9.1.70.2. Interfaces for Class basic_istream > 6394 6395 An LSB conforming implementation shall provide the generic 6396 methods for Class std::basic_istream > specified in Table 9-188, with the 6398 full mandatory functionality as described in the referenced 6399 underlying specification. 6400 6401 Table 9-188. libstdcxx - Class basic_istream > Function Interfaces 6403 basic_istream >::gcount() 6404 const(GLIBCXX_3.4) [ISOCXX] 6405 basic_istream >::sentry::operator 6406 bool() const(GLIBCXX_3.4) [ISOCXX] 6407 basic_istream 6408 >::get(basic_streambuf 6409 >&)(GLIBCXX_3.4) [ISOCXX] 6410 basic_istream 6411 >::get(basic_streambuf >&, 6412 char)(GLIBCXX_3.4) [ISOCXX] 6413 basic_istream 6414 >::get(char&)(GLIBCXX_3.4) [ISOCXX] 6415 basic_istream >::get()(GLIBCXX_3.4) 6416 [ISOCXX] 6417 basic_istream >::peek()(GLIBCXX_3.4) 6418 [ISOCXX] 6419 basic_istream >::sync()(GLIBCXX_3.4) 6420 [ISOCXX] 6421 basic_istream 6422 >::seekg(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6423 basic_istream >::tellg()(GLIBCXX_3.4) 6424 [ISOCXX] 6425 basic_istream >::unget()(GLIBCXX_3.4) 6426 [ISOCXX] 6427 basic_istream 6428 >::sentry::sentry(basic_istream >&, 6429 bool)(GLIBCXX_3.4) [ISOCXX] 6430 basic_istream 6431 >::sentry::sentry(basic_istream >&, 6432 bool)(GLIBCXX_3.4) [ISOCXX] 6433 basic_istream 6434 >::putback(char)(GLIBCXX_3.4) [ISOCXX] 6435 basic_istream 6436 >::basic_istream(basic_streambuf 6437 >*)(GLIBCXX_3.4) [ISOCXX] 6438 basic_istream 6439 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 6440 basic_istream 6441 >::basic_istream(basic_streambuf 6442 >*)(GLIBCXX_3.4) [ISOCXX] 6443 basic_istream 6444 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 6445 basic_istream 6446 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6447 basic_istream 6448 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6449 basic_istream 6450 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6451 basic_istream 6452 >::operator>>(basic_istream >& 6453 (*)(basic_istream >&))(GLIBCXX_3.4) 6454 [ISOCXX] 6455 basic_istream >::operator>>(ios_base& 6456 (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6457 basic_istream 6458 >::operator>>(basic_ios >& 6459 (*)(basic_ios >&))(GLIBCXX_3.4) 6460 [ISOCXX] 6461 basic_istream 6462 >::operator>>(basic_streambuf 6463 >*)(GLIBCXX_3.4) [ISOCXX] 6464 basic_istream 6465 >::operator>>(void*&)(GLIBCXX_3.4) [ISOCXX] 6466 basic_istream 6467 >::operator>>(bool&)(GLIBCXX_3.4) [ISOCXX] 6468 basic_istream 6469 >::operator>>(double&)(GLIBCXX_3.4) [ISOCXX] 6470 basic_istream >::operator>>(long 6471 double&)(GLIBCXX_3.4) [ISOCXX] 6472 basic_istream 6473 >::operator>>(float&)(GLIBCXX_3.4) [ISOCXX] 6474 basic_istream 6475 >::operator>>(int&)(GLIBCXX_3.4) [ISOCXX] 6476 basic_istream >::operator>>(unsigned 6477 int&)(GLIBCXX_3.4) [ISOCXX] 6478 basic_istream 6479 >::operator>>(long&)(GLIBCXX_3.4) [ISOCXX] 6480 basic_istream >::operator>>(unsigned 6481 long&)(GLIBCXX_3.4) [ISOCXX] 6482 basic_istream 6483 >::operator>>(short&)(GLIBCXX_3.4) [ISOCXX] 6484 basic_istream >::operator>>(unsigned 6485 short&)(GLIBCXX_3.4) [ISOCXX] 6486 basic_istream >::operator>>(long 6487 long&)(GLIBCXX_3.4) [ISOCXX] 6488 basic_istream >::operator>>(unsigned 6489 long long&)(GLIBCXX_3.4) [ISOCXX] 6490 basic_istream >& ws >(basic_istream 6492 >&)(GLIBCXX_3.4) [ISOCXX] 6493 basic_istream >& getline, allocator >(basic_istream >&, basic_string, 6496 allocator >&)(GLIBCXX_3.4) [ISOCXX] 6497 basic_istream >& getline, allocator >(basic_istream >&, basic_string, 6500 allocator >&, char)(GLIBCXX_3.4) [ISOCXX] 6501 basic_istream >& 6502 operator>> >(basic_istream >&, unsigned char*)(GLIBCXX_3.4) [ISOCXX] 6504 basic_istream >& 6505 operator>> >(basic_istream >&, signed char&)(GLIBCXX_3.4) [ISOCXX] 6507 basic_istream >& 6508 operator>> >(basic_istream >&, unsigned char&)(GLIBCXX_3.4) [ISOCXX] 6510 basic_istream >& operator>> >(basic_istream >&, 6512 char*)(GLIBCXX_3.4) [ISOCXX] 6513 basic_istream >& operator>> >(basic_istream >&, 6515 char&)(GLIBCXX_3.4) [ISOCXX] 6516 basic_istream >& operator>> >(basic_istream >&, 6518 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6519 basic_istream >& operator>> >(basic_istream >&, 6521 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6522 basic_istream >& operator>> >(basic_istream >&, 6524 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6525 basic_istream >& operator>> >(basic_istream >&, 6527 _Setw)(GLIBCXX_3.4) [ISOCXX] 6528 basic_istream >& operator>> >(basic_istream >&, 6530 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6531 basic_istream >& operator>> >(basic_istream >&, 6533 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6534 basic_istream >& operator>>, allocator >(basic_istream >&, basic_string, 6537 allocator >&)(GLIBCXX_3.4) [ISOCXX] 6538 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) [ISOCXX] 6541 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) 6544 [ISOCXX] 6545 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) [ISOCXX] 6548 6549 An LSB conforming implementation shall provide the generic 6550 data interfaces for Class std::basic_istream > specified in Table 9-189, with the 6552 full mandatory functionality as described in the referenced 6553 underlying specification. 6554 6555 Table 9-189. libstdcxx - Class basic_istream > Data Interfaces 6557 typeinfo for basic_istream 6558 >(GLIBCXX_3.4) [CXXABI] 6559 typeinfo name for basic_istream 6560 >(GLIBCXX_3.4) [CXXABI] 6561 VTT for basic_istream >(GLIBCXX_3.4) 6562 [CXXABI] 6563 vtable for basic_istream 6564 >(GLIBCXX_3.4) [CXXABI] 6565 _________________________________________________________ 6566 6567 9.1.71. Class basic_istream > 6568 _________________________________________________________ 6569 6570 9.1.71.1. Class data for basic_istream > 6571 6572 The virtual table for the std::basic_istream > class is described in the relevant 6574 architecture specific part of ISO/IEC 23360. 6575 6576 The VTT for the std::basic_istream > class is described by Table 9-190 6578 6579 Table 9-190. VTT for basic_istream > 6581 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 6582 Number of Entries 2 6583 _________________________________________________________ 6584 6585 9.1.71.2. Interfaces for Class basic_istream > 6586 6587 An LSB conforming implementation shall provide the generic 6588 methods for Class std::basic_istream > specified in Table 9-191, with the 6590 full mandatory functionality as described in the referenced 6591 underlying specification. 6592 6593 Table 9-191. libstdcxx - Class basic_istream > Function Interfaces 6595 basic_istream >::gcount() 6596 const(GLIBCXX_3.4) [ISOCXX] 6597 basic_istream 6598 >::sentry::operator bool() const(GLIBCXX_3.4) [ISOCXX] 6599 basic_istream 6600 >::get(basic_streambuf 6601 >&)(GLIBCXX_3.4) [ISOCXX] 6602 basic_istream 6603 >::get(basic_streambuf >&, 6604 wchar_t)(GLIBCXX_3.4) [ISOCXX] 6605 basic_istream 6606 >::get(wchar_t&)(GLIBCXX_3.4) [ISOCXX] 6607 basic_istream 6608 >::get()(GLIBCXX_3.4) [ISOCXX] 6609 basic_istream 6610 >::peek()(GLIBCXX_3.4) [ISOCXX] 6611 basic_istream 6612 >::sync()(GLIBCXX_3.4) [ISOCXX] 6613 basic_istream 6614 >::seekg(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6615 basic_istream 6616 >::tellg()(GLIBCXX_3.4) [ISOCXX] 6617 basic_istream 6618 >::unget()(GLIBCXX_3.4) [ISOCXX] 6619 basic_istream 6620 >::sentry::sentry(basic_istream 6621 >&, bool)(GLIBCXX_3.4) [ISOCXX] 6622 basic_istream 6623 >::sentry::sentry(basic_istream 6624 >&, bool)(GLIBCXX_3.4) [ISOCXX] 6625 basic_istream 6626 >::putback(wchar_t)(GLIBCXX_3.4) [ISOCXX] 6627 basic_istream 6628 >::basic_istream(basic_streambuf 6629 >*)(GLIBCXX_3.4) [ISOCXX] 6630 basic_istream 6631 >::basic_istream(basic_streambuf 6632 >*)(GLIBCXX_3.4) [ISOCXX] 6633 basic_istream 6634 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6635 basic_istream 6636 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6637 basic_istream 6638 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6639 basic_istream 6640 >::operator>>(basic_istream >& 6641 (*)(basic_istream 6642 >&))(GLIBCXX_3.4) [ISOCXX] 6643 basic_istream 6644 >::operator>>(ios_base& (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6645 basic_istream 6646 >::operator>>(basic_ios >& 6647 (*)(basic_ios >&))(GLIBCXX_3.4) 6648 [ISOCXX] 6649 basic_istream 6650 >::operator>>(basic_streambuf 6651 >*)(GLIBCXX_3.4) [ISOCXX] 6652 basic_istream 6653 >::operator>>(void*&)(GLIBCXX_3.4) [ISOCXX] 6654 basic_istream 6655 >::operator>>(bool&)(GLIBCXX_3.4) [ISOCXX] 6656 basic_istream 6657 >::operator>>(double&)(GLIBCXX_3.4) [ISOCXX] 6658 basic_istream >::operator>>(long 6659 double&)(GLIBCXX_3.4) [ISOCXX] 6660 basic_istream 6661 >::operator>>(float&)(GLIBCXX_3.4) [ISOCXX] 6662 basic_istream 6663 >::operator>>(int&)(GLIBCXX_3.4) [ISOCXX] 6664 basic_istream 6665 >::operator>>(unsigned int&)(GLIBCXX_3.4) [ISOCXX] 6666 basic_istream 6667 >::operator>>(long&)(GLIBCXX_3.4) [ISOCXX] 6668 basic_istream 6669 >::operator>>(unsigned long&)(GLIBCXX_3.4) [ISOCXX] 6670 basic_istream 6671 >::operator>>(short&)(GLIBCXX_3.4) [ISOCXX] 6672 basic_istream 6673 >::operator>>(unsigned short&)(GLIBCXX_3.4) [ISOCXX] 6674 basic_istream >::operator>>(long 6675 long&)(GLIBCXX_3.4) [ISOCXX] 6676 basic_istream 6677 >::operator>>(unsigned long long&)(GLIBCXX_3.4) [ISOCXX] 6678 basic_istream >& ws >(basic_istream >&)(GLIBCXX_3.4) [ISOCXX] 6681 basic_istream >& 6682 getline, allocator 6683 >(basic_istream >&, 6684 basic_string, allocator 6685 >&)(GLIBCXX_3.4) [ISOCXX] 6686 basic_istream >& 6687 getline, allocator 6688 >(basic_istream >&, 6689 basic_string, allocator 6690 >&, wchar_t)(GLIBCXX_3.4) [ISOCXX] 6691 basic_istream >& 6692 operator>> 6693 >(basic_istream >&, 6694 complex&)(GLIBCXX_3.4) [ISOCXX] 6695 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) 6698 [ISOCXX] 6699 basic_istream >& 6700 operator>> 6701 >(basic_istream >&, 6702 complex&)(GLIBCXX_3.4) [ISOCXX] 6703 basic_istream >& 6704 operator>> 6705 >(basic_istream >&, 6706 wchar_t*)(GLIBCXX_3.4) [ISOCXX] 6707 basic_istream >& 6708 operator>> 6709 >(basic_istream >&, 6710 wchar_t&)(GLIBCXX_3.4) [ISOCXX] 6711 basic_istream >& 6712 operator>> 6713 >(basic_istream >&, 6714 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6715 basic_istream >& 6716 operator>> 6717 >(basic_istream >&, 6718 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6719 basic_istream >& 6720 operator>> 6721 >(basic_istream >&, 6722 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6723 basic_istream >& 6724 operator>> 6725 >(basic_istream >&, 6726 _Setw)(GLIBCXX_3.4) [ISOCXX] 6727 basic_istream >& 6728 operator>> 6729 >(basic_istream >&, 6730 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6731 basic_istream >& 6732 operator>> 6733 >(basic_istream >&, 6734 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6735 basic_istream >& 6736 operator>>, allocator 6737 >(basic_istream >&, 6738 basic_string, allocator 6739 >&)(GLIBCXX_3.4) [ISOCXX] 6740 6741 An LSB conforming implementation shall provide the generic 6742 data interfaces for Class std::basic_istream > specified in Table 9-192, with the 6744 full mandatory functionality as described in the referenced 6745 underlying specification. 6746 6747 Table 9-192. libstdcxx - Class basic_istream > Data Interfaces 6749 typeinfo for basic_istream 6750 >(GLIBCXX_3.4) [CXXABI] 6751 typeinfo name for basic_istream 6752 >(GLIBCXX_3.4) [CXXABI] 6753 VTT for basic_istream 6754 >(GLIBCXX_3.4) [CXXABI] 6755 vtable for basic_istream 6756 >(GLIBCXX_3.4) [CXXABI] 6757 _________________________________________________________ 6758 6759 9.1.72. Class istreambuf_iterator > 6760 _________________________________________________________ 6761 6762 9.1.72.1. Interfaces for Class istreambuf_iterator > 6763 6764 No external methods are defined for libstdcxx - Class 6765 std::istreambuf_iterator > 6766 in this part of the specification. See also the relevant 6767 architecture specific part of ISO/IEC 23360. 6768 _________________________________________________________ 6769 6770 9.1.73. Class istreambuf_iterator > 6771 _________________________________________________________ 6772 6773 9.1.73.1. Interfaces for Class istreambuf_iterator > 6774 6775 No external methods are defined for libstdcxx - Class 6776 std::istreambuf_iterator > in 6777 this part of the specification. See also the relevant 6778 architecture specific part of ISO/IEC 23360. 6779 _________________________________________________________ 6780 6781 9.1.74. Class basic_ostream > 6782 _________________________________________________________ 6783 6784 9.1.74.1. Class data for basic_ostream > 6785 6786 The virtual table for the std::basic_ostream > class is described in the relevant 6788 architecture specific part of ISO/IEC 23360. 6789 6790 The VTT for the std::basic_ostream > class is described by Table 9-193 6792 6793 Table 9-193. VTT for basic_ostream > 6794 VTT Name _ZTTSo 6795 Number of Entries 2 6796 _________________________________________________________ 6797 6798 9.1.74.2. Interfaces for Class basic_ostream > 6799 6800 An LSB conforming implementation shall provide the generic 6801 methods for Class std::basic_ostream > specified in Table 9-194, with the 6803 full mandatory functionality as described in the referenced 6804 underlying specification. 6805 6806 Table 9-194. libstdcxx - Class basic_ostream > Function Interfaces 6808 basic_ostream >::sentry::operator 6809 bool() const(GLIBCXX_3.4) [ISOCXX] 6810 basic_ostream 6811 >::put(char)(GLIBCXX_3.4) [ISOCXX] 6812 basic_ostream >::flush()(GLIBCXX_3.4) 6813 [ISOCXX] 6814 basic_ostream 6815 >::seekp(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6816 basic_ostream >::tellp()(GLIBCXX_3.4) 6817 [ISOCXX] 6818 basic_ostream 6819 >::sentry::sentry(basic_ostream 6820 >&)(GLIBCXX_3.4) [ISOCXX] 6821 basic_ostream 6822 >::sentry::sentry(basic_ostream 6823 >&)(GLIBCXX_3.4) [ISOCXX] 6824 basic_ostream 6825 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 6826 basic_ostream 6827 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 6828 basic_ostream 6829 >::basic_ostream(basic_streambuf 6830 >*)(GLIBCXX_3.4) [ISOCXX] 6831 basic_ostream 6832 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6833 basic_ostream 6834 >::basic_ostream(basic_streambuf 6835 >*)(GLIBCXX_3.4) [ISOCXX] 6836 basic_ostream 6837 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6838 basic_ostream 6839 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6840 basic_ostream 6841 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6842 basic_ostream 6843 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6844 basic_ostream 6845 >::operator<<(basic_ostream >& 6846 (*)(basic_ostream >&))(GLIBCXX_3.4) 6847 [ISOCXX] 6848 basic_ostream >::operator<<(ios_base& 6849 (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6850 basic_ostream 6851 >::operator<<(basic_ios >& 6852 (*)(basic_ios >&))(GLIBCXX_3.4) 6853 [ISOCXX] 6854 basic_ostream >::operator<<(void 6855 const*)(GLIBCXX_3.4) [ISOCXX] 6856 basic_ostream 6857 >::operator<<(basic_streambuf 6858 >*)(GLIBCXX_3.4) [ISOCXX] 6859 basic_ostream 6860 >::operator<<(bool)(GLIBCXX_3.4) [ISOCXX] 6861 basic_ostream 6862 >::operator<<(double)(GLIBCXX_3.4) [ISOCXX] 6863 basic_ostream >::operator<<(long 6864 double)(GLIBCXX_3.4) [ISOCXX] 6865 basic_ostream 6866 >::operator<<(float)(GLIBCXX_3.4) [ISOCXX] 6867 basic_ostream 6868 >::operator<<(int)(GLIBCXX_3.4) [ISOCXX] 6869 basic_ostream >::operator<<(unsigned 6870 int)(GLIBCXX_3.4) [ISOCXX] 6871 basic_ostream 6872 >::operator<<(long)(GLIBCXX_3.4) [ISOCXX] 6873 basic_ostream >::operator<<(unsigned 6874 long)(GLIBCXX_3.4) [ISOCXX] 6875 basic_ostream 6876 >::operator<<(short)(GLIBCXX_3.4) [ISOCXX] 6877 basic_ostream >::operator<<(unsigned 6878 short)(GLIBCXX_3.4) [ISOCXX] 6879 basic_ostream >::operator<<(long 6880 long)(GLIBCXX_3.4) [ISOCXX] 6881 basic_ostream >::operator<<(unsigned 6882 long long)(GLIBCXX_3.4) [ISOCXX] 6883 basic_ostream >& endl >(basic_ostream 6885 >&)(GLIBCXX_3.4) [ISOCXX] 6886 basic_ostream >& ends >(basic_ostream 6888 >&)(GLIBCXX_3.4) [ISOCXX] 6889 basic_ostream >& flush >(basic_ostream 6891 >&)(GLIBCXX_3.4) [ISOCXX] 6892 basic_ostream >& operator<< 6893 >(basic_ostream >&, 6894 signed char const*)(GLIBCXX_3.4) [ISOCXX] 6895 basic_ostream >& operator<< 6896 >(basic_ostream >&, 6897 char const*)(GLIBCXX_3.4) [ISOCXX] 6898 basic_ostream >& operator<< 6899 >(basic_ostream >&, 6900 unsigned char const*)(GLIBCXX_3.4) [ISOCXX] 6901 basic_ostream >& operator<< 6902 >(basic_ostream >&, 6903 signed char)(GLIBCXX_3.4) [ISOCXX] 6904 basic_ostream >& operator<< 6905 >(basic_ostream >&, 6906 char)(GLIBCXX_3.4) [ISOCXX] 6907 basic_ostream >& operator<< 6908 >(basic_ostream >&, 6909 unsigned char)(GLIBCXX_3.4) [ISOCXX] 6910 basic_ostream >& operator<< >(basic_ostream >&, 6912 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6913 basic_ostream >& operator<< >(basic_ostream >&, 6915 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6916 basic_ostream >& operator<< >(basic_ostream >&, 6918 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6919 basic_ostream >& operator<< >(basic_ostream >&, 6921 _Setw)(GLIBCXX_3.4) [ISOCXX] 6922 basic_ostream >& operator<< >(basic_ostream >&, 6924 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6925 basic_ostream >& operator<< >(basic_ostream >&, 6927 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6928 basic_ostream >& operator<< , allocator >(basic_ostream >&, basic_string, 6931 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 6932 basic_ostream >& operator<< >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 6935 [ISOCXX] 6936 basic_ostream >& operator<< >(basic_ostream >&, complex 6939 const&)(GLIBCXX_3.4) [ISOCXX] 6940 basic_ostream >& operator<< >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 6943 [ISOCXX] 6944 6945 An LSB conforming implementation shall provide the generic 6946 data interfaces for Class std::basic_ostream > specified in Table 9-195, with the 6948 full mandatory functionality as described in the referenced 6949 underlying specification. 6950 6951 Table 9-195. libstdcxx - Class basic_ostream > Data Interfaces 6953 typeinfo for basic_ostream 6954 >(GLIBCXX_3.4) [CXXABI] 6955 typeinfo name for basic_ostream 6956 >(GLIBCXX_3.4) [CXXABI] 6957 VTT for basic_ostream >(GLIBCXX_3.4) 6958 [CXXABI] 6959 vtable for basic_ostream 6960 >(GLIBCXX_3.4) [CXXABI] 6961 _________________________________________________________ 6962 6963 9.1.75. Class basic_ostream > 6964 _________________________________________________________ 6965 6966 9.1.75.1. Class data for basic_ostream > 6967 6968 The virtual table for the std::basic_ostream > class is described in the relevant 6970 architecture specific part of ISO/IEC 23360. 6971 6972 The VTT for the std::basic_ostream > class is described by Table 9-196 6974 6975 Table 9-196. VTT for basic_ostream > 6977 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 6978 Number of Entries 2 6979 _________________________________________________________ 6980 6981 9.1.75.2. Interfaces for Class basic_ostream > 6982 6983 An LSB conforming implementation shall provide the generic 6984 methods for Class std::basic_ostream > specified in Table 9-197, with the 6986 full mandatory functionality as described in the referenced 6987 underlying specification. 6988 6989 Table 9-197. libstdcxx - Class basic_ostream > Function Interfaces 6991 basic_ostream 6992 >::sentry::operator bool() const(GLIBCXX_3.4) [ISOCXX] 6993 basic_ostream 6994 >::put(wchar_t)(GLIBCXX_3.4) [ISOCXX] 6995 basic_ostream 6996 >::flush()(GLIBCXX_3.4) [ISOCXX] 6997 basic_ostream 6998 >::seekp(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6999 basic_ostream 7000 >::tellp()(GLIBCXX_3.4) [ISOCXX] 7001 basic_ostream 7002 >::sentry::sentry(basic_ostream 7003 >&)(GLIBCXX_3.4) [ISOCXX] 7004 basic_ostream 7005 >::sentry::sentry(basic_ostream 7006 >&)(GLIBCXX_3.4) [ISOCXX] 7007 basic_ostream 7008 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 7009 basic_ostream 7010 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 7011 basic_ostream 7012 >::basic_ostream(basic_streambuf 7013 >*)(GLIBCXX_3.4) [ISOCXX] 7014 basic_ostream 7015 >::basic_ostream(basic_streambuf 7016 >*)(GLIBCXX_3.4) [ISOCXX] 7017 basic_ostream 7018 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7019 basic_ostream 7020 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7021 basic_ostream 7022 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7023 basic_ostream 7024 >::operator<<(basic_ostream >& 7025 (*)(basic_ostream 7026 >&))(GLIBCXX_3.4) [ISOCXX] 7027 basic_ostream 7028 >::operator<<(ios_base& (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 7029 basic_ostream 7030 >::operator<<(basic_ios >& 7031 (*)(basic_ios >&))(GLIBCXX_3.4) 7032 [ISOCXX] 7033 basic_ostream >::operator<<(void 7034 const*)(GLIBCXX_3.4) [ISOCXX] 7035 basic_ostream 7036 >::operator<<(basic_streambuf 7037 >*)(GLIBCXX_3.4) [ISOCXX] 7038 basic_ostream 7039 >::operator<<(bool)(GLIBCXX_3.4) [ISOCXX] 7040 basic_ostream 7041 >::operator<<(double)(GLIBCXX_3.4) [ISOCXX] 7042 basic_ostream >::operator<<(long 7043 double)(GLIBCXX_3.4) [ISOCXX] 7044 basic_ostream 7045 >::operator<<(float)(GLIBCXX_3.4) [ISOCXX] 7046 basic_ostream 7047 >::operator<<(int)(GLIBCXX_3.4) [ISOCXX] 7048 basic_ostream 7049 >::operator<<(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7050 basic_ostream 7051 >::operator<<(long)(GLIBCXX_3.4) [ISOCXX] 7052 basic_ostream 7053 >::operator<<(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7054 basic_ostream 7055 >::operator<<(short)(GLIBCXX_3.4) [ISOCXX] 7056 basic_ostream 7057 >::operator<<(unsigned short)(GLIBCXX_3.4) [ISOCXX] 7058 basic_ostream >::operator<<(long 7059 long)(GLIBCXX_3.4) [ISOCXX] 7060 basic_ostream 7061 >::operator<<(unsigned long long)(GLIBCXX_3.4) [ISOCXX] 7062 basic_ostream >& endl >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7065 basic_ostream >& ends >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7068 basic_ostream >& flush >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7071 basic_ostream >& operator<< 7072 7073 >(basic_ostream >&, 7074 complex const&)(GLIBCXX_3.4) [ISOCXX] 7075 basic_ostream >& operator<< 7076 7077 >(basic_ostream >&, complex const&)(GLIBCXX_3.4) [ISOCXX] 7079 basic_ostream >& operator<< 7080 >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7082 [ISOCXX] 7083 basic_ostream >& operator<< 7084 >(basic_ostream >&, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 7086 basic_ostream >& operator<< 7087 >(basic_ostream >&, char const*)(GLIBCXX_3.4) [ISOCXX] 7089 basic_ostream >& operator<< 7090 >(basic_ostream >&, wchar_t)(GLIBCXX_3.4) [ISOCXX] 7092 basic_ostream >& operator<< 7093 >(basic_ostream >&, _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 7095 basic_ostream >& operator<< 7096 >(basic_ostream >&, _Setprecision)(GLIBCXX_3.4) [ISOCXX] 7098 basic_ostream >& operator<< 7099 >(basic_ostream >&, _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 7101 basic_ostream >& operator<< 7102 >(basic_ostream >&, _Setw)(GLIBCXX_3.4) [ISOCXX] 7104 basic_ostream >& operator<< 7105 >(basic_ostream >&, _Setbase)(GLIBCXX_3.4) [ISOCXX] 7107 basic_ostream >& operator<< 7108 >(basic_ostream >&, _Setfill)(GLIBCXX_3.4) 7110 [ISOCXX] 7111 basic_ostream >& operator<< 7112 >(basic_ostream >&, char)(GLIBCXX_3.4) [ISOCXX] 7114 basic_ostream >& operator<< 7115 , allocator 7116 >(basic_ostream >&, 7117 basic_string, allocator 7118 > const&)(GLIBCXX_3.4) [ISOCXX] 7119 7120 An LSB conforming implementation shall provide the generic 7121 data interfaces for Class std::basic_ostream > specified in Table 9-198, with the 7123 full mandatory functionality as described in the referenced 7124 underlying specification. 7125 7126 Table 9-198. libstdcxx - Class basic_ostream > Data Interfaces 7128 typeinfo for basic_ostream 7129 >(GLIBCXX_3.4) [CXXABI] 7130 typeinfo name for basic_ostream 7131 >(GLIBCXX_3.4) [CXXABI] 7132 VTT for basic_ostream 7133 >(GLIBCXX_3.4) [CXXABI] 7134 vtable for basic_ostream 7135 >(GLIBCXX_3.4) [CXXABI] 7136 _________________________________________________________ 7137 7138 9.1.76. Class basic_fstream > 7139 _________________________________________________________ 7140 7141 9.1.76.1. Class data for basic_fstream > 7142 7143 The virtual table for the std::basic_fstream > class is described in the relevant 7145 architecture specific part of ISO/IEC 23360. 7146 7147 The VTT for the std::basic_fstream > class is described by Table 9-199 7149 7150 Table 9-199. VTT for basic_fstream > 7151 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 7152 Number of Entries 10 7153 _________________________________________________________ 7154 7155 9.1.76.2. Interfaces for Class basic_fstream > 7156 7157 An LSB conforming implementation shall provide the generic 7158 methods for Class std::basic_fstream > specified in Table 9-200, with the 7160 full mandatory functionality as described in the referenced 7161 underlying specification. 7162 7163 Table 9-200. libstdcxx - Class basic_fstream > Function Interfaces 7165 basic_fstream >::rdbuf() 7166 const(GLIBCXX_3.4) [ISOCXX] 7167 basic_fstream >::open(char const*, 7168 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7169 basic_fstream >::close()(GLIBCXX_3.4) 7170 [ISOCXX] 7171 basic_fstream 7172 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7173 basic_fstream >::basic_fstream(char 7174 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7175 basic_fstream 7176 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7177 basic_fstream >::basic_fstream(char 7178 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7179 basic_fstream 7180 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7181 basic_fstream 7182 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7183 basic_fstream 7184 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7185 basic_fstream 7186 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7187 7188 An LSB conforming implementation shall provide the generic 7189 data interfaces for Class std::basic_fstream > specified in Table 9-201, with the 7191 full mandatory functionality as described in the referenced 7192 underlying specification. 7193 7194 Table 9-201. libstdcxx - Class basic_fstream > Data Interfaces 7196 typeinfo for basic_fstream 7197 >(GLIBCXX_3.4) [CXXABI] 7198 typeinfo name for basic_fstream 7199 >(GLIBCXX_3.4) [CXXABI] 7200 VTT for basic_fstream >(GLIBCXX_3.4) 7201 [CXXABI] 7202 vtable for basic_fstream 7203 >(GLIBCXX_3.4) [CXXABI] 7204 _________________________________________________________ 7205 7206 9.1.77. Class basic_fstream > 7207 _________________________________________________________ 7208 7209 9.1.77.1. Class data for basic_fstream > 7210 7211 The virtual table for the std::basic_fstream > class is described in the relevant 7213 architecture specific part of ISO/IEC 23360. 7214 7215 The VTT for the std::basic_fstream > class is described by Table 9-202 7217 7218 Table 9-202. VTT for basic_fstream > 7220 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 7221 Number of Entries 10 7222 _________________________________________________________ 7223 7224 9.1.77.2. Interfaces for Class basic_fstream > 7225 7226 An LSB conforming implementation shall provide the generic 7227 methods for Class std::basic_fstream > specified in Table 9-203, with the 7229 full mandatory functionality as described in the referenced 7230 underlying specification. 7231 7232 Table 9-203. libstdcxx - Class basic_fstream > Function Interfaces 7234 basic_fstream >::rdbuf() 7235 const(GLIBCXX_3.4) [ISOCXX] 7236 basic_fstream >::open(char 7237 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7238 basic_fstream 7239 >::close()(GLIBCXX_3.4) [ISOCXX] 7240 basic_fstream 7241 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7242 basic_fstream 7243 >::basic_fstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7244 [ISOCXX] 7245 basic_fstream 7246 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7247 basic_fstream 7248 >::basic_fstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7249 [ISOCXX] 7250 basic_fstream 7251 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7252 basic_fstream 7253 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7254 basic_fstream 7255 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7256 basic_fstream 7257 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7258 7259 An LSB conforming implementation shall provide the generic 7260 data interfaces for Class std::basic_fstream > specified in Table 9-204, with the 7262 full mandatory functionality as described in the referenced 7263 underlying specification. 7264 7265 Table 9-204. libstdcxx - Class basic_fstream > Data Interfaces 7267 typeinfo for basic_fstream 7268 >(GLIBCXX_3.4) [CXXABI] 7269 typeinfo name for basic_fstream 7270 >(GLIBCXX_3.4) [CXXABI] 7271 VTT for basic_fstream 7272 >(GLIBCXX_3.4) [CXXABI] 7273 vtable for basic_fstream 7274 >(GLIBCXX_3.4) [CXXABI] 7275 _________________________________________________________ 7276 7277 9.1.78. Class basic_ifstream > 7278 _________________________________________________________ 7279 7280 9.1.78.1. Class data for basic_ifstream > 7281 7282 The virtual table for the std::basic_ifstream > class is described in the relevant 7284 architecture specific part of ISO/IEC 23360. 7285 7286 The VTT for the std::basic_ifstream > class is described by Table 9-205 7288 7289 Table 9-205. VTT for basic_ifstream > 7290 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 7291 Number of Entries 4 7292 _________________________________________________________ 7293 7294 9.1.78.2. Interfaces for Class basic_ifstream > 7295 7296 An LSB conforming implementation shall provide the generic 7297 methods for Class std::basic_ifstream > specified in Table 9-206, with the 7299 full mandatory functionality as described in the referenced 7300 underlying specification. 7301 7302 Table 9-206. libstdcxx - Class basic_ifstream > Function Interfaces 7304 basic_ifstream >::rdbuf() 7305 const(GLIBCXX_3.4) [ISOCXX] 7306 basic_ifstream >::open(char const*, 7307 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7308 basic_ifstream >::close()(GLIBCXX_3.4) 7309 [ISOCXX] 7310 basic_ifstream 7311 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7312 basic_ifstream >::basic_ifstream(char 7313 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7314 basic_ifstream 7315 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7316 basic_ifstream >::basic_ifstream(char 7317 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7318 basic_ifstream 7319 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7320 basic_ifstream 7321 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7322 basic_ifstream 7323 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7324 basic_ifstream 7325 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7326 7327 An LSB conforming implementation shall provide the generic 7328 data interfaces for Class std::basic_ifstream > specified in Table 9-207, with the 7330 full mandatory functionality as described in the referenced 7331 underlying specification. 7332 7333 Table 9-207. libstdcxx - Class basic_ifstream > Data Interfaces 7335 typeinfo for basic_ifstream 7336 >(GLIBCXX_3.4) [CXXABI] 7337 typeinfo name for basic_ifstream 7338 >(GLIBCXX_3.4) [CXXABI] 7339 VTT for basic_ifstream >(GLIBCXX_3.4) 7340 [CXXABI] 7341 vtable for basic_ifstream 7342 >(GLIBCXX_3.4) [CXXABI] 7343 _________________________________________________________ 7344 7345 9.1.79. Class basic_ifstream > 7346 _________________________________________________________ 7347 7348 9.1.79.1. Class data for basic_ifstream > 7349 7350 The virtual table for the std::basic_ifstream > class is described in the relevant 7352 architecture specific part of ISO/IEC 23360. 7353 7354 The VTT for the std::basic_ifstream > class is described by Table 9-208 7356 7357 Table 9-208. VTT for basic_ifstream > 7359 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 7360 Number of Entries 4 7361 _________________________________________________________ 7362 7363 9.1.79.2. Interfaces for Class basic_ifstream > 7364 7365 An LSB conforming implementation shall provide the generic 7366 methods for Class std::basic_ifstream > specified in Table 9-209, with the 7368 full mandatory functionality as described in the referenced 7369 underlying specification. 7370 7371 Table 9-209. libstdcxx - Class basic_ifstream > Function Interfaces 7373 basic_ifstream >::rdbuf() 7374 const(GLIBCXX_3.4) [ISOCXX] 7375 basic_ifstream >::open(char 7376 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7377 basic_ifstream 7378 >::close()(GLIBCXX_3.4) [ISOCXX] 7379 basic_ifstream 7380 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7381 basic_ifstream 7382 >::basic_ifstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7383 [ISOCXX] 7384 basic_ifstream 7385 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7386 basic_ifstream 7387 >::basic_ifstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7388 [ISOCXX] 7389 basic_ifstream 7390 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7391 basic_ifstream 7392 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7393 basic_ifstream 7394 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7395 basic_ifstream 7396 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7397 7398 An LSB conforming implementation shall provide the generic 7399 data interfaces for Class std::basic_ifstream > specified in Table 9-210, with the 7401 full mandatory functionality as described in the referenced 7402 underlying specification. 7403 7404 Table 9-210. libstdcxx - Class basic_ifstream > Data Interfaces 7406 typeinfo for basic_ifstream 7407 >(GLIBCXX_3.4) [CXXABI] 7408 typeinfo for basic_streambuf 7409 >(GLIBCXX_3.4) [CXXABI] 7410 typeinfo name for basic_ifstream 7411 >(GLIBCXX_3.4) [CXXABI] 7412 typeinfo name for basic_streambuf >(GLIBCXX_3.4) [CXXABI] 7414 VTT for basic_ifstream 7415 >(GLIBCXX_3.4) [CXXABI] 7416 vtable for basic_ifstream 7417 >(GLIBCXX_3.4) [CXXABI] 7418 vtable for basic_streambuf 7419 >(GLIBCXX_3.4) [CXXABI] 7420 _________________________________________________________ 7421 7422 9.1.80. Class basic_ofstream > 7423 _________________________________________________________ 7424 7425 9.1.80.1. Class data for basic_ofstream > 7426 7427 The virtual table for the std::basic_ofstream > class is described in the relevant 7429 architecture specific part of ISO/IEC 23360. 7430 7431 The VTT for the std::basic_ofstream > class is described by Table 9-211 7433 7434 Table 9-211. VTT for basic_ofstream > 7435 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 7436 Number of Entries 4 7437 _________________________________________________________ 7438 7439 9.1.80.2. Interfaces for Class basic_ofstream > 7440 7441 An LSB conforming implementation shall provide the generic 7442 methods for Class std::basic_ofstream > specified in Table 9-212, with the 7444 full mandatory functionality as described in the referenced 7445 underlying specification. 7446 7447 Table 9-212. libstdcxx - Class basic_ofstream > Function Interfaces 7449 basic_ofstream >::rdbuf() 7450 const(GLIBCXX_3.4) [ISOCXX] 7451 basic_ofstream >::open(char const*, 7452 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7453 basic_ofstream >::close()(GLIBCXX_3.4) 7454 [ISOCXX] 7455 basic_ofstream 7456 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7457 basic_ofstream >::basic_ofstream(char 7458 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7459 basic_ofstream 7460 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7461 basic_ofstream >::basic_ofstream(char 7462 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7463 basic_ofstream 7464 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7465 basic_ofstream 7466 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7467 basic_ofstream 7468 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7469 basic_ofstream 7470 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7471 7472 An LSB conforming implementation shall provide the generic 7473 data interfaces for Class std::basic_ofstream > specified in Table 9-213, with the 7475 full mandatory functionality as described in the referenced 7476 underlying specification. 7477 7478 Table 9-213. libstdcxx - Class basic_ofstream > Data Interfaces 7480 typeinfo for basic_ofstream 7481 >(GLIBCXX_3.4) [CXXABI] 7482 typeinfo name for basic_ofstream 7483 >(GLIBCXX_3.4) [CXXABI] 7484 VTT for basic_ofstream >(GLIBCXX_3.4) 7485 [CXXABI] 7486 vtable for basic_ofstream 7487 >(GLIBCXX_3.4) [CXXABI] 7488 _________________________________________________________ 7489 7490 9.1.81. Class basic_ofstream > 7491 _________________________________________________________ 7492 7493 9.1.81.1. Class data for basic_ofstream > 7494 7495 The virtual table for the std::basic_ofstream > class is described in the relevant 7497 architecture specific part of ISO/IEC 23360. 7498 7499 The VTT for the std::basic_ofstream > class is described by Table 9-214 7501 7502 Table 9-214. VTT for basic_ofstream > 7504 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 7505 Number of Entries 4 7506 _________________________________________________________ 7507 7508 9.1.81.2. Interfaces for Class basic_ofstream > 7509 7510 An LSB conforming implementation shall provide the generic 7511 methods for Class std::basic_ofstream > specified in Table 9-215, with the 7513 full mandatory functionality as described in the referenced 7514 underlying specification. 7515 7516 Table 9-215. libstdcxx - Class basic_ofstream > Function Interfaces 7518 basic_ofstream >::rdbuf() 7519 const(GLIBCXX_3.4) [ISOCXX] 7520 basic_ofstream >::open(char 7521 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7522 basic_ofstream 7523 >::close()(GLIBCXX_3.4) [ISOCXX] 7524 basic_ofstream 7525 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7526 basic_ofstream 7527 >::basic_ofstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7528 [ISOCXX] 7529 basic_ofstream 7530 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7531 basic_ofstream 7532 >::basic_ofstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7533 [ISOCXX] 7534 basic_ofstream 7535 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7536 basic_ofstream 7537 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7538 basic_ofstream 7539 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7540 basic_ofstream 7541 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7542 7543 An LSB conforming implementation shall provide the generic 7544 data interfaces for Class std::basic_ofstream > specified in Table 9-216, with the 7546 full mandatory functionality as described in the referenced 7547 underlying specification. 7548 7549 Table 9-216. libstdcxx - Class basic_ofstream > Data Interfaces 7551 typeinfo for basic_ofstream 7552 >(GLIBCXX_3.4) [CXXABI] 7553 typeinfo name for basic_ofstream 7554 >(GLIBCXX_3.4) [CXXABI] 7555 VTT for basic_ofstream 7556 >(GLIBCXX_3.4) [CXXABI] 7557 vtable for basic_ofstream 7558 >(GLIBCXX_3.4) [CXXABI] 7559 _________________________________________________________ 7560 7561 9.1.82. Class basic_streambuf > 7562 _________________________________________________________ 7563 7564 9.1.82.1. Class data for basic_streambuf > 7565 7566 The virtual table for the std::basic_streambuf > class is described by Table 9-217 7568 7569 Table 9-217. Primary vtable for basic_streambuf > 7571 Base Offset 0 7572 Virtual Base Offset 0 7573 RTTI typeinfo for basic_streambuf > 7574 vfunc[0]: basic_streambuf 7575 >::~basic_streambuf() 7576 vfunc[1]: basic_streambuf 7577 >::~basic_streambuf() 7578 vfunc[2]: basic_streambuf 7579 >::imbue(locale const&) 7580 vfunc[3]: See The Architecture Specific Specification 7581 vfunc[4]: See The Architecture Specific Specification 7582 vfunc[5]: basic_streambuf 7583 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7584 vfunc[6]: basic_streambuf >::sync() 7585 vfunc[7]: basic_streambuf 7586 >::showmanyc() 7587 vfunc[8]: See The Architecture Specific Specification 7588 vfunc[9]: basic_streambuf 7589 >::underflow() 7590 vfunc[10]: basic_streambuf >::uflow() 7591 vfunc[11]: basic_streambuf 7592 >::pbackfail(int) 7593 vfunc[12]: See The Architecture Specific Specification 7594 vfunc[13]: basic_streambuf 7595 >::overflow(int) 7596 7597 The Run Time Type Information for the 7598 std::basic_streambuf > class is 7599 described by Table 9-218 7600 7601 Table 9-218. typeinfo for basic_streambuf > 7603 Base Vtable vtable for __cxxabiv1::__class_type_info 7604 Name typeinfo name for basic_streambuf 7605 > 7606 _________________________________________________________ 7607 7608 9.1.82.2. Interfaces for Class basic_streambuf > 7609 7610 An LSB conforming implementation shall provide the generic 7611 methods for Class std::basic_streambuf > specified in Table 9-219, with the 7613 full mandatory functionality as described in the referenced 7614 underlying specification. 7615 7616 Table 9-219. libstdcxx - Class basic_streambuf > Function Interfaces 7618 basic_streambuf >::gptr() 7619 const(GLIBCXX_3.4) [ISOCXX] 7620 basic_streambuf >::pptr() 7621 const(GLIBCXX_3.4) [ISOCXX] 7622 basic_streambuf >::eback() 7623 const(GLIBCXX_3.4) [ISOCXX] 7624 basic_streambuf >::egptr() 7625 const(GLIBCXX_3.4) [ISOCXX] 7626 basic_streambuf >::epptr() 7627 const(GLIBCXX_3.4) [ISOCXX] 7628 basic_streambuf >::pbase() 7629 const(GLIBCXX_3.4) [ISOCXX] 7630 basic_streambuf >::getloc() 7631 const(GLIBCXX_3.4) [ISOCXX] 7632 basic_streambuf 7633 >::pubseekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7634 [ISOCXX] 7635 basic_streambuf >::setg(char*, char*, 7636 char*)(GLIBCXX_3.4) [ISOCXX] 7637 basic_streambuf >::setp(char*, 7638 char*)(GLIBCXX_3.4) [ISOCXX] 7639 basic_streambuf >::sync()(GLIBCXX_3.4) 7640 [ISOCXX] 7641 basic_streambuf 7642 >::gbump(int)(GLIBCXX_3.4) [ISOCXX] 7643 basic_streambuf >::imbue(locale 7644 const&)(GLIBCXX_3.4) [ISOCXX] 7645 basic_streambuf 7646 >::pbump(int)(GLIBCXX_3.4) [ISOCXX] 7647 basic_streambuf 7648 >::sgetc()(GLIBCXX_3.4) [ISOCXX] 7649 basic_streambuf 7650 >::sputc(char)(GLIBCXX_3.4) [ISOCXX] 7651 basic_streambuf 7652 >::uflow()(GLIBCXX_3.4) [ISOCXX] 7653 basic_streambuf 7654 >::sbumpc()(GLIBCXX_3.4) [ISOCXX] 7655 basic_streambuf 7656 >::snextc()(GLIBCXX_3.4) [ISOCXX] 7657 basic_streambuf 7658 >::pubsync()(GLIBCXX_3.4) [ISOCXX] 7659 basic_streambuf 7660 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7661 [ISOCXX] 7662 basic_streambuf 7663 >::sungetc()(GLIBCXX_3.4) [ISOCXX] 7664 basic_streambuf 7665 >::in_avail()(GLIBCXX_3.4) [ISOCXX] 7666 basic_streambuf 7667 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 7668 basic_streambuf >::pubimbue(locale 7669 const&)(GLIBCXX_3.4) [ISOCXX] 7670 basic_streambuf 7671 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 7672 basic_streambuf 7673 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7674 basic_streambuf 7675 >::sputbackc(char)(GLIBCXX_3.4) [ISOCXX] 7676 basic_streambuf 7677 >::underflow()(GLIBCXX_3.4) [ISOCXX] 7678 basic_streambuf 7679 >::basic_streambuf(basic_streambuf > 7680 const&)(GLIBCXX_3.4) [ISOCXX] 7681 basic_streambuf 7682 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7683 basic_streambuf 7684 >::basic_streambuf(basic_streambuf > 7685 const&)(GLIBCXX_3.4) [ISOCXX] 7686 basic_streambuf 7687 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7688 basic_streambuf 7689 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7690 basic_streambuf 7691 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7692 basic_streambuf 7693 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7694 basic_streambuf 7695 >::operator=(basic_streambuf > 7696 const&)(GLIBCXX_3.4) [ISOCXX] 7697 7698 An LSB conforming implementation shall provide the generic 7699 data interfaces for Class std::basic_streambuf > specified in Table 9-220, with the 7701 full mandatory functionality as described in the referenced 7702 underlying specification. 7703 7704 Table 9-220. libstdcxx - Class basic_streambuf > Data Interfaces 7706 typeinfo for basic_streambuf 7707 >(GLIBCXX_3.4) [CXXABI] 7708 typeinfo name for basic_streambuf 7709 >(GLIBCXX_3.4) [CXXABI] 7710 vtable for basic_streambuf 7711 >(GLIBCXX_3.4) [CXXABI] 7712 _________________________________________________________ 7713 7714 9.1.83. Class basic_streambuf > 7715 _________________________________________________________ 7716 7717 9.1.83.1. Class data for basic_streambuf > 7718 7719 The virtual table for the std::basic_streambuf > class is described by Table 9-221 7721 7722 Table 9-221. Primary vtable for basic_streambuf > 7724 Base Offset 0 7725 Virtual Base Offset 0 7726 RTTI typeinfo for basic_streambuf > 7728 vfunc[0]: basic_streambuf 7729 >::~basic_streambuf() 7730 vfunc[1]: basic_streambuf 7731 >::~basic_streambuf() 7732 vfunc[2]: basic_streambuf 7733 >::imbue(locale const&) 7734 vfunc[3]: See The Architecture Specific Specification 7735 vfunc[4]: See The Architecture Specific Specification 7736 vfunc[5]: basic_streambuf 7737 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7738 vfunc[6]: basic_streambuf 7739 >::sync() 7740 vfunc[7]: basic_streambuf 7741 >::showmanyc() 7742 vfunc[8]: See The Architecture Specific Specification 7743 vfunc[9]: basic_streambuf 7744 >::underflow() 7745 vfunc[10]: basic_streambuf 7746 >::uflow() 7747 vfunc[11]: basic_streambuf 7748 >::pbackfail(unsigned int) 7749 vfunc[12]: See The Architecture Specific Specification 7750 vfunc[13]: basic_streambuf 7751 >::overflow(unsigned int) 7752 7753 The Run Time Type Information for the 7754 std::basic_streambuf > 7755 class is described by Table 9-222 7756 7757 Table 9-222. typeinfo for basic_streambuf > 7759 Base Vtable vtable for __cxxabiv1::__class_type_info 7760 Name typeinfo name for basic_streambuf > 7762 _________________________________________________________ 7763 7764 9.1.83.2. Interfaces for Class basic_streambuf > 7765 7766 An LSB conforming implementation shall provide the generic 7767 methods for Class std::basic_streambuf > specified in Table 9-223, with the 7769 full mandatory functionality as described in the referenced 7770 underlying specification. 7771 7772 Table 9-223. libstdcxx - Class basic_streambuf > Function Interfaces 7774 basic_streambuf >::gptr() 7775 const(GLIBCXX_3.4) [ISOCXX] 7776 basic_streambuf >::pptr() 7777 const(GLIBCXX_3.4) [ISOCXX] 7778 basic_streambuf >::eback() 7779 const(GLIBCXX_3.4) [ISOCXX] 7780 basic_streambuf >::egptr() 7781 const(GLIBCXX_3.4) [ISOCXX] 7782 basic_streambuf >::epptr() 7783 const(GLIBCXX_3.4) [ISOCXX] 7784 basic_streambuf >::pbase() 7785 const(GLIBCXX_3.4) [ISOCXX] 7786 basic_streambuf >::getloc() 7787 const(GLIBCXX_3.4) [ISOCXX] 7788 basic_streambuf 7789 >::pubseekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7790 [ISOCXX] 7791 basic_streambuf 7792 >::setg(wchar_t*, wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 7793 basic_streambuf 7794 >::setp(wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 7795 basic_streambuf 7796 >::sync()(GLIBCXX_3.4) [ISOCXX] 7797 basic_streambuf 7798 >::gbump(int)(GLIBCXX_3.4) [ISOCXX] 7799 basic_streambuf >::imbue(locale 7800 const&)(GLIBCXX_3.4) [ISOCXX] 7801 basic_streambuf 7802 >::pbump(int)(GLIBCXX_3.4) [ISOCXX] 7803 basic_streambuf 7804 >::sgetc()(GLIBCXX_3.4) [ISOCXX] 7805 basic_streambuf 7806 >::sputc(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7807 basic_streambuf 7808 >::uflow()(GLIBCXX_3.4) [ISOCXX] 7809 basic_streambuf 7810 >::sbumpc()(GLIBCXX_3.4) [ISOCXX] 7811 basic_streambuf 7812 >::snextc()(GLIBCXX_3.4) [ISOCXX] 7813 basic_streambuf 7814 >::pubsync()(GLIBCXX_3.4) [ISOCXX] 7815 basic_streambuf 7816 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7817 [ISOCXX] 7818 basic_streambuf 7819 >::sungetc()(GLIBCXX_3.4) [ISOCXX] 7820 basic_streambuf 7821 >::in_avail()(GLIBCXX_3.4) [ISOCXX] 7822 basic_streambuf 7823 >::overflow(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7824 basic_streambuf 7825 >::pubimbue(locale const&)(GLIBCXX_3.4) [ISOCXX] 7826 basic_streambuf 7827 >::pbackfail(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7828 basic_streambuf 7829 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7830 basic_streambuf 7831 >::sputbackc(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7832 basic_streambuf 7833 >::underflow()(GLIBCXX_3.4) [ISOCXX] 7834 basic_streambuf 7835 >::basic_streambuf(basic_streambuf > const&)(GLIBCXX_3.4) [ISOCXX] 7837 basic_streambuf 7838 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7839 basic_streambuf 7840 >::basic_streambuf(basic_streambuf > const&)(GLIBCXX_3.4) [ISOCXX] 7842 basic_streambuf 7843 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7844 basic_streambuf 7845 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7846 basic_streambuf 7847 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7848 basic_streambuf 7849 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7850 basic_streambuf 7851 >::operator=(basic_streambuf > 7852 const&)(GLIBCXX_3.4) [ISOCXX] 7853 _________________________________________________________ 7854 7855 9.1.84. Class basic_filebuf > 7856 _________________________________________________________ 7857 7858 9.1.84.1. Class data for basic_filebuf > 7859 7860 The virtual table for the std::basic_filebuf > class is described by Table 9-224 7862 7863 Table 9-224. Primary vtable for basic_filebuf > 7865 Base Offset 0 7866 Virtual Base Offset 0 7867 RTTI typeinfo for basic_filebuf > 7868 vfunc[0]: basic_filebuf 7869 >::~basic_filebuf() 7870 vfunc[1]: basic_filebuf 7871 >::~basic_filebuf() 7872 vfunc[2]: basic_filebuf 7873 >::imbue(locale const&) 7874 vfunc[3]: See The Architecture Specific Specification 7875 vfunc[4]: See The Architecture Specific Specification 7876 vfunc[5]: basic_filebuf 7877 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7878 vfunc[6]: basic_filebuf >::sync() 7879 vfunc[7]: basic_filebuf >::showmanyc() 7880 vfunc[8]: See The Architecture Specific Specification 7881 vfunc[9]: basic_filebuf >::underflow() 7882 vfunc[10]: basic_streambuf >::uflow() 7883 vfunc[11]: basic_filebuf 7884 >::pbackfail(int) 7885 vfunc[12]: See The Architecture Specific Specification 7886 vfunc[13]: basic_filebuf 7887 >::overflow(int) 7888 7889 The Run Time Type Information for the std::basic_filebuf > class is described by Table 9-225 7891 7892 Table 9-225. typeinfo for basic_filebuf > 7894 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7895 Name typeinfo name for basic_filebuf > 7896 _________________________________________________________ 7897 7898 9.1.84.2. Interfaces for Class basic_filebuf > 7899 7900 An LSB conforming implementation shall provide the generic 7901 methods for Class std::basic_filebuf > specified in Table 9-226, with the 7903 full mandatory functionality as described in the referenced 7904 underlying specification. 7905 7906 Table 9-226. libstdcxx - Class basic_filebuf > Function Interfaces 7908 basic_filebuf >::is_open() 7909 const(GLIBCXX_3.4) [ISOCXX] 7910 basic_filebuf 7911 >::_M_create_pback()(GLIBCXX_3.4) [ISOCXX] 7912 basic_filebuf 7913 >::_M_destroy_pback()(GLIBCXX_3.4) [ISOCXX] 7914 basic_filebuf 7915 >::_M_terminate_output()(GLIBCXX_3.4) [ISOCXX] 7916 basic_filebuf 7917 >::_M_destroy_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 7918 basic_filebuf 7919 >::_M_allocate_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 7920 basic_filebuf >::open(char const*, 7921 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7922 basic_filebuf >::sync()(GLIBCXX_3.4) 7923 [ISOCXX] 7924 basic_filebuf >::close()(GLIBCXX_3.4) 7925 [ISOCXX] 7926 basic_filebuf >::imbue(locale 7927 const&)(GLIBCXX_3.4) [ISOCXX] 7928 basic_filebuf 7929 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7930 [ISOCXX] 7931 basic_filebuf 7932 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 7933 basic_filebuf 7934 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 7935 basic_filebuf 7936 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7937 basic_filebuf 7938 >::underflow()(GLIBCXX_3.4) [ISOCXX] 7939 basic_filebuf 7940 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 7941 basic_filebuf 7942 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 7943 basic_filebuf 7944 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 7945 basic_filebuf 7946 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 7947 basic_filebuf 7948 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 7949 7950 An LSB conforming implementation shall provide the generic 7951 data interfaces for Class std::basic_filebuf > specified in Table 9-227, with the 7953 full mandatory functionality as described in the referenced 7954 underlying specification. 7955 7956 Table 9-227. libstdcxx - Class basic_filebuf > Data Interfaces 7958 typeinfo for basic_filebuf 7959 >(GLIBCXX_3.4) [CXXABI] 7960 typeinfo name for basic_filebuf 7961 >(GLIBCXX_3.4) [CXXABI] 7962 vtable for basic_filebuf 7963 >(GLIBCXX_3.4) [CXXABI] 7964 _________________________________________________________ 7965 7966 9.1.85. Class basic_filebuf > 7967 _________________________________________________________ 7968 7969 9.1.85.1. Class data for basic_filebuf > 7970 7971 The virtual table for the std::basic_filebuf > class is described by Table 9-228 7973 7974 Table 9-228. Primary vtable for basic_filebuf > 7976 Base Offset 0 7977 Virtual Base Offset 0 7978 RTTI typeinfo for basic_filebuf 7979 > 7980 vfunc[0]: basic_filebuf 7981 >::~basic_filebuf() 7982 vfunc[1]: basic_filebuf 7983 >::~basic_filebuf() 7984 vfunc[2]: basic_filebuf 7985 >::imbue(locale const&) 7986 vfunc[3]: See The Architecture Specific Specification 7987 vfunc[4]: See The Architecture Specific Specification 7988 vfunc[5]: basic_filebuf 7989 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7990 vfunc[6]: basic_filebuf 7991 >::sync() 7992 vfunc[7]: basic_filebuf 7993 >::showmanyc() 7994 vfunc[8]: See The Architecture Specific Specification 7995 vfunc[9]: basic_filebuf 7996 >::underflow() 7997 vfunc[10]: basic_streambuf 7998 >::uflow() 7999 vfunc[11]: basic_filebuf 8000 >::pbackfail(unsigned int) 8001 vfunc[12]: See The Architecture Specific Specification 8002 vfunc[13]: basic_filebuf 8003 >::overflow(unsigned int) 8004 8005 The Run Time Type Information for the 8006 std::basic_filebuf > class 8007 is described by Table 9-229 8008 8009 Table 9-229. typeinfo for basic_filebuf > 8011 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8012 Name typeinfo name for basic_filebuf > 8014 _________________________________________________________ 8015 8016 9.1.85.2. Interfaces for Class basic_filebuf > 8017 8018 An LSB conforming implementation shall provide the generic 8019 methods for Class std::basic_filebuf > specified in Table 9-230, with the 8021 full mandatory functionality as described in the referenced 8022 underlying specification. 8023 8024 Table 9-230. libstdcxx - Class basic_filebuf > Function Interfaces 8026 basic_filebuf >::is_open() 8027 const(GLIBCXX_3.4) [ISOCXX] 8028 basic_filebuf 8029 >::_M_create_pback()(GLIBCXX_3.4) [ISOCXX] 8030 basic_filebuf 8031 >::_M_destroy_pback()(GLIBCXX_3.4) [ISOCXX] 8032 basic_filebuf 8033 >::_M_terminate_output()(GLIBCXX_3.4) [ISOCXX] 8034 basic_filebuf 8035 >::_M_destroy_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8036 basic_filebuf 8037 >::_M_allocate_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8038 basic_filebuf >::open(char 8039 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 8040 basic_filebuf 8041 >::sync()(GLIBCXX_3.4) [ISOCXX] 8042 basic_filebuf 8043 >::close()(GLIBCXX_3.4) [ISOCXX] 8044 basic_filebuf >::imbue(locale 8045 const&)(GLIBCXX_3.4) [ISOCXX] 8046 basic_filebuf 8047 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 8048 [ISOCXX] 8049 basic_filebuf 8050 >::overflow(unsigned int)(GLIBCXX_3.4) [ISOCXX] 8051 basic_filebuf 8052 >::pbackfail(unsigned int)(GLIBCXX_3.4) [ISOCXX] 8053 basic_filebuf 8054 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 8055 basic_filebuf 8056 >::underflow()(GLIBCXX_3.4) [ISOCXX] 8057 basic_filebuf 8058 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8059 basic_filebuf 8060 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8061 basic_filebuf 8062 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8063 basic_filebuf 8064 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8065 basic_filebuf 8066 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8067 basic_istream 8068 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 8069 basic_istream 8070 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 8071 basic_ostream 8072 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 8073 basic_ostream 8074 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 8075 8076 An LSB conforming implementation shall provide the generic 8077 data interfaces for Class std::basic_filebuf > specified in Table 9-231, with the 8079 full mandatory functionality as described in the referenced 8080 underlying specification. 8081 8082 Table 9-231. libstdcxx - Class basic_filebuf > Data Interfaces 8084 typeinfo for basic_filebuf 8085 >(GLIBCXX_3.4) [CXXABI] 8086 typeinfo name for basic_filebuf 8087 >(GLIBCXX_3.4) [CXXABI] 8088 vtable for basic_filebuf 8089 >(GLIBCXX_3.4) [CXXABI] 8090 _________________________________________________________ 8091 8092 9.1.86. Class ios_base 8093 _________________________________________________________ 8094 8095 9.1.86.1. Class data for ios_base 8096 8097 The Run Time Type Information for the std::ios_base class is 8098 described by Table 9-232 8099 8100 Table 9-232. typeinfo for ios_base 8101 Base Vtable vtable for __cxxabiv1::__class_type_info 8102 Name typeinfo name for ios_base 8103 _________________________________________________________ 8104 8105 9.1.86.2. Interfaces for Class ios_base 8106 8107 An LSB conforming implementation shall provide the generic 8108 methods for Class std::ios_base specified in Table 9-233, with 8109 the full mandatory functionality as described in the 8110 referenced underlying specification. 8111 8112 Table 9-233. libstdcxx - Class ios_base Function Interfaces 8113 ios_base::_M_grow_words(int, bool)(GLIBCXX_3.4) [ISOCXX] 8114 ios_base::sync_with_stdio(bool)(GLIBCXX_3.4) [ISOCXX] 8115 ios_base::register_callback(void (*)(ios_base::event, 8116 ios_base&, int), int)(GLIBCXX_3.4) [ISOCXX] 8117 ios_base::Init::Init()(GLIBCXX_3.4) [ISOCXX] 8118 ios_base::Init::Init()(GLIBCXX_3.4) [ISOCXX] 8119 ios_base::Init::~Init()(GLIBCXX_3.4) [ISOCXX] 8120 ios_base::Init::~Init()(GLIBCXX_3.4) [ISOCXX] 8121 ios_base::imbue(locale const&)(GLIBCXX_3.4) [ISOCXX] 8122 ios_base::xalloc()(GLIBCXX_3.4) [ISOCXX] 8123 ios_base::_M_init()(GLIBCXX_3.4) [ISOCXX] 8124 ios_base::failure::failure(basic_string, allocator > const&)(GLIBCXX_3.4) 8126 [ISOCXX] 8127 ios_base::failure::failure(basic_string, allocator > const&)(GLIBCXX_3.4) 8129 [ISOCXX] 8130 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8131 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8132 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8133 ios_base::ios_base()(GLIBCXX_3.4) [ISOCXX] 8134 ios_base::ios_base()(GLIBCXX_3.4) [ISOCXX] 8135 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8136 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8137 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8138 8139 An LSB conforming implementation shall provide the generic 8140 data interfaces for Class std::ios_base specified in Table 8141 9-234, with the full mandatory functionality as described in 8142 the referenced underlying specification. 8143 8144 Table 9-234. libstdcxx - Class ios_base Data Interfaces 8145 ios_base::floatfield(GLIBCXX_3.4) [ISOCXX] 8146 ios_base::scientific(GLIBCXX_3.4) [ISOCXX] 8147 ios_base::adjustfield(GLIBCXX_3.4) [ISOCXX] 8148 ios_base::in(GLIBCXX_3.4) [ISOCXX] 8149 ios_base::app(GLIBCXX_3.4) [ISOCXX] 8150 ios_base::ate(GLIBCXX_3.4) [ISOCXX] 8151 ios_base::beg(GLIBCXX_3.4) [ISOCXX] 8152 ios_base::cur(GLIBCXX_3.4) [ISOCXX] 8153 ios_base::dec(GLIBCXX_3.4) [ISOCXX] 8154 ios_base::end(GLIBCXX_3.4) [ISOCXX] 8155 ios_base::hex(GLIBCXX_3.4) [ISOCXX] 8156 ios_base::oct(GLIBCXX_3.4) [ISOCXX] 8157 ios_base::out(GLIBCXX_3.4) [ISOCXX] 8158 ios_base::left(GLIBCXX_3.4) [ISOCXX] 8159 ios_base::fixed(GLIBCXX_3.4) [ISOCXX] 8160 ios_base::right(GLIBCXX_3.4) [ISOCXX] 8161 ios_base::trunc(GLIBCXX_3.4) [ISOCXX] 8162 ios_base::badbit(GLIBCXX_3.4) [ISOCXX] 8163 ios_base::binary(GLIBCXX_3.4) [ISOCXX] 8164 ios_base::eofbit(GLIBCXX_3.4) [ISOCXX] 8165 ios_base::skipws(GLIBCXX_3.4) [ISOCXX] 8166 ios_base::failbit(GLIBCXX_3.4) [ISOCXX] 8167 ios_base::goodbit(GLIBCXX_3.4) [ISOCXX] 8168 ios_base::showpos(GLIBCXX_3.4) [ISOCXX] 8169 ios_base::unitbuf(GLIBCXX_3.4) [ISOCXX] 8170 ios_base::internal(GLIBCXX_3.4) [ISOCXX] 8171 ios_base::showbase(GLIBCXX_3.4) [ISOCXX] 8172 ios_base::basefield(GLIBCXX_3.4) [ISOCXX] 8173 ios_base::boolalpha(GLIBCXX_3.4) [ISOCXX] 8174 ios_base::showpoint(GLIBCXX_3.4) [ISOCXX] 8175 ios_base::uppercase(GLIBCXX_3.4) [ISOCXX] 8176 typeinfo for ios_base(GLIBCXX_3.4) [CXXABI] 8177 typeinfo name for ios_base(GLIBCXX_3.4) [CXXABI] 8178 vtable for ios_base(GLIBCXX_3.4) [ISOCXX] 8179 _________________________________________________________ 8180 8181 9.1.87. Class basic_ios > 8182 _________________________________________________________ 8183 8184 9.1.87.1. Class data for basic_ios > 8185 8186 The virtual table for the std::basic_ios > class is described by Table 9-235 8188 8189 Table 9-235. Primary vtable for basic_ios > 8191 Base Offset 0 8192 Virtual Base Offset 0 8193 RTTI typeinfo for basic_ios > 8194 vfunc[0]: basic_ios >::~basic_ios() 8195 vfunc[1]: basic_ios >::~basic_ios() 8196 _________________________________________________________ 8197 8198 9.1.87.2. Interfaces for Class basic_ios > 8199 8200 An LSB conforming implementation shall provide the generic 8201 methods for Class std::basic_ios 8202 > specified in Table 9-236, with the full mandatory 8203 functionality as described in the referenced underlying 8204 specification. 8205 8206 Table 9-236. libstdcxx - Class basic_ios > Function Interfaces 8208 basic_ios >::exceptions() 8209 const(GLIBCXX_3.4) [ISOCXX] 8210 basic_ios >::bad() const(GLIBCXX_3.4) 8211 [ISOCXX] 8212 basic_ios >::eof() const(GLIBCXX_3.4) 8213 [ISOCXX] 8214 basic_ios >::tie() const(GLIBCXX_3.4) 8215 [ISOCXX] 8216 basic_ios >::fail() const(GLIBCXX_3.4) 8217 [ISOCXX] 8218 basic_ios >::fill() const(GLIBCXX_3.4) 8219 [ISOCXX] 8220 basic_ios >::good() const(GLIBCXX_3.4) 8221 [ISOCXX] 8222 basic_ios >::rdbuf() 8223 const(GLIBCXX_3.4) [ISOCXX] 8224 basic_ios >::widen(char) 8225 const(GLIBCXX_3.4) [ISOCXX] 8226 basic_ios >::narrow(char, char) 8227 const(GLIBCXX_3.4) [ISOCXX] 8228 basic_ios >::rdstate() 8229 const(GLIBCXX_3.4) [ISOCXX] 8230 basic_ios >::operator void*() 8231 const(GLIBCXX_3.4) [ISOCXX] 8232 basic_ios >::operator!() 8233 const(GLIBCXX_3.4) [ISOCXX] 8234 basic_ios 8235 >::exceptions(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8236 basic_ios 8237 >::_M_setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8238 basic_ios >::tie(basic_ostream >*)(GLIBCXX_3.4) [ISOCXX] 8240 basic_ios >::fill(char)(GLIBCXX_3.4) 8241 [ISOCXX] 8242 basic_ios 8243 >::init(basic_streambuf 8244 >*)(GLIBCXX_3.4) [ISOCXX] 8245 basic_ios 8246 >::clear(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8247 basic_ios >::imbue(locale 8248 const&)(GLIBCXX_3.4) [ISOCXX] 8249 basic_ios 8250 >::rdbuf(basic_streambuf 8251 >*)(GLIBCXX_3.4) [ISOCXX] 8252 basic_ios >::copyfmt(basic_ios > const&)(GLIBCXX_3.4) [ISOCXX] 8254 basic_ios 8255 >::setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8256 basic_ios 8257 >::basic_ios(basic_streambuf 8258 >*)(GLIBCXX_3.4) [ISOCXX] 8259 basic_ios >::basic_ios()(GLIBCXX_3.4) 8260 [ISOCXX] 8261 basic_ios 8262 >::basic_ios(basic_streambuf 8263 >*)(GLIBCXX_3.4) [ISOCXX] 8264 basic_ios >::basic_ios()(GLIBCXX_3.4) 8265 [ISOCXX] 8266 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8267 [ISOCXX] 8268 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8269 [ISOCXX] 8270 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8271 [ISOCXX] 8272 8273 An LSB conforming implementation shall provide the generic 8274 data interfaces for Class std::basic_ios > specified in Table 9-237, with the 8276 full mandatory functionality as described in the referenced 8277 underlying specification. 8278 8279 Table 9-237. libstdcxx - Class basic_ios > Data Interfaces 8281 typeinfo for basic_ios >(GLIBCXX_3.4) 8282 [CXXABI] 8283 typeinfo name for basic_ios 8284 >(GLIBCXX_3.4) [CXXABI] 8285 vtable for basic_ios >(GLIBCXX_3.4) 8286 [CXXABI] 8287 _________________________________________________________ 8288 8289 9.1.88. Class basic_ios > 8290 _________________________________________________________ 8291 8292 9.1.88.1. Interfaces for Class basic_ios > 8293 8294 An LSB conforming implementation shall provide the generic 8295 methods for Class std::basic_ios > specified in Table 9-238, with the 8297 full mandatory functionality as described in the referenced 8298 underlying specification. 8299 8300 Table 9-238. libstdcxx - Class basic_ios > Function Interfaces 8302 basic_ios >::exceptions() 8303 const(GLIBCXX_3.4) [ISOCXX] 8304 basic_ios >::bad() 8305 const(GLIBCXX_3.4) [ISOCXX] 8306 basic_ios >::eof() 8307 const(GLIBCXX_3.4) [ISOCXX] 8308 basic_ios >::tie() 8309 const(GLIBCXX_3.4) [ISOCXX] 8310 basic_ios >::fail() 8311 const(GLIBCXX_3.4) [ISOCXX] 8312 basic_ios >::fill() 8313 const(GLIBCXX_3.4) [ISOCXX] 8314 basic_ios >::good() 8315 const(GLIBCXX_3.4) [ISOCXX] 8316 basic_ios >::rdbuf() 8317 const(GLIBCXX_3.4) [ISOCXX] 8318 basic_ios >::widen(char) 8319 const(GLIBCXX_3.4) [ISOCXX] 8320 basic_ios >::narrow(wchar_t, 8321 char) const(GLIBCXX_3.4) [ISOCXX] 8322 basic_ios >::rdstate() 8323 const(GLIBCXX_3.4) [ISOCXX] 8324 basic_ios >::operator void*() 8325 const(GLIBCXX_3.4) [ISOCXX] 8326 basic_ios >::operator!() 8327 const(GLIBCXX_3.4) [ISOCXX] 8328 basic_ios 8329 >::exceptions(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8330 basic_ios 8331 >::_M_setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8332 basic_ios 8333 >::tie(basic_ostream 8334 >*)(GLIBCXX_3.4) [ISOCXX] 8335 basic_ios 8336 >::fill(wchar_t)(GLIBCXX_3.4) [ISOCXX] 8337 basic_ios 8338 >::init(basic_streambuf 8339 >*)(GLIBCXX_3.4) [ISOCXX] 8340 basic_ios 8341 >::clear(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8342 basic_ios >::imbue(locale 8343 const&)(GLIBCXX_3.4) [ISOCXX] 8344 basic_ios 8345 >::rdbuf(basic_streambuf 8346 >*)(GLIBCXX_3.4) [ISOCXX] 8347 basic_ios 8348 >::copyfmt(basic_ios > 8349 const&)(GLIBCXX_3.4) [ISOCXX] 8350 basic_ios 8351 >::setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8352 basic_ios 8353 >::basic_ios(basic_streambuf 8354 >*)(GLIBCXX_3.4) [ISOCXX] 8355 basic_ios 8356 >::basic_ios()(GLIBCXX_3.4) [ISOCXX] 8357 basic_ios 8358 >::basic_ios(basic_streambuf 8359 >*)(GLIBCXX_3.4) [ISOCXX] 8360 basic_ios 8361 >::basic_ios()(GLIBCXX_3.4) [ISOCXX] 8362 basic_ios 8363 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8364 basic_ios 8365 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8366 basic_ios 8367 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8368 8369 An LSB conforming implementation shall provide the generic 8370 data interfaces for Class std::basic_ios > specified in Table 9-239, with the 8372 full mandatory functionality as described in the referenced 8373 underlying specification. 8374 8375 Table 9-239. libstdcxx - Class basic_ios > Data Interfaces 8377 typeinfo for basic_ios 8378 >(GLIBCXX_3.4) [CXXABI] 8379 typeinfo name for basic_ios 8380 >(GLIBCXX_3.4) [CXXABI] 8381 vtable for basic_ios 8382 >(GLIBCXX_3.4) [CXXABI] 8383 _________________________________________________________ 8384 8385 9.1.89. Class ios_base::failure 8386 _________________________________________________________ 8387 8388 9.1.89.1. Class data for ios_base::failure 8389 8390 The virtual table for the std::ios_base::failure class is 8391 described by Table 9-240 8392 8393 Table 9-240. Primary vtable for ios_base::failure 8394 Base Offset 0 8395 Virtual Base Offset 0 8396 RTTI typeinfo for ios_base::failure 8397 vfunc[0]: ios_base::failure::~failure() 8398 vfunc[1]: ios_base::failure::~failure() 8399 vfunc[2]: ios_base::failure::what() const 8400 8401 The Run Time Type Information for the std::ios_base::failure 8402 class is described by Table 9-241 8403 8404 Table 9-241. typeinfo for ios_base::failure 8405 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8406 Name typeinfo name for ios_base::failure 8407 _________________________________________________________ 8408 8409 9.1.89.2. Interfaces for Class ios_base::failure 8410 8411 An LSB conforming implementation shall provide the generic 8412 methods for Class std::ios_base::failure specified in Table 8413 9-242, with the full mandatory functionality as described in 8414 the referenced underlying specification. 8415 8416 Table 9-242. libstdcxx - Class ios_base::failure Function 8417 Interfaces 8418 ios_base::failure::what() const(GLIBCXX_3.4) [ISOCXX] 8419 8420 An LSB conforming implementation shall provide the generic 8421 data interfaces for Class std::ios_base::failure specified in 8422 Table 9-243, with the full mandatory functionality as 8423 described in the referenced underlying specification. 8424 8425 Table 9-243. libstdcxx - Class ios_base::failure Data 8426 Interfaces 8427 typeinfo for ios_base::failure(GLIBCXX_3.4) [CXXABI] 8428 typeinfo name for ios_base::failure(GLIBCXX_3.4) [CXXABI] 8429 vtable for ios_base::failure(GLIBCXX_3.4) [CXXABI] 8430 _________________________________________________________ 8431 8432 9.1.90. Class __timepunct 8433 _________________________________________________________ 8434 8435 9.1.90.1. Class data for __timepunct 8436 8437 The virtual table for the std::__timepunct class is 8438 described by Table 9-244 8439 8440 Table 9-244. Primary vtable for __timepunct 8441 Base Offset 0 8442 Virtual Base Offset 0 8443 RTTI typeinfo for __timepunct 8444 vfunc[0]: __timepunct::~__timepunct() 8445 vfunc[1]: __timepunct::~__timepunct() 8446 8447 The Run Time Type Information for the std::__timepunct 8448 class is described by Table 9-245 8449 8450 Table 9-245. typeinfo for __timepunct 8451 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8452 Name typeinfo name for __timepunct 8453 _________________________________________________________ 8454 8455 9.1.90.2. Interfaces for Class __timepunct 8456 8457 An LSB conforming implementation shall provide the generic 8458 methods for Class std::__timepunct specified in Table 8459 9-246, with the full mandatory functionality as described in 8460 the referenced underlying specification. 8461 8462 Table 9-246. libstdcxx - Class __timepunct Function 8463 Interfaces 8464 __timepunct::_M_am_pm_format(char const*) 8465 const(GLIBCXX_3.4) [ISOCXX] 8466 __timepunct::_M_date_formats(char const**) 8467 const(GLIBCXX_3.4) [ISOCXX] 8468 __timepunct::_M_time_formats(char const**) 8469 const(GLIBCXX_3.4) [ISOCXX] 8470 __timepunct::_M_days_abbreviated(char const**) 8471 const(GLIBCXX_3.4) [ISOCXX] 8472 __timepunct::_M_date_time_formats(char const**) 8473 const(GLIBCXX_3.4) [ISOCXX] 8474 __timepunct::_M_months_abbreviated(char const**) 8475 const(GLIBCXX_3.4) [ISOCXX] 8476 __timepunct::_M_days(char const**) const(GLIBCXX_3.4) 8477 [ISOCXX] 8478 __timepunct::_M_am_pm(char const**) const(GLIBCXX_3.4) 8479 [ISOCXX] 8480 __timepunct::_M_months(char const**) const(GLIBCXX_3.4) 8481 [ISOCXX] 8482 __timepunct::_M_am_pm_format(wchar_t const*) 8483 const(GLIBCXX_3.4) [ISOCXX] 8484 __timepunct::_M_initialize_timepunct(__locale_struct*)(G 8485 LIBCXX_3.4) [ISOCXX] 8486 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8487 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8488 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8489 bool has_facet<__timepunct >(locale const&)(GLIBCXX_3.4) 8490 [ISOCXX] 8491 8492 An LSB conforming implementation shall provide the generic 8493 data interfaces for Class std::__timepunct specified in 8494 Table 9-247, with the full mandatory functionality as 8495 described in the referenced underlying specification. 8496 8497 Table 9-247. libstdcxx - Class __timepunct Data 8498 Interfaces 8499 guard variable for __timepunct::id(GLIBCXX_3.4) [CXXABI] 8500 __timepunct::id(GLIBCXX_3.4) [ISOCXX] 8501 typeinfo for __timepunct(GLIBCXX_3.4) [CXXABI] 8502 typeinfo name for __timepunct(GLIBCXX_3.4) [CXXABI] 8503 vtable for __timepunct(GLIBCXX_3.4) [CXXABI] 8504 _________________________________________________________ 8505 8506 9.1.91. Class __timepunct 8507 _________________________________________________________ 8508 8509 9.1.91.1. Class data for __timepunct 8510 8511 The virtual table for the std::__timepunct class is 8512 described by Table 9-248 8513 8514 Table 9-248. Primary vtable for __timepunct 8515 Base Offset 0 8516 Virtual Base Offset 0 8517 RTTI typeinfo for __timepunct 8518 vfunc[0]: __timepunct::~__timepunct() 8519 vfunc[1]: __timepunct::~__timepunct() 8520 8521 The Run Time Type Information for the 8522 std::__timepunct class is described by Table 9-249 8523 8524 Table 9-249. typeinfo for __timepunct 8525 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8526 Name typeinfo name for __timepunct 8527 _________________________________________________________ 8528 8529 9.1.91.2. Interfaces for Class __timepunct 8530 8531 An LSB conforming implementation shall provide the generic 8532 methods for Class std::__timepunct specified in Table 8533 9-250, with the full mandatory functionality as described in 8534 the referenced underlying specification. 8535 8536 Table 9-250. libstdcxx - Class __timepunct Function 8537 Interfaces 8538 __timepunct::_M_date_formats(wchar_t const**) 8539 const(GLIBCXX_3.4) [ISOCXX] 8540 __timepunct::_M_time_formats(wchar_t const**) 8541 const(GLIBCXX_3.4) [ISOCXX] 8542 __timepunct::_M_days_abbreviated(wchar_t const**) 8543 const(GLIBCXX_3.4) [ISOCXX] 8544 __timepunct::_M_date_time_formats(wchar_t const**) 8545 const(GLIBCXX_3.4) [ISOCXX] 8546 __timepunct::_M_months_abbreviated(wchar_t const**) 8547 const(GLIBCXX_3.4) [ISOCXX] 8548 __timepunct::_M_days(wchar_t const**) 8549 const(GLIBCXX_3.4) [ISOCXX] 8550 __timepunct::_M_am_pm(wchar_t const**) 8551 const(GLIBCXX_3.4) [ISOCXX] 8552 __timepunct::_M_months(wchar_t const**) 8553 const(GLIBCXX_3.4) [ISOCXX] 8554 __timepunct::_M_initialize_timepunct(__locale_struct* 8555 )(GLIBCXX_3.4) [ISOCXX] 8556 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8557 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8558 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8559 bool has_facet<__timepunct >(locale 8560 const&)(GLIBCXX_3.4) [ISOCXX] 8561 8562 An LSB conforming implementation shall provide the generic 8563 data interfaces for Class std::__timepunct specified 8564 in Table 9-251, with the full mandatory functionality as 8565 described in the referenced underlying specification. 8566 8567 Table 9-251. libstdcxx - Class __timepunct Data 8568 Interfaces 8569 guard variable for __timepunct::id(GLIBCXX_3.4) 8570 [CXXABI] 8571 __timepunct::id(GLIBCXX_3.4) [ISOCXX] 8572 typeinfo for __timepunct(GLIBCXX_3.4) [CXXABI] 8573 typeinfo name for __timepunct(GLIBCXX_3.4) [CXXABI] 8574 vtable for __timepunct(GLIBCXX_3.4) [CXXABI] 8575 _________________________________________________________ 8576 8577 9.1.92. Class messages_base 8578 _________________________________________________________ 8579 8580 9.1.92.1. Class data for messages_base 8581 8582 The Run Time Type Information for the std::messages_base class 8583 is described by Table 9-252 8584 8585 Table 9-252. typeinfo for messages_base 8586 Base Vtable vtable for __cxxabiv1::__class_type_info 8587 Name typeinfo name for messages_base 8588 _________________________________________________________ 8589 8590 9.1.92.2. Interfaces for Class messages_base 8591 8592 No external methods are defined for libstdcxx - Class 8593 std::messages_base in this part of the specification. See also 8594 the relevant architecture specific part of ISO/IEC 23360. 8595 8596 An LSB conforming implementation shall provide the generic 8597 data interfaces for Class std::messages_base specified in 8598 Table 9-253, with the full mandatory functionality as 8599 described in the referenced underlying specification. 8600 8601 Table 9-253. libstdcxx - Class messages_base Data Interfaces 8602 typeinfo for messages_base(GLIBCXX_3.4) [CXXABI] 8603 typeinfo name for messages_base(GLIBCXX_3.4) [CXXABI] 8604 _________________________________________________________ 8605 8606 9.1.93. Class messages 8607 _________________________________________________________ 8608 8609 9.1.93.1. Class data for messages 8610 8611 The virtual table for the std::messages class is 8612 described by Table 9-254 8613 8614 Table 9-254. Primary vtable for messages 8615 Base Offset 0 8616 Virtual Base Offset 0 8617 RTTI typeinfo for messages 8618 vfunc[0]: messages::~messages() 8619 vfunc[1]: messages::~messages() 8620 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8622 const 8623 vfunc[3]: messages::do_get(int, int, int, 8624 basic_string, allocator > 8625 const&) const 8626 vfunc[4]: messages::do_close(int) const 8627 _________________________________________________________ 8628 8629 9.1.93.2. Interfaces for Class messages 8630 8631 An LSB conforming implementation shall provide the generic 8632 methods for Class std::messages specified in Table 8633 9-255, with the full mandatory functionality as described in 8634 the referenced underlying specification. 8635 8636 Table 9-255. libstdcxx - Class messages Function 8637 Interfaces 8638 messages::_M_convert_to_char(basic_string, allocator > const&) 8640 const(GLIBCXX_3.4) [ISOCXX] 8641 messages::_M_convert_from_char(char*) const(GLIBCXX_3.4) 8642 [ISOCXX] 8643 messages::get(int, int, int, basic_string, allocator > const&) 8645 const(GLIBCXX_3.4) [ISOCXX] 8646 messages::open(basic_string, 8647 allocator > const&, locale const&) const(GLIBCXX_3.4) 8648 [ISOCXX] 8649 messages::open(basic_string, 8650 allocator > const&, locale const&, char const*) 8651 const(GLIBCXX_3.4) [ISOCXX] 8652 messages::close(int) const(GLIBCXX_3.4) [ISOCXX] 8653 messages::do_get(int, int, int, basic_string, allocator > const&) 8655 const(GLIBCXX_3.4) [ISOCXX] 8656 messages::do_open(basic_string, 8657 allocator > const&, locale const&) const(GLIBCXX_3.4) 8658 [ISOCXX] 8659 messages::do_close(int) const(GLIBCXX_3.4) [ISOCXX] 8660 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8661 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8662 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8663 8664 An LSB conforming implementation shall provide the generic 8665 data interfaces for Class std::messages specified in 8666 Table 9-256, with the full mandatory functionality as 8667 described in the referenced underlying specification. 8668 8669 Table 9-256. libstdcxx - Class messages Data Interfaces 8670 guard variable for messages::id(GLIBCXX_3.4) [CXXABI] 8671 messages::id(GLIBCXX_3.4) [ISOCXX] 8672 typeinfo for messages(GLIBCXX_3.4) [CXXABI] 8673 typeinfo name for messages(GLIBCXX_3.4) [CXXABI] 8674 vtable for messages(GLIBCXX_3.4) [CXXABI] 8675 _________________________________________________________ 8676 8677 9.1.94. Class messages 8678 _________________________________________________________ 8679 8680 9.1.94.1. Class data for messages 8681 8682 The virtual table for the std::messages class is 8683 described by Table 9-257 8684 8685 Table 9-257. Primary vtable for messages 8686 Base Offset 0 8687 Virtual Base Offset 0 8688 RTTI typeinfo for messages 8689 vfunc[0]: messages::~messages() 8690 vfunc[1]: messages::~messages() 8691 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8693 const 8694 vfunc[3]: messages::do_get(int, int, int, 8695 basic_string, allocator 8696 > const&) const 8697 vfunc[4]: messages::do_close(int) const 8698 _________________________________________________________ 8699 8700 9.1.94.2. Interfaces for Class messages 8701 8702 An LSB conforming implementation shall provide the generic 8703 methods for Class std::messages specified in Table 8704 9-258, with the full mandatory functionality as described in 8705 the referenced underlying specification. 8706 8707 Table 9-258. libstdcxx - Class messages Function 8708 Interfaces 8709 messages::_M_convert_to_char(basic_string, allocator > const&) 8711 const(GLIBCXX_3.4) [ISOCXX] 8712 messages::_M_convert_from_char(char*) 8713 const(GLIBCXX_3.4) [ISOCXX] 8714 messages::get(int, int, int, basic_string, allocator > const&) 8716 const(GLIBCXX_3.4) [ISOCXX] 8717 messages::open(basic_string, 8718 allocator > const&, locale const&) const(GLIBCXX_3.4) 8719 [ISOCXX] 8720 messages::open(basic_string, 8721 allocator > const&, locale const&, char const*) 8722 const(GLIBCXX_3.4) [ISOCXX] 8723 messages::close(int) const(GLIBCXX_3.4) [ISOCXX] 8724 messages::do_get(int, int, int, basic_string, allocator > const&) 8726 const(GLIBCXX_3.4) [ISOCXX] 8727 messages::do_open(basic_string, allocator > const&, locale const&) 8729 const(GLIBCXX_3.4) [ISOCXX] 8730 messages::do_close(int) const(GLIBCXX_3.4) [ISOCXX] 8731 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8732 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8733 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8734 8735 An LSB conforming implementation shall provide the generic 8736 data interfaces for Class std::messages specified in 8737 Table 9-259, with the full mandatory functionality as 8738 described in the referenced underlying specification. 8739 8740 Table 9-259. libstdcxx - Class messages Data 8741 Interfaces 8742 guard variable for messages::id(GLIBCXX_3.4) [CXXABI] 8743 messages::id(GLIBCXX_3.4) [ISOCXX] 8744 typeinfo for messages(GLIBCXX_3.4) [CXXABI] 8745 typeinfo name for messages(GLIBCXX_3.4) [CXXABI] 8746 vtable for messages(GLIBCXX_3.4) [CXXABI] 8747 _________________________________________________________ 8748 8749 9.1.95. Class messages_byname 8750 _________________________________________________________ 8751 8752 9.1.95.1. Class data for messages_byname 8753 8754 The virtual table for the std::messages_byname class is 8755 described by Table 9-260 8756 8757 Table 9-260. Primary vtable for messages_byname 8758 Base Offset 0 8759 Virtual Base Offset 0 8760 RTTI typeinfo for messages_byname 8761 vfunc[0]: messages_byname::~messages_byname() 8762 vfunc[1]: messages_byname::~messages_byname() 8763 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8765 const 8766 vfunc[3]: messages::do_get(int, int, int, 8767 basic_string, allocator > 8768 const&) const 8769 vfunc[4]: messages::do_close(int) const 8770 8771 The Run Time Type Information for the 8772 std::messages_byname class is described by Table 9-261 8773 8774 Table 9-261. typeinfo for messages_byname 8775 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8776 Name typeinfo name for messages_byname 8777 _________________________________________________________ 8778 8779 9.1.95.2. Interfaces for Class messages_byname 8780 8781 An LSB conforming implementation shall provide the generic 8782 methods for Class std::messages_byname specified in 8783 Table 9-262, with the full mandatory functionality as 8784 described in the referenced underlying specification. 8785 8786 Table 9-262. libstdcxx - Class messages_byname Function 8787 Interfaces 8788 messages_byname::~messages_byname()(GLIBCXX_3.4) 8789 [ISOCXX] 8790 messages_byname::~messages_byname()(GLIBCXX_3.4) 8791 [ISOCXX] 8792 messages_byname::~messages_byname()(GLIBCXX_3.4) 8793 [ISOCXX] 8794 8795 An LSB conforming implementation shall provide the generic 8796 data interfaces for Class std::messages_byname specified 8797 in Table 9-263, with the full mandatory functionality as 8798 described in the referenced underlying specification. 8799 8800 Table 9-263. libstdcxx - Class messages_byname Data 8801 Interfaces 8802 typeinfo for messages_byname(GLIBCXX_3.4) [CXXABI] 8803 typeinfo name for messages_byname(GLIBCXX_3.4) [CXXABI] 8804 vtable for messages_byname(GLIBCXX_3.4) [CXXABI] 8805 _________________________________________________________ 8806 8807 9.1.96. Class messages_byname 8808 _________________________________________________________ 8809 8810 9.1.96.1. Class data for messages_byname 8811 8812 The virtual table for the std::messages_byname class 8813 is described by Table 9-264 8814 8815 Table 9-264. Primary vtable for messages_byname 8816 Base Offset 0 8817 Virtual Base Offset 0 8818 RTTI typeinfo for messages_byname 8819 vfunc[0]: messages_byname::~messages_byname() 8820 vfunc[1]: messages_byname::~messages_byname() 8821 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8823 const 8824 vfunc[3]: messages::do_get(int, int, int, 8825 basic_string, allocator 8826 > const&) const 8827 vfunc[4]: messages::do_close(int) const 8828 8829 The Run Time Type Information for the 8830 std::messages_byname class is described by Table 8831 9-265 8832 8833 Table 9-265. typeinfo for messages_byname 8834 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8835 Name typeinfo name for messages_byname 8836 _________________________________________________________ 8837 8838 9.1.96.2. Interfaces for Class messages_byname 8839 8840 An LSB conforming implementation shall provide the generic 8841 methods for Class std::messages_byname specified in 8842 Table 9-266, with the full mandatory functionality as 8843 described in the referenced underlying specification. 8844 8845 Table 9-266. libstdcxx - Class messages_byname 8846 Function Interfaces 8847 messages_byname::~messages_byname()(GLIBCXX_3.4) 8848 [ISOCXX] 8849 messages_byname::~messages_byname()(GLIBCXX_3.4) 8850 [ISOCXX] 8851 messages_byname::~messages_byname()(GLIBCXX_3.4) 8852 [ISOCXX] 8853 8854 An LSB conforming implementation shall provide the generic 8855 data interfaces for Class std::messages_byname 8856 specified in Table 9-267, with the full mandatory 8857 functionality as described in the referenced underlying 8858 specification. 8859 8860 Table 9-267. libstdcxx - Class messages_byname Data 8861 Interfaces 8862 typeinfo for messages_byname(GLIBCXX_3.4) [CXXABI] 8863 typeinfo name for messages_byname(GLIBCXX_3.4) 8864 [CXXABI] 8865 vtable for messages_byname(GLIBCXX_3.4) [CXXABI] 8866 _________________________________________________________ 8867 8868 9.1.97. Class numpunct 8869 _________________________________________________________ 8870 8871 9.1.97.1. Class data for numpunct 8872 8873 The virtual table for the std::numpunct class is 8874 described by Table 9-268 8875 8876 Table 9-268. Primary vtable for numpunct 8877 Base Offset 0 8878 Virtual Base Offset 0 8879 RTTI typeinfo for numpunct 8880 vfunc[0]: numpunct::~numpunct() 8881 vfunc[1]: numpunct::~numpunct() 8882 vfunc[2]: numpunct::do_decimal_point() const 8883 vfunc[3]: numpunct::do_thousands_sep() const 8884 vfunc[4]: numpunct::do_grouping() const 8885 vfunc[5]: numpunct::do_truename() const 8886 vfunc[6]: numpunct::do_falsename() const 8887 8888 The Run Time Type Information for the std::numpunct 8889 class is described by Table 9-269 8890 8891 Table 9-269. typeinfo for numpunct 8892 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8893 Name typeinfo name for numpunct 8894 _________________________________________________________ 8895 8896 9.1.97.2. Interfaces for Class numpunct 8897 8898 An LSB conforming implementation shall provide the generic 8899 methods for Class std::numpunct specified in Table 8900 9-270, with the full mandatory functionality as described in 8901 the referenced underlying specification. 8902 8903 Table 9-270. libstdcxx - Class numpunct Function 8904 Interfaces 8905 numpunct::do_grouping() const(GLIBCXX_3.4) [ISOCXX] 8906 numpunct::do_truename() const(GLIBCXX_3.4) [ISOCXX] 8907 numpunct::do_falsename() const(GLIBCXX_3.4) [ISOCXX] 8908 numpunct::decimal_point() const(GLIBCXX_3.4) [ISOCXX] 8909 numpunct::thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 8910 numpunct::do_decimal_point() const(GLIBCXX_3.4) [ISOCXX] 8911 numpunct::do_thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 8912 numpunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 8913 numpunct::truename() const(GLIBCXX_3.4) [ISOCXX] 8914 numpunct::falsename() const(GLIBCXX_3.4) [ISOCXX] 8915 numpunct::_M_initialize_numpunct(__locale_struct*)(GLIBC 8916 XX_3.4) [ISOCXX] 8917 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 8918 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 8919 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 8920 8921 An LSB conforming implementation shall provide the generic 8922 data interfaces for Class std::numpunct specified in 8923 Table 9-271, with the full mandatory functionality as 8924 described in the referenced underlying specification. 8925 8926 Table 9-271. libstdcxx - Class numpunct Data Interfaces 8927 guard variable for numpunct::id(GLIBCXX_3.4) [CXXABI] 8928 numpunct::id(GLIBCXX_3.4) [ISOCXX] 8929 typeinfo for numpunct(GLIBCXX_3.4) [CXXABI] 8930 typeinfo name for numpunct(GLIBCXX_3.4) [CXXABI] 8931 vtable for numpunct(GLIBCXX_3.4) [CXXABI] 8932 _________________________________________________________ 8933 8934 9.1.98. Class numpunct 8935 _________________________________________________________ 8936 8937 9.1.98.1. Class data for numpunct 8938 8939 The virtual table for the std::numpunct class is 8940 described by Table 9-272 8941 8942 Table 9-272. Primary vtable for numpunct 8943 Base Offset 0 8944 Virtual Base Offset 0 8945 RTTI typeinfo for numpunct 8946 vfunc[0]: numpunct::~numpunct() 8947 vfunc[1]: numpunct::~numpunct() 8948 vfunc[2]: numpunct::do_decimal_point() const 8949 vfunc[3]: numpunct::do_thousands_sep() const 8950 vfunc[4]: numpunct::do_grouping() const 8951 vfunc[5]: numpunct::do_truename() const 8952 vfunc[6]: numpunct::do_falsename() const 8953 8954 The Run Time Type Information for the std::numpunct 8955 class is described by Table 9-273 8956 8957 Table 9-273. typeinfo for numpunct 8958 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8959 Name typeinfo name for numpunct 8960 _________________________________________________________ 8961 8962 9.1.98.2. Interfaces for Class numpunct 8963 8964 An LSB conforming implementation shall provide the generic 8965 methods for Class std::numpunct specified in Table 8966 9-274, with the full mandatory functionality as described in 8967 the referenced underlying specification. 8968 8969 Table 9-274. libstdcxx - Class numpunct Function 8970 Interfaces 8971 numpunct::do_grouping() const(GLIBCXX_3.4) [ISOCXX] 8972 numpunct::do_truename() const(GLIBCXX_3.4) [ISOCXX] 8973 numpunct::do_falsename() const(GLIBCXX_3.4) [ISOCXX] 8974 numpunct::decimal_point() const(GLIBCXX_3.4) [ISOCXX] 8975 numpunct::thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 8976 numpunct::do_decimal_point() const(GLIBCXX_3.4) 8977 [ISOCXX] 8978 numpunct::do_thousands_sep() const(GLIBCXX_3.4) 8979 [ISOCXX] 8980 numpunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 8981 numpunct::truename() const(GLIBCXX_3.4) [ISOCXX] 8982 numpunct::falsename() const(GLIBCXX_3.4) [ISOCXX] 8983 numpunct::_M_initialize_numpunct(__locale_struct*)(GL 8984 IBCXX_3.4) [ISOCXX] 8985 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 8986 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 8987 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 8988 8989 An LSB conforming implementation shall provide the generic 8990 data interfaces for Class std::numpunct specified in 8991 Table 9-275, with the full mandatory functionality as 8992 described in the referenced underlying specification. 8993 8994 Table 9-275. libstdcxx - Class numpunct Data 8995 Interfaces 8996 guard variable for numpunct::id(GLIBCXX_3.4) [CXXABI] 8997 numpunct::id(GLIBCXX_3.4) [ISOCXX] 8998 typeinfo for numpunct(GLIBCXX_3.4) [CXXABI] 8999 typeinfo name for numpunct(GLIBCXX_3.4) [CXXABI] 9000 vtable for numpunct(GLIBCXX_3.4) [CXXABI] 9001 _________________________________________________________ 9002 9003 9.1.99. Class numpunct_byname 9004 _________________________________________________________ 9005 9006 9.1.99.1. Class data for numpunct_byname 9007 9008 The virtual table for the std::numpunct_byname class is 9009 described by Table 9-276 9010 9011 Table 9-276. Primary vtable for numpunct_byname 9012 Base Offset 0 9013 Virtual Base Offset 0 9014 RTTI typeinfo for numpunct_byname 9015 vfunc[0]: numpunct_byname::~numpunct_byname() 9016 vfunc[1]: numpunct_byname::~numpunct_byname() 9017 vfunc[2]: numpunct::do_decimal_point() const 9018 vfunc[3]: numpunct::do_thousands_sep() const 9019 vfunc[4]: numpunct::do_grouping() const 9020 vfunc[5]: numpunct::do_truename() const 9021 vfunc[6]: numpunct::do_falsename() const 9022 9023 The Run Time Type Information for the 9024 std::numpunct_byname class is described by Table 9-277 9025 9026 Table 9-277. typeinfo for numpunct_byname 9027 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9028 Name typeinfo name for numpunct_byname 9029 _________________________________________________________ 9030 9031 9.1.99.2. Interfaces for Class numpunct_byname 9032 9033 An LSB conforming implementation shall provide the generic 9034 methods for Class std::numpunct_byname specified in 9035 Table 9-278, with the full mandatory functionality as 9036 described in the referenced underlying specification. 9037 9038 Table 9-278. libstdcxx - Class numpunct_byname Function 9039 Interfaces 9040 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9041 [ISOCXX] 9042 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9043 [ISOCXX] 9044 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9045 [ISOCXX] 9046 9047 An LSB conforming implementation shall provide the generic 9048 data interfaces for Class std::numpunct_byname specified 9049 in Table 9-279, with the full mandatory functionality as 9050 described in the referenced underlying specification. 9051 9052 Table 9-279. libstdcxx - Class numpunct_byname Data 9053 Interfaces 9054 typeinfo for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9055 typeinfo name for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9056 vtable for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9057 _________________________________________________________ 9058 9059 9.1.100. Class numpunct_byname 9060 _________________________________________________________ 9061 9062 9.1.100.1. Class data for numpunct_byname 9063 9064 The virtual table for the std::numpunct_byname class 9065 is described by Table 9-280 9066 9067 Table 9-280. Primary vtable for numpunct_byname 9068 Base Offset 0 9069 Virtual Base Offset 0 9070 RTTI typeinfo for numpunct_byname 9071 vfunc[0]: numpunct_byname::~numpunct_byname() 9072 vfunc[1]: numpunct_byname::~numpunct_byname() 9073 vfunc[2]: numpunct::do_decimal_point() const 9074 vfunc[3]: numpunct::do_thousands_sep() const 9075 vfunc[4]: numpunct::do_grouping() const 9076 vfunc[5]: numpunct::do_truename() const 9077 vfunc[6]: numpunct::do_falsename() const 9078 9079 The Run Time Type Information for the 9080 std::numpunct_byname class is described by Table 9081 9-281 9082 9083 Table 9-281. typeinfo for numpunct_byname 9084 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9085 Name typeinfo name for numpunct_byname 9086 _________________________________________________________ 9087 9088 9.1.100.2. Interfaces for Class numpunct_byname 9089 9090 An LSB conforming implementation shall provide the generic 9091 methods for Class std::numpunct_byname specified in 9092 Table 9-282, with the full mandatory functionality as 9093 described in the referenced underlying specification. 9094 9095 Table 9-282. libstdcxx - Class numpunct_byname 9096 Function Interfaces 9097 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9098 [ISOCXX] 9099 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9100 [ISOCXX] 9101 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9102 [ISOCXX] 9103 9104 An LSB conforming implementation shall provide the generic 9105 data interfaces for Class std::numpunct_byname 9106 specified in Table 9-283, with the full mandatory 9107 functionality as described in the referenced underlying 9108 specification. 9109 9110 Table 9-283. libstdcxx - Class numpunct_byname Data 9111 Interfaces 9112 typeinfo for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9113 typeinfo name for numpunct_byname(GLIBCXX_3.4) 9114 [CXXABI] 9115 vtable for numpunct_byname(GLIBCXX_3.4) [CXXABI] 9116 _________________________________________________________ 9117 9118 9.1.101. Class __codecvt_abstract_base 9119 _________________________________________________________ 9120 9121 9.1.101.1. Interfaces for Class __codecvt_abstract_base 9122 9123 No external methods are defined for libstdcxx - Class 9124 std::__codecvt_abstract_base in this 9125 part of the specification. See also the relevant architecture 9126 specific part of ISO/IEC 23360. 9127 _________________________________________________________ 9128 9129 9.1.102. Class __codecvt_abstract_base 9130 _________________________________________________________ 9131 9132 9.1.102.1. Class data for __codecvt_abstract_base 9133 9134 The virtual table for the 9135 std::__codecvt_abstract_base class 9136 is described by Table 9-284 9137 9138 Table 9-284. Primary vtable for 9139 __codecvt_abstract_base 9140 Base Offset 0 9141 Virtual Base Offset 0 9142 RTTI typeinfo for __codecvt_abstract_base 9144 vfunc[0]: 9145 vfunc[1]: 9146 vfunc[2]: __cxa_pure_virtual 9147 vfunc[3]: __cxa_pure_virtual 9148 vfunc[4]: __cxa_pure_virtual 9149 vfunc[5]: __cxa_pure_virtual 9150 vfunc[6]: __cxa_pure_virtual 9151 vfunc[7]: __cxa_pure_virtual 9152 vfunc[8]: __cxa_pure_virtual 9153 _________________________________________________________ 9154 9155 9.1.102.2. Interfaces for Class __codecvt_abstract_base 9156 9157 No external methods are defined for libstdcxx - Class 9158 std::__codecvt_abstract_base in 9159 this part of the specification. See also the relevant 9160 architecture specific part of ISO/IEC 23360. 9161 9162 An LSB conforming implementation shall provide the generic 9163 data interfaces for Class 9164 std::__codecvt_abstract_base 9165 specified in Table 9-285, with the full mandatory 9166 functionality as described in the referenced underlying 9167 specification. 9168 9169 Table 9-285. libstdcxx - Class 9170 __codecvt_abstract_base Data 9171 Interfaces 9172 typeinfo for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9174 typeinfo name for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9176 vtable for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9178 _________________________________________________________ 9179 9180 9.1.103. Class codecvt_base 9181 _________________________________________________________ 9182 9183 9.1.103.1. Class data for codecvt_base 9184 9185 The Run Time Type Information for the std::codecvt_base class 9186 is described by Table 9-286 9187 9188 Table 9-286. typeinfo for codecvt_base 9189 Base Vtable vtable for __cxxabiv1::__class_type_info 9190 Name typeinfo name for codecvt_base 9191 _________________________________________________________ 9192 9193 9.1.103.2. Interfaces for Class codecvt_base 9194 9195 No external methods are defined for libstdcxx - Class 9196 std::codecvt_base in this part of the specification. See also 9197 the relevant architecture specific part of ISO/IEC 23360. 9198 9199 An LSB conforming implementation shall provide the generic 9200 data interfaces for Class std::codecvt_base specified in Table 9201 9-287, with the full mandatory functionality as described in 9202 the referenced underlying specification. 9203 9204 Table 9-287. libstdcxx - Class codecvt_base Data Interfaces 9205 typeinfo for codecvt_base(GLIBCXX_3.4) [CXXABI] 9206 typeinfo name for codecvt_base(GLIBCXX_3.4) [CXXABI] 9207 _________________________________________________________ 9208 9209 9.1.104. Class codecvt 9210 _________________________________________________________ 9211 9212 9.1.104.1. Class data for codecvt 9213 9214 The virtual table for the std::codecvt class is described by Table 9-288 9216 9217 Table 9-288. Primary vtable for codecvt 9219 Base Offset 0 9220 Virtual Base Offset 0 9221 RTTI typeinfo for codecvt 9222 vfunc[0]: codecvt::~codecvt() 9223 vfunc[1]: codecvt::~codecvt() 9224 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 9226 char const*&, char*, char*, char*&) const 9227 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9229 const 9230 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9232 char const*&, char*, char*, char*&) const 9233 vfunc[5]: codecvt::do_encoding() 9234 const 9235 vfunc[6]: codecvt::do_always_noconv() 9236 const 9237 vfunc[7]: See The Architecture Specific Specification 9238 vfunc[8]: codecvt::do_max_length() 9239 const 9240 9241 The Run Time Type Information for the std::codecvt class is described by Table 9-289 9243 9244 Table 9-289. typeinfo for codecvt 9245 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9246 Name typeinfo name for codecvt 9247 _________________________________________________________ 9248 9249 9.1.104.2. Class data for __codecvt_abstract_base 9250 9251 The virtual table for the std::__codecvt_abstract_base class is described by Table 9-290 9253 9254 Table 9-290. Primary vtable for __codecvt_abstract_base 9256 Base Offset 0 9257 Virtual Base Offset 0 9258 RTTI typeinfo for __codecvt_abstract_base 9260 vfunc[0]: 9261 vfunc[1]: 9262 vfunc[2]: __cxa_pure_virtual 9263 vfunc[3]: __cxa_pure_virtual 9264 vfunc[4]: __cxa_pure_virtual 9265 vfunc[5]: __cxa_pure_virtual 9266 vfunc[6]: __cxa_pure_virtual 9267 vfunc[7]: __cxa_pure_virtual 9268 vfunc[8]: __cxa_pure_virtual 9269 _________________________________________________________ 9270 9271 9.1.104.3. Interfaces for Class codecvt 9272 9273 An LSB conforming implementation shall provide the generic 9274 methods for Class std::codecvt 9275 specified in Table 9-291, with the full mandatory 9276 functionality as described in the referenced underlying 9277 specification. 9278 9279 Table 9-291. libstdcxx - Class codecvt Function Interfaces 9281 codecvt::do_unshift(__mbstate_t&, 9282 char*, char*, char*&) const(GLIBCXX_3.4) [ISOCXX] 9283 codecvt::do_encoding() 9284 const(GLIBCXX_3.4) [ISOCXX] 9285 codecvt::do_max_length() 9286 const(GLIBCXX_3.4) [ISOCXX] 9287 codecvt::do_always_noconv() 9288 const(GLIBCXX_3.4) [ISOCXX] 9289 codecvt::do_in(__mbstate_t&, char 9290 const*, char const*, char const*&, char*, char*, char*&) 9291 const(GLIBCXX_3.4) [ISOCXX] 9292 codecvt::do_out(__mbstate_t&, char 9293 const*, char const*, char const*&, char*, char*, char*&) 9294 const(GLIBCXX_3.4) [ISOCXX] 9295 codecvt::~codecvt()(GLIBCXX_3.4) 9296 [ISOCXX] 9297 codecvt::~codecvt()(GLIBCXX_3.4) 9298 [ISOCXX] 9299 codecvt::~codecvt()(GLIBCXX_3.4) 9300 [ISOCXX] 9301 9302 An LSB conforming implementation shall provide the generic 9303 data interfaces for Class std::codecvt specified in Table 9-292, with the full mandatory 9305 functionality as described in the referenced underlying 9306 specification. 9307 9308 Table 9-292. libstdcxx - Class codecvt Data Interfaces 9310 codecvt::id(GLIBCXX_3.4) [ISOCXX] 9311 typeinfo for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9313 typeinfo for codecvt(GLIBCXX_3.4) 9314 [CXXABI] 9315 typeinfo name for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9317 typeinfo name for codecvt(GLIBCXX_3.4) [CXXABI] 9319 vtable for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI] 9321 vtable for codecvt(GLIBCXX_3.4) 9322 [CXXABI] 9323 _________________________________________________________ 9324 9325 9.1.105. Class codecvt 9326 _________________________________________________________ 9327 9328 9.1.105.1. Class data for codecvt 9329 9330 The virtual table for the std::codecvt class is described by Table 9-293 9332 9333 Table 9-293. Primary vtable for codecvt 9335 Base Offset 0 9336 Virtual Base Offset 0 9337 RTTI typeinfo for codecvt 9338 vfunc[0]: codecvt::~codecvt() 9339 vfunc[1]: codecvt::~codecvt() 9340 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 9342 const*, wchar_t const*&, char*, char*, char*&) const 9343 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9345 const 9346 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9348 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 9349 vfunc[5]: codecvt::do_encoding() 9350 const 9351 vfunc[6]: codecvt::do_always_noconv() const 9353 vfunc[7]: See The Architecture Specific Specification 9354 vfunc[8]: codecvt::do_max_length() 9355 const 9356 9357 The Run Time Type Information for the std::codecvt class is described by Table 9-294 9359 9360 Table 9-294. typeinfo for codecvt 9361 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9362 Name typeinfo name for codecvt 9363 _________________________________________________________ 9364 9365 9.1.105.2. Interfaces for Class codecvt 9366 9367 An LSB conforming implementation shall provide the generic 9368 methods for Class std::codecvt 9369 specified in Table 9-295, with the full mandatory 9370 functionality as described in the referenced underlying 9371 specification. 9372 9373 Table 9-295. libstdcxx - Class codecvt Function Interfaces 9375 codecvt::do_unshift(__mbstate_t&, 9376 char*, char*, char*&) const(GLIBCXX_3.4) [ISOCXX] 9377 codecvt::do_encoding() 9378 const(GLIBCXX_3.4) [ISOCXX] 9379 codecvt::do_max_length() 9380 const(GLIBCXX_3.4) [ISOCXX] 9381 codecvt::do_always_noconv() 9382 const(GLIBCXX_3.4) [ISOCXX] 9383 codecvt::do_in(__mbstate_t&, char 9384 const*, char const*, char const*&, wchar_t*, wchar_t*, 9385 wchar_t*&) const(GLIBCXX_3.4) [ISOCXX] 9386 codecvt::do_out(__mbstate_t&, 9387 wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, 9388 char*&) const(GLIBCXX_3.4) [ISOCXX] 9389 codecvt::~codecvt()(GLIBCXX_3.4) 9390 [ISOCXX] 9391 codecvt::~codecvt()(GLIBCXX_3.4) 9392 [ISOCXX] 9393 codecvt::~codecvt()(GLIBCXX_3.4) 9394 [ISOCXX] 9395 9396 An LSB conforming implementation shall provide the generic 9397 data interfaces for Class std::codecvt specified in Table 9-296, with the full mandatory 9399 functionality as described in the referenced underlying 9400 specification. 9401 9402 Table 9-296. libstdcxx - Class codecvt Data Interfaces 9404 codecvt::id(GLIBCXX_3.4) [ISOCXX] 9405 typeinfo for codecvt(GLIBCXX_3.4) 9406 [CXXABI] 9407 typeinfo name for codecvt(GLIBCXX_3.4) [CXXABI] 9409 vtable for codecvt(GLIBCXX_3.4) 9410 [CXXABI] 9411 _________________________________________________________ 9412 9413 9.1.106. Class codecvt_byname 9414 _________________________________________________________ 9415 9416 9.1.106.1. Class data for codecvt_byname 9417 9418 The virtual table for the std::codecvt_byname class is described by Table 9-297 9420 9421 Table 9-297. Primary vtable for codecvt_byname 9423 Base Offset 0 9424 Virtual Base Offset 0 9425 RTTI typeinfo for codecvt_byname 9426 vfunc[0]: codecvt_byname::~codecvt_byname() 9428 vfunc[1]: codecvt_byname::~codecvt_byname() 9430 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 9432 char const*&, char*, char*, char*&) const 9433 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9435 const 9436 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9438 char const*&, char*, char*, char*&) const 9439 vfunc[5]: codecvt::do_encoding() 9440 const 9441 vfunc[6]: codecvt::do_always_noconv() 9442 const 9443 vfunc[7]: See The Architecture Specific Specification 9444 vfunc[8]: codecvt::do_max_length() 9445 const 9446 9447 The Run Time Type Information for the 9448 std::codecvt_byname class is 9449 described by Table 9-298 9450 9451 Table 9-298. typeinfo for codecvt_byname 9453 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9454 Name typeinfo name for codecvt_byname 9455 _________________________________________________________ 9456 9457 9.1.106.2. Interfaces for Class codecvt_byname 9458 9459 An LSB conforming implementation shall provide the generic 9460 methods for Class std::codecvt_byname 9461 specified in Table 9-299, with the full mandatory 9462 functionality as described in the referenced underlying 9463 specification. 9464 9465 Table 9-299. libstdcxx - Class codecvt_byname Function Interfaces 9467 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9469 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9471 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9473 9474 An LSB conforming implementation shall provide the generic 9475 data interfaces for Class std::codecvt_byname specified in Table 9-300, with the full mandatory 9477 functionality as described in the referenced underlying 9478 specification. 9479 9480 Table 9-300. libstdcxx - Class codecvt_byname Data Interfaces 9482 typeinfo for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9484 typeinfo name for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9486 vtable for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9488 _________________________________________________________ 9489 9490 9.1.107. Class codecvt_byname 9491 _________________________________________________________ 9492 9493 9.1.107.1. Class data for codecvt_byname 9494 9495 The virtual table for the std::codecvt_byname class is described by Table 9-301 9497 9498 Table 9-301. Primary vtable for codecvt_byname 9500 Base Offset 0 9501 Virtual Base Offset 0 9502 RTTI typeinfo for codecvt_byname 9503 vfunc[0]: codecvt_byname::~codecvt_byname() 9505 vfunc[1]: codecvt_byname::~codecvt_byname() 9507 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 9509 const*, wchar_t const*&, char*, char*, char*&) const 9510 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9512 const 9513 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9515 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 9516 vfunc[5]: codecvt::do_encoding() 9517 const 9518 vfunc[6]: codecvt::do_always_noconv() const 9520 vfunc[7]: See The Architecture Specific Specification 9521 vfunc[8]: codecvt::do_max_length() 9522 const 9523 9524 The Run Time Type Information for the 9525 std::codecvt_byname class is 9526 described by Table 9-302 9527 9528 Table 9-302. typeinfo for codecvt_byname 9530 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9531 Name typeinfo name for codecvt_byname 9533 _________________________________________________________ 9534 9535 9.1.107.2. Class data for collate_byname 9536 9537 The virtual table for the std::collate_byname class 9538 is described by Table 9-303 9539 9540 Table 9-303. Primary vtable for collate_byname 9541 Base Offset 0 9542 Virtual Base Offset 0 9543 RTTI typeinfo for collate_byname 9544 vfunc[0]: collate_byname::~collate_byname() 9545 vfunc[1]: collate_byname::~collate_byname() 9546 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 9547 const*, wchar_t const*, wchar_t const*) const 9548 vfunc[3]: collate::do_transform(wchar_t const*, 9549 wchar_t const*) const 9550 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 9551 const*) const 9552 9553 The Run Time Type Information for the 9554 std::collate_byname class is described by Table 9-304 9555 9556 Table 9-304. typeinfo for collate_byname 9557 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9558 Name typeinfo name for collate_byname 9559 _________________________________________________________ 9560 9561 9.1.107.3. Interfaces for Class codecvt_byname 9562 9563 An LSB conforming implementation shall provide the generic 9564 methods for Class std::codecvt_byname specified in Table 9-305, with the full mandatory 9566 functionality as described in the referenced underlying 9567 specification. 9568 9569 Table 9-305. libstdcxx - Class codecvt_byname Function Interfaces 9571 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9573 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9575 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9577 collate_byname::~collate_byname()(GLIBCXX_3.4) 9578 [ISOCXX] 9579 collate_byname::~collate_byname()(GLIBCXX_3.4) 9580 [ISOCXX] 9581 collate_byname::~collate_byname()(GLIBCXX_3.4) 9582 [ISOCXX] 9583 9584 An LSB conforming implementation shall provide the generic 9585 data interfaces for Class std::codecvt_byname specified in Table 9-306, with the full mandatory 9587 functionality as described in the referenced underlying 9588 specification. 9589 9590 Table 9-306. libstdcxx - Class codecvt_byname Data Interfaces 9592 typeinfo for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9594 typeinfo for collate_byname(GLIBCXX_3.4) [CXXABI] 9595 typeinfo name for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9597 typeinfo name for collate_byname(GLIBCXX_3.4) 9598 [CXXABI] 9599 vtable for codecvt_byname(GLIBCXX_3.4) [CXXABI] 9601 vtable for collate_byname(GLIBCXX_3.4) [CXXABI] 9602 _________________________________________________________ 9603 9604 9.1.108. Class collate 9605 _________________________________________________________ 9606 9607 9.1.108.1. Class data for collate 9608 9609 The virtual table for the std::collate class is 9610 described by Table 9-307 9611 9612 Table 9-307. Primary vtable for collate 9613 Base Offset 0 9614 Virtual Base Offset 0 9615 RTTI typeinfo for collate 9616 vfunc[0]: collate::~collate() 9617 vfunc[1]: collate::~collate() 9618 vfunc[2]: collate::do_compare(char const*, char const*, 9619 char const*, char const*) const 9620 vfunc[3]: collate::do_transform(char const*, char 9621 const*) const 9622 vfunc[4]: collate::do_hash(char const*, char const*) 9623 const 9624 9625 The Run Time Type Information for the std::collate class 9626 is described by Table 9-308 9627 9628 Table 9-308. typeinfo for collate 9629 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9630 Name typeinfo name for collate 9631 _________________________________________________________ 9632 9633 9.1.108.2. Interfaces for Class collate 9634 9635 An LSB conforming implementation shall provide the generic 9636 methods for Class std::collate specified in Table 9-309, 9637 with the full mandatory functionality as described in the 9638 referenced underlying specification. 9639 9640 Table 9-309. libstdcxx - Class collate Function 9641 Interfaces 9642 collate::_M_compare(char const*, char const*) 9643 const(GLIBCXX_3.4) [ISOCXX] 9644 collate::do_compare(char const*, char const*, char 9645 const*, char const*) const(GLIBCXX_3.4) [ISOCXX] 9646 collate::do_transform(char const*, char const*) 9647 const(GLIBCXX_3.4) [ISOCXX] 9648 collate::hash(char const*, char const*) 9649 const(GLIBCXX_3.4) [ISOCXX] 9650 collate::compare(char const*, char const*, char const*, 9651 char const*) const(GLIBCXX_3.4) [ISOCXX] 9652 collate::do_hash(char const*, char const*) 9653 const(GLIBCXX_3.4) [ISOCXX] 9654 collate::transform(char const*, char const*) 9655 const(GLIBCXX_3.4) [ISOCXX] 9656 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9657 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9658 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9659 9660 An LSB conforming implementation shall provide the generic 9661 data interfaces for Class std::collate specified in 9662 Table 9-310, with the full mandatory functionality as 9663 described in the referenced underlying specification. 9664 9665 Table 9-310. libstdcxx - Class collate Data Interfaces 9666 guard variable for collate::id(GLIBCXX_3.4) [CXXABI] 9667 collate::id(GLIBCXX_3.4) [ISOCXX] 9668 typeinfo for collate(GLIBCXX_3.4) [CXXABI] 9669 typeinfo name for collate(GLIBCXX_3.4) [CXXABI] 9670 vtable for collate(GLIBCXX_3.4) [CXXABI] 9671 _________________________________________________________ 9672 9673 9.1.109. Class collate 9674 _________________________________________________________ 9675 9676 9.1.109.1. Class data for collate 9677 9678 The virtual table for the std::collate class is 9679 described by Table 9-311 9680 9681 Table 9-311. Primary vtable for collate 9682 Base Offset 0 9683 Virtual Base Offset 0 9684 RTTI typeinfo for collate 9685 vfunc[0]: collate::~collate() 9686 vfunc[1]: collate::~collate() 9687 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 9688 const*, wchar_t const*, wchar_t const*) const 9689 vfunc[3]: collate::do_transform(wchar_t const*, 9690 wchar_t const*) const 9691 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 9692 const*) const 9693 9694 The Run Time Type Information for the std::collate 9695 class is described by Table 9-312 9696 9697 Table 9-312. typeinfo for collate 9698 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9699 Name typeinfo name for collate 9700 _________________________________________________________ 9701 9702 9.1.109.2. Interfaces for Class collate 9703 9704 An LSB conforming implementation shall provide the generic 9705 methods for Class std::collate specified in Table 9706 9-313, with the full mandatory functionality as described in 9707 the referenced underlying specification. 9708 9709 Table 9-313. libstdcxx - Class collate Function 9710 Interfaces 9711 collate::_M_compare(wchar_t const*, wchar_t const*) 9712 const(GLIBCXX_3.4) [ISOCXX] 9713 collate::do_compare(wchar_t const*, wchar_t const*, 9714 wchar_t const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 9715 collate::do_transform(wchar_t const*, wchar_t const*) 9716 const(GLIBCXX_3.4) [ISOCXX] 9717 collate::hash(wchar_t const*, wchar_t const*) 9718 const(GLIBCXX_3.4) [ISOCXX] 9719 collate::compare(wchar_t const*, wchar_t const*, 9720 wchar_t const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 9721 collate::do_hash(wchar_t const*, wchar_t const*) 9722 const(GLIBCXX_3.4) [ISOCXX] 9723 collate::transform(wchar_t const*, wchar_t const*) 9724 const(GLIBCXX_3.4) [ISOCXX] 9725 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9726 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9727 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9728 9729 An LSB conforming implementation shall provide the generic 9730 data interfaces for Class std::collate specified in 9731 Table 9-314, with the full mandatory functionality as 9732 described in the referenced underlying specification. 9733 9734 Table 9-314. libstdcxx - Class collate Data 9735 Interfaces 9736 guard variable for collate::id(GLIBCXX_3.4) [CXXABI] 9737 collate::id(GLIBCXX_3.4) [ISOCXX] 9738 typeinfo for collate(GLIBCXX_3.4) [CXXABI] 9739 typeinfo name for collate(GLIBCXX_3.4) [CXXABI] 9740 vtable for collate(GLIBCXX_3.4) [CXXABI] 9741 _________________________________________________________ 9742 9743 9.1.110. Class collate_byname 9744 _________________________________________________________ 9745 9746 9.1.110.1. Class data for collate_byname 9747 9748 The virtual table for the std::collate_byname class is 9749 described by Table 9-315 9750 9751 Table 9-315. Primary vtable for collate_byname 9752 Base Offset 0 9753 Virtual Base Offset 0 9754 RTTI typeinfo for collate_byname 9755 vfunc[0]: collate_byname::~collate_byname() 9756 vfunc[1]: collate_byname::~collate_byname() 9757 vfunc[2]: collate::do_compare(char const*, char const*, 9758 char const*, char const*) const 9759 vfunc[3]: collate::do_transform(char const*, char 9760 const*) const 9761 vfunc[4]: collate::do_hash(char const*, char const*) 9762 const 9763 9764 The Run Time Type Information for the 9765 std::collate_byname class is described by Table 9-316 9766 9767 Table 9-316. typeinfo for collate_byname 9768 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9769 Name typeinfo name for collate_byname 9770 _________________________________________________________ 9771 9772 9.1.110.2. Interfaces for Class collate_byname 9773 9774 An LSB conforming implementation shall provide the generic 9775 methods for Class std::collate_byname specified in Table 9776 9-317, with the full mandatory functionality as described in 9777 the referenced underlying specification. 9778 9779 Table 9-317. libstdcxx - Class collate_byname Function 9780 Interfaces 9781 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9782 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9783 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9784 9785 An LSB conforming implementation shall provide the generic 9786 data interfaces for Class std::collate_byname specified 9787 in Table 9-318, with the full mandatory functionality as 9788 described in the referenced underlying specification. 9789 9790 Table 9-318. libstdcxx - Class collate_byname Data 9791 Interfaces 9792 typeinfo for collate_byname(GLIBCXX_3.4) [CXXABI] 9793 typeinfo name for collate_byname(GLIBCXX_3.4) [CXXABI] 9794 vtable for collate_byname(GLIBCXX_3.4) [CXXABI] 9795 _________________________________________________________ 9796 9797 9.1.111. Class collate_byname 9798 _________________________________________________________ 9799 9800 9.1.111.1. Interfaces for Class collate_byname 9801 9802 No external methods are defined for libstdcxx - Class 9803 std::collate_byname in this part of the 9804 specification. See also the relevant architecture specific 9805 part of ISO/IEC 23360. 9806 _________________________________________________________ 9807 9808 9.1.112. Class time_base 9809 _________________________________________________________ 9810 9811 9.1.112.1. Class data for time_base 9812 9813 The Run Time Type Information for the std::time_base class is 9814 described by Table 9-319 9815 9816 Table 9-319. typeinfo for time_base 9817 Base Vtable vtable for __cxxabiv1::__class_type_info 9818 Name typeinfo name for time_base 9819 _________________________________________________________ 9820 9821 9.1.112.2. Interfaces for Class time_base 9822 9823 No external methods are defined for libstdcxx - Class 9824 std::time_base in this part of the specification. See also the 9825 relevant architecture specific part of ISO/IEC 23360. 9826 9827 An LSB conforming implementation shall provide the generic 9828 data interfaces for Class std::time_base specified in Table 9829 9-320, with the full mandatory functionality as described in 9830 the referenced underlying specification. 9831 9832 Table 9-320. libstdcxx - Class time_base Data Interfaces 9833 typeinfo for time_base(GLIBCXX_3.4) [CXXABI] 9834 typeinfo name for time_base(GLIBCXX_3.4) [CXXABI] 9835 _________________________________________________________ 9836 9837 9.1.113. Class time_get_byname > > 9838 _________________________________________________________ 9839 9840 9.1.113.1. Class data for time_get_byname > > 9841 9842 The virtual table for the std::time_get_byname > > 9844 class is described by Table 9-321 9845 9846 Table 9-321. Primary vtable for time_get_byname > > 9848 Base Offset 0 9849 Virtual Base Offset 0 9850 RTTI typeinfo for time_get_byname > > 9852 vfunc[0]: time_get_byname > >::~time_get_byname() 9854 vfunc[1]: time_get_byname > >::~time_get_byname() 9856 vfunc[2]: time_get > >::do_date_order() const 9858 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9862 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9866 vfunc[5]: time_get > 9868 >::do_get_weekday(istreambuf_iterator 9869 >, istreambuf_iterator >, ios_base&, 9870 _Ios_Iostate&, tm*) const 9871 vfunc[6]: time_get > 9873 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9876 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9880 9881 The Run Time Type Information for the 9882 std::time_get_byname > > class is described by Table 9-322 9884 9885 Table 9-322. typeinfo for time_get_byname > > 9887 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9888 Name typeinfo name for time_get_byname > > 9890 _________________________________________________________ 9891 9892 9.1.113.2. Interfaces for Class time_get_byname > > 9893 9894 An LSB conforming implementation shall provide the generic 9895 methods for Class std::time_get_byname > > 9897 specified in Table 9-323, with the full mandatory 9898 functionality as described in the referenced underlying 9899 specification. 9900 9901 Table 9-323. libstdcxx - Class time_get_byname > > Function 9903 Interfaces 9904 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 9906 [ISOCXX] 9907 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 9909 [ISOCXX] 9910 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 9912 [ISOCXX] 9913 9914 An LSB conforming implementation shall provide the generic 9915 data interfaces for Class std::time_get_byname > > 9917 specified in Table 9-324, with the full mandatory 9918 functionality as described in the referenced underlying 9919 specification. 9920 9921 Table 9-324. libstdcxx - Class time_get_byname > > Data 9923 Interfaces 9924 typeinfo for time_get_byname > >(GLIBCXX_3.4) [CXXABI] 9926 typeinfo name for time_get_byname > >(GLIBCXX_3.4) 9928 [CXXABI] 9929 vtable for time_get_byname > >(GLIBCXX_3.4) [CXXABI] 9931 _________________________________________________________ 9932 9933 9.1.114. Class time_get_byname > > 9934 _________________________________________________________ 9935 9936 9.1.114.1. Class data for time_get_byname > > 9937 9938 The virtual table for the std::time_get_byname > 9940 > class is described by Table 9-325 9941 9942 Table 9-325. Primary vtable for time_get_byname > > 9944 Base Offset 0 9945 Virtual Base Offset 0 9946 RTTI typeinfo for time_get_byname > > 9948 vfunc[0]: time_get_byname > 9950 >::~time_get_byname() 9951 vfunc[1]: time_get_byname > 9953 >::~time_get_byname() 9954 vfunc[2]: time_get > >::do_date_order() const 9956 vfunc[3]: time_get > 9958 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9961 vfunc[4]: time_get > 9963 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9966 vfunc[5]: time_get > 9968 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9971 vfunc[6]: time_get > 9973 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9976 vfunc[7]: time_get > 9978 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 9981 9982 The Run Time Type Information for the 9983 std::time_get_byname > 9985 > class is described by Table 9-326 9986 9987 Table 9-326. typeinfo for time_get_byname > > 9989 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9990 Name typeinfo name for time_get_byname > > 9992 _________________________________________________________ 9993 9994 9.1.114.2. Interfaces for Class time_get_byname > > 9995 9996 An LSB conforming implementation shall provide the generic 9997 methods for Class std::time_get_byname > 9999 > specified in Table 9-327, with the full mandatory 10000 functionality as described in the referenced underlying 10001 specification. 10002 10003 Table 9-327. libstdcxx - Class time_get_byname > > Function 10005 Interfaces 10006 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10008 [ISOCXX] 10009 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10011 [ISOCXX] 10012 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10014 [ISOCXX] 10015 10016 An LSB conforming implementation shall provide the generic 10017 data interfaces for Class std::time_get_byname > 10019 > specified in Table 9-328, with the full mandatory 10020 functionality as described in the referenced underlying 10021 specification. 10022 10023 Table 9-328. libstdcxx - Class time_get_byname > > Data 10025 Interfaces 10026 typeinfo for time_get_byname > 10028 >(GLIBCXX_3.4) [CXXABI] 10029 typeinfo name for time_get_byname > 10031 >(GLIBCXX_3.4) [CXXABI] 10032 vtable for time_get_byname > 10034 >(GLIBCXX_3.4) [CXXABI] 10035 _________________________________________________________ 10036 10037 9.1.115. Class time_put_byname > > 10038 _________________________________________________________ 10039 10040 9.1.115.1. Class data for time_put_byname > > 10041 10042 The virtual table for the std::time_put_byname > > 10044 class is described by Table 9-329 10045 10046 Table 9-329. Primary vtable for time_put_byname > > 10048 Base Offset 0 10049 Virtual Base Offset 0 10050 RTTI typeinfo for time_put_byname > > 10052 vfunc[0]: time_put_byname > >::~time_put_byname() 10054 vfunc[1]: time_put_byname > >::~time_put_byname() 10056 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 10059 const 10060 10061 The Run Time Type Information for the 10062 std::time_put_byname > > class is described by Table 9-330 10064 10065 Table 9-330. typeinfo for time_put_byname > > 10067 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10068 Name typeinfo name for time_put_byname > > 10070 _________________________________________________________ 10071 10072 9.1.115.2. Interfaces for Class time_put_byname > > 10073 10074 An LSB conforming implementation shall provide the generic 10075 methods for Class std::time_put_byname > > 10077 specified in Table 9-331, with the full mandatory 10078 functionality as described in the referenced underlying 10079 specification. 10080 10081 Table 9-331. libstdcxx - Class time_put_byname > > Function 10083 Interfaces 10084 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10086 [ISOCXX] 10087 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10089 [ISOCXX] 10090 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10092 [ISOCXX] 10093 10094 An LSB conforming implementation shall provide the generic 10095 data interfaces for Class std::time_put_byname > > 10097 specified in Table 9-332, with the full mandatory 10098 functionality as described in the referenced underlying 10099 specification. 10100 10101 Table 9-332. libstdcxx - Class time_put_byname > > Data 10103 Interfaces 10104 typeinfo for time_put_byname > >(GLIBCXX_3.4) [CXXABI] 10106 typeinfo name for time_put_byname > >(GLIBCXX_3.4) 10108 [CXXABI] 10109 vtable for time_put_byname > >(GLIBCXX_3.4) [CXXABI] 10111 _________________________________________________________ 10112 10113 9.1.116. Class time_put_byname > > 10114 _________________________________________________________ 10115 10116 9.1.116.1. Class data for time_put_byname > > 10117 10118 The virtual table for the std::time_put_byname > 10120 > class is described by Table 9-333 10121 10122 Table 9-333. Primary vtable for time_put_byname > > 10124 Base Offset 0 10125 Virtual Base Offset 0 10126 RTTI typeinfo for time_put_byname > > 10128 vfunc[0]: time_put_byname > 10130 >::~time_put_byname() 10131 vfunc[1]: time_put_byname > 10133 >::~time_put_byname() 10134 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10137 char) const 10138 10139 The Run Time Type Information for the 10140 std::time_put_byname > 10142 > class is described by Table 9-334 10143 10144 Table 9-334. typeinfo for time_put_byname > > 10146 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10147 Name typeinfo name for time_put_byname > > 10149 _________________________________________________________ 10150 10151 9.1.116.2. Interfaces for Class time_put_byname > > 10152 10153 An LSB conforming implementation shall provide the generic 10154 methods for Class std::time_put_byname > 10156 > specified in Table 9-335, with the full mandatory 10157 functionality as described in the referenced underlying 10158 specification. 10159 10160 Table 9-335. libstdcxx - Class time_put_byname > > Function 10162 Interfaces 10163 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10165 [ISOCXX] 10166 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10168 [ISOCXX] 10169 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10171 [ISOCXX] 10172 10173 An LSB conforming implementation shall provide the generic 10174 data interfaces for Class std::time_put_byname > 10176 > specified in Table 9-336, with the full mandatory 10177 functionality as described in the referenced underlying 10178 specification. 10179 10180 Table 9-336. libstdcxx - Class time_put_byname > > Data 10182 Interfaces 10183 typeinfo for time_put_byname > 10185 >(GLIBCXX_3.4) [CXXABI] 10186 typeinfo name for time_put_byname > 10188 >(GLIBCXX_3.4) [CXXABI] 10189 vtable for time_put_byname > 10191 >(GLIBCXX_3.4) [CXXABI] 10192 _________________________________________________________ 10193 10194 9.1.117. Class time_get > > 10195 _________________________________________________________ 10196 10197 9.1.117.1. Class data for time_get > > 10198 10199 The virtual table for the std::time_get > > 10201 class is described by Table 9-337 10202 10203 Table 9-337. Primary vtable for time_get > > 10205 Base Offset 0 10206 Virtual Base Offset 0 10207 RTTI typeinfo for time_get > > 10209 vfunc[0]: time_get > >::~time_get() 10211 vfunc[1]: time_get > >::~time_get() 10213 vfunc[2]: time_get > >::do_date_order() const 10215 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10219 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10223 vfunc[5]: time_get > 10225 >::do_get_weekday(istreambuf_iterator 10226 >, istreambuf_iterator >, ios_base&, 10227 _Ios_Iostate&, tm*) const 10228 vfunc[6]: time_get > 10230 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10233 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10237 _________________________________________________________ 10238 10239 9.1.117.2. Interfaces for Class time_get > > 10240 10241 An LSB conforming implementation shall provide the generic 10242 methods for Class std::time_get > > 10244 specified in Table 9-338, with the full mandatory 10245 functionality as described in the referenced underlying 10246 specification. 10247 10248 Table 9-338. libstdcxx - Class time_get > > Function 10250 Interfaces 10251 time_get > 10252 >::date_order() const(GLIBCXX_3.4) [ISOCXX] 10253 time_get > 10254 >::do_get_date(istreambuf_iterator >, 10255 istreambuf_iterator >, ios_base&, 10256 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10257 time_get > 10258 >::do_get_time(istreambuf_iterator >, 10259 istreambuf_iterator >, ios_base&, 10260 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10261 time_get > 10262 >::do_get_year(istreambuf_iterator >, 10263 istreambuf_iterator >, ios_base&, 10264 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10265 time_get > 10266 >::get_weekday(istreambuf_iterator >, 10267 istreambuf_iterator >, ios_base&, 10268 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10269 time_get > 10270 >::do_date_order() const(GLIBCXX_3.4) [ISOCXX] 10271 time_get > 10272 >::get_monthname(istreambuf_iterator 10273 >, istreambuf_iterator >, ios_base&, 10274 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10275 time_get > 10276 >::do_get_weekday(istreambuf_iterator 10277 >, istreambuf_iterator >, ios_base&, 10278 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10279 time_get > 10280 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10283 const(GLIBCXX_3.4) [ISOCXX] 10284 time_get > 10285 >::_M_extract_via_format(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*, char 10288 const*) const(GLIBCXX_3.4) [ISOCXX] 10289 time_get > 10290 >::get_date(istreambuf_iterator >, 10291 istreambuf_iterator >, ios_base&, 10292 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10293 time_get > 10294 >::get_time(istreambuf_iterator >, 10295 istreambuf_iterator >, ios_base&, 10296 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10297 time_get > 10298 >::get_year(istreambuf_iterator >, 10299 istreambuf_iterator >, ios_base&, 10300 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10301 time_get > 10302 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10303 time_get > 10304 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10305 time_get > 10306 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10307 10308 An LSB conforming implementation shall provide the generic 10309 data interfaces for Class std::time_get > > 10311 specified in Table 9-339, with the full mandatory 10312 functionality as described in the referenced underlying 10313 specification. 10314 10315 Table 9-339. libstdcxx - Class time_get > > Data 10317 Interfaces 10318 guard variable for time_get > >::id(GLIBCXX_3.4) [CXXABI] 10320 time_get > 10321 >::id(GLIBCXX_3.4) [ISOCXX] 10322 typeinfo for time_get > >(GLIBCXX_3.4) [CXXABI] 10324 typeinfo name for time_get > >(GLIBCXX_3.4) [CXXABI] 10326 vtable for time_get > >(GLIBCXX_3.4) [CXXABI] 10328 _________________________________________________________ 10329 10330 9.1.118. Class time_get > > 10331 _________________________________________________________ 10332 10333 9.1.118.1. Class data for time_get > > 10334 10335 The virtual table for the std::time_get > 10337 > class is described by Table 9-340 10338 10339 Table 9-340. Primary vtable for time_get > > 10341 Base Offset 0 10342 Virtual Base Offset 0 10343 RTTI typeinfo for time_get > > 10345 vfunc[0]: time_get > >::~time_get() 10347 vfunc[1]: time_get > >::~time_get() 10349 vfunc[2]: time_get > >::do_date_order() const 10351 vfunc[3]: time_get > 10353 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10356 vfunc[4]: time_get > 10358 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10361 vfunc[5]: time_get > 10363 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10366 vfunc[6]: time_get > 10368 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10371 vfunc[7]: time_get > 10373 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10376 _________________________________________________________ 10377 10378 9.1.118.2. Interfaces for Class time_get > > 10379 10380 An LSB conforming implementation shall provide the generic 10381 methods for Class std::time_get > 10383 > specified in Table 9-341, with the full mandatory 10384 functionality as described in the referenced underlying 10385 specification. 10386 10387 Table 9-341. libstdcxx - Class time_get > > Function 10389 Interfaces 10390 time_get > >::date_order() const(GLIBCXX_3.4) 10392 [ISOCXX] 10393 time_get > 10395 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10398 const(GLIBCXX_3.4) [ISOCXX] 10399 time_get > 10401 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10404 const(GLIBCXX_3.4) [ISOCXX] 10405 time_get > 10407 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10410 const(GLIBCXX_3.4) [ISOCXX] 10411 time_get > 10413 >::get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10416 const(GLIBCXX_3.4) [ISOCXX] 10417 time_get > >::do_date_order() const(GLIBCXX_3.4) 10419 [ISOCXX] 10420 time_get > 10422 >::get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10425 const(GLIBCXX_3.4) [ISOCXX] 10426 time_get > 10428 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10431 const(GLIBCXX_3.4) [ISOCXX] 10432 time_get > 10434 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10437 const(GLIBCXX_3.4) [ISOCXX] 10438 time_get > 10440 >::_M_extract_via_format(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*, wchar_t 10443 const*) const(GLIBCXX_3.4) [ISOCXX] 10444 time_get > 10446 >::get_date(istreambuf_iterator 10447 >, istreambuf_iterator >, 10448 ios_base&, _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10449 time_get > 10451 >::get_time(istreambuf_iterator 10452 >, istreambuf_iterator >, 10453 ios_base&, _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10454 time_get > 10456 >::get_year(istreambuf_iterator 10457 >, istreambuf_iterator >, 10458 ios_base&, _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10459 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10461 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10463 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10465 10466 An LSB conforming implementation shall provide the generic 10467 data interfaces for Class std::time_get > 10469 > specified in Table 9-342, with the full mandatory 10470 functionality as described in the referenced underlying 10471 specification. 10472 10473 Table 9-342. libstdcxx - Class time_get > > Data 10475 Interfaces 10476 guard variable for time_get > 10478 >::id(GLIBCXX_3.4) [CXXABI] 10479 time_get > >::id(GLIBCXX_3.4) [ISOCXX] 10481 typeinfo for time_get > >(GLIBCXX_3.4) [CXXABI] 10483 typeinfo name for time_get > 10485 >(GLIBCXX_3.4) [CXXABI] 10486 vtable for time_get > >(GLIBCXX_3.4) [CXXABI] 10488 _________________________________________________________ 10489 10490 9.1.119. Class time_put > > 10491 _________________________________________________________ 10492 10493 9.1.119.1. Interfaces for Class time_put > > 10494 10495 An LSB conforming implementation shall provide the generic 10496 methods for Class std::time_put > > 10498 specified in Table 9-343, with the full mandatory 10499 functionality as described in the referenced underlying 10500 specification. 10501 10502 Table 9-343. libstdcxx - Class time_put > > Function 10504 Interfaces 10505 time_put > 10506 >::put(ostreambuf_iterator >, 10507 ios_base&, char, tm const*, char const*, char const*) 10508 const(GLIBCXX_3.4) [ISOCXX] 10509 time_put > 10510 >::put(ostreambuf_iterator >, 10511 ios_base&, char, tm const*, char, char) const(GLIBCXX_3.4) 10512 [ISOCXX] 10513 time_put > 10514 >::do_put(ostreambuf_iterator >, 10515 ios_base&, char, tm const*, char, char) const(GLIBCXX_3.4) 10516 [ISOCXX] 10517 time_put > 10518 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10519 time_put > 10520 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10521 time_put > 10522 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10523 10524 An LSB conforming implementation shall provide the generic 10525 data interfaces for Class std::time_put > > 10527 specified in Table 9-344, with the full mandatory 10528 functionality as described in the referenced underlying 10529 specification. 10530 10531 Table 9-344. libstdcxx - Class time_put > > Data 10533 Interfaces 10534 guard variable for time_put > >::id(GLIBCXX_3.4) [CXXABI] 10536 time_put > 10537 >::id(GLIBCXX_3.4) [ISOCXX] 10538 typeinfo for time_put > >(GLIBCXX_3.4) [CXXABI] 10540 typeinfo name for time_put > >(GLIBCXX_3.4) [CXXABI] 10542 vtable for time_put > >(GLIBCXX_3.4) [CXXABI] 10544 _________________________________________________________ 10545 10546 9.1.120. Class time_put > > 10547 _________________________________________________________ 10548 10549 9.1.120.1. Interfaces for Class time_put > > 10550 10551 An LSB conforming implementation shall provide the generic 10552 methods for Class std::time_put > 10554 > specified in Table 9-345, with the full mandatory 10555 functionality as described in the referenced underlying 10556 specification. 10557 10558 Table 9-345. libstdcxx - Class time_put > > Function 10560 Interfaces 10561 time_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, wchar_t 10564 const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 10565 time_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10568 char) const(GLIBCXX_3.4) [ISOCXX] 10569 time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10572 char) const(GLIBCXX_3.4) [ISOCXX] 10573 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10575 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10577 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10579 10580 An LSB conforming implementation shall provide the generic 10581 data interfaces for Class std::time_put > 10583 > specified in Table 9-346, with the full mandatory 10584 functionality as described in the referenced underlying 10585 specification. 10586 10587 Table 9-346. libstdcxx - Class time_put > > Data 10589 Interfaces 10590 guard variable for time_put > 10592 >::id(GLIBCXX_3.4) [CXXABI] 10593 time_put > >::id(GLIBCXX_3.4) [ISOCXX] 10595 typeinfo for time_put > >(GLIBCXX_3.4) [CXXABI] 10597 typeinfo name for time_put > 10599 >(GLIBCXX_3.4) [CXXABI] 10600 vtable for time_put > >(GLIBCXX_3.4) [CXXABI] 10602 _________________________________________________________ 10603 10604 9.1.121. Class moneypunct 10605 _________________________________________________________ 10606 10607 9.1.121.1. Class data for moneypunct 10608 10609 The virtual table for the std::moneypunct class 10610 is described by Table 9-347 10611 10612 Table 9-347. Primary vtable for moneypunct 10613 Base Offset 0 10614 Virtual Base Offset 0 10615 RTTI typeinfo for moneypunct 10616 vfunc[0]: moneypunct::~moneypunct() 10617 vfunc[1]: moneypunct::~moneypunct() 10618 vfunc[2]: moneypunct::do_decimal_point() const 10619 vfunc[3]: moneypunct::do_thousands_sep() const 10620 vfunc[4]: moneypunct::do_grouping() const 10621 vfunc[5]: moneypunct::do_curr_symbol() const 10622 vfunc[6]: moneypunct::do_positive_sign() const 10623 vfunc[7]: moneypunct::do_negative_sign() const 10624 vfunc[8]: moneypunct::do_frac_digits() const 10625 vfunc[9]: moneypunct::do_pos_format() const 10626 vfunc[10]: moneypunct::do_neg_format() const 10627 _________________________________________________________ 10628 10629 9.1.121.2. Interfaces for Class moneypunct 10630 10631 An LSB conforming implementation shall provide the generic 10632 methods for Class std::moneypunct specified in 10633 Table 9-348, with the full mandatory functionality as 10634 described in the referenced underlying specification. 10635 10636 Table 9-348. libstdcxx - Class moneypunct 10637 Function Interfaces 10638 moneypunct::neg_format() const(GLIBCXX_3.4) 10639 [ISOCXX] 10640 moneypunct::pos_format() const(GLIBCXX_3.4) 10641 [ISOCXX] 10642 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10643 [ISOCXX] 10644 moneypunct::do_grouping() const(GLIBCXX_3.4) 10645 [ISOCXX] 10646 moneypunct::frac_digits() const(GLIBCXX_3.4) 10647 [ISOCXX] 10648 moneypunct::decimal_point() const(GLIBCXX_3.4) 10649 [ISOCXX] 10650 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10651 [ISOCXX] 10652 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10653 [ISOCXX] 10654 moneypunct::negative_sign() const(GLIBCXX_3.4) 10655 [ISOCXX] 10656 moneypunct::positive_sign() const(GLIBCXX_3.4) 10657 [ISOCXX] 10658 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10659 [ISOCXX] 10660 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10661 [ISOCXX] 10662 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10663 [ISOCXX] 10664 moneypunct::do_decimal_point() const(GLIBCXX_3.4) 10665 [ISOCXX] 10666 moneypunct::do_negative_sign() const(GLIBCXX_3.4) 10667 [ISOCXX] 10668 moneypunct::do_positive_sign() const(GLIBCXX_3.4) 10669 [ISOCXX] 10670 moneypunct::do_thousands_sep() const(GLIBCXX_3.4) 10671 [ISOCXX] 10672 moneypunct::grouping() const(GLIBCXX_3.4) 10673 [ISOCXX] 10674 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10676 const*)(GLIBCXX_3.4) [ISOCXX] 10677 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10678 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10679 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10680 10681 An LSB conforming implementation shall provide the generic 10682 data interfaces for Class std::moneypunct 10683 specified in Table 9-349, with the full mandatory 10684 functionality as described in the referenced underlying 10685 specification. 10686 10687 Table 9-349. libstdcxx - Class moneypunct Data 10688 Interfaces 10689 guard variable for moneypunct::id(GLIBCXX_3.4) 10690 [CXXABI] 10691 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10692 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10693 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 10694 typeinfo name for moneypunct(GLIBCXX_3.4) 10695 [CXXABI] 10696 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 10697 _________________________________________________________ 10698 10699 9.1.122. Class moneypunct 10700 _________________________________________________________ 10701 10702 9.1.122.1. Class data for moneypunct 10703 10704 The virtual table for the std::moneypunct class is 10705 described by Table 9-350 10706 10707 Table 9-350. Primary vtable for moneypunct 10708 Base Offset 0 10709 Virtual Base Offset 0 10710 RTTI typeinfo for moneypunct 10711 vfunc[0]: moneypunct::~moneypunct() 10712 vfunc[1]: moneypunct::~moneypunct() 10713 vfunc[2]: moneypunct::do_decimal_point() const 10714 vfunc[3]: moneypunct::do_thousands_sep() const 10715 vfunc[4]: moneypunct::do_grouping() const 10716 vfunc[5]: moneypunct::do_curr_symbol() const 10717 vfunc[6]: moneypunct::do_positive_sign() const 10718 vfunc[7]: moneypunct::do_negative_sign() const 10719 vfunc[8]: moneypunct::do_frac_digits() const 10720 vfunc[9]: moneypunct::do_pos_format() const 10721 vfunc[10]: moneypunct::do_neg_format() const 10722 _________________________________________________________ 10723 10724 9.1.122.2. Interfaces for Class moneypunct 10725 10726 An LSB conforming implementation shall provide the generic 10727 methods for Class std::moneypunct specified in 10728 Table 9-351, with the full mandatory functionality as 10729 described in the referenced underlying specification. 10730 10731 Table 9-351. libstdcxx - Class moneypunct Function 10732 Interfaces 10733 moneypunct::neg_format() const(GLIBCXX_3.4) 10734 [ISOCXX] 10735 moneypunct::pos_format() const(GLIBCXX_3.4) 10736 [ISOCXX] 10737 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10738 [ISOCXX] 10739 moneypunct::do_grouping() const(GLIBCXX_3.4) 10740 [ISOCXX] 10741 moneypunct::frac_digits() const(GLIBCXX_3.4) 10742 [ISOCXX] 10743 moneypunct::decimal_point() const(GLIBCXX_3.4) 10744 [ISOCXX] 10745 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10746 [ISOCXX] 10747 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10748 [ISOCXX] 10749 moneypunct::negative_sign() const(GLIBCXX_3.4) 10750 [ISOCXX] 10751 moneypunct::positive_sign() const(GLIBCXX_3.4) 10752 [ISOCXX] 10753 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10754 [ISOCXX] 10755 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10756 [ISOCXX] 10757 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10758 [ISOCXX] 10759 moneypunct::do_decimal_point() const(GLIBCXX_3.4) 10760 [ISOCXX] 10761 moneypunct::do_negative_sign() const(GLIBCXX_3.4) 10762 [ISOCXX] 10763 moneypunct::do_positive_sign() const(GLIBCXX_3.4) 10764 [ISOCXX] 10765 moneypunct::do_thousands_sep() const(GLIBCXX_3.4) 10766 [ISOCXX] 10767 moneypunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 10768 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10770 const*)(GLIBCXX_3.4) [ISOCXX] 10771 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10772 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10773 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10774 10775 An LSB conforming implementation shall provide the generic 10776 data interfaces for Class std::moneypunct 10777 specified in Table 9-352, with the full mandatory 10778 functionality as described in the referenced underlying 10779 specification. 10780 10781 Table 9-352. libstdcxx - Class moneypunct Data 10782 Interfaces 10783 guard variable for moneypunct::id(GLIBCXX_3.4) 10784 [CXXABI] 10785 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10786 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10787 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 10788 typeinfo name for moneypunct(GLIBCXX_3.4) [CXXABI] 10789 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 10790 _________________________________________________________ 10791 10792 9.1.123. Class moneypunct 10793 _________________________________________________________ 10794 10795 9.1.123.1. Class data for moneypunct 10796 10797 The virtual table for the std::moneypunct 10798 class is described by Table 9-353 10799 10800 Table 9-353. Primary vtable for moneypunct 10801 Base Offset 0 10802 Virtual Base Offset 0 10803 RTTI typeinfo for moneypunct 10804 vfunc[0]: moneypunct::~moneypunct() 10805 vfunc[1]: moneypunct::~moneypunct() 10806 vfunc[2]: moneypunct::do_decimal_point() const 10807 vfunc[3]: moneypunct::do_thousands_sep() const 10808 vfunc[4]: moneypunct::do_grouping() const 10809 vfunc[5]: moneypunct::do_curr_symbol() const 10810 vfunc[6]: moneypunct::do_positive_sign() const 10811 vfunc[7]: moneypunct::do_negative_sign() const 10812 vfunc[8]: moneypunct::do_frac_digits() const 10813 vfunc[9]: moneypunct::do_pos_format() const 10814 vfunc[10]: moneypunct::do_neg_format() const 10815 _________________________________________________________ 10816 10817 9.1.123.2. Interfaces for Class moneypunct 10818 10819 An LSB conforming implementation shall provide the generic 10820 methods for Class std::moneypunct specified in 10821 Table 9-354, with the full mandatory functionality as 10822 described in the referenced underlying specification. 10823 10824 Table 9-354. libstdcxx - Class moneypunct 10825 Function Interfaces 10826 moneypunct::neg_format() const(GLIBCXX_3.4) 10827 [ISOCXX] 10828 moneypunct::pos_format() const(GLIBCXX_3.4) 10829 [ISOCXX] 10830 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10831 [ISOCXX] 10832 moneypunct::do_grouping() const(GLIBCXX_3.4) 10833 [ISOCXX] 10834 moneypunct::frac_digits() const(GLIBCXX_3.4) 10835 [ISOCXX] 10836 moneypunct::decimal_point() const(GLIBCXX_3.4) 10837 [ISOCXX] 10838 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10839 [ISOCXX] 10840 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10841 [ISOCXX] 10842 moneypunct::negative_sign() const(GLIBCXX_3.4) 10843 [ISOCXX] 10844 moneypunct::positive_sign() const(GLIBCXX_3.4) 10845 [ISOCXX] 10846 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10847 [ISOCXX] 10848 moneypunct::do_curr_symbol() 10849 const(GLIBCXX_3.4) [ISOCXX] 10850 moneypunct::do_frac_digits() 10851 const(GLIBCXX_3.4) [ISOCXX] 10852 moneypunct::do_decimal_point() 10853 const(GLIBCXX_3.4) [ISOCXX] 10854 moneypunct::do_negative_sign() 10855 const(GLIBCXX_3.4) [ISOCXX] 10856 moneypunct::do_positive_sign() 10857 const(GLIBCXX_3.4) [ISOCXX] 10858 moneypunct::do_thousands_sep() 10859 const(GLIBCXX_3.4) [ISOCXX] 10860 moneypunct::grouping() const(GLIBCXX_3.4) 10861 [ISOCXX] 10862 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10864 const*)(GLIBCXX_3.4) [ISOCXX] 10865 moneypunct::~moneypunct()(GLIBCXX_3.4) 10866 [ISOCXX] 10867 moneypunct::~moneypunct()(GLIBCXX_3.4) 10868 [ISOCXX] 10869 moneypunct::~moneypunct()(GLIBCXX_3.4) 10870 [ISOCXX] 10871 10872 An LSB conforming implementation shall provide the generic 10873 data interfaces for Class std::moneypunct 10874 specified in Table 9-355, with the full mandatory 10875 functionality as described in the referenced underlying 10876 specification. 10877 10878 Table 9-355. libstdcxx - Class moneypunct Data 10879 Interfaces 10880 guard variable for moneypunct::id(GLIBCXX_3.4) 10881 [CXXABI] 10882 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10883 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10884 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 10885 typeinfo name for moneypunct(GLIBCXX_3.4) 10886 [CXXABI] 10887 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 10888 _________________________________________________________ 10889 10890 9.1.124. Class moneypunct 10891 _________________________________________________________ 10892 10893 9.1.124.1. Class data for moneypunct 10894 10895 The virtual table for the std::moneypunct class 10896 is described by Table 9-356 10897 10898 Table 9-356. Primary vtable for moneypunct 10899 Base Offset 0 10900 Virtual Base Offset 0 10901 RTTI typeinfo for moneypunct 10902 vfunc[0]: moneypunct::~moneypunct() 10903 vfunc[1]: moneypunct::~moneypunct() 10904 vfunc[2]: moneypunct::do_decimal_point() const 10905 vfunc[3]: moneypunct::do_thousands_sep() const 10906 vfunc[4]: moneypunct::do_grouping() const 10907 vfunc[5]: moneypunct::do_curr_symbol() const 10908 vfunc[6]: moneypunct::do_positive_sign() const 10909 vfunc[7]: moneypunct::do_negative_sign() const 10910 vfunc[8]: moneypunct::do_frac_digits() const 10911 vfunc[9]: moneypunct::do_pos_format() const 10912 vfunc[10]: moneypunct::do_neg_format() const 10913 _________________________________________________________ 10914 10915 9.1.124.2. Interfaces for Class moneypunct 10916 10917 An LSB conforming implementation shall provide the generic 10918 methods for Class std::moneypunct specified in 10919 Table 9-357, with the full mandatory functionality as 10920 described in the referenced underlying specification. 10921 10922 Table 9-357. libstdcxx - Class moneypunct 10923 Function Interfaces 10924 moneypunct::neg_format() const(GLIBCXX_3.4) 10925 [ISOCXX] 10926 moneypunct::pos_format() const(GLIBCXX_3.4) 10927 [ISOCXX] 10928 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10929 [ISOCXX] 10930 moneypunct::do_grouping() const(GLIBCXX_3.4) 10931 [ISOCXX] 10932 moneypunct::frac_digits() const(GLIBCXX_3.4) 10933 [ISOCXX] 10934 moneypunct::decimal_point() const(GLIBCXX_3.4) 10935 [ISOCXX] 10936 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10937 [ISOCXX] 10938 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10939 [ISOCXX] 10940 moneypunct::negative_sign() const(GLIBCXX_3.4) 10941 [ISOCXX] 10942 moneypunct::positive_sign() const(GLIBCXX_3.4) 10943 [ISOCXX] 10944 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10945 [ISOCXX] 10946 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10947 [ISOCXX] 10948 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10949 [ISOCXX] 10950 moneypunct::do_decimal_point() 10951 const(GLIBCXX_3.4) [ISOCXX] 10952 moneypunct::do_negative_sign() 10953 const(GLIBCXX_3.4) [ISOCXX] 10954 moneypunct::do_positive_sign() 10955 const(GLIBCXX_3.4) [ISOCXX] 10956 moneypunct::do_thousands_sep() 10957 const(GLIBCXX_3.4) [ISOCXX] 10958 moneypunct::grouping() const(GLIBCXX_3.4) 10959 [ISOCXX] 10960 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10962 const*)(GLIBCXX_3.4) [ISOCXX] 10963 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10964 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10965 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10966 10967 An LSB conforming implementation shall provide the generic 10968 data interfaces for Class std::moneypunct 10969 specified in Table 9-358, with the full mandatory 10970 functionality as described in the referenced underlying 10971 specification. 10972 10973 Table 9-358. libstdcxx - Class moneypunct Data 10974 Interfaces 10975 guard variable for moneypunct::id(GLIBCXX_3.4) 10976 [CXXABI] 10977 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10978 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10979 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI] 10980 typeinfo name for moneypunct(GLIBCXX_3.4) 10981 [CXXABI] 10982 vtable for moneypunct(GLIBCXX_3.4) [CXXABI] 10983 _________________________________________________________ 10984 10985 9.1.125. Class moneypunct_byname 10986 _________________________________________________________ 10987 10988 9.1.125.1. Class data for moneypunct_byname 10989 10990 The virtual table for the std::moneypunct_byname 10991 class is described by Table 9-359 10992 10993 Table 9-359. Primary vtable for moneypunct_byname 10994 Base Offset 0 10995 Virtual Base Offset 0 10996 RTTI typeinfo for moneypunct_byname 10997 vfunc[0]: moneypunct_byname::~moneypunct_byname() 10998 vfunc[1]: moneypunct_byname::~moneypunct_byname() 10999 vfunc[2]: moneypunct::do_decimal_point() const 11000 vfunc[3]: moneypunct::do_thousands_sep() const 11001 vfunc[4]: moneypunct::do_grouping() const 11002 vfunc[5]: moneypunct::do_curr_symbol() const 11003 vfunc[6]: moneypunct::do_positive_sign() const 11004 vfunc[7]: moneypunct::do_negative_sign() const 11005 vfunc[8]: moneypunct::do_frac_digits() const 11006 vfunc[9]: moneypunct::do_pos_format() const 11007 vfunc[10]: moneypunct::do_neg_format() const 11008 11009 The Run Time Type Information for the 11010 std::moneypunct_byname class is described by 11011 Table 9-360 11012 11013 Table 9-360. typeinfo for moneypunct_byname 11014 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11015 Name typeinfo name for moneypunct_byname 11016 _________________________________________________________ 11017 11018 9.1.125.2. Interfaces for Class moneypunct_byname 11019 11020 An LSB conforming implementation shall provide the generic 11021 methods for Class std::moneypunct_byname 11022 specified in Table 9-361, with the full mandatory 11023 functionality as described in the referenced underlying 11024 specification. 11025 11026 Table 9-361. libstdcxx - Class moneypunct_byname 11027 Function Interfaces 11028 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11030 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11032 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11034 11035 An LSB conforming implementation shall provide the generic 11036 data interfaces for Class std::moneypunct_byname 11037 specified in Table 9-362, with the full mandatory 11038 functionality as described in the referenced underlying 11039 specification. 11040 11041 Table 9-362. libstdcxx - Class moneypunct_byname 11042 Data Interfaces 11043 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11044 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11045 [CXXABI] 11046 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11047 [CXXABI] 11048 vtable for moneypunct_byname(GLIBCXX_3.4) 11049 [CXXABI] 11050 _________________________________________________________ 11051 11052 9.1.126. Class moneypunct_byname 11053 _________________________________________________________ 11054 11055 9.1.126.1. Class data for moneypunct_byname 11056 11057 The virtual table for the std::moneypunct_byname 11058 class is described by Table 9-363 11059 11060 Table 9-363. Primary vtable for moneypunct_byname 11061 Base Offset 0 11062 Virtual Base Offset 0 11063 RTTI typeinfo for moneypunct_byname 11064 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11065 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11066 vfunc[2]: moneypunct::do_decimal_point() const 11067 vfunc[3]: moneypunct::do_thousands_sep() const 11068 vfunc[4]: moneypunct::do_grouping() const 11069 vfunc[5]: moneypunct::do_curr_symbol() const 11070 vfunc[6]: moneypunct::do_positive_sign() const 11071 vfunc[7]: moneypunct::do_negative_sign() const 11072 vfunc[8]: moneypunct::do_frac_digits() const 11073 vfunc[9]: moneypunct::do_pos_format() const 11074 vfunc[10]: moneypunct::do_neg_format() const 11075 11076 The Run Time Type Information for the 11077 std::moneypunct_byname class is described by Table 11078 9-364 11079 11080 Table 9-364. typeinfo for moneypunct_byname 11081 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11082 Name typeinfo name for moneypunct_byname 11083 _________________________________________________________ 11084 11085 9.1.126.2. Interfaces for Class moneypunct_byname 11086 11087 An LSB conforming implementation shall provide the generic 11088 methods for Class std::moneypunct_byname specified 11089 in Table 9-365, with the full mandatory functionality as 11090 described in the referenced underlying specification. 11091 11092 Table 9-365. libstdcxx - Class moneypunct_byname 11093 Function Interfaces 11094 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11096 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11098 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11100 11101 An LSB conforming implementation shall provide the generic 11102 data interfaces for Class std::moneypunct_byname 11103 specified in Table 9-366, with the full mandatory 11104 functionality as described in the referenced underlying 11105 specification. 11106 11107 Table 9-366. libstdcxx - Class moneypunct_byname 11108 Data Interfaces 11109 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11110 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11111 [CXXABI] 11112 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11113 [CXXABI] 11114 vtable for moneypunct_byname(GLIBCXX_3.4) [CXXABI] 11115 _________________________________________________________ 11116 11117 9.1.127. Class moneypunct_byname 11118 _________________________________________________________ 11119 11120 9.1.127.1. Class data for moneypunct_byname 11121 11122 The virtual table for the std::moneypunct_byname class is described by Table 9-367 11124 11125 Table 9-367. Primary vtable for moneypunct_byname 11127 Base Offset 0 11128 Virtual Base Offset 0 11129 RTTI typeinfo for moneypunct_byname 11130 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11132 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11134 vfunc[2]: moneypunct::do_decimal_point() const 11135 vfunc[3]: moneypunct::do_thousands_sep() const 11136 vfunc[4]: moneypunct::do_grouping() const 11137 vfunc[5]: moneypunct::do_curr_symbol() const 11138 vfunc[6]: moneypunct::do_positive_sign() const 11139 vfunc[7]: moneypunct::do_negative_sign() const 11140 vfunc[8]: moneypunct::do_frac_digits() const 11141 vfunc[9]: moneypunct::do_pos_format() const 11142 vfunc[10]: moneypunct::do_neg_format() const 11143 11144 The Run Time Type Information for the 11145 std::moneypunct_byname class is described by 11146 Table 9-368 11147 11148 Table 9-368. typeinfo for moneypunct_byname 11149 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11150 Name typeinfo name for moneypunct_byname 11151 _________________________________________________________ 11152 11153 9.1.127.2. Interfaces for Class moneypunct_byname 11154 11155 An LSB conforming implementation shall provide the generic 11156 methods for Class std::moneypunct_byname 11157 specified in Table 9-369, with the full mandatory 11158 functionality as described in the referenced underlying 11159 specification. 11160 11161 Table 9-369. libstdcxx - Class moneypunct_byname Function Interfaces 11163 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11165 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11167 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11169 11170 An LSB conforming implementation shall provide the generic 11171 data interfaces for Class std::moneypunct_byname specified in Table 9-370, with the full mandatory 11173 functionality as described in the referenced underlying 11174 specification. 11175 11176 Table 9-370. libstdcxx - Class moneypunct_byname Data Interfaces 11178 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11179 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11180 [CXXABI] 11181 typeinfo name for moneypunct_byname(GLIBCXX_3.4) [CXXABI] 11183 vtable for moneypunct_byname(GLIBCXX_3.4) 11184 [CXXABI] 11185 _________________________________________________________ 11186 11187 9.1.128. Class moneypunct_byname 11188 _________________________________________________________ 11189 11190 9.1.128.1. Class data for moneypunct_byname 11191 11192 The virtual table for the std::moneypunct_byname class is described by Table 9-371 11194 11195 Table 9-371. Primary vtable for moneypunct_byname 11197 Base Offset 0 11198 Virtual Base Offset 0 11199 RTTI typeinfo for moneypunct_byname 11200 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11202 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11204 vfunc[2]: moneypunct::do_decimal_point() const 11205 vfunc[3]: moneypunct::do_thousands_sep() const 11206 vfunc[4]: moneypunct::do_grouping() const 11207 vfunc[5]: moneypunct::do_curr_symbol() const 11208 vfunc[6]: moneypunct::do_positive_sign() const 11209 vfunc[7]: moneypunct::do_negative_sign() const 11210 vfunc[8]: moneypunct::do_frac_digits() const 11211 vfunc[9]: moneypunct::do_pos_format() const 11212 vfunc[10]: moneypunct::do_neg_format() const 11213 11214 The Run Time Type Information for the 11215 std::moneypunct_byname class is described by 11216 Table 9-372 11217 11218 Table 9-372. typeinfo for moneypunct_byname 11219 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11220 Name typeinfo name for moneypunct_byname 11221 _________________________________________________________ 11222 11223 9.1.128.2. Interfaces for Class moneypunct_byname 11224 11225 An LSB conforming implementation shall provide the generic 11226 methods for Class std::moneypunct_byname 11227 specified in Table 9-373, with the full mandatory 11228 functionality as described in the referenced underlying 11229 specification. 11230 11231 Table 9-373. libstdcxx - Class moneypunct_byname Function Interfaces 11233 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11235 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11237 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11239 11240 An LSB conforming implementation shall provide the generic 11241 data interfaces for Class std::moneypunct_byname specified in Table 9-374, with the full mandatory 11243 functionality as described in the referenced underlying 11244 specification. 11245 11246 Table 9-374. libstdcxx - Class moneypunct_byname Data Interfaces 11248 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11249 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11250 [CXXABI] 11251 typeinfo name for moneypunct_byname(GLIBCXX_3.4) [CXXABI] 11253 vtable for moneypunct_byname(GLIBCXX_3.4) 11254 [CXXABI] 11255 _________________________________________________________ 11256 11257 9.1.129. Class money_base 11258 _________________________________________________________ 11259 11260 9.1.129.1. Class data for money_base 11261 11262 The Run Time Type Information for the std::money_base class is 11263 described by Table 9-375 11264 11265 Table 9-375. typeinfo for money_base 11266 Base Vtable vtable for __cxxabiv1::__class_type_info 11267 Name typeinfo name for money_base 11268 _________________________________________________________ 11269 11270 9.1.129.2. Interfaces for Class money_base 11271 11272 An LSB conforming implementation shall provide the generic 11273 methods for Class std::money_base specified in Table 9-376, 11274 with the full mandatory functionality as described in the 11275 referenced underlying specification. 11276 11277 Table 9-376. libstdcxx - Class money_base Function Interfaces 11278 money_base::_S_construct_pattern(char, char, 11279 char)(GLIBCXX_3.4) [ISOCXX] 11280 11281 An LSB conforming implementation shall provide the generic 11282 data interfaces for Class std::money_base specified in Table 11283 9-377, with the full mandatory functionality as described in 11284 the referenced underlying specification. 11285 11286 Table 9-377. libstdcxx - Class money_base Data Interfaces 11287 money_base::_S_default_pattern(GLIBCXX_3.4) [ISOCXX] 11288 money_base::_S_atoms(GLIBCXX_3.4) [ISOCXX] 11289 typeinfo for money_base(GLIBCXX_3.4) [CXXABI] 11290 typeinfo name for money_base(GLIBCXX_3.4) [CXXABI] 11291 _________________________________________________________ 11292 11293 9.1.130. Class money_get > > 11294 _________________________________________________________ 11295 11296 9.1.130.1. Class data for money_get > > 11297 11298 The virtual table for the std::money_get > > 11300 class is described by Table 9-378 11301 11302 Table 9-378. Primary vtable for money_get > > 11304 Base Offset 0 11305 Virtual Base Offset 0 11306 RTTI typeinfo for money_get > > 11308 vfunc[0]: money_get > >::~money_get() 11310 vfunc[1]: money_get > >::~money_get() 11312 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11316 double&) const 11317 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11321 basic_string, allocator >&) 11322 const 11323 11324 The Run Time Type Information for the std::money_get > > 11326 class is described by Table 9-379 11327 11328 Table 9-379. typeinfo for money_get > > 11330 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11331 Name typeinfo name for money_get > > 11333 _________________________________________________________ 11334 11335 9.1.130.2. Interfaces for Class money_get > > 11336 11337 An LSB conforming implementation shall provide the generic 11338 methods for Class std::money_get > > 11340 specified in Table 9-380, with the full mandatory 11341 functionality as described in the referenced underlying 11342 specification. 11343 11344 Table 9-380. libstdcxx - Class money_get > > Function 11346 Interfaces 11347 istreambuf_iterator > money_get > 11349 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11352 basic_string, allocator >&) 11353 const(GLIBCXX_3.4) [ISOCXX] 11354 istreambuf_iterator > money_get > 11356 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11359 basic_string, allocator >&) 11360 const(GLIBCXX_3.4) [ISOCXX] 11361 money_get > 11362 >::get(istreambuf_iterator >, 11363 istreambuf_iterator >, bool, 11364 ios_base&, _Ios_Iostate&, basic_string, allocator >&) const(GLIBCXX_3.4) 11366 [ISOCXX] 11367 money_get > 11368 >::get(istreambuf_iterator >, 11369 istreambuf_iterator >, bool, 11370 ios_base&, _Ios_Iostate&, long double&) const(GLIBCXX_3.4) 11371 [ISOCXX] 11372 money_get > 11373 >::do_get(istreambuf_iterator >, 11374 istreambuf_iterator >, bool, 11375 ios_base&, _Ios_Iostate&, basic_string, allocator >&) const(GLIBCXX_3.4) 11377 [ISOCXX] 11378 money_get > 11379 >::do_get(istreambuf_iterator >, 11380 istreambuf_iterator >, bool, 11381 ios_base&, _Ios_Iostate&, long double&) const(GLIBCXX_3.4) 11382 [ISOCXX] 11383 money_get > 11384 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11385 money_get > 11386 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11387 money_get > 11388 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11389 11390 An LSB conforming implementation shall provide the generic 11391 data interfaces for Class std::money_get > > 11393 specified in Table 9-381, with the full mandatory 11394 functionality as described in the referenced underlying 11395 specification. 11396 11397 Table 9-381. libstdcxx - Class money_get > > Data 11399 Interfaces 11400 guard variable for money_get > >::id(GLIBCXX_3.4) [CXXABI] 11402 money_get > 11403 >::id(GLIBCXX_3.4) [ISOCXX] 11404 typeinfo for money_get > >(GLIBCXX_3.4) [CXXABI] 11406 typeinfo name for money_get > >(GLIBCXX_3.4) [CXXABI] 11408 vtable for money_get > >(GLIBCXX_3.4) [CXXABI] 11410 _________________________________________________________ 11411 11412 9.1.131. Class money_get > > 11413 _________________________________________________________ 11414 11415 9.1.131.1. Class data for money_get > > 11416 11417 The virtual table for the std::money_get > 11419 > class is described by Table 9-382 11420 11421 Table 9-382. Primary vtable for money_get > > 11423 Base Offset 0 11424 Virtual Base Offset 0 11425 RTTI typeinfo for money_get > > 11427 vfunc[0]: money_get > >::~money_get() 11429 vfunc[1]: money_get > >::~money_get() 11431 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11435 double&) const 11436 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11440 basic_string, allocator 11441 >&) const 11442 11443 The Run Time Type Information for the std::money_get > 11445 > class is described by Table 9-383 11446 11447 Table 9-383. typeinfo for money_get > > 11449 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11450 Name typeinfo name for money_get > > 11452 _________________________________________________________ 11453 11454 9.1.131.2. Interfaces for Class money_get > > 11455 11456 An LSB conforming implementation shall provide the generic 11457 methods for Class std::money_get > 11459 > specified in Table 9-384, with the full mandatory 11460 functionality as described in the referenced underlying 11461 specification. 11462 11463 Table 9-384. libstdcxx - Class money_get > > Function 11465 Interfaces 11466 istreambuf_iterator > 11467 money_get > 11469 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11472 basic_string, allocator >&) 11473 const(GLIBCXX_3.4) [ISOCXX] 11474 istreambuf_iterator > 11475 money_get > 11477 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11480 basic_string, allocator >&) 11481 const(GLIBCXX_3.4) [ISOCXX] 11482 money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11486 basic_string, allocator 11487 >&) const(GLIBCXX_3.4) [ISOCXX] 11488 money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11492 double&) const(GLIBCXX_3.4) [ISOCXX] 11493 money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11497 basic_string, allocator 11498 >&) const(GLIBCXX_3.4) [ISOCXX] 11499 money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11503 double&) const(GLIBCXX_3.4) [ISOCXX] 11504 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11506 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11508 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11510 11511 An LSB conforming implementation shall provide the generic 11512 data interfaces for Class std::money_get > 11514 > specified in Table 9-385, with the full mandatory 11515 functionality as described in the referenced underlying 11516 specification. 11517 11518 Table 9-385. libstdcxx - Class money_get > > Data 11520 Interfaces 11521 guard variable for money_get > 11523 >::id(GLIBCXX_3.4) [CXXABI] 11524 money_get > >::id(GLIBCXX_3.4) [ISOCXX] 11526 typeinfo for money_get > >(GLIBCXX_3.4) [CXXABI] 11528 typeinfo name for money_get > 11530 >(GLIBCXX_3.4) [CXXABI] 11531 vtable for money_get > >(GLIBCXX_3.4) [CXXABI] 11533 _________________________________________________________ 11534 11535 9.1.132. Class money_put > > 11536 _________________________________________________________ 11537 11538 9.1.132.1. Class data for money_put > > 11539 11540 The virtual table for the std::money_put > > 11542 class is described by Table 9-386 11543 11544 Table 9-386. Primary vtable for money_put > > 11546 Base Offset 0 11547 Virtual Base Offset 0 11548 RTTI typeinfo for money_put > > 11550 vfunc[0]: money_put > >::~money_put() 11552 vfunc[1]: money_put > >::~money_put() 11554 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 11557 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 11561 11562 The Run Time Type Information for the std::money_put > > 11564 class is described by Table 9-387 11565 11566 Table 9-387. typeinfo for money_put > > 11568 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11569 Name typeinfo name for money_put > > 11571 _________________________________________________________ 11572 11573 9.1.132.2. Interfaces for Class money_put > > 11574 11575 An LSB conforming implementation shall provide the generic 11576 methods for Class std::money_put > > 11578 specified in Table 9-388, with the full mandatory 11579 functionality as described in the referenced underlying 11580 specification. 11581 11582 Table 9-388. libstdcxx - Class money_put > > Function 11584 Interfaces 11585 money_put > 11586 >::put(ostreambuf_iterator >, bool, 11587 ios_base&, char, basic_string, 11588 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11589 money_put > 11590 >::put(ostreambuf_iterator >, bool, 11591 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 11592 money_put > 11593 >::do_put(ostreambuf_iterator >, bool, 11594 ios_base&, char, basic_string, 11595 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11596 money_put > 11597 >::do_put(ostreambuf_iterator >, bool, 11598 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 11599 ostreambuf_iterator > money_put > 11601 >::_M_insert(ostreambuf_iterator >, ios_base&, char, basic_string, allocator > const&) 11604 const(GLIBCXX_3.4) [ISOCXX] 11605 ostreambuf_iterator > money_put > 11607 >::_M_insert(ostreambuf_iterator 11608 >, ios_base&, char, basic_string, 11609 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11610 money_put > 11611 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11612 money_put > 11613 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11614 money_put > 11615 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11616 11617 An LSB conforming implementation shall provide the generic 11618 data interfaces for Class std::money_put > > 11620 specified in Table 9-389, with the full mandatory 11621 functionality as described in the referenced underlying 11622 specification. 11623 11624 Table 9-389. libstdcxx - Class money_put > > Data 11626 Interfaces 11627 guard variable for money_put > >::id(GLIBCXX_3.4) [CXXABI] 11629 money_put > 11630 >::id(GLIBCXX_3.4) [ISOCXX] 11631 typeinfo for money_put > >(GLIBCXX_3.4) [CXXABI] 11633 typeinfo name for money_put > >(GLIBCXX_3.4) [CXXABI] 11635 vtable for money_put > >(GLIBCXX_3.4) [CXXABI] 11637 _________________________________________________________ 11638 11639 9.1.133. Class money_put > > 11640 _________________________________________________________ 11641 11642 9.1.133.1. Class data for money_put > > 11643 11644 The virtual table for the std::money_put > 11646 > class is described by Table 9-390 11647 11648 Table 9-390. Primary vtable for money_put > > 11650 Base Offset 0 11651 Virtual Base Offset 0 11652 RTTI typeinfo for money_put > > 11654 vfunc[0]: money_put > >::~money_put() 11656 vfunc[1]: money_put > >::~money_put() 11658 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11661 const 11662 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11665 basic_string, allocator 11666 > const&) const 11667 11668 The Run Time Type Information for the std::money_put > 11670 > class is described by Table 9-391 11671 11672 Table 9-391. typeinfo for money_put > > 11674 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11675 Name typeinfo name for money_put > > 11677 _________________________________________________________ 11678 11679 9.1.133.2. Interfaces for Class money_put > > 11680 11681 An LSB conforming implementation shall provide the generic 11682 methods for Class std::money_put > 11684 > specified in Table 9-392, with the full mandatory 11685 functionality as described in the referenced underlying 11686 specification. 11687 11688 Table 9-392. libstdcxx - Class money_put > > Function 11690 Interfaces 11691 money_put > >::put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11694 basic_string, allocator 11695 > const&) const(GLIBCXX_3.4) [ISOCXX] 11696 money_put > >::put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11699 const(GLIBCXX_3.4) [ISOCXX] 11700 money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11703 basic_string, allocator 11704 > const&) const(GLIBCXX_3.4) [ISOCXX] 11705 money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11708 const(GLIBCXX_3.4) [ISOCXX] 11709 ostreambuf_iterator > 11710 money_put > 11712 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 11714 basic_string, allocator 11715 > const&) const(GLIBCXX_3.4) [ISOCXX] 11716 ostreambuf_iterator > 11717 money_put > 11719 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 11721 basic_string, allocator 11722 > const&) const(GLIBCXX_3.4) [ISOCXX] 11723 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11725 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11727 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11729 11730 An LSB conforming implementation shall provide the generic 11731 data interfaces for Class std::money_put > 11733 > specified in Table 9-393, with the full mandatory 11734 functionality as described in the referenced underlying 11735 specification. 11736 11737 Table 9-393. libstdcxx - Class money_put > > Data 11739 Interfaces 11740 guard variable for money_put > 11742 >::id(GLIBCXX_3.4) [CXXABI] 11743 money_put > >::id(GLIBCXX_3.4) [ISOCXX] 11745 typeinfo for money_put > >(GLIBCXX_3.4) [CXXABI] 11747 typeinfo name for money_put > 11749 >(GLIBCXX_3.4) [CXXABI] 11750 vtable for money_put > >(GLIBCXX_3.4) [CXXABI] 11752 _________________________________________________________ 11753 11754 9.1.134. Class locale 11755 _________________________________________________________ 11756 11757 9.1.134.1. Interfaces for Class locale 11758 11759 An LSB conforming implementation shall provide the generic 11760 methods for Class std::locale specified in Table 9-394, with 11761 the full mandatory functionality as described in the 11762 referenced underlying specification. 11763 11764 Table 9-394. libstdcxx - Class locale Function Interfaces 11765 locale::id::_M_id() const(GLIBCXX_3.4) [ISOCXX] 11766 locale::name() const(GLIBCXX_3.4) [ISOCXX] 11767 locale::operator==(locale const&) const(GLIBCXX_3.4) [ISOCXX] 11768 locale::_M_coalesce(locale const&, locale const&, 11769 int)(GLIBCXX_3.4) [ISOCXX] 11770 locale::_S_normalize_category(int)(GLIBCXX_3.4) [ISOCXX] 11771 locale::_Impl::_M_install_facet(locale::id const*, 11772 locale::facet const*)(GLIBCXX_3.4) [LSB] 11773 locale::_Impl::_M_replace_facet(locale::_Impl const*, 11774 locale::id const*)(GLIBCXX_3.4) [LSB] 11775 locale::_Impl::~_Impl()(GLIBCXX_3.4) [LSB] 11776 locale::_Impl::~_Impl()(GLIBCXX_3.4) [LSB] 11777 locale::global(locale const&)(GLIBCXX_3.4) [ISOCXX] 11778 locale::classic()(GLIBCXX_3.4) [ISOCXX] 11779 locale::locale(char const*)(GLIBCXX_3.4) [ISOCXX] 11780 locale::locale(locale::_Impl*)(GLIBCXX_3.4) [ISOCXX] 11781 locale::locale(locale const&)(GLIBCXX_3.4) [ISOCXX] 11782 locale::locale(locale const&, locale const&, int)(GLIBCXX_3.4) 11783 [ISOCXX] 11784 locale::locale()(GLIBCXX_3.4) [ISOCXX] 11785 locale::locale(char const*)(GLIBCXX_3.4) [ISOCXX] 11786 locale::locale(locale::_Impl*)(GLIBCXX_3.4) [ISOCXX] 11787 locale::locale(locale const&)(GLIBCXX_3.4) [ISOCXX] 11788 locale::locale(locale const&, char const*, int)(GLIBCXX_3.4) 11789 [ISOCXX] 11790 locale::locale(locale const&, locale const&, int)(GLIBCXX_3.4) 11791 [ISOCXX] 11792 locale::locale()(GLIBCXX_3.4) [ISOCXX] 11793 locale::~locale()(GLIBCXX_3.4) [ISOCXX] 11794 locale::~locale()(GLIBCXX_3.4) [ISOCXX] 11795 locale::operator=(locale const&)(GLIBCXX_3.4) [ISOCXX] 11796 11797 An LSB conforming implementation shall provide the generic 11798 data interfaces for Class std::locale specified in Table 11799 9-395, with the full mandatory functionality as described in 11800 the referenced underlying specification. 11801 11802 Table 9-395. libstdcxx - Class locale Data Interfaces 11803 locale::all(GLIBCXX_3.4) [ISOCXX] 11804 locale::none(GLIBCXX_3.4) [ISOCXX] 11805 locale::time(GLIBCXX_3.4) [ISOCXX] 11806 locale::ctype(GLIBCXX_3.4) [ISOCXX] 11807 locale::collate(GLIBCXX_3.4) [ISOCXX] 11808 locale::numeric(GLIBCXX_3.4) [ISOCXX] 11809 locale::messages(GLIBCXX_3.4) [ISOCXX] 11810 locale::monetary(GLIBCXX_3.4) [ISOCXX] 11811 _________________________________________________________ 11812 11813 9.1.135. Class locale::facet 11814 _________________________________________________________ 11815 11816 9.1.135.1. Class data for locale::facet 11817 11818 The virtual table for the std::locale::facet class is 11819 described by Table 9-396 11820 11821 Table 9-396. Primary vtable for locale::facet 11822 Base Offset 0 11823 Virtual Base Offset 0 11824 RTTI typeinfo for locale::facet 11825 vfunc[0]: locale::facet::~facet() 11826 vfunc[1]: locale::facet::~facet() 11827 11828 The Run Time Type Information for the std::locale::facet class 11829 is described by Table 9-397 11830 11831 Table 9-397. typeinfo for locale::facet 11832 Base Vtable vtable for __cxxabiv1::__class_type_info 11833 Name typeinfo name for locale::facet 11834 _________________________________________________________ 11835 11836 9.1.135.2. Interfaces for Class locale::facet 11837 11838 An LSB conforming implementation shall provide the generic 11839 methods for Class std::locale::facet specified in Table 9-398, 11840 with the full mandatory functionality as described in the 11841 referenced underlying specification. 11842 11843 Table 9-398. libstdcxx - Class locale::facet Function 11844 Interfaces 11845 locale::facet::_S_get_c_locale()(GLIBCXX_3.4) [ISOCXX] 11846 locale::facet::_S_clone_c_locale(__locale_struct*&)(GLIBCXX_3. 11847 4) [ISOCXX] 11848 locale::facet::_S_create_c_locale(__locale_struct*&, char 11849 const*, __locale_struct*)(GLIBCXX_3.4) [ISOCXX] 11850 locale::facet::_S_destroy_c_locale(__locale_struct*&)(GLIBCXX_ 11851 3.4) [ISOCXX] 11852 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 11853 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 11854 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 11855 locale::locale(locale const&, char const*, int)(GLIBCXX_3.4) 11856 [ISOCXX] 11857 11858 An LSB conforming implementation shall provide the generic 11859 data interfaces for Class std::locale::facet specified in 11860 Table 9-399, with the full mandatory functionality as 11861 described in the referenced underlying specification. 11862 11863 Table 9-399. libstdcxx - Class locale::facet Data Interfaces 11864 __timepunct_cache::_S_timezones(GLIBCXX_3.4) [ISOCXX] 11865 __timepunct_cache::_S_timezones(GLIBCXX_3.4) [ISOCXX] 11866 typeinfo for locale::facet(GLIBCXX_3.4) [CXXABI] 11867 typeinfo name for locale::facet(GLIBCXX_3.4) [CXXABI] 11868 vtable for locale::facet(GLIBCXX_3.4) [CXXABI] 11869 _________________________________________________________ 11870 11871 9.1.136. facet functions 11872 _________________________________________________________ 11873 11874 9.1.136.1. Interfaces for facet functions 11875 11876 An LSB conforming implementation shall provide the generic 11877 methods for facet functions specified in Table 9-400, with the 11878 full mandatory functionality as described in the referenced 11879 underlying specification. 11880 11881 Table 9-400. libstdcxx - facet functions Function Interfaces 11882 void __convert_to_v(char const*, double&, 11883 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 11884 void __convert_to_v(char const*, long double&, 11885 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 11886 void __convert_to_v(char const*, float&, _Ios_Iostate&, 11887 __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 11888 bool has_facet >(locale 11889 const&)(GLIBCXX_3.4) [ISOCXX] 11890 bool has_facet >(locale 11891 const&)(GLIBCXX_3.4) [ISOCXX] 11892 bool has_facet >(locale const&)(GLIBCXX_3.4) 11893 [ISOCXX] 11894 bool has_facet >(locale 11895 const&)(GLIBCXX_3.4) [ISOCXX] 11896 bool has_facet >(locale 11897 const&)(GLIBCXX_3.4) [ISOCXX] 11898 bool has_facet >(locale const&)(GLIBCXX_3.4) 11899 [ISOCXX] 11900 bool has_facet >(locale const&)(GLIBCXX_3.4) 11901 [ISOCXX] 11902 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11904 bool has_facet > > >(locale const&)(GLIBCXX_3.4) 11906 [ISOCXX] 11907 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11909 bool has_facet > > >(locale const&)(GLIBCXX_3.4) 11911 [ISOCXX] 11912 bool has_facet >(locale const&)(GLIBCXX_3.4) 11913 [ISOCXX] 11914 bool has_facet >(locale const&)(GLIBCXX_3.4) 11915 [ISOCXX] 11916 bool has_facet >(locale const&)(GLIBCXX_3.4) 11917 [ISOCXX] 11918 bool has_facet >(locale const&)(GLIBCXX_3.4) 11919 [ISOCXX] 11920 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11922 bool has_facet > > >(locale const&)(GLIBCXX_3.4) 11924 [ISOCXX] 11925 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11927 bool has_facet > > >(locale const&)(GLIBCXX_3.4) 11929 [ISOCXX] 11930 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11932 bool has_facet > > >(locale const&)(GLIBCXX_3.4) 11934 [ISOCXX] 11935 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11937 bool has_facet > > >(locale const&)(GLIBCXX_3.4) 11939 [ISOCXX] 11940 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11942 moneypunct const& use_facet 11943 >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11944 moneypunct const& 11945 use_facet >(locale 11946 const&)(GLIBCXX_3.4) [ISOCXX] 11947 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11949 __timepunct const& use_facet<__timepunct >(locale 11950 const&)(GLIBCXX_3.4) [ISOCXX] 11951 __timepunct const& use_facet<__timepunct 11952 >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11953 ctype const& use_facet >(locale 11954 const&)(GLIBCXX_3.4) [ISOCXX] 11955 ctype const& use_facet >(locale 11956 const&)(GLIBCXX_3.4) [ISOCXX] 11957 codecvt const& 11958 use_facet >(locale 11959 const&)(GLIBCXX_3.4) [ISOCXX] 11960 codecvt const& 11961 use_facet >(locale 11962 const&)(GLIBCXX_3.4) [ISOCXX] 11963 collate const& use_facet >(locale 11964 const&)(GLIBCXX_3.4) [ISOCXX] 11965 collate const& use_facet >(locale 11966 const&)(GLIBCXX_3.4) [ISOCXX] 11967 num_get > > 11968 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11970 num_get > > const& use_facet > > >(locale 11973 const&)(GLIBCXX_3.4) [ISOCXX] 11974 num_put > > 11975 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11977 num_put > > const& use_facet > > >(locale 11980 const&)(GLIBCXX_3.4) [ISOCXX] 11981 messages const& use_facet >(locale 11982 const&)(GLIBCXX_3.4) [ISOCXX] 11983 messages const& use_facet >(locale 11984 const&)(GLIBCXX_3.4) [ISOCXX] 11985 numpunct const& use_facet >(locale 11986 const&)(GLIBCXX_3.4) [ISOCXX] 11987 numpunct const& use_facet >(locale 11988 const&)(GLIBCXX_3.4) [ISOCXX] 11989 time_get > > 11990 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11992 time_get > > const& use_facet > > >(locale 11995 const&)(GLIBCXX_3.4) [ISOCXX] 11996 time_put > > 11997 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 11999 time_put > > const& use_facet > > >(locale 12002 const&)(GLIBCXX_3.4) [ISOCXX] 12003 money_get > 12004 > const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12006 money_get > > const& use_facet > > >(locale 12009 const&)(GLIBCXX_3.4) [ISOCXX] 12010 money_put > 12011 > const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12013 money_put > > const& use_facet > > >(locale 12016 const&)(GLIBCXX_3.4) [ISOCXX] 12017 _________________________________________________________ 12018 12019 9.1.137. Class __num_base 12020 _________________________________________________________ 12021 12022 9.1.137.1. Class data for __num_base 12023 12024 The Run Time Type Information for the std::__num_base class is 12025 described by Table 9-401 12026 12027 Table 9-401. 12028 Base Vtable vtable for __cxxabiv1::__class_type_info 12029 Name typeinfo name for __num_base 12030 _________________________________________________________ 12031 12032 9.1.137.2. Interfaces for Class __num_base 12033 12034 An LSB conforming implementation shall provide the generic 12035 methods for Class std::__num_base specified in Table 9-402, 12036 with the full mandatory functionality as described in the 12037 referenced underlying specification. 12038 12039 Table 9-402. libstdcxx - Class __num_base Function Interfaces 12040 __num_base::_S_format_float(ios_base const&, char*, 12041 char)(GLIBCXX_3.4) [ISOCXX] 12042 12043 An LSB conforming implementation shall provide the generic 12044 data interfaces for Class std::__num_base specified in Table 12045 9-403, with the full mandatory functionality as described in 12046 the referenced underlying specification. 12047 12048 Table 9-403. libstdcxx - Class __num_base Data Interfaces 12049 __num_base::_S_atoms_in(GLIBCXX_3.4) [ISOCXX] 12050 __num_base::_S_atoms_out(GLIBCXX_3.4) [ISOCXX] 12051 _________________________________________________________ 12052 12053 9.1.138. Class num_get > > 12054 _________________________________________________________ 12055 12056 9.1.138.1. Interfaces for Class num_get > > 12057 12058 An LSB conforming implementation shall provide the generic 12059 methods for Class std::num_get > > 12061 specified in Table 9-404, with the full mandatory 12062 functionality as described in the referenced underlying 12063 specification. 12064 12065 Table 9-404. libstdcxx - Class num_get > > Function 12067 Interfaces 12068 istreambuf_iterator > num_get > 12070 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 12073 const(GLIBCXX_3.4) [ISOCXX] 12074 istreambuf_iterator > num_get > 12076 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12079 const(GLIBCXX_3.4) [ISOCXX] 12080 istreambuf_iterator > num_get > 12082 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 12085 const(GLIBCXX_3.4) [ISOCXX] 12086 istreambuf_iterator > num_get > 12088 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12091 short&) const(GLIBCXX_3.4) [ISOCXX] 12092 istreambuf_iterator > num_get > 12094 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12097 const(GLIBCXX_3.4) [ISOCXX] 12098 istreambuf_iterator > num_get > 12100 >::_M_extract_int(istreambuf_iterator >, 12102 istreambuf_iterator >, ios_base&, 12103 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) 12104 [ISOCXX] 12105 num_get > 12106 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 12109 basic_string, allocator >&) 12110 const(GLIBCXX_3.4) [ISOCXX] 12111 num_get > 12112 >::get(istreambuf_iterator >, 12113 istreambuf_iterator >, ios_base&, 12114 _Ios_Iostate&, void*&) const(GLIBCXX_3.4) [ISOCXX] 12115 num_get > 12116 >::get(istreambuf_iterator >, 12117 istreambuf_iterator >, ios_base&, 12118 _Ios_Iostate&, bool&) const(GLIBCXX_3.4) [ISOCXX] 12119 num_get > 12120 >::get(istreambuf_iterator >, 12121 istreambuf_iterator >, ios_base&, 12122 _Ios_Iostate&, double&) const(GLIBCXX_3.4) [ISOCXX] 12123 num_get > 12124 >::get(istreambuf_iterator >, 12125 istreambuf_iterator >, ios_base&, 12126 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 12127 num_get > 12128 >::get(istreambuf_iterator >, 12129 istreambuf_iterator >, ios_base&, 12130 _Ios_Iostate&, float&) const(GLIBCXX_3.4) [ISOCXX] 12131 num_get > 12132 >::get(istreambuf_iterator >, 12133 istreambuf_iterator >, ios_base&, 12134 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12135 num_get > 12136 >::get(istreambuf_iterator >, 12137 istreambuf_iterator >, ios_base&, 12138 _Ios_Iostate&, long&) const(GLIBCXX_3.4) [ISOCXX] 12139 num_get > 12140 >::get(istreambuf_iterator >, 12141 istreambuf_iterator >, ios_base&, 12142 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12143 num_get > 12144 >::get(istreambuf_iterator >, 12145 istreambuf_iterator >, ios_base&, 12146 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12147 num_get > 12148 >::get(istreambuf_iterator >, 12149 istreambuf_iterator >, ios_base&, 12150 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12151 num_get > 12152 >::get(istreambuf_iterator >, 12153 istreambuf_iterator >, ios_base&, 12154 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) 12155 [ISOCXX] 12156 num_get > 12157 >::do_get(istreambuf_iterator >, 12158 istreambuf_iterator >, ios_base&, 12159 _Ios_Iostate&, void*&) const(GLIBCXX_3.4) [ISOCXX] 12160 num_get > 12161 >::do_get(istreambuf_iterator >, 12162 istreambuf_iterator >, ios_base&, 12163 _Ios_Iostate&, bool&) const(GLIBCXX_3.4) [ISOCXX] 12164 num_get > 12165 >::do_get(istreambuf_iterator >, 12166 istreambuf_iterator >, ios_base&, 12167 _Ios_Iostate&, double&) const(GLIBCXX_3.4) [ISOCXX] 12168 num_get > 12169 >::do_get(istreambuf_iterator >, 12170 istreambuf_iterator >, ios_base&, 12171 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 12172 num_get > 12173 >::do_get(istreambuf_iterator >, 12174 istreambuf_iterator >, ios_base&, 12175 _Ios_Iostate&, float&) const(GLIBCXX_3.4) [ISOCXX] 12176 num_get > 12177 >::do_get(istreambuf_iterator >, 12178 istreambuf_iterator >, ios_base&, 12179 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12180 num_get > 12181 >::do_get(istreambuf_iterator >, 12182 istreambuf_iterator >, ios_base&, 12183 _Ios_Iostate&, long&) const(GLIBCXX_3.4) [ISOCXX] 12184 num_get > 12185 >::do_get(istreambuf_iterator >, 12186 istreambuf_iterator >, ios_base&, 12187 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12188 num_get > 12189 >::do_get(istreambuf_iterator >, 12190 istreambuf_iterator >, ios_base&, 12191 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12192 num_get > 12193 >::do_get(istreambuf_iterator >, 12194 istreambuf_iterator >, ios_base&, 12195 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12196 num_get > 12197 >::do_get(istreambuf_iterator >, 12198 istreambuf_iterator >, ios_base&, 12199 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) 12200 [ISOCXX] 12201 num_get > 12202 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12203 num_get > 12204 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12205 num_get > 12206 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12207 12208 An LSB conforming implementation shall provide the generic 12209 data interfaces for Class std::num_get > > 12211 specified in Table 9-405, with the full mandatory 12212 functionality as described in the referenced underlying 12213 specification. 12214 12215 Table 9-405. libstdcxx - Class num_get > > Data 12217 Interfaces 12218 guard variable for num_get > >::id(GLIBCXX_3.4) [CXXABI] 12220 num_get > 12221 >::id(GLIBCXX_3.4) [ISOCXX] 12222 typeinfo for num_get > >(GLIBCXX_3.4) [CXXABI] 12224 typeinfo name for num_get > >(GLIBCXX_3.4) [CXXABI] 12226 vtable for num_get > >(GLIBCXX_3.4) [CXXABI] 12228 _________________________________________________________ 12229 12230 9.1.139. Class num_get > > 12231 _________________________________________________________ 12232 12233 9.1.139.1. Interfaces for Class num_get > > 12234 12235 An LSB conforming implementation shall provide the generic 12236 methods for Class std::num_get > 12238 > specified in Table 9-406, with the full mandatory 12239 functionality as described in the referenced underlying 12240 specification. 12241 12242 Table 9-406. libstdcxx - Class num_get > > Function 12244 Interfaces 12245 istreambuf_iterator > 12246 num_get > >::_M_extract_int(istreambuf_iterator >, 12249 istreambuf_iterator >, 12250 ios_base&, _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) 12251 [ISOCXX] 12252 istreambuf_iterator > 12253 num_get > 12255 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12258 const(GLIBCXX_3.4) [ISOCXX] 12259 istreambuf_iterator > 12260 num_get > >::_M_extract_int(istreambuf_iterator >, 12263 istreambuf_iterator >, 12264 ios_base&, _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) 12265 [ISOCXX] 12266 istreambuf_iterator > 12267 num_get > >::_M_extract_int(istreambuf_iterator >, 12270 istreambuf_iterator >, 12271 ios_base&, _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) 12272 [ISOCXX] 12273 istreambuf_iterator > 12274 num_get > >::_M_extract_int(istreambuf_iterator >, 12277 istreambuf_iterator >, 12278 ios_base&, _Ios_Iostate&, long long&) const(GLIBCXX_3.4) 12279 [ISOCXX] 12280 istreambuf_iterator > 12281 num_get > >::_M_extract_int(istreambuf_iterator >, 12284 istreambuf_iterator >, 12285 ios_base&, _Ios_Iostate&, unsigned long long&) 12286 const(GLIBCXX_3.4) [ISOCXX] 12287 num_get > 12289 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 12292 basic_string, allocator >&) 12293 const(GLIBCXX_3.4) [ISOCXX] 12294 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 12298 const(GLIBCXX_3.4) [ISOCXX] 12299 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 12303 const(GLIBCXX_3.4) [ISOCXX] 12304 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12308 const(GLIBCXX_3.4) [ISOCXX] 12309 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long 12313 double&) const(GLIBCXX_3.4) [ISOCXX] 12314 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 12318 const(GLIBCXX_3.4) [ISOCXX] 12319 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12323 int&) const(GLIBCXX_3.4) [ISOCXX] 12324 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12328 const(GLIBCXX_3.4) [ISOCXX] 12329 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12333 long&) const(GLIBCXX_3.4) [ISOCXX] 12334 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12338 short&) const(GLIBCXX_3.4) [ISOCXX] 12339 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12343 const(GLIBCXX_3.4) [ISOCXX] 12344 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12348 long long&) const(GLIBCXX_3.4) [ISOCXX] 12349 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 12353 const(GLIBCXX_3.4) [ISOCXX] 12354 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 12358 const(GLIBCXX_3.4) [ISOCXX] 12359 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12363 const(GLIBCXX_3.4) [ISOCXX] 12364 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long 12368 double&) const(GLIBCXX_3.4) [ISOCXX] 12369 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 12373 const(GLIBCXX_3.4) [ISOCXX] 12374 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12378 int&) const(GLIBCXX_3.4) [ISOCXX] 12379 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12383 const(GLIBCXX_3.4) [ISOCXX] 12384 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12388 long&) const(GLIBCXX_3.4) [ISOCXX] 12389 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12393 short&) const(GLIBCXX_3.4) [ISOCXX] 12394 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12398 const(GLIBCXX_3.4) [ISOCXX] 12399 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12403 long long&) const(GLIBCXX_3.4) [ISOCXX] 12404 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12406 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12408 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12410 12411 An LSB conforming implementation shall provide the generic 12412 data interfaces for Class std::num_get > 12414 > specified in Table 9-407, with the full mandatory 12415 functionality as described in the referenced underlying 12416 specification. 12417 12418 Table 9-407. libstdcxx - Class num_get > > Data 12420 Interfaces 12421 guard variable for num_get > 12423 >::id(GLIBCXX_3.4) [CXXABI] 12424 num_get > >::id(GLIBCXX_3.4) [ISOCXX] 12426 typeinfo for num_get > >(GLIBCXX_3.4) [CXXABI] 12428 typeinfo name for num_get > 12430 >(GLIBCXX_3.4) [CXXABI] 12431 vtable for num_get > >(GLIBCXX_3.4) [CXXABI] 12433 _________________________________________________________ 12434 12435 9.1.140. Class num_put > > 12436 _________________________________________________________ 12437 12438 9.1.140.1. Interfaces for Class num_put > > 12439 12440 An LSB conforming implementation shall provide the generic 12441 methods for Class std::num_put > > 12443 specified in Table 9-408, with the full mandatory 12444 functionality as described in the referenced underlying 12445 specification. 12446 12447 Table 9-408. libstdcxx - Class num_put > > Function 12449 Interfaces 12450 ostreambuf_iterator > num_put > 12452 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long) const(GLIBCXX_3.4) 12454 [ISOCXX] 12455 ostreambuf_iterator > num_put > 12457 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, unsigned long) 12459 const(GLIBCXX_3.4) [ISOCXX] 12460 ostreambuf_iterator > num_put > 12462 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long long) 12464 const(GLIBCXX_3.4) [ISOCXX] 12465 ostreambuf_iterator > num_put > 12467 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, unsigned long long) 12469 const(GLIBCXX_3.4) [ISOCXX] 12470 ostreambuf_iterator > num_put > 12472 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, double) 12474 const(GLIBCXX_3.4) [ISOCXX] 12475 ostreambuf_iterator > num_put > 12477 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, long double) 12479 const(GLIBCXX_3.4) [ISOCXX] 12480 num_put > 12481 >::put(ostreambuf_iterator >, 12482 ios_base&, char, void const*) const(GLIBCXX_3.4) [ISOCXX] 12483 num_put > 12484 >::put(ostreambuf_iterator >, 12485 ios_base&, char, bool) const(GLIBCXX_3.4) [ISOCXX] 12486 num_put > 12487 >::put(ostreambuf_iterator >, 12488 ios_base&, char, double) const(GLIBCXX_3.4) [ISOCXX] 12489 num_put > 12490 >::put(ostreambuf_iterator >, 12491 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 12492 num_put > 12493 >::put(ostreambuf_iterator >, 12494 ios_base&, char, long) const(GLIBCXX_3.4) [ISOCXX] 12495 num_put > 12496 >::put(ostreambuf_iterator >, 12497 ios_base&, char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12498 num_put > 12499 >::put(ostreambuf_iterator >, 12500 ios_base&, char, long long) const(GLIBCXX_3.4) [ISOCXX] 12501 num_put > 12502 >::put(ostreambuf_iterator >, 12503 ios_base&, char, unsigned long long) const(GLIBCXX_3.4) 12504 [ISOCXX] 12505 num_put > 12506 >::do_put(ostreambuf_iterator >, 12507 ios_base&, char, void const*) const(GLIBCXX_3.4) [ISOCXX] 12508 num_put > 12509 >::do_put(ostreambuf_iterator >, 12510 ios_base&, char, bool) const(GLIBCXX_3.4) [ISOCXX] 12511 num_put > 12512 >::do_put(ostreambuf_iterator >, 12513 ios_base&, char, double) const(GLIBCXX_3.4) [ISOCXX] 12514 num_put > 12515 >::do_put(ostreambuf_iterator >, 12516 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 12517 num_put > 12518 >::do_put(ostreambuf_iterator >, 12519 ios_base&, char, long) const(GLIBCXX_3.4) [ISOCXX] 12520 num_put > 12521 >::do_put(ostreambuf_iterator >, 12522 ios_base&, char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12523 num_put > 12524 >::do_put(ostreambuf_iterator >, 12525 ios_base&, char, long long) const(GLIBCXX_3.4) [ISOCXX] 12526 num_put > 12527 >::do_put(ostreambuf_iterator >, 12528 ios_base&, char, unsigned long long) const(GLIBCXX_3.4) 12529 [ISOCXX] 12530 num_put > 12531 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12532 num_put > 12533 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12534 num_put > 12535 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12536 12537 An LSB conforming implementation shall provide the generic 12538 data interfaces for Class std::num_put > > 12540 specified in Table 9-409, with the full mandatory 12541 functionality as described in the referenced underlying 12542 specification. 12543 12544 Table 9-409. libstdcxx - Class num_put > > Data 12546 Interfaces 12547 guard variable for num_put > >::id(GLIBCXX_3.4) [CXXABI] 12549 num_put > 12550 >::id(GLIBCXX_3.4) [ISOCXX] 12551 typeinfo for num_put > >(GLIBCXX_3.4) [CXXABI] 12553 typeinfo name for num_put > >(GLIBCXX_3.4) [CXXABI] 12555 vtable for num_put > >(GLIBCXX_3.4) [CXXABI] 12557 _________________________________________________________ 12558 12559 9.1.141. Class num_put > > 12560 _________________________________________________________ 12561 12562 9.1.141.1. Interfaces for Class num_put > > 12563 12564 An LSB conforming implementation shall provide the generic 12565 methods for Class std::num_put > 12567 > specified in Table 9-410, with the full mandatory 12568 functionality as described in the referenced underlying 12569 specification. 12570 12571 Table 9-410. libstdcxx - Class num_put > > Function 12573 Interfaces 12574 ostreambuf_iterator > 12575 num_put > 12577 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long) 12579 const(GLIBCXX_3.4) [ISOCXX] 12580 ostreambuf_iterator > 12581 num_put > >::_M_insert_int(ostreambuf_iterator >, 12584 ios_base&, wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12585 ostreambuf_iterator > 12586 num_put > >::_M_insert_int(ostreambuf_iterator >, 12589 ios_base&, wchar_t, long long) const(GLIBCXX_3.4) [ISOCXX] 12590 ostreambuf_iterator > 12591 num_put > >::_M_insert_int(ostreambuf_iterator >, 12594 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_3.4) 12595 [ISOCXX] 12596 ostreambuf_iterator > 12597 num_put > 12599 >::_M_insert_float(ostreambuf_iterator >, ios_base&, wchar_t, char, double) 12601 const(GLIBCXX_3.4) [ISOCXX] 12602 ostreambuf_iterator > 12603 num_put > >::_M_insert_float(ostreambuf_iterator >, 12606 ios_base&, wchar_t, char, long double) const(GLIBCXX_3.4) 12607 [ISOCXX] 12608 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) 12611 const(GLIBCXX_3.4) [ISOCXX] 12612 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, bool) 12615 const(GLIBCXX_3.4) [ISOCXX] 12616 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, double) 12619 const(GLIBCXX_3.4) [ISOCXX] 12620 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long double) 12623 const(GLIBCXX_3.4) [ISOCXX] 12624 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long) 12627 const(GLIBCXX_3.4) [ISOCXX] 12628 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 12631 const(GLIBCXX_3.4) [ISOCXX] 12632 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long long) 12635 const(GLIBCXX_3.4) [ISOCXX] 12636 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long 12639 long) const(GLIBCXX_3.4) [ISOCXX] 12640 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) 12643 const(GLIBCXX_3.4) [ISOCXX] 12644 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, bool) 12647 const(GLIBCXX_3.4) [ISOCXX] 12648 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, double) 12651 const(GLIBCXX_3.4) [ISOCXX] 12652 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long double) 12655 const(GLIBCXX_3.4) [ISOCXX] 12656 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long) 12659 const(GLIBCXX_3.4) [ISOCXX] 12660 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 12663 const(GLIBCXX_3.4) [ISOCXX] 12664 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long long) 12667 const(GLIBCXX_3.4) [ISOCXX] 12668 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long 12671 long) const(GLIBCXX_3.4) [ISOCXX] 12672 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12674 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12676 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12678 12679 An LSB conforming implementation shall provide the generic 12680 data interfaces for Class std::num_put > 12682 > specified in Table 9-411, with the full mandatory 12683 functionality as described in the referenced underlying 12684 specification. 12685 12686 Table 9-411. libstdcxx - Class num_put > > Data 12688 Interfaces 12689 guard variable for num_put > 12691 >::id(GLIBCXX_3.4) [CXXABI] 12692 num_put > >::id(GLIBCXX_3.4) [ISOCXX] 12694 typeinfo for num_put > >(GLIBCXX_3.4) [CXXABI] 12696 typeinfo name for num_put > 12698 >(GLIBCXX_3.4) [CXXABI] 12699 vtable for num_put > >(GLIBCXX_3.4) [CXXABI] 12701 _________________________________________________________ 12702 12703 9.1.142. Class gslice 12704 _________________________________________________________ 12705 12706 9.1.142.1. Class data for gslice 12707 _________________________________________________________ 12708 12709 9.1.142.2. Interfaces for Class gslice 12710 12711 No external methods are defined for libstdcxx - Class 12712 std::gslice in this part of the specification. See also the 12713 relevant architecture specific part of ISO/IEC 23360. 12714 _________________________________________________________ 12715 12716 9.1.143. Class __basic_file 12717 _________________________________________________________ 12718 12719 9.1.143.1. Class data for __basic_file 12720 _________________________________________________________ 12721 12722 9.1.143.2. Interfaces for Class __basic_file 12723 12724 An LSB conforming implementation shall provide the generic 12725 methods for Class std::__basic_file specified in Table 12726 9-412, with the full mandatory functionality as described in 12727 the referenced underlying specification. 12728 12729 Table 9-412. libstdcxx - Class __basic_file Function 12730 Interfaces 12731 __basic_file::is_open() const(GLIBCXX_3.4) [ISOCXX] 12732 __basic_file::fd()(GLIBCXX_3.4) [ISOCXX] 12733 __basic_file::file()(GLIBCXX_3.4.1) [ISOCXX] 12734 __basic_file::open(char const*, _Ios_Openmode, 12735 int)(GLIBCXX_3.4) [ISOCXX] 12736 __basic_file::sync()(GLIBCXX_3.4) [ISOCXX] 12737 __basic_file::close()(GLIBCXX_3.4) [ISOCXX] 12738 __basic_file::sys_open(_IO_FILE*, 12739 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 12740 __basic_file::sys_open(int, _Ios_Openmode)(GLIBCXX_3.4) 12741 [ISOCXX] 12742 __basic_file::showmanyc()(GLIBCXX_3.4) [ISOCXX] 12743 __basic_file::__basic_file(pthread_mutex_t*)(GLIBCXX_3.4 12744 ) [ISOCXX] 12745 __basic_file::__basic_file(pthread_mutex_t*)(GLIBCXX_3.4 12746 ) [ISOCXX] 12747 __basic_file::~__basic_file()(GLIBCXX_3.4) [ISOCXX] 12748 __basic_file::~__basic_file()(GLIBCXX_3.4) [ISOCXX] 12749 _________________________________________________________ 12750 12751 9.1.144. Class _List_node_base 12752 _________________________________________________________ 12753 12754 9.1.144.1. Interfaces for Class _List_node_base 12755 12756 An LSB conforming implementation shall provide the generic 12757 methods for Class std::_List_node_base specified in Table 12758 9-413, with the full mandatory functionality as described in 12759 the referenced underlying specification. 12760 12761 Table 9-413. libstdcxx - Class _List_node_base Function 12762 Interfaces 12763 _List_node_base::hook(_List_node_base*)(GLIBCXX_3.4) [LSB] 12764 _List_node_base::swap(_List_node_base&, 12765 _List_node_base&)(GLIBCXX_3.4) [LSB] 12766 _List_node_base::unhook()(GLIBCXX_3.4) [LSB] 12767 _List_node_base::reverse()(GLIBCXX_3.4) [LSB] 12768 _List_node_base::transfer(_List_node_base*, 12769 _List_node_base*)(GLIBCXX_3.4) [LSB] 12770 _________________________________________________________ 12771 12772 9.1.145. Class valarray 12773 _________________________________________________________ 12774 12775 9.1.145.1. Class data for valarray 12776 _________________________________________________________ 12777 12778 9.1.145.2. Interfaces for Class valarray 12779 12780 No external methods are defined for libstdcxx - Class 12781 std::valarray in this part of the specification. 12782 See also the relevant architecture specific part of ISO/IEC 12783 23360. 12784 _________________________________________________________ 12785 12786 9.2. Interface Definitions for libstdcxx 12787 12788 The interfaces defined on the following pages are included in 12789 libstdcxx and are defined by this specification. Unless 12790 otherwise noted, these interfaces shall be included in the 12791 source standard. 12792 12793 Other interfaces listed in Section 9.1 shall behave as 12794 described in the referenced base document. 12795 _________________________________________________________ 12796 12797 Appendix A. GNU Free Documentation License (Informative) 12798 12799 This specification is published under the terms of the GNU 12800 Free Documentation License, Version 1.1, March 2000 12801 12802 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 12803 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 12804 permitted to copy and distribute verbatim copies of this 12805 license document, but changing it is not allowed. 12806 _________________________________________________________ 12807 12808 A.1. PREAMBLE 12809 12810 The purpose of this License is to make a manual, textbook, or 12811 other written document "free" in the sense of freedom: to 12812 assure everyone the effective freedom to copy and redistribute 12813 it, with or without modifying it, either commercially or 12814 noncommercially. Secondarily, this License preserves for the 12815 author and publisher a way to get credit for their work, while 12816 not being considered responsible for modifications made by 12817 others. 12818 12819 This License is a kind of "copyleft", which means that 12820 derivative works of the document must themselves be free in 12821 the same sense. It complements the GNU General Public License, 12822 which is a copyleft license designed for free software. 12823 12824 We have designed this License in order to use it for manuals 12825 for free software, because free software needs free 12826 documentation: a free program should come with manuals 12827 providing the same freedoms that the software does. But this 12828 License is not limited to software manuals; it can be used for 12829 any textual work, regardless of subject matter or whether it 12830 is published as a printed book. We recommend this License 12831 principally for works whose purpose is instruction or 12832 reference. 12833 _________________________________________________________ 12834 12835 A.2. APPLICABILITY AND DEFINITIONS 12836 12837 This License applies to any manual or other work that contains 12838 a notice placed by the copyright holder saying it can be 12839 distributed under the terms of this License. The "Document", 12840 below, refers to any such manual or work. Any member of the 12841 public is a licensee, and is addressed as "you". 12842 12843 A "Modified Version" of the Document means any work containing 12844 the Document or a portion of it, either copied verbatim, or 12845 with modifications and/or translated into another language. 12846 12847 A "Secondary Section" is a named appendix or a front-matter 12848 section of the Document that deals exclusively with the 12849 relationship of the publishers or authors of the Document to 12850 the Document's overall subject (or to related matters) and 12851 contains nothing that could fall directly within that overall 12852 subject. (For example, if the Document is in part a textbook 12853 of mathematics, a Secondary Section may not explain any 12854 mathematics.) The relationship could be a matter of historical 12855 connection with the subject or with related matters, or of 12856 legal, commercial, philosophical, ethical or political 12857 position regarding them. 12858 12859 The "Invariant Sections" are certain Secondary Sections whose 12860 titles are designated, as being those of Invariant Sections, 12861 in the notice that says that the Document is released under 12862 this License. 12863 12864 The "Cover Texts" are certain short passages of text that are 12865 listed, as Front-Cover Texts or Back-Cover Texts, in the 12866 notice that says that the Document is released under this 12867 License. 12868 12869 A "Transparent" copy of the Document means a machine-readable 12870 copy, represented in a format whose specification is available 12871 to the general public, whose contents can be viewed and edited 12872 directly and straightforwardly with generic text editors or 12873 (for images composed of pixels) generic paint programs or (for 12874 drawings) some widely available drawing editor, and that is 12875 suitable for input to text formatters or for automatic 12876 translation to a variety of formats suitable for input to text 12877 formatters. A copy made in an otherwise Transparent file 12878 format whose markup has been designed to thwart or discourage 12879 subsequent modification by readers is not Transparent. A copy 12880 that is not "Transparent" is called "Opaque". 12881 12882 Examples of suitable formats for Transparent copies include 12883 plain ASCII without markup, Texinfo input format, LaTeX input 12884 format, SGML or XML using a publicly available DTD, and 12885 standard-conforming simple HTML designed for human 12886 modification. Opaque formats include PostScript, PDF, 12887 proprietary formats that can be read and edited only by 12888 proprietary word processors, SGML or XML for which the DTD 12889 and/or processing tools are not generally available, and the 12890 machine-generated HTML produced by some word processors for 12891 output purposes only. 12892 12893 The "Title Page" means, for a printed book, the title page 12894 itself, plus such following pages as are needed to hold, 12895 legibly, the material this License requires to appear in the 12896 title page. For works in formats which do not have any title 12897 page as such, "Title Page" means the text near the most 12898 prominent appearance of the work's title, preceding the 12899 beginning of the body of the text. 12900 _________________________________________________________ 12901 12902 A.3. VERBATIM COPYING 12903 12904 You may copy and distribute the Document in any medium, either 12905 commercially or noncommercially, provided that this License, 12906 the copyright notices, and the license notice saying this 12907 License applies to the Document are reproduced in all copies, 12908 and that you add no other conditions whatsoever to those of 12909 this License. You may not use technical measures to obstruct 12910 or control the reading or further copying of the copies you 12911 make or distribute. However, you may accept compensation in 12912 exchange for copies. If you distribute a large enough number 12913 of copies you must also follow the conditions in section 3. 12914 12915 You may also lend copies, under the same conditions stated 12916 above, and you may publicly display copies. 12917 _________________________________________________________ 12918 12919 A.4. COPYING IN QUANTITY 12920 12921 If you publish printed copies of the Document numbering more 12922 than 100, and the Document's license notice requires Cover 12923 Texts, you must enclose the copies in covers that carry, 12924 clearly and legibly, all these Cover Texts: Front-Cover Texts 12925 on the front cover, and Back-Cover Texts on the back cover. 12926 Both covers must also clearly and legibly identify you as the 12927 publisher of these copies. The front cover must present the 12928 full title with all words of the title equally prominent and 12929 visible. You may add other material on the covers in addition. 12930 Copying with changes limited to the covers, as long as they 12931 preserve the title of the Document and satisfy these 12932 conditions, can be treated as verbatim copying in other 12933 respects. 12934 12935 If the required texts for either cover are too voluminous to 12936 fit legibly, you should put the first ones listed (as many as 12937 fit reasonably) on the actual cover, and continue the rest 12938 onto adjacent pages. 12939 12940 If you publish or distribute Opaque copies of the Document 12941 numbering more than 100, you must either include a 12942 machine-readable Transparent copy along with each Opaque copy, 12943 or state in or with each Opaque copy a publicly-accessible 12944 computer-network location containing a complete Transparent 12945 copy of the Document, free of added material, which the 12946 general network-using public has access to download 12947 anonymously at no charge using public-standard network 12948 protocols. If you use the latter option, you must take 12949 reasonably prudent steps, when you begin distribution of 12950 Opaque copies in quantity, to ensure that this Transparent 12951 copy will remain thus accessible at the stated location until 12952 at least one year after the last time you distribute an Opaque 12953 copy (directly or through your agents or retailers) of that 12954 edition to the public. 12955 12956 It is requested, but not required, that you contact the 12957 authors of the Document well before redistributing any large 12958 number of copies, to give them a chance to provide you with an 12959 updated version of the Document. 12960 _________________________________________________________ 12961 12962 A.5. MODIFICATIONS 12963 12964 You may copy and distribute a Modified Version of the Document 12965 under the conditions of sections 2 and 3 above, provided that 12966 you release the Modified Version under precisely this License, 12967 with the Modified Version filling the role of the Document, 12968 thus licensing distribution and modification of the Modified 12969 Version to whoever possesses a copy of it. In addition, you 12970 must do these things in the Modified Version: 12971 12972 A. Use in the Title Page (and on the covers, if any) a title 12973 distinct from that of the Document, and from those of 12974 previous versions (which should, if there were any, be 12975 listed in the History section of the Document). You may 12976 use the same title as a previous version if the original 12977 publisher of that version gives permission. 12978 B. List on the Title Page, as authors, one or more persons or 12979 entities responsible for authorship of the modifications 12980 in the Modified Version, together with at least five of 12981 the principal authors of the Document (all of its 12982 principal authors, if it has less than five). 12983 C. State on the Title page the name of the publisher of the 12984 Modified Version, as the publisher. 12985 D. Preserve all the copyright notices of the Document. 12986 E. Add an appropriate copyright notice for your modifications 12987 adjacent to the other copyright notices. 12988 F. Include, immediately after the copyright notices, a 12989 license notice giving the public permission to use the 12990 Modified Version under the terms of this License, in the 12991 form shown in the Addendum below. 12992 G. Preserve in that license notice the full lists of 12993 Invariant Sections and required Cover Texts given in the 12994 Document's license notice. 12995 H. Include an unaltered copy of this License. 12996 I. Preserve the section entitled "History", and its title, 12997 and add to it an item stating at least the title, year, 12998 new authors, and publisher of the Modified Version as 12999 given on the Title Page. If there is no section entitled 13000 "History" in the Document, create one stating the title, 13001 year, authors, and publisher of the Document as given on 13002 its Title Page, then add an item describing the Modified 13003 Version as stated in the previous sentence. 13004 J. Preserve the network location, if any, given in the 13005 Document for public access to a Transparent copy of the 13006 Document, and likewise the network locations given in the 13007 Document for previous versions it was based on. These may 13008 be placed in the "History" section. You may omit a network 13009 location for a work that was published at least four years 13010 before the Document itself, or if the original publisher 13011 of the version it refers to gives permission. 13012 K. In any section entitled "Acknowledgements" or 13013 "Dedications", preserve the section's title, and preserve 13014 in the section all the substance and tone of each of the 13015 contributor acknowledgements and/or dedications given 13016 therein. 13017 L. Preserve all the Invariant Sections of the Document, 13018 unaltered in their text and in their titles. Section 13019 numbers or the equivalent are not considered part of the 13020 section titles. 13021 M. Delete any section entitled "Endorsements". Such a section 13022 may not be included in the Modified Version. 13023 N. Do not retitle any existing section as "Endorsements" or 13024 to conflict in title with any Invariant Section. 13025 13026 If the Modified Version includes new front-matter sections or 13027 appendices that qualify as Secondary Sections and contain no 13028 material copied from the Document, you may at your option 13029 designate some or all of these sections as invariant. To do 13030 this, add their titles to the list of Invariant Sections in 13031 the Modified Version's license notice. These titles must be 13032 distinct from any other section titles. 13033 13034 You may add a section entitled "Endorsements", provided it 13035 contains nothing but endorsements of your Modified Version by 13036 various parties--for example, statements of peer review or 13037 that the text has been approved by an organization as the 13038 authoritative definition of a standard. 13039 13040 You may add a passage of up to five words as a Front-Cover 13041 Text, and a passage of up to 25 words as a Back-Cover Text, to 13042 the end of the list of Cover Texts in the Modified Version. 13043 Only one passage of Front-Cover Text and one of Back-Cover 13044 Text may be added by (or through arrangements made by) any one 13045 entity. If the Document already includes a cover text for the 13046 same cover, previously added by you or by arrangement made by 13047 the same entity you are acting on behalf of, you may not add 13048 another; but you may replace the old one, on explicit 13049 permission from the previous publisher that added the old one. 13050 13051 The author(s) and publisher(s) of the Document do not by this 13052 License give permission to use their names for publicity for 13053 or to assert or imply endorsement of any Modified Version. 13054 _________________________________________________________ 13055 13056 A.6. COMBINING DOCUMENTS 13057 13058 You may combine the Document with other documents released 13059 under this License, under the terms defined in section 4 above 13060 for modified versions, provided that you include in the 13061 combination all of the Invariant Sections of all of the 13062 original documents, unmodified, and list them all as Invariant 13063 Sections of your combined work in its license notice. 13064 13065 The combined work need only contain one copy of this License, 13066 and multiple identical Invariant Sections may be replaced with 13067 a single copy. If there are multiple Invariant Sections with 13068 the same name but different contents, make the title of each 13069 such section unique by adding at the end of it, in 13070 parentheses, the name of the original author or publisher of 13071 that section if known, or else a unique number. Make the same 13072 adjustment to the section titles in the list of Invariant 13073 Sections in the license notice of the combined work. 13074 13075 In the combination, you must combine any sections entitled 13076 "History" in the various original documents, forming one 13077 section entitled "History"; likewise combine any sections 13078 entitled "Acknowledgements", and any sections entitled 13079 "Dedications". You must delete all sections entitled 13080 "Endorsements." 13081 _________________________________________________________ 13082 13083 A.7. COLLECTIONS OF DOCUMENTS 13084 13085 You may make a collection consisting of the Document and other 13086 documents released under this License, and replace the 13087 individual copies of this License in the various documents 13088 with a single copy that is included in the collection, 13089 provided that you follow the rules of this License for 13090 verbatim copying of each of the documents in all other 13091 respects. 13092 13093 You may extract a single document from such a collection, and 13094 distribute it individually under this License, provided you 13095 insert a copy of this License into the extracted document, and 13096 follow this License in all other respects regarding verbatim 13097 copying of that document. 13098 _________________________________________________________ 13099 13100 A.8. AGGREGATION WITH INDEPENDENT WORKS 13101 13102 A compilation of the Document or its derivatives with other 13103 separate and independent documents or works, in or on a volume 13104 of a storage or distribution medium, does not as a whole count 13105 as a Modified Version of the Document, provided no compilation 13106 copyright is claimed for the compilation. Such a compilation 13107 is called an "aggregate", and this License does not apply to 13108 the other self-contained works thus compiled with the 13109 Document, on account of their being thus compiled, if they are 13110 not themselves derivative works of the Document. 13111 13112 If the Cover Text requirement of section 3 is applicable to 13113 these copies of the Document, then if the Document is less 13114 than one quarter of the entire aggregate, the Document's Cover 13115 Texts may be placed on covers that surround only the Document 13116 within the aggregate. Otherwise they must appear on covers 13117 around the whole aggregate. 13118 _________________________________________________________ 13119 13120 A.9. TRANSLATION 13121 13122 Translation is considered a kind of modification, so you may 13123 distribute translations of the Document under the terms of 13124 section 4. Replacing Invariant Sections with translations 13125 requires special permission from their copyright holders, but 13126 you may include translations of some or all Invariant Sections 13127 in addition to the original versions of these Invariant 13128 Sections. You may include a translation of this License 13129 provided that you also include the original English version of 13130 this License. In case of a disagreement between the 13131 translation and the original English version of this License, 13132 the original English version will prevail. 13133 _________________________________________________________ 13134 13135 A.10. TERMINATION 13136 13137 You may not copy, modify, sublicense, or distribute the 13138 Document except as expressly provided for under this License. 13139 Any other attempt to copy, modify, sublicense or distribute 13140 the Document is void, and will automatically terminate your 13141 rights under this License. However, parties who have received 13142 copies, or rights, from you under this License will not have 13143 their licenses terminated so long as such parties remain in 13144 full compliance. 13145 _________________________________________________________ 13146 13147 A.11. FUTURE REVISIONS OF THIS LICENSE 13148 13149 The Free Software Foundation may publish new, revised versions 13150 of the GNU Free Documentation License from time to time. Such 13151 new versions will be similar in spirit to the present version, 13152 but may differ in detail to address new problems or concerns. 13153 See http://www.gnu.org/copyleft/. 13154 13155 Each version of the License is given a distinguishing version 13156 number. If the Document specifies that a particular numbered 13157 version of this License "or any later version" applies to it, 13158 you have the option of following the terms and conditions 13159 either of that specified version or of any later version that 13160 has been published (not as a draft) by the Free Software 13161 Foundation. If the Document does not specify a version number 13162 of this License, you may choose any version ever published 13163 (not as a draft) by the Free Software Foundation. 13164 _________________________________________________________ 13165 13166 A.12. How to use this License for your documents 13167 13168 To use this License in a document you have written, include a 13169 copy of the License in the document and put the following 13170 copyright and license notices just after the title page: 13171 13172 Copyright (c) YEAR YOUR NAME. Permission is granted to 13173 copy, distribute and/or modify this document under the 13174 terms of the GNU Free Documentation License, Version 1.1 or 13175 any later version published by the Free Software 13176 Foundation; with the Invariant Sections being LIST THEIR 13177 TITLES, with the Front-Cover Texts being LIST, and with the 13178 Back-Cover Texts being LIST. A copy of the license is 13179 included in the section entitled "GNU Free Documentation 13180 License". 13181 13182 If you have no Invariant Sections, write "with no Invariant 13183 Sections" instead of saying which ones are invariant. If you 13184 have no Front-Cover Texts, write "no Front-Cover Texts" 13185 instead of "Front-Cover Texts being LIST"; likewise for 13186 Back-Cover Texts. 13187 13188 If your document contains nontrivial examples of program code, 13189 we recommend releasing these examples in parallel under your 13190 choice of free software license, such as the GNU General 13191 Public License, to permit their use in free software.