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