1 Linux Standard Base C++ Specification 4.1 2 3 Copyright © 2010 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 Status of this Document 57 Introduction 58 I. Introductory Elements 59 60 1. Scope 61 62 1.1. General 63 1.2. Module Specific Scope 64 65 2. Normative References 66 3. Requirements 67 68 3.1. Relevant Libraries 69 3.2. LSB Implementation Conformance 70 3.3. LSB Application Conformance 71 72 4. Terms and Definitions 73 5. Documentation Conventions 74 75 II. Low Level System Information 76 77 6. C++ Class Representations 78 79 6.1. C++ Data Representation 80 81 7. Symbol Mapping 82 83 7.1. Symbol Mapping 84 85 III. Base Libraries 86 87 8. Libraries 88 89 8.1. Interfaces for libstdcxx 90 8.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 6-1. Category 1 Virtual Table 109 6-2. Category 2 Virtual Table 110 6-3. Run-Time Type Information Prefix 111 6-4. Run-Time Type Information For Classes with no base class 112 6-5. Run-Time Type Information for Classes with a single base 113 class 114 115 6-6. Run-Time Type Information for classes with multiple 116 inheritance 117 118 6-7. Run-Time Type Information for pointer types 119 6-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 6-1. Class Components 125 6-2. Primary vtable for K (example) 126 8-1. libstdcxx Definition 127 8-2. libstdcxx - C++ Runtime Support Function Interfaces 128 8-3. libstdcxx - C++ Runtime Support Data Interfaces 129 8-4. libstdcxx - C++ type descriptors for built-in types Data 130 Interfaces 131 132 8-5. libstdcxx - C++ _Rb_tree Function Interfaces 133 8-6. Primary vtable for type_info 134 8-7. typeinfo for type_info 135 8-8. libstdcxx - Class type_info Function Interfaces 136 8-9. libstdcxx - Class type_info Data Interfaces 137 8-10. Primary vtable for __cxxabiv1::__enum_type_info 138 8-11. typeinfo for __cxxabiv1::__enum_type_info 139 8-12. libstdcxx - Class __cxxabiv1::__enum_type_info Function 140 Interfaces 141 142 8-13. libstdcxx - Class __cxxabiv1::__enum_type_info Data 143 Interfaces 144 145 8-14. Primary vtable for __cxxabiv1::__array_type_info 146 8-15. typeinfo for __cxxabiv1::__array_type_info 147 8-16. libstdcxx - Class __cxxabiv1::__array_type_info Function 148 Interfaces 149 150 8-17. libstdcxx - Class __cxxabiv1::__array_type_info Data 151 Interfaces 152 153 8-18. Primary vtable for __cxxabiv1::__class_type_info 154 8-19. typeinfo for __cxxabiv1::__class_type_info 155 8-20. libstdcxx - Class __cxxabiv1::__class_type_info Function 156 Interfaces 157 158 8-21. libstdcxx - Class __cxxabiv1::__class_type_info Data 159 Interfaces 160 161 8-22. Primary vtable for __cxxabiv1::__pbase_type_info 162 8-23. typeinfo for __cxxabiv1::__pbase_type_info 163 8-24. libstdcxx - Class __cxxabiv1::__pbase_type_info Function 164 Interfaces 165 166 8-25. libstdcxx - Class __cxxabiv1::__pbase_type_info Data 167 Interfaces 168 169 8-26. Primary vtable for __cxxabiv1::__pointer_type_info 170 8-27. typeinfo for __cxxabiv1::__pointer_type_info 171 8-28. libstdcxx - Class __cxxabiv1::__pointer_type_info 172 Function Interfaces 173 174 8-29. libstdcxx - Class __cxxabiv1::__pointer_type_info Data 175 Interfaces 176 177 8-30. Primary vtable for __cxxabiv1::__function_type_info 178 8-31. typeinfo for __cxxabiv1::__function_type_info 179 8-32. libstdcxx - Class __cxxabiv1::__function_type_info 180 Function Interfaces 181 182 8-33. libstdcxx - Class __cxxabiv1::__function_type_info Data 183 Interfaces 184 185 8-34. Primary vtable for __cxxabiv1::__si_class_type_info 186 8-35. typeinfo for __cxxabiv1::__si_class_type_info 187 8-36. libstdcxx - Class __cxxabiv1::__si_class_type_info 188 Function Interfaces 189 190 8-37. libstdcxx - Class __cxxabiv1::__si_class_type_info Data 191 Interfaces 192 193 8-38. Primary vtable for __cxxabiv1::__vmi_class_type_info 194 8-39. typeinfo for __cxxabiv1::__vmi_class_type_info 195 8-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 196 Function Interfaces 197 198 8-41. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Data 199 Interfaces 200 201 8-42. Primary vtable for __cxxabiv1::__fundamental_type_info 202 8-43. typeinfo for __cxxabiv1::__fundamental_type_info 203 8-44. libstdcxx - Class __cxxabiv1::__fundamental_type_info 204 Function Interfaces 205 206 8-45. libstdcxx - Class __cxxabiv1::__fundamental_type_info 207 Data Interfaces 208 209 8-46. Primary vtable for 210 __cxxabiv1::__pointer_to_member_type_info 211 212 8-47. typeinfo for __cxxabiv1::__pointer_to_member_type_info 213 8-48. libstdcxx - Class 214 __cxxabiv1::__pointer_to_member_type_info Function 215 Interfaces 216 217 8-49. libstdcxx - Class 218 __cxxabiv1::__pointer_to_member_type_info Data 219 Interfaces 220 221 8-50. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 223 224 8-51. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 226 227 8-52. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function 228 Interfaces 229 230 8-53. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 232 233 8-54. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Function Interfaces 235 236 8-55. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Data Interfaces 238 239 8-56. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 241 242 8-57. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Function Interfaces 244 245 8-58. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf > Data Interfaces 247 248 8-59. Primary vtable for exception 249 8-60. typeinfo for exception 250 8-61. libstdcxx - Class exception Function Interfaces 251 8-62. libstdcxx - Class exception Data Interfaces 252 8-63. Primary vtable for bad_typeid 253 8-64. typeinfo for bad_typeid 254 8-65. libstdcxx - Class bad_typeid Function Interfaces 255 8-66. libstdcxx - Class bad_typeid Data Interfaces 256 8-67. Primary vtable for logic_error 257 8-68. typeinfo for logic_error 258 8-69. libstdcxx - Class logic_error Function Interfaces 259 8-70. libstdcxx - Class logic_error Data Interfaces 260 8-71. Primary vtable for range_error 261 8-72. typeinfo for range_error 262 8-73. libstdcxx - Class range_error Function Interfaces 263 8-74. libstdcxx - Class range_error Data Interfaces 264 8-75. Primary vtable for domain_error 265 8-76. typeinfo for domain_error 266 8-77. libstdcxx - Class domain_error Function Interfaces 267 8-78. libstdcxx - Class domain_error Data Interfaces 268 8-79. Primary vtable for length_error 269 8-80. typeinfo for length_error 270 8-81. libstdcxx - Class length_error Function Interfaces 271 8-82. libstdcxx - Class length_error Data Interfaces 272 8-83. Primary vtable for out_of_range 273 8-84. typeinfo for out_of_range 274 8-85. libstdcxx - Class out_of_range Function Interfaces 275 8-86. libstdcxx - Class out_of_range Data Interfaces 276 8-87. Primary vtable for bad_exception 277 8-88. typeinfo for bad_exception 278 8-89. libstdcxx - Class bad_exception Function Interfaces 279 8-90. libstdcxx - Class bad_exception Data Interfaces 280 8-91. Primary vtable for runtime_error 281 8-92. typeinfo for runtime_error 282 8-93. libstdcxx - Class runtime_error Function Interfaces 283 8-94. libstdcxx - Class runtime_error Data Interfaces 284 8-95. Primary vtable for overflow_error 285 8-96. typeinfo for overflow_error 286 8-97. libstdcxx - Class overflow_error Function Interfaces 287 8-98. libstdcxx - Class overflow_error Data Interfaces 288 8-99. Primary vtable for underflow_error 289 8-100. typeinfo for underflow_error 290 8-101. libstdcxx - Class underflow_error Function Interfaces 291 8-102. libstdcxx - Class underflow_error Data Interfaces 292 8-103. Primary vtable for invalid_argument 293 8-104. typeinfo for invalid_argument 294 8-105. libstdcxx - Class invalid_argument Function Interfaces 295 8-106. libstdcxx - Class invalid_argument Data Interfaces 296 8-107. Primary vtable for bad_cast 297 8-108. typeinfo for bad_cast 298 8-109. libstdcxx - Class bad_cast Function Interfaces 299 8-110. libstdcxx - Class bad_cast Data Interfaces 300 8-111. Primary vtable for bad_alloc 301 8-112. typeinfo for bad_alloc 302 8-113. libstdcxx - Class bad_alloc Function Interfaces 303 8-114. libstdcxx - Class bad_alloc Data Interfaces 304 8-115. libstdcxx - struct __numeric_limits_base Data Interfaces 305 8-116. libstdcxx - struct numeric_limits Data 306 Interfaces 307 308 8-117. libstdcxx - struct numeric_limits Data 309 Interfaces 310 311 8-118. libstdcxx - struct numeric_limits 312 Data Interfaces 313 314 8-119. libstdcxx - struct numeric_limits Data Interfaces 315 8-120. libstdcxx - struct numeric_limits Data 316 Interfaces 317 318 8-121. libstdcxx - struct numeric_limits Data Interfaces 319 8-122. libstdcxx - struct numeric_limits Data 320 Interfaces 321 322 8-123. libstdcxx - struct numeric_limits Data Interfaces 323 8-124. libstdcxx - struct numeric_limits Data 324 Interfaces 325 326 8-125. libstdcxx - struct numeric_limits Data Interfaces 327 8-126. libstdcxx - struct numeric_limits Data 328 Interfaces 329 330 8-127. libstdcxx - struct numeric_limits Data 331 Interfaces 332 333 8-128. libstdcxx - struct numeric_limits Data 334 Interfaces 335 336 8-129. libstdcxx - struct numeric_limits Data 337 Interfaces 338 339 8-130. libstdcxx - struct numeric_limits Data Interfaces 340 8-131. libstdcxx - struct numeric_limits Data Interfaces 341 8-132. typeinfo for ctype_base 342 8-133. libstdcxx - Class ctype_base Data Interfaces 343 8-134. Primary vtable for __ctype_abstract_base 344 8-135. libstdcxx - Class __ctype_abstract_base Data 345 Interfaces 346 347 8-136. Primary vtable for __ctype_abstract_base 348 8-137. libstdcxx - Class __ctype_abstract_base Data 349 Interfaces 350 351 8-138. Primary vtable for ctype 352 8-139. libstdcxx - Class ctype Function Interfaces 353 8-140. libstdcxx - Class ctype Data Interfaces 354 8-141. Primary vtable for ctype 355 8-142. typeinfo for ctype 356 8-143. libstdcxx - Class ctype Function Interfaces 357 8-144. libstdcxx - Class ctype Data Interfaces 358 8-145. Primary vtable for ctype_byname 359 8-146. typeinfo for ctype_byname 360 8-147. libstdcxx - Class ctype_byname Function Interfaces 361 8-148. libstdcxx - Class ctype_byname Data Interfaces 362 8-149. Primary vtable for ctype_byname 363 8-150. typeinfo for ctype_byname 364 8-151. libstdcxx - Class ctype_byname Function 365 Interfaces 366 367 8-152. libstdcxx - Class ctype_byname Data Interfaces 368 8-153. libstdcxx - Class basic_string, 369 allocator > Function Interfaces 370 371 8-154. libstdcxx - Class basic_string, 372 allocator > Data Interfaces 373 374 8-155. libstdcxx - Class basic_string, allocator > Function 376 Interfaces 377 378 8-156. libstdcxx - Class basic_string, allocator > Data 380 Interfaces 381 382 8-157. VTT for basic_stringstream, 383 allocator > 384 385 8-158. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 387 388 8-159. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 390 391 8-160. VTT for basic_stringstream, allocator > 393 394 8-161. libstdcxx - Class basic_stringstream, allocator > Function 396 Interfaces 397 398 8-162. libstdcxx - Class basic_stringstream, allocator > Data 400 Interfaces 401 402 8-163. VTT for basic_istringstream, 403 allocator > 404 405 8-164. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 407 408 8-165. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 410 411 8-166. VTT for basic_istringstream, allocator > 413 414 8-167. libstdcxx - Class basic_istringstream, allocator > Function 416 Interfaces 417 418 8-168. libstdcxx - Class basic_istringstream, allocator > Data 420 Interfaces 421 422 8-169. VTT for basic_ostringstream, 423 allocator > 424 425 8-170. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 427 428 8-171. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 430 431 8-172. VTT for basic_ostringstream, allocator > 433 434 8-173. libstdcxx - Class basic_ostringstream, allocator > Function 436 Interfaces 437 438 8-174. libstdcxx - Class basic_ostringstream, allocator > Data 440 Interfaces 441 442 8-175. Primary vtable for basic_stringbuf, allocator > 444 445 8-176. typeinfo for basic_stringbuf, 446 allocator > 447 448 8-177. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 450 451 8-178. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 453 454 8-179. Primary vtable for basic_stringbuf, allocator > 456 457 8-180. typeinfo for basic_stringbuf, allocator > 459 460 8-181. libstdcxx - Class basic_stringbuf, allocator > Function 462 Interfaces 463 464 8-182. libstdcxx - Class basic_stringbuf, allocator > Data 466 Interfaces 467 468 8-183. VTT for basic_iostream > 469 8-184. libstdcxx - Class basic_iostream 470 > Function Interfaces 471 472 8-185. libstdcxx - Class basic_iostream 473 > Data Interfaces 474 475 8-186. VTT for basic_iostream > 476 8-187. libstdcxx - Class basic_iostream > Function Interfaces 478 479 8-188. libstdcxx - Class basic_iostream > Data Interfaces 481 482 8-189. VTT for basic_istream > 483 8-190. libstdcxx - Class basic_istream 484 > Function Interfaces 485 486 8-191. libstdcxx - Class basic_istream 487 > Data Interfaces 488 489 8-192. VTT for basic_istream > 490 8-193. libstdcxx - Class basic_istream > Function Interfaces 492 493 8-194. libstdcxx - Class basic_istream > Data Interfaces 495 496 8-195. libstdcxx - Class istreambuf_iterator > Function Interfaces 498 499 8-196. libstdcxx - Class istreambuf_iterator > Function Interfaces 501 502 8-197. VTT for basic_ostream > 503 8-198. libstdcxx - Class basic_ostream 504 > Function Interfaces 505 506 8-199. libstdcxx - Class basic_ostream 507 > Data Interfaces 508 509 8-200. VTT for basic_ostream > 510 8-201. libstdcxx - Class basic_ostream > Function Interfaces 512 513 8-202. libstdcxx - Class basic_ostream > Data Interfaces 515 516 8-203. VTT for basic_fstream > 517 8-204. libstdcxx - Class basic_fstream 518 > Function Interfaces 519 520 8-205. libstdcxx - Class basic_fstream 521 > Data Interfaces 522 523 8-206. VTT for basic_fstream > 524 8-207. libstdcxx - Class basic_fstream > Function Interfaces 526 527 8-208. libstdcxx - Class basic_fstream > Data Interfaces 529 530 8-209. VTT for basic_ifstream > 531 8-210. libstdcxx - Class basic_ifstream 532 > Function Interfaces 533 534 8-211. libstdcxx - Class basic_ifstream 535 > Data Interfaces 536 537 8-212. VTT for basic_ifstream > 538 8-213. libstdcxx - Class basic_ifstream > Function Interfaces 540 541 8-214. libstdcxx - Class basic_ifstream > Data Interfaces 543 544 8-215. VTT for basic_ofstream > 545 8-216. libstdcxx - Class basic_ofstream 546 > Function Interfaces 547 548 8-217. libstdcxx - Class basic_ofstream 549 > Data Interfaces 550 551 8-218. VTT for basic_ofstream > 552 8-219. libstdcxx - Class basic_ofstream > Function Interfaces 554 555 8-220. libstdcxx - Class basic_ofstream > Data Interfaces 557 558 8-221. Primary vtable for basic_streambuf > 560 561 8-222. typeinfo for basic_streambuf > 562 8-223. libstdcxx - Class basic_streambuf > Function Interfaces 564 565 8-224. libstdcxx - Class basic_streambuf > Data Interfaces 567 568 8-225. Primary vtable for basic_streambuf > 570 571 8-226. typeinfo for basic_streambuf > 573 574 8-227. libstdcxx - Class basic_streambuf > Function Interfaces 576 577 8-228. Primary vtable for basic_filebuf 578 > 579 580 8-229. typeinfo for basic_filebuf > 581 8-230. libstdcxx - Class basic_filebuf 582 > Function Interfaces 583 584 8-231. libstdcxx - Class basic_filebuf 585 > Data Interfaces 586 587 8-232. Primary vtable for basic_filebuf > 589 590 8-233. typeinfo for basic_filebuf 591 > 592 593 8-234. libstdcxx - Class basic_filebuf > Function Interfaces 595 596 8-235. libstdcxx - Class basic_filebuf > Data Interfaces 598 599 8-236. Primary vtable for ios_base 600 8-237. typeinfo for ios_base 601 8-238. libstdcxx - Class ios_base Function Interfaces 602 8-239. libstdcxx - Class ios_base Data Interfaces 603 8-240. Primary vtable for basic_ios > 604 8-241. libstdcxx - Class basic_ios > 605 Function Interfaces 606 607 8-242. libstdcxx - Class basic_ios > 608 Data Interfaces 609 610 8-243. Primary vtable for basic_ios > 612 613 8-244. typeinfo for basic_ios > 614 8-245. libstdcxx - Class basic_ios > Function Interfaces 616 617 8-246. libstdcxx - Class basic_ios > Data Interfaces 619 620 8-247. Primary vtable for ios_base::failure 621 8-248. typeinfo for ios_base::failure 622 8-249. libstdcxx - Class ios_base::failure Function Interfaces 623 8-250. libstdcxx - Class ios_base::failure Data Interfaces 624 8-251. Primary vtable for __timepunct 625 8-252. typeinfo for __timepunct 626 8-253. libstdcxx - Class __timepunct Function Interfaces 627 8-254. libstdcxx - Class __timepunct Data Interfaces 628 8-255. Primary vtable for __timepunct 629 8-256. typeinfo for __timepunct 630 8-257. libstdcxx - Class __timepunct Function 631 Interfaces 632 633 8-258. libstdcxx - Class __timepunct Data Interfaces 634 8-259. typeinfo for messages_base 635 8-260. libstdcxx - Class messages_base Data Interfaces 636 8-261. Primary vtable for messages 637 8-262. libstdcxx - Class messages Function Interfaces 638 8-263. libstdcxx - Class messages Data Interfaces 639 8-264. Primary vtable for messages 640 8-265. libstdcxx - Class messages Function Interfaces 641 8-266. libstdcxx - Class messages Data Interfaces 642 8-267. Primary vtable for messages_byname 643 8-268. typeinfo for messages_byname 644 8-269. libstdcxx - Class messages_byname Function 645 Interfaces 646 647 8-270. libstdcxx - Class messages_byname Data Interfaces 648 8-271. Primary vtable for messages_byname 649 8-272. typeinfo for messages_byname 650 8-273. libstdcxx - Class messages_byname Function 651 Interfaces 652 653 8-274. libstdcxx - Class messages_byname Data 654 Interfaces 655 656 8-275. Primary vtable for numpunct 657 8-276. typeinfo for numpunct 658 8-277. libstdcxx - Class numpunct Function Interfaces 659 8-278. libstdcxx - Class numpunct Data Interfaces 660 8-279. Primary vtable for numpunct 661 8-280. typeinfo for numpunct 662 8-281. libstdcxx - Class numpunct Function Interfaces 663 8-282. libstdcxx - Class numpunct Data Interfaces 664 8-283. Primary vtable for numpunct_byname 665 8-284. typeinfo for numpunct_byname 666 8-285. libstdcxx - Class numpunct_byname Function 667 Interfaces 668 669 8-286. libstdcxx - Class numpunct_byname Data Interfaces 670 8-287. Primary vtable for numpunct_byname 671 8-288. typeinfo for numpunct_byname 672 8-289. libstdcxx - Class numpunct_byname Function 673 Interfaces 674 675 8-290. libstdcxx - Class numpunct_byname Data 676 Interfaces 677 678 8-291. Primary vtable for __codecvt_abstract_base 680 681 8-292. libstdcxx - Class __codecvt_abstract_base Data Interfaces 683 684 8-293. typeinfo for codecvt_base 685 8-294. libstdcxx - Class codecvt_base Data Interfaces 686 8-295. Primary vtable for codecvt 687 8-296. typeinfo for codecvt 688 8-297. Primary vtable for __codecvt_abstract_base 690 691 8-298. libstdcxx - Class codecvt 692 Function Interfaces 693 694 8-299. libstdcxx - Class codecvt Data 695 Interfaces 696 697 8-300. Primary vtable for codecvt 698 8-301. typeinfo for codecvt 699 8-302. libstdcxx - Class codecvt 700 Function Interfaces 701 702 8-303. libstdcxx - Class codecvt 703 Data Interfaces 704 705 8-304. Primary vtable for codecvt_byname 707 708 8-305. typeinfo for codecvt_byname 709 8-306. libstdcxx - Class codecvt_byname Function Interfaces 711 712 8-307. libstdcxx - Class codecvt_byname Data Interfaces 714 715 8-308. Primary vtable for codecvt_byname 717 718 8-309. typeinfo for codecvt_byname 719 8-310. Primary vtable for collate_byname 720 8-311. typeinfo for collate_byname 721 8-312. libstdcxx - Class codecvt_byname Function Interfaces 723 724 8-313. libstdcxx - Class codecvt_byname Data Interfaces 726 727 8-314. Primary vtable for collate 728 8-315. typeinfo for collate 729 8-316. libstdcxx - Class collate Function Interfaces 730 8-317. libstdcxx - Class collate Data Interfaces 731 8-318. Primary vtable for collate 732 8-319. typeinfo for collate 733 8-320. libstdcxx - Class collate Function Interfaces 734 8-321. libstdcxx - Class collate Data Interfaces 735 8-322. Primary vtable for collate_byname 736 8-323. typeinfo for collate_byname 737 8-324. libstdcxx - Class collate_byname Function 738 Interfaces 739 740 8-325. libstdcxx - Class collate_byname Data Interfaces 741 8-326. typeinfo for time_base 742 8-327. libstdcxx - Class time_base Data Interfaces 743 8-328. Primary vtable for time_get_byname > > 745 746 8-329. typeinfo for time_get_byname > > 748 749 8-330. libstdcxx - Class time_get_byname > > Function 751 Interfaces 752 753 8-331. libstdcxx - Class time_get_byname > > Data 755 Interfaces 756 757 8-332. Primary vtable for time_get_byname > > 759 760 8-333. typeinfo for time_get_byname > > 762 763 8-334. libstdcxx - Class time_get_byname > > 765 Function Interfaces 766 767 8-335. libstdcxx - Class time_get_byname > > 769 Data Interfaces 770 771 8-336. Primary vtable for time_put_byname > > 773 774 8-337. typeinfo for time_put_byname > > 776 777 8-338. libstdcxx - Class time_put_byname > > Function 779 Interfaces 780 781 8-339. libstdcxx - Class time_put_byname > > Data 783 Interfaces 784 785 8-340. Primary vtable for time_put_byname > > 787 788 8-341. typeinfo for time_put_byname > > 790 791 8-342. libstdcxx - Class time_put_byname > > 793 Function Interfaces 794 795 8-343. libstdcxx - Class time_put_byname > > 797 Data Interfaces 798 799 8-344. Primary vtable for time_get > > 801 802 8-345. libstdcxx - Class time_get > > Function 804 Interfaces 805 806 8-346. libstdcxx - Class time_get > > Data 808 Interfaces 809 810 8-347. Primary vtable for time_get > > 812 813 8-348. libstdcxx - Class time_get > > 815 Function Interfaces 816 817 8-349. libstdcxx - Class time_get > > 819 Data Interfaces 820 821 8-350. Primary vtable for time_put > > 823 824 8-351. typeinfo for time_put > > 826 827 8-352. libstdcxx - Class time_put > > Function 829 Interfaces 830 831 8-353. libstdcxx - Class time_put > > Data 833 Interfaces 834 835 8-354. Primary vtable for time_put > > 837 838 8-355. typeinfo for time_put > > 840 841 8-356. libstdcxx - Class time_put > > 843 Function Interfaces 844 845 8-357. libstdcxx - Class time_put > > 847 Data Interfaces 848 849 8-358. Primary vtable for moneypunct 850 8-359. libstdcxx - Class moneypunct Function 851 Interfaces 852 853 8-360. libstdcxx - Class moneypunct Data 854 Interfaces 855 856 8-361. Primary vtable for moneypunct 857 8-362. libstdcxx - Class moneypunct Function 858 Interfaces 859 860 8-363. libstdcxx - Class moneypunct Data Interfaces 861 8-364. Primary vtable for moneypunct 862 8-365. libstdcxx - Class moneypunct Function 863 Interfaces 864 865 8-366. libstdcxx - Class moneypunct Data 866 Interfaces 867 868 8-367. Primary vtable for moneypunct 869 8-368. libstdcxx - Class moneypunct Function 870 Interfaces 871 872 8-369. libstdcxx - Class moneypunct Data 873 Interfaces 874 875 8-370. Primary vtable for moneypunct_byname 876 8-371. typeinfo for moneypunct_byname 877 8-372. libstdcxx - Class moneypunct_byname 878 Function Interfaces 879 880 8-373. libstdcxx - Class moneypunct_byname Data 881 Interfaces 882 883 8-374. Primary vtable for moneypunct_byname 884 8-375. typeinfo for moneypunct_byname 885 8-376. libstdcxx - Class moneypunct_byname Function 886 Interfaces 887 888 8-377. libstdcxx - Class moneypunct_byname Data 889 Interfaces 890 891 8-378. Primary vtable for moneypunct_byname 892 8-379. typeinfo for moneypunct_byname 893 8-380. libstdcxx - Class moneypunct_byname 894 Function Interfaces 895 896 8-381. libstdcxx - Class moneypunct_byname Data 897 Interfaces 898 899 8-382. Primary vtable for moneypunct_byname 900 8-383. typeinfo for moneypunct_byname 901 8-384. libstdcxx - Class moneypunct_byname 902 Function Interfaces 903 904 8-385. libstdcxx - Class moneypunct_byname Data 905 Interfaces 906 907 8-386. typeinfo for money_base 908 8-387. libstdcxx - Class money_base Function Interfaces 909 8-388. libstdcxx - Class money_base Data Interfaces 910 8-389. Primary vtable for money_get > > 912 913 8-390. typeinfo for money_get > > 915 916 8-391. libstdcxx - Class money_get > > Function 918 Interfaces 919 920 8-392. libstdcxx - Class money_get > > Data 922 Interfaces 923 924 8-393. Primary vtable for money_get > > 926 927 8-394. typeinfo for money_get > > 929 930 8-395. libstdcxx - Class money_get > > 932 Function Interfaces 933 934 8-396. libstdcxx - Class money_get > > 936 Data Interfaces 937 938 8-397. Primary vtable for money_put > > 940 941 8-398. typeinfo for money_put > > 943 944 8-399. libstdcxx - Class money_put > > Function 946 Interfaces 947 948 8-400. libstdcxx - Class money_put > > Data 950 Interfaces 951 952 8-401. Primary vtable for money_put > > 954 955 8-402. typeinfo for money_put > > 957 958 8-403. libstdcxx - Class money_put > > 960 Function Interfaces 961 962 8-404. libstdcxx - Class money_put > > 964 Data Interfaces 965 966 8-405. libstdcxx - Class locale Function Interfaces 967 8-406. libstdcxx - Class locale Data Interfaces 968 8-407. Primary vtable for locale::facet 969 8-408. typeinfo for locale::facet 970 8-409. libstdcxx - Class locale::facet Function Interfaces 971 8-410. libstdcxx - Class locale::facet Data Interfaces 972 8-411. libstdcxx - facet functions Function Interfaces 973 8-412. libstdcxx - Class __num_base Function Interfaces 974 8-413. libstdcxx - Class __num_base Data Interfaces 975 8-414. Primary vtable for num_get > > 977 978 8-415. typeinfo for num_get > > 980 981 8-416. libstdcxx - Class num_get > > Function 983 Interfaces 984 985 8-417. libstdcxx - Class num_get > > Data 987 Interfaces 988 989 8-418. Primary vtable for num_get > > 991 992 8-419. typeinfo for num_get > > 994 995 8-420. libstdcxx - Class num_get > > 997 Function Interfaces 998 999 8-421. libstdcxx - Class num_get > > 1001 Data Interfaces 1002 1003 8-422. Primary vtable for num_put > > 1005 1006 8-423. typeinfo for num_put > > 1008 1009 8-424. libstdcxx - Class num_put > > Function 1011 Interfaces 1012 1013 8-425. libstdcxx - Class num_put > > Data 1015 Interfaces 1016 1017 8-426. Primary vtable for num_put > > 1019 1020 8-427. typeinfo for num_put > > 1022 1023 8-428. libstdcxx - Class num_put > > 1025 Function Interfaces 1026 1027 8-429. libstdcxx - Class num_put > > 1029 Data Interfaces 1030 1031 8-430. libstdcxx - Class __basic_file Function Interfaces 1032 8-431. libstdcxx - Class _List_node_base Function Interfaces 1033 8-432. libstdcxx - Class allocator Function Interfaces 1034 8-433. libstdcxx - Class allocator Function Interfaces 1035 8-434. libstdcxx - Class __gnu_cxx::__pool Function 1036 Interfaces 1037 1038 8-435. libstdcxx - Class __gnu_cxx::__pool Function 1039 Interfaces 1040 1041 8-436. libstdcxx - Class __gnu_cxx::free_list Function 1042 Interfaces 1043 1044 8-437. libstdcxx - Class char_traits Function Interfaces 1045 8-438. libstdcxx - Class char_traits Function 1046 Interfaces 1047 __________________________________________________________ 1048 1049 Foreword 1050 1051 This is version 4.1 of the Linux Standard Base C++ 1052 Specification. This specification is one of a series of volumes 1053 under the collective title Linux Standard Base: 1054 1055 * Core 1056 * C++ 1057 * Desktop 1058 * Languages 1059 * Printing 1060 1061 Note that the Core, C++ and Desktop volumes consist of a 1062 generic volume augmented by an architecture-specific volume. 1063 __________________________________________________________ 1064 1065 Status of this Document 1066 1067 This is a released specification. Other documents may supersede 1068 or augment this specification. A list of current Linux Standard 1069 Base (LSB) specifications is available at 1070 http://refspecs.linuxfoundation.org. 1071 1072 If you wish to make comments regarding this document in a 1073 manner that is tracked by the LSB project, please submit them 1074 using our public bug database at http://bugs.linuxbase.org. 1075 Please enter your feedback, carefully indicating the title of 1076 the section for which you are submitting feedback, and the 1077 volume and version of the specification where you found the 1078 problem, quoting the incorrect text if appropriate. If you are 1079 suggesting a new feature, please indicate what the problem you 1080 are trying to solve is. That is more important than the 1081 solution, in fact. 1082 1083 If you do not have or wish to create a bug database account 1084 then you can also e-mail feedback to 1085 (subscribe, archives), 1086 and arrangements will be made to transpose the comments to our 1087 public bug database. 1088 __________________________________________________________ 1089 1090 Introduction 1091 1092 The LSB defines a binary interface for application programs 1093 that are compiled and packaged for LSB-conforming 1094 implementations on many different hardware architectures. A 1095 binary specification must include information specific to the 1096 computer processor architecture for which it is intended. To 1097 avoid the complexity of conditional descriptions, the 1098 specification has instead been divided into generic parts which 1099 are augmented by one of several architecture-specific parts, 1100 depending on the target processor architecture; the generic 1101 part will indicate when reference must be made to the 1102 architecture part, and vice versa. 1103 1104 This document should be used in conjunction with the documents 1105 it references. This document enumerates the system components 1106 it includes, but descriptions of those components may be 1107 included entirely or partly in this document, partly in other 1108 documents, or entirely in other reference documents. For 1109 example, the section that describes system service routines 1110 includes a list of the system routines supported in this 1111 interface, formal declarations of the data structures they use 1112 that are visible to applications, and a pointer to the 1113 underlying referenced specification for information about the 1114 syntax and semantics of each call. Only those routines not 1115 described in standards referenced by this document, or 1116 extensions to those standards, are described in the detail. 1117 Information referenced in this way is as much a part of this 1118 document as is the information explicitly included here. 1119 1120 The specification carries a version number of either the form 1121 x.y or x.y.z. This version number carries the following 1122 meaning: 1123 1124 1. The first number (x) is the major version number. Versions 1125 sharing the same major version number shall be compatible 1126 in a backwards direction; that is, a newer version shall be 1127 compatible with an older version. Any deletion of a library 1128 results in a new major version number. Interfaces marked as 1129 deprecated may be removed from the specification at a major 1130 version change. 1131 2. The second number (y) is the minor version number. 1132 Libraries and individual interfaces may be added, but not 1133 removed. Interfaces may be marked as deprecated at a minor 1134 version change. Other minor changes may be permitted at the 1135 discretion of the LSB workgroup. 1136 3. The third number (z), if present, is the editorial level. 1137 Only editorial changes should be included in such versions. 1138 1139 Since this specification is a descriptive Application Binary 1140 Interface, and not a source level API specification, it is not 1141 possible to make a guarantee of 100% backward compatibility 1142 between major releases. However, it is the intent that those 1143 parts of the binary interface that are visible in the source 1144 level API will remain backward compatible from version to 1145 version, except where a feature marked as "Deprecated" in one 1146 release may be removed from a future release. Implementors are 1147 strongly encouraged to make use of symbol versioning to permit 1148 simultaneous support of applications conforming to different 1149 releases of this specification. 1150 1151 LSB is a trademark of the Linux Foundation. Developers of 1152 applications or implementations interested in using the 1153 trademark should see the Linux Foundation Certification Policy 1154 for details. 1155 1156 I. Introductory Elements 1157 1158 Table of Contents 1159 1. Scope 1160 1161 1.1. General 1162 1.2. Module Specific Scope 1163 1164 2. Normative References 1165 3. Requirements 1166 1167 3.1. Relevant Libraries 1168 3.2. LSB Implementation Conformance 1169 3.3. LSB Application Conformance 1170 1171 4. Terms and Definitions 1172 5. Documentation Conventions 1173 __________________________________________________________ 1174 1175 Chapter 1. Scope 1176 1177 1.1. General 1178 1179 The Linux Standard Base (LSB) defines a system interface for 1180 compiled applications and a minimal environment for support of 1181 installation scripts. Its purpose is to enable a uniform 1182 industry standard environment for high-volume applications 1183 conforming to the LSB. 1184 1185 These specifications are composed of two basic parts: A common 1186 specification ("LSB-generic" or "generic LSB"), ISO/IEC 23360 1187 Part 1, describing those parts of the interface that remain 1188 constant across all implementations of the LSB, and an 1189 architecture-specific part ("LSB-arch") describing the parts of 1190 the interface that vary by processor architecture. Together, 1191 the LSB-generic and the relevant architecture-specific part of 1192 ISO/IEC 23360 for a single hardware architecture provide a 1193 complete interface specification for compiled application 1194 programs on systems that share a common hardware architecture. 1195 1196 ISO/IEC 23360 Part 1, the LSB-generic document, should be used 1197 in conjunction with an architecture-specific part. Whenever a 1198 section of the LSB-generic specification is supplemented by 1199 architecture-specific information, the LSB-generic document 1200 includes a reference to the architecture part. 1201 Architecture-specific parts of ISO/IEC 23360 may also contain 1202 additional information that is not referenced in the 1203 LSB-generic document. 1204 1205 The LSB contains both a set of Application Program Interfaces 1206 (APIs) and Application Binary Interfaces (ABIs). APIs may 1207 appear in the source code of portable applications, while the 1208 compiled binary of that application may use the larger set of 1209 ABIs. A conforming implementation provides all of the ABIs 1210 listed here. The compilation system may replace (e.g. by macro 1211 definition) certain APIs with calls to one or more of the 1212 underlying binary interfaces, and may insert calls to binary 1213 interfaces as needed. 1214 1215 The LSB is primarily a binary interface definition. Not all of 1216 the source level APIs available to applications may be 1217 contained in this specification. 1218 __________________________________________________________ 1219 1220 1.2. Module Specific Scope 1221 1222 This is the C++ module of the Linux Standards Base (LSB). This 1223 module supplements the core interfaces by providing system 1224 interfaces, libraries, and a runtime environment for 1225 applications built using the C++ programming language. These 1226 interfaces provide low-level support for the core constructs of 1227 the language, and implement the standard base C++ libraries. 1228 1229 Interfaces described in this module are presented in terms of 1230 C++; the binary interfaces will use encoded or mangled versions 1231 of the names. 1232 __________________________________________________________ 1233 1234 Chapter 2. Normative References 1235 1236 The specifications listed below are referenced in whole or in 1237 part by this module of the Linux Standard Base. In this 1238 specification, where only a particular section of one of these 1239 references is identified, then the normative reference is to 1240 that section alone, and the rest of the referenced document is 1241 informative. 1242 1243 Table 2-1. Normative References 1244 Name Title URL 1245 ISO/IEC 23360 Part 1 ISO/IEC 23360:2005 Linux Standard Base - 1246 Part 1 Generic Specification http://www.linuxbase.org/spec/ 1247 ISO C (1999) ISO/IEC 9899: 1999, Programming Languages --C 1248 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 1249 Programming languages --C++ 1250 Itanium™ C++ ABI Itanium™ C++ ABI (Revision 1.86) 1251 http://refspecs.linuxfoundation.org/cxxabi-1.86.html 1252 POSIX 1003.1-2001 (ISO/IEC 9945-2003) 1253 1254 ISO/IEC 9945-1:2003 Information technology -- Portable 1255 Operating System Interface (POSIX) -- Part 1: Base Definitions 1256 1257 ISO/IEC 9945-2:2003 Information technology -- Portable 1258 Operating System Interface (POSIX) -- Part 2: System Interfaces 1259 1260 ISO/IEC 9945-3:2003 Information technology -- Portable 1261 Operating System Interface (POSIX) -- Part 3: Shell and 1262 Utilities 1263 1264 ISO/IEC 9945-4:2003 Information technology -- Portable 1265 Operating System Interface (POSIX) -- Part 4: Rationale 1266 1267 Including Technical Cor. 1: 2004 1268 http://www.unix.org/version3/ 1269 __________________________________________________________ 1270 1271 Chapter 3. Requirements 1272 1273 3.1. Relevant Libraries 1274 1275 The libraries listed in Table 3-1 shall be available on a Linux 1276 Standard Base system, with the specified runtime names. 1277 1278 Table 3-1. Standard Library Names 1279 Library Runtime Name 1280 libstdcxx libstdc++.so.6 1281 1282 These libraries will be in an implementation-defined directory 1283 which the dynamic linker shall search by default. 1284 __________________________________________________________ 1285 1286 3.2. LSB Implementation Conformance 1287 1288 An implementation shall satisfy the following requirements: 1289 1290 * The implementation shall implement fully the architecture 1291 described in the hardware manual for the target processor 1292 architecture. 1293 * The implementation shall be capable of executing compiled 1294 applications having the format and using the system 1295 interfaces described in this document. 1296 * The implementation shall provide libraries containing the 1297 interfaces specified by this document, and shall provide a 1298 dynamic linking mechanism that allows these interfaces to 1299 be attached to applications at runtime. All the interfaces 1300 shall behave as specified in this document. 1301 * The map of virtual memory provided by the implementation 1302 shall conform to the requirements of this document. 1303 * The implementation's low-level behavior with respect to 1304 function call linkage, system traps, signals, and other 1305 such activities shall conform to the formats described in 1306 this document. 1307 * The implementation shall provide all of the mandatory 1308 interfaces in their entirety. 1309 * The implementation may provide one or more of the optional 1310 interfaces. Each optional interface that is provided shall 1311 be provided in its entirety. The product documentation 1312 shall state which optional interfaces are provided. 1313 * The implementation shall provide all files and utilities 1314 specified as part of this document in the format defined 1315 here and in other referenced documents. All commands and 1316 utilities shall behave as required by this document. The 1317 implementation shall also provide all mandatory components 1318 of an application's runtime environment that are included 1319 or referenced in this document. 1320 * The implementation, when provided with standard data 1321 formats and values at a named interface, shall provide the 1322 behavior defined for those values and data formats at that 1323 interface. However, a conforming implementation may consist 1324 of components which are separately packaged and/or sold. 1325 For example, a vendor of a conforming implementation might 1326 sell the hardware, operating system, and windowing system 1327 as separately packaged items. 1328 * The implementation may provide additional interfaces with 1329 different names. It may also provide additional behavior 1330 corresponding to data values outside the standard ranges, 1331 for standard named interfaces. 1332 __________________________________________________________ 1333 1334 3.3. LSB Application Conformance 1335 1336 An application shall satisfy the following requirements: 1337 1338 * Its executable files are either shell scripts or object 1339 files in the format defined for the Object File Format 1340 system interface. 1341 * Its object files participate in dynamic linking as defined 1342 in the Program Loading and Linking System interface. 1343 * It employs only the instructions, traps, and other 1344 low-level facilities defined in the Low-Level System 1345 interface as being for use by applications. 1346 * If it requires any optional interface defined in this 1347 document in order to be installed or to execute 1348 successfully, the requirement for that optional interface 1349 is stated in the application's documentation. 1350 * It does not use any interface or data format that is not 1351 required to be provided by a conforming implementation, 1352 unless: 1353 + If such an interface or data format is supplied by 1354 another application through direct invocation of that 1355 application during execution, that application is in 1356 turn an LSB conforming application. 1357 + The use of that interface or data format, as well as 1358 its source, is identified in the documentation of the 1359 application. 1360 * It shall not use any values for a named interface that are 1361 reserved for vendor extensions. 1362 1363 A strictly conforming application does not require or use any 1364 interface, facility, or implementation-defined extension that 1365 is not defined in this document in order to be installed or to 1366 execute successfully. 1367 __________________________________________________________ 1368 1369 Chapter 4. Terms and Definitions 1370 1371 For the purposes of this document, the terms given in ISO/IEC 1372 Directives, Part 2, Annex H and the following apply. 1373 1374 archLSB 1375 Some LSB specification documents have both a generic, 1376 architecture-neutral part and an architecture-specific 1377 part. The latter describes elements whose definitions 1378 may be unique to a particular processor architecture. 1379 The term archLSB may be used in the generic part to 1380 refer to the corresponding section of the 1381 architecture-specific part. 1382 1383 Binary Standard, ABI 1384 The total set of interfaces that are available to be 1385 used in the compiled binary code of a conforming 1386 application, including the run-time details such as 1387 calling conventions, binary format, C++ name mangling, 1388 etc. 1389 1390 Implementation-defined 1391 Describes a value or behavior that is not defined by 1392 this document but is selected by an implementor. The 1393 value or behavior may vary among implementations that 1394 conform to this document. An application should not rely 1395 on the existence of the value or behavior. An 1396 application that relies on such a value or behavior 1397 cannot be assured to be portable across conforming 1398 implementations. The implementor shall document such a 1399 value or behavior so that it can be used correctly by an 1400 application. 1401 1402 Shell Script 1403 A file that is read by an interpreter (e.g., awk). The 1404 first line of the shell script includes a reference to 1405 its interpreter binary. 1406 1407 Source Standard, API 1408 The total set of interfaces that are available to be 1409 used in the source code of a conforming application. Due 1410 to translations, the Binary Standard and the Source 1411 Standard may contain some different interfaces. 1412 1413 Undefined 1414 Describes the nature of a value or behavior not defined 1415 by this document which results from use of an invalid 1416 program construct or invalid data input. The value or 1417 behavior may vary among implementations that conform to 1418 this document. An application should not rely on the 1419 existence or validity of the value or behavior. An 1420 application that relies on any particular value or 1421 behavior cannot be assured to be portable across 1422 conforming implementations. 1423 1424 Unspecified 1425 Describes the nature of a value or behavior not 1426 specified by this document which results from use of a 1427 valid program construct or valid data input. The value 1428 or behavior may vary among implementations that conform 1429 to this document. An application should not rely on the 1430 existence or validity of the value or behavior. An 1431 application that relies on any particular value or 1432 behavior cannot be assured to be portable across 1433 conforming implementations. 1434 1435 In addition, for the portions of this specification which build 1436 on IEEE Std 1003.1-2001, the definitions given in IEEE Std 1437 1003.1-2001, Base Definitions, Chapter 3 apply. 1438 __________________________________________________________ 1439 1440 Chapter 5. Documentation Conventions 1441 1442 Throughout this document, the following typographic conventions 1443 are used: 1444 1445 function() 1446 1447 the name of a function 1448 command 1449 1450 the name of a command or utility 1451 CONSTANT 1452 1453 a constant value 1454 parameter 1455 1456 a parameter 1457 variable 1458 1459 a variable 1460 1461 Throughout this specification, several tables of interfaces are 1462 presented. Each entry in these tables has the following format: 1463 1464 name 1465 1466 the name of the interface 1467 (symver) 1468 1469 An optional symbol version identifier, if required. 1470 [refno] 1471 1472 A reference number indexing the table of referenced 1473 specifications that follows this table. 1474 1475 For example, 1476 1477 forkpty(GLIBC_2.0) [SUSv3] 1478 1479 refers to the interface named forkpty() with symbol version 1480 GLIBC_2.0 that is defined in the SUSv3 reference. 1481 1482 Note: For symbols with versions which differ between 1483 architectures, the symbol versions are defined in the 1484 architecture specific parts of ISO/IEC 23360 only. 1485 1486 II. Low Level System Information 1487 1488 Table of Contents 1489 6. C++ Class Representations 1490 1491 6.1. C++ Data Representation 1492 1493 6.1.1. Class Representation 1494 1495 7. Symbol Mapping 1496 1497 7.1. Symbol Mapping 1498 1499 7.1.1. C++ Language 1500 __________________________________________________________ 1501 1502 Chapter 6. C++ Class Representations 1503 1504 6.1. C++ Data Representation 1505 1506 Support for the C++ language shall be as specified in Itanium™ 1507 C++ ABI. 1508 1509 Note: This document, although containing a few architecture 1510 specific matters, is written as a generic specification, to 1511 be usable by C++ implementations on a variety of 1512 architectures. 1513 1514 This section provides additional information to supplement 1515 Itanium™ C++ ABI. Many of the definitions in that document are 1516 made in terms of C++. This section provides addition 1517 explanations using C terms to avoid self-referential problems. 1518 __________________________________________________________ 1519 1520 6.1.1. Class Representation 1521 1522 An object file generated by the compilation process for a C++ 1523 program shall contain several closely related internal objects, 1524 or Class Components, to represent each C++ Class. Such objects 1525 are not a visible part of the source code. Table 6-1 describes 1526 these Class Components at a high level. 1527 1528 Table 6-1. Class Components 1529 Object Contains 1530 Class Data All non-static Class members 1531 Virtual Table Information needed to dispatch virtual functions, 1532 access virtual base class subobjects and to access the RTTI 1533 information 1534 RTTI Run-Time Type Information used by the typeid and 1535 dynamic_cast operators, and exception handlers 1536 Typeinfo Name String representation of Class name 1537 Construction Virtual Table Information needed during 1538 construction and destruction of Classes with non-trivial 1539 inheritance relationships. 1540 VTT A table of virtual table pointers which holds the addresses 1541 of construction and non-construction virtual tables. 1542 __________________________________________________________ 1543 1544 6.1.1.1. Virtual Table 1545 1546 Virtual tables are specified in Section 2.5.3 of Itanium™ C++ 1547 ABI. 1548 1549 Of the various categories of virtual table described in that 1550 specification, Category 1 (Leaf) is further described in Figure 1551 6-1 and Category 2 (Non-virtual bases only) is further 1552 described in Figure 6-2. LSB conforming systems shall support 1553 these categories. 1554 struct { 1555 ptrdiff_t baseobject; 1556 const char *typeinfo; 1557 fptr virtfuncs[0]; 1558 }; 1559 1560 Figure 6-1. Category 1 Virtual Table 1561 struct { 1562 unsigned long vcalloffset; 1563 ptrdiff_t baseobject; 1564 const char *typeinfo; 1565 fptr virtfuncs[0]; 1566 }; 1567 1568 Figure 6-2. Category 2 Virtual Table 1569 1570 This specification describes requirements for virtual tables of 1571 C++ classes using tables of the following form: 1572 1573 Table 6-2. Primary vtable for K (example) 1574 Base Offset 0 1575 Virtual Base Offset 0 1576 RTTI typeinfo for K 1577 vfunc[0]: K::~K() 1578 vfunc[1]: K::~K() 1579 vfunc[2]: K::m1(int*) 1580 vfunc[3]: X::m2() 1581 vfunc[4]: __cxa_pure_virtual() 1582 vfunc[5]: NULL or X::m4(int) 1583 1584 Each row starting from 'vfunc[i]:' refers to a vtable entry 1585 'vfunc[i]' of a class K, which is an entry for a virtual 1586 function A::m, where A is a base class of the class K as 1587 described in the Itanium™ C++ ABI. This specification requires 1588 implementations to interpret the vtable entry information in 1589 the following way: 1590 1591 1. A conforming implementation shall contain a vtable of the 1592 class K in the specified shared library; 1593 2. The corresponding entry of this vtable 'vfunc[i]' shall be 1594 an entry for the virtual function A::m; 1595 3. If the second column of the row contains 1596 __cxa_pure_virtual() the corresponding vtable entry of a 1597 LSB-conforming implementation shall contain 1598 __cxa_pure_virtual() or 'Y::m', where Y is the class K, the 1599 class A or a base class of the class K derived from the 1600 class A. [1] 1601 4. If the second column of the row contains 'X::m' the 1602 corresponding vtable entry of a LSB-conforming 1603 implementation shall contain 'Y::m', where Y is the class 1604 K, the class X or a base class of the class K derived from 1605 the class X. 1606 5. If the second column of the row contains 'NULL or X::m' the 1607 corresponding vtable entry of a LSB-conforming 1608 implementation shall contain NULL or 'Y::m', where Y is the 1609 class K, the class X or a base class of the class K derived 1610 from the class X. [2] 1611 1612 An application may use any non-pure virtual function specified 1613 in this specification, and can expect the specified behavior 1614 irrespective of which particular method implements this 1615 functionality. An application may not use inline virtual 1616 functions at the binary level since its vtable entry may be 1617 NULL. 1618 __________________________________________________________ 1619 1620 6.1.1.2. Run-Time Type Information 1621 1622 Each type used in a C++ program has a data structure associated 1623 with it that provide information about the type which is used 1624 at runtime. This Run Time Type Information (RTTI) is defined in 1625 section 2.9.5 in Itanium™ C++ ABI. Additional details about the 1626 layout of this data is provided here. 1627 struct { 1628 void *basevtable; 1629 char *name; 1630 }; 1631 1632 Figure 6-3. Run-Time Type Information Prefix 1633 struct { 1634 void *basevtable; 1635 char *name; 1636 void *basetypeinfo[0]; 1637 }; 1638 1639 Figure 6-4. Run-Time Type Information For Classes with no base 1640 class 1641 struct { 1642 void *basevtable; 1643 char *name; 1644 void *basetype; 1645 void *basetypeinfo[0]; 1646 }; 1647 1648 Figure 6-5. Run-Time Type Information for Classes with a single 1649 base class 1650 struct base_type_info { 1651 char *base_type; 1652 unsigned long offset_flags; 1653 }; 1654 1655 struct { 1656 void *basevtable; 1657 char *name; 1658 unsigned int flags; 1659 unsigned int base_count; 1660 struct base_type_info base_info[0]; 1661 }; 1662 1663 Figure 6-6. Run-Time Type Information for classes with multiple 1664 inheritance 1665 struct { 1666 void *basevtable; 1667 char *name; 1668 unsigned int flags; 1669 void *pointee; 1670 void *basetypeinfo[0]; 1671 }; 1672 1673 Figure 6-7. Run-Time Type Information for pointer types 1674 struct { 1675 void *basevtable; 1676 char *name; 1677 unsigned int flags; 1678 void *pointee; 1679 void *context; 1680 void *basetypeinfo[0]; 1681 }; 1682 1683 Figure 6-8. Run-Time Type Information for pointer to member 1684 types 1685 __________________________________________________________ 1686 1687 Chapter 7. Symbol Mapping 1688 1689 This chapter defines how names are mapped from the source 1690 symbol to the object symbol. 1691 __________________________________________________________ 1692 1693 7.1. Symbol Mapping 1694 1695 Symbols in a source program are translated by the compilation 1696 system into symbols that exist in the object file. The rules 1697 for this translation are defined here. 1698 __________________________________________________________ 1699 1700 7.1.1. C++ Language 1701 1702 External symbol names in a C++ object file shall be encoded 1703 according to the "name mangling" rules described in the 1704 Itanium™ C++ ABI. 1705 1706 III. Base Libraries 1707 1708 Table of Contents 1709 8. Libraries 1710 1711 8.1. Interfaces for libstdcxx 1712 1713 8.1.1. C++ Runtime Support 1714 8.1.2. C++ type descriptors for built-in types 1715 8.1.3. C++ _Rb_tree 1716 8.1.4. Class type_info 1717 8.1.5. Class __cxxabiv1::__enum_type_info 1718 8.1.6. Class __cxxabiv1::__array_type_info 1719 8.1.7. Class __cxxabiv1::__class_type_info 1720 8.1.8. Class __cxxabiv1::__pbase_type_info 1721 8.1.9. Class __cxxabiv1::__pointer_type_info 1722 8.1.10. Class __cxxabiv1::__function_type_info 1723 8.1.11. Class __cxxabiv1::__si_class_type_info 1724 8.1.12. Class __cxxabiv1::__vmi_class_type_info 1725 8.1.13. Class __cxxabiv1::__fundamental_type_info 1726 8.1.14. Class 1727 __cxxabiv1::__pointer_to_member_type_info 1728 1729 8.1.15. Class __gnu_cxx::stdio_filebuf > 1731 1732 8.1.16. Class __gnu_cxx::stdio_filebuf > 1734 1735 8.1.17. Class __gnu_cxx::__pool_alloc_base 1736 8.1.18. Class __gnu_cxx::stdio_sync_filebuf > 1738 1739 8.1.19. Class __gnu_cxx::stdio_sync_filebuf > 1741 1742 8.1.20. Class exception 1743 8.1.21. Class bad_typeid 1744 8.1.22. Class logic_error 1745 8.1.23. Class range_error 1746 8.1.24. Class domain_error 1747 8.1.25. Class length_error 1748 8.1.26. Class out_of_range 1749 8.1.27. Class bad_exception 1750 8.1.28. Class runtime_error 1751 8.1.29. Class overflow_error 1752 8.1.30. Class underflow_error 1753 8.1.31. Class invalid_argument 1754 8.1.32. Class bad_cast 1755 8.1.33. Class bad_alloc 1756 8.1.34. struct __numeric_limits_base 1757 8.1.35. struct numeric_limits 1758 8.1.36. struct numeric_limits 1759 8.1.37. struct numeric_limits 1760 8.1.38. struct numeric_limits 1761 8.1.39. struct numeric_limits 1762 8.1.40. struct numeric_limits 1763 8.1.41. struct numeric_limits 1764 8.1.42. struct numeric_limits 1765 8.1.43. struct numeric_limits 1766 8.1.44. struct numeric_limits 1767 8.1.45. struct numeric_limits 1768 8.1.46. struct numeric_limits 1769 8.1.47. struct numeric_limits 1770 8.1.48. struct numeric_limits 1771 8.1.49. struct numeric_limits 1772 8.1.50. struct numeric_limits 1773 8.1.51. Class ctype_base 1774 8.1.52. Class __ctype_abstract_base 1775 8.1.53. Class __ctype_abstract_base 1776 8.1.54. Class ctype 1777 8.1.55. Class ctype 1778 8.1.56. Class ctype_byname 1779 8.1.57. Class ctype_byname 1780 8.1.58. Class basic_string, 1781 allocator > 1782 1783 8.1.59. Class basic_string, allocator > 1785 1786 8.1.60. Class basic_stringstream, allocator > 1788 1789 8.1.61. Class basic_stringstream, allocator > 1791 1792 8.1.62. Class basic_istringstream, allocator > 1794 1795 8.1.63. Class basic_istringstream, allocator > 1797 1798 8.1.64. Class basic_ostringstream, allocator > 1800 1801 8.1.65. Class basic_ostringstream, allocator > 1803 1804 8.1.66. Class basic_stringbuf, allocator > 1806 1807 8.1.67. Class basic_stringbuf, allocator > 1809 1810 8.1.68. Class basic_iostream 1811 > 1812 1813 8.1.69. Class basic_iostream > 1815 1816 8.1.70. Class basic_istream 1817 > 1818 1819 8.1.71. Class basic_istream > 1821 1822 8.1.72. Class istreambuf_iterator > 1824 1825 8.1.73. Class istreambuf_iterator > 1827 1828 8.1.74. Class basic_ostream 1829 > 1830 1831 8.1.75. Class basic_ostream > 1833 1834 8.1.76. Class basic_fstream 1835 > 1836 1837 8.1.77. Class basic_fstream > 1839 1840 8.1.78. Class basic_ifstream 1841 > 1842 1843 8.1.79. Class basic_ifstream > 1845 1846 8.1.80. Class basic_ofstream 1847 > 1848 1849 8.1.81. Class basic_ofstream > 1851 1852 8.1.82. Class basic_streambuf > 1854 1855 8.1.83. Class basic_streambuf > 1857 1858 8.1.84. Class basic_filebuf 1859 > 1860 1861 8.1.85. Class basic_filebuf > 1863 1864 8.1.86. Class ios_base 1865 8.1.87. Class basic_ios > 1866 8.1.88. Class basic_ios > 1868 1869 8.1.89. Class ios_base::failure 1870 8.1.90. Class __timepunct 1871 8.1.91. Class __timepunct 1872 8.1.92. Class messages_base 1873 8.1.93. Class messages 1874 8.1.94. Class messages 1875 8.1.95. Class messages_byname 1876 8.1.96. Class messages_byname 1877 8.1.97. Class numpunct 1878 8.1.98. Class numpunct 1879 8.1.99. Class numpunct_byname 1880 8.1.100. Class numpunct_byname 1881 8.1.101. Class __codecvt_abstract_base 1883 1884 8.1.102. Class codecvt_base 1885 8.1.103. Class codecvt 1886 8.1.104. Class codecvt 1887 8.1.105. Class codecvt_byname 1889 1890 8.1.106. Class codecvt_byname 1892 1893 8.1.107. Class collate 1894 8.1.108. Class collate 1895 8.1.109. Class collate_byname 1896 8.1.110. Class time_base 1897 8.1.111. Class time_get_byname 1899 > > 1900 1901 8.1.112. Class time_get_byname > > 1904 1905 8.1.113. Class time_put_byname 1907 > > 1908 1909 8.1.114. Class time_put_byname > > 1912 1913 8.1.115. Class time_get 1915 > > 1916 1917 8.1.116. Class time_get > > 1920 1921 8.1.117. Class time_put 1923 > > 1924 1925 8.1.118. Class time_put > > 1928 1929 8.1.119. Class moneypunct 1930 8.1.120. Class moneypunct 1931 8.1.121. Class moneypunct 1932 8.1.122. Class moneypunct 1933 8.1.123. Class moneypunct_byname 1934 8.1.124. Class moneypunct_byname 1935 8.1.125. Class moneypunct_byname 1936 8.1.126. Class moneypunct_byname 1937 8.1.127. Class money_base 1938 8.1.128. Class money_get 1940 > > 1941 1942 8.1.129. Class money_get > > 1945 1946 8.1.130. Class money_put 1948 > > 1949 1950 8.1.131. Class money_put > > 1953 1954 8.1.132. Class locale 1955 8.1.133. Class locale::facet 1956 8.1.134. facet functions 1957 8.1.135. Class __num_base 1958 8.1.136. Class num_get 1960 > > 1961 1962 8.1.137. Class num_get > > 1965 1966 8.1.138. Class num_put 1968 > > 1969 1970 8.1.139. Class num_put > > 1973 1974 8.1.140. Class __basic_file 1975 8.1.141. Class _List_node_base 1976 8.1.142. Class allocator 1977 8.1.143. Class allocator 1978 8.1.144. Class __gnu_cxx::__pool 1979 8.1.145. Class __gnu_cxx::__pool 1980 8.1.146. Class __gnu_cxx::free_list 1981 8.1.147. Class char_traits 1982 8.1.148. Class char_traits 1983 1984 8.2. Interface Definitions for libstdcxx 1985 __________________________________________________________ 1986 1987 Chapter 8. Libraries 1988 1989 An LSB-conforming implementation shall support some base 1990 libraries which provide interfaces for accessing the operating 1991 system, processor and other hardware in the system. 1992 __________________________________________________________ 1993 1994 8.1. Interfaces for libstdcxx 1995 1996 Table 8-1 defines the library name and shared object name for 1997 the libstdcxx library 1998 1999 Table 8-1. libstdcxx Definition 2000 Library: libstdcxx 2001 SONAME: libstdc++.so.6 2002 2003 Unless stated otherwise, all symbols are in the std:: 2004 namespace. 2005 2006 The behavior of the interfaces in this library is specified by 2007 the following specifications: 2008 2009 [CXXABI-1.86] Itanium™ C++ ABI 2010 [ISOCXX] ISO/IEC 14882: 2003 C++ Language 2011 [LSB] ISO/IEC 23360 Part 1 2012 __________________________________________________________ 2013 2014 8.1.1. C++ Runtime Support 2015 __________________________________________________________ 2016 2017 8.1.1.1. Interfaces for C++ Runtime Support 2018 2019 An LSB conforming implementation shall provide the generic 2020 methods for C++ Runtime Support specified in Table 8-2, with 2021 the full mandatory functionality as described in the referenced 2022 underlying specification. 2023 2024 Table 8-2. libstdcxx - C++ Runtime Support Function Interfaces 2025 __gnu_cxx::__atomic_add(int volatile*, int)(GLIBCXX_3.4) 2026 [CXXABI-1.86] 2027 __gnu_cxx::__exchange_and_add(int volatile*, int)(GLIBCXX_3.4) 2028 [CXXABI-1.86] 2029 __gnu_cxx::__verbose_terminate_handler()(CXXABI_1.3) 2030 [CXXABI-1.86] 2031 unexpected()(GLIBCXX_3.4) [ISOCXX] 2032 set_terminate(void (*)())(GLIBCXX_3.4) [ISOCXX] 2033 set_unexpected(void (*)())(GLIBCXX_3.4) [ISOCXX] 2034 set_new_handler(void (*)())(GLIBCXX_3.4) [ISOCXX] 2035 __throw_bad_cast()(GLIBCXX_3.4) [ISOCXX] 2036 __throw_bad_alloc()(GLIBCXX_3.4) [ISOCXX] 2037 __throw_bad_typeid()(GLIBCXX_3.4) [ISOCXX] 2038 uncaught_exception()(GLIBCXX_3.4) [ISOCXX] 2039 __throw_ios_failure(char const*)(GLIBCXX_3.4) [ISOCXX] 2040 __throw_logic_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2041 __throw_range_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2042 __throw_domain_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2043 __throw_length_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2044 __throw_out_of_range(char const*)(GLIBCXX_3.4) [ISOCXX] 2045 __throw_bad_exception()(GLIBCXX_3.4) [ISOCXX] 2046 __throw_runtime_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2047 __throw_overflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2048 __throw_underflow_error(char const*)(GLIBCXX_3.4) [ISOCXX] 2049 __throw_invalid_argument(char const*)(GLIBCXX_3.4) [ISOCXX] 2050 terminate()(GLIBCXX_3.4) [ISOCXX] 2051 operator delete[](void*)(GLIBCXX_3.4) [ISOCXX] 2052 operator delete[](void*, nothrow_t const&)(GLIBCXX_3.4) 2053 [ISOCXX] 2054 operator delete(void*)(GLIBCXX_3.4) [ISOCXX] 2055 operator delete(void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX] 2056 __cxa_allocate_exception(CXXABI_1.3) [CXXABI-1.86] 2057 __cxa_bad_cast(CXXABI_1.3) [CXXABI-1.86] 2058 __cxa_bad_typeid(CXXABI_1.3) [CXXABI-1.86] 2059 __cxa_begin_catch(CXXABI_1.3) [CXXABI-1.86] 2060 __cxa_call_unexpected(CXXABI_1.3) [CXXABI-1.86] 2061 __cxa_current_exception_type(CXXABI_1.3) [CXXABI-1.86] 2062 __cxa_demangle(CXXABI_1.3) [CXXABI-1.86] 2063 __cxa_end_catch(CXXABI_1.3) [CXXABI-1.86] 2064 __cxa_free_exception(CXXABI_1.3) [CXXABI-1.86] 2065 __cxa_get_exception_ptr(CXXABI_1.3.1) [CXXABI-1.86] 2066 __cxa_get_globals(CXXABI_1.3) [CXXABI-1.86] 2067 __cxa_get_globals_fast(CXXABI_1.3) [CXXABI-1.86] 2068 __cxa_guard_abort(CXXABI_1.3) [CXXABI-1.86] 2069 __cxa_guard_acquire(CXXABI_1.3) [CXXABI-1.86] 2070 __cxa_guard_release(CXXABI_1.3) [CXXABI-1.86] 2071 __cxa_pure_virtual(CXXABI_1.3) [CXXABI-1.86] 2072 __cxa_rethrow(CXXABI_1.3) [CXXABI-1.86] 2073 __cxa_throw(CXXABI_1.3) [CXXABI-1.86] 2074 __cxa_vec_cctor(CXXABI_1.3) [CXXABI-1.86] 2075 __cxa_vec_cleanup(CXXABI_1.3) [CXXABI-1.86] 2076 __cxa_vec_ctor(CXXABI_1.3) [CXXABI-1.86] 2077 __cxa_vec_delete(CXXABI_1.3) [CXXABI-1.86] 2078 __cxa_vec_delete2(CXXABI_1.3) [CXXABI-1.86] 2079 __cxa_vec_delete3(CXXABI_1.3) [CXXABI-1.86] 2080 __cxa_vec_dtor(CXXABI_1.3) [CXXABI-1.86] 2081 __cxa_vec_new(CXXABI_1.3) [CXXABI-1.86] 2082 __cxa_vec_new2(CXXABI_1.3) [CXXABI-1.86] 2083 __cxa_vec_new3(CXXABI_1.3) [CXXABI-1.86] 2084 __dynamic_cast(CXXABI_1.3) [CXXABI-1.86] 2085 __gxx_personality_v0(CXXABI_1.3) [CXXABI-1.86] 2086 2087 An LSB conforming implementation shall provide the generic data 2088 interfaces for C++ Runtime Support specified in Table 8-3, with 2089 the full mandatory functionality as described in the referenced 2090 underlying specification. 2091 2092 Table 8-3. libstdcxx - C++ Runtime Support Data Interfaces 2093 cin(GLIBCXX_3.4) [ISOCXX] 2094 cerr(GLIBCXX_3.4) [ISOCXX] 2095 clog(GLIBCXX_3.4) [ISOCXX] 2096 cout(GLIBCXX_3.4) [ISOCXX] 2097 wcin(GLIBCXX_3.4) [ISOCXX] 2098 wcerr(GLIBCXX_3.4) [ISOCXX] 2099 wclog(GLIBCXX_3.4) [ISOCXX] 2100 wcout(GLIBCXX_3.4) [ISOCXX] 2101 nothrow(GLIBCXX_3.4) [ISOCXX] 2102 __________________________________________________________ 2103 2104 8.1.2. C++ type descriptors for built-in types 2105 __________________________________________________________ 2106 2107 8.1.2.1. Interfaces for C++ type descriptors for built-in types 2108 2109 No external methods are defined for libstdcxx - C++ type 2110 descriptors for built-in types in this part of the 2111 specification. See also the relevant architecture specific part 2112 of this specification. 2113 2114 An LSB conforming implementation shall provide the generic data 2115 interfaces for C++ type descriptors for built-in types 2116 specified in Table 8-4, with the full mandatory functionality 2117 as described in the referenced underlying specification. 2118 2119 Table 8-4. libstdcxx - C++ type descriptors for built-in types 2120 Data Interfaces 2121 typeinfo for signed char const*(CXXABI_1.3) [CXXABI-1.86] 2122 typeinfo for bool const*(CXXABI_1.3) [CXXABI-1.86] 2123 typeinfo for char const*(CXXABI_1.3) [CXXABI-1.86] 2124 typeinfo for double const*(CXXABI_1.3) [CXXABI-1.86] 2125 typeinfo for long double const*(CXXABI_1.3) [CXXABI-1.86] 2126 typeinfo for float const*(CXXABI_1.3) [CXXABI-1.86] 2127 typeinfo for unsigned char const*(CXXABI_1.3) [CXXABI-1.86] 2128 typeinfo for int const*(CXXABI_1.3) [CXXABI-1.86] 2129 typeinfo for unsigned int const*(CXXABI_1.3) [CXXABI-1.86] 2130 typeinfo for long const*(CXXABI_1.3) [CXXABI-1.86] 2131 typeinfo for unsigned long const*(CXXABI_1.3) [CXXABI-1.86] 2132 typeinfo for short const*(CXXABI_1.3) [CXXABI-1.86] 2133 typeinfo for unsigned short const*(CXXABI_1.3) [CXXABI-1.86] 2134 typeinfo for void const*(CXXABI_1.3) [CXXABI-1.86] 2135 typeinfo for wchar_t const*(CXXABI_1.3) [CXXABI-1.86] 2136 typeinfo for long long const*(CXXABI_1.3) [CXXABI-1.86] 2137 typeinfo for unsigned long long const*(CXXABI_1.3) 2138 [CXXABI-1.86] 2139 typeinfo for signed char*(CXXABI_1.3) [CXXABI-1.86] 2140 typeinfo for bool*(CXXABI_1.3) [CXXABI-1.86] 2141 typeinfo for char*(CXXABI_1.3) [CXXABI-1.86] 2142 typeinfo for double*(CXXABI_1.3) [CXXABI-1.86] 2143 typeinfo for long double*(CXXABI_1.3) [CXXABI-1.86] 2144 typeinfo for float*(CXXABI_1.3) [CXXABI-1.86] 2145 typeinfo for unsigned char*(CXXABI_1.3) [CXXABI-1.86] 2146 typeinfo for int*(CXXABI_1.3) [CXXABI-1.86] 2147 typeinfo for unsigned int*(CXXABI_1.3) [CXXABI-1.86] 2148 typeinfo for long*(CXXABI_1.3) [CXXABI-1.86] 2149 typeinfo for unsigned long*(CXXABI_1.3) [CXXABI-1.86] 2150 typeinfo for short*(CXXABI_1.3) [CXXABI-1.86] 2151 typeinfo for unsigned short*(CXXABI_1.3) [CXXABI-1.86] 2152 typeinfo for void*(CXXABI_1.3) [CXXABI-1.86] 2153 typeinfo for wchar_t*(CXXABI_1.3) [CXXABI-1.86] 2154 typeinfo for long long*(CXXABI_1.3) [CXXABI-1.86] 2155 typeinfo for unsigned long long*(CXXABI_1.3) [CXXABI-1.86] 2156 typeinfo for signed char(CXXABI_1.3) [CXXABI-1.86] 2157 typeinfo for bool(CXXABI_1.3) [CXXABI-1.86] 2158 typeinfo for char(CXXABI_1.3) [CXXABI-1.86] 2159 typeinfo for double(CXXABI_1.3) [CXXABI-1.86] 2160 typeinfo for long double(CXXABI_1.3) [CXXABI-1.86] 2161 typeinfo for float(CXXABI_1.3) [CXXABI-1.86] 2162 typeinfo for unsigned char(CXXABI_1.3) [CXXABI-1.86] 2163 typeinfo for int(CXXABI_1.3) [CXXABI-1.86] 2164 typeinfo for unsigned int(CXXABI_1.3) [CXXABI-1.86] 2165 typeinfo for long(CXXABI_1.3) [CXXABI-1.86] 2166 typeinfo for unsigned long(CXXABI_1.3) [CXXABI-1.86] 2167 typeinfo for short(CXXABI_1.3) [CXXABI-1.86] 2168 typeinfo for unsigned short(CXXABI_1.3) [CXXABI-1.86] 2169 typeinfo for void(CXXABI_1.3) [CXXABI-1.86] 2170 typeinfo for wchar_t(CXXABI_1.3) [CXXABI-1.86] 2171 typeinfo for long long(CXXABI_1.3) [CXXABI-1.86] 2172 typeinfo for unsigned long long(CXXABI_1.3) [CXXABI-1.86] 2173 typeinfo name for signed char const*(CXXABI_1.3) [CXXABI-1.86] 2174 typeinfo name for bool const*(CXXABI_1.3) [CXXABI-1.86] 2175 typeinfo name for char const*(CXXABI_1.3) [CXXABI-1.86] 2176 typeinfo name for double const*(CXXABI_1.3) [CXXABI-1.86] 2177 typeinfo name for long double const*(CXXABI_1.3) [CXXABI-1.86] 2178 typeinfo name for float const*(CXXABI_1.3) [CXXABI-1.86] 2179 typeinfo name for unsigned char const*(CXXABI_1.3) 2180 [CXXABI-1.86] 2181 typeinfo name for int const*(CXXABI_1.3) [CXXABI-1.86] 2182 typeinfo name for unsigned int const*(CXXABI_1.3) [CXXABI-1.86] 2183 typeinfo name for long const*(CXXABI_1.3) [CXXABI-1.86] 2184 typeinfo name for unsigned long const*(CXXABI_1.3) 2185 [CXXABI-1.86] 2186 typeinfo name for short const*(CXXABI_1.3) [CXXABI-1.86] 2187 typeinfo name for unsigned short const*(CXXABI_1.3) 2188 [CXXABI-1.86] 2189 typeinfo name for void const*(CXXABI_1.3) [CXXABI-1.86] 2190 typeinfo name for wchar_t const*(CXXABI_1.3) [CXXABI-1.86] 2191 typeinfo name for long long const*(CXXABI_1.3) [CXXABI-1.86] 2192 typeinfo name for unsigned long long const*(CXXABI_1.3) 2193 [CXXABI-1.86] 2194 typeinfo name for signed char*(CXXABI_1.3) [CXXABI-1.86] 2195 typeinfo name for bool*(CXXABI_1.3) [CXXABI-1.86] 2196 typeinfo name for char*(CXXABI_1.3) [CXXABI-1.86] 2197 typeinfo name for double*(CXXABI_1.3) [CXXABI-1.86] 2198 typeinfo name for long double*(CXXABI_1.3) [CXXABI-1.86] 2199 typeinfo name for float*(CXXABI_1.3) [CXXABI-1.86] 2200 typeinfo name for unsigned char*(CXXABI_1.3) [CXXABI-1.86] 2201 typeinfo name for int*(CXXABI_1.3) [CXXABI-1.86] 2202 typeinfo name for unsigned int*(CXXABI_1.3) [CXXABI-1.86] 2203 typeinfo name for long*(CXXABI_1.3) [CXXABI-1.86] 2204 typeinfo name for unsigned long*(CXXABI_1.3) [CXXABI-1.86] 2205 typeinfo name for short*(CXXABI_1.3) [CXXABI-1.86] 2206 typeinfo name for unsigned short*(CXXABI_1.3) [CXXABI-1.86] 2207 typeinfo name for void*(CXXABI_1.3) [CXXABI-1.86] 2208 typeinfo name for wchar_t*(CXXABI_1.3) [CXXABI-1.86] 2209 typeinfo name for long long*(CXXABI_1.3) [CXXABI-1.86] 2210 typeinfo name for unsigned long long*(CXXABI_1.3) [CXXABI-1.86] 2211 typeinfo name for signed char(CXXABI_1.3) [CXXABI-1.86] 2212 typeinfo name for bool(CXXABI_1.3) [CXXABI-1.86] 2213 typeinfo name for char(CXXABI_1.3) [CXXABI-1.86] 2214 typeinfo name for double(CXXABI_1.3) [CXXABI-1.86] 2215 typeinfo name for long double(CXXABI_1.3) [CXXABI-1.86] 2216 typeinfo name for float(CXXABI_1.3) [CXXABI-1.86] 2217 typeinfo name for unsigned char(CXXABI_1.3) [CXXABI-1.86] 2218 typeinfo name for int(CXXABI_1.3) [CXXABI-1.86] 2219 typeinfo name for unsigned int(CXXABI_1.3) [CXXABI-1.86] 2220 typeinfo name for long(CXXABI_1.3) [CXXABI-1.86] 2221 typeinfo name for unsigned long(CXXABI_1.3) [CXXABI-1.86] 2222 typeinfo name for short(CXXABI_1.3) [CXXABI-1.86] 2223 typeinfo name for unsigned short(CXXABI_1.3) [CXXABI-1.86] 2224 typeinfo name for void(CXXABI_1.3) [CXXABI-1.86] 2225 typeinfo name for wchar_t(CXXABI_1.3) [CXXABI-1.86] 2226 typeinfo name for long long(CXXABI_1.3) [CXXABI-1.86] 2227 typeinfo name for unsigned long long(CXXABI_1.3) [CXXABI-1.86] 2228 __________________________________________________________ 2229 2230 8.1.3. C++ _Rb_tree 2231 __________________________________________________________ 2232 2233 8.1.3.1. Interfaces for C++ _Rb_tree 2234 2235 An LSB conforming implementation shall provide the generic 2236 methods for C++ _Rb_tree specified in Table 8-5, with the full 2237 mandatory functionality as described in the referenced 2238 underlying specification. 2239 2240 Table 8-5. libstdcxx - C++ _Rb_tree Function Interfaces 2241 _Rb_tree_decrement(_Rb_tree_node_base const*)(GLIBCXX_3.4) 2242 [LSB] 2243 _Rb_tree_decrement(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] 2244 _Rb_tree_increment(_Rb_tree_node_base const*)(GLIBCXX_3.4) 2245 [LSB] 2246 _Rb_tree_increment(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB] 2247 _Rb_tree_black_count(_Rb_tree_node_base const*, 2248 _Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB] 2249 _Rb_tree_rotate_left(_Rb_tree_node_base*, 2250 _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] 2251 _Rb_tree_rotate_right(_Rb_tree_node_base*, 2252 _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB] 2253 _Rb_tree_rebalance_for_erase(_Rb_tree_node_base*, 2254 _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] 2255 _Rb_tree_insert_and_rebalance(bool, _Rb_tree_node_base*, 2256 _Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB] 2257 __________________________________________________________ 2258 2259 8.1.4. Class type_info 2260 __________________________________________________________ 2261 2262 8.1.4.1. Class data for type_info 2263 2264 The virtual table for the std::type_info class is described by 2265 Table 8-6 2266 2267 Table 8-6. Primary vtable for type_info 2268 Base Offset 0 2269 Virtual Base Offset 0 2270 RTTI typeinfo for type_info 2271 vfunc[0]: type_info::~type_info() 2272 vfunc[1]: type_info::~type_info() 2273 vfunc[2]: type_info::__is_pointer_p() const 2274 vfunc[3]: type_info::__is_function_p() const 2275 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2276 unsigned int) const 2277 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2278 const*, void**) const 2279 2280 The Run Time Type Information for the std::type_info class is 2281 described by Table 8-7 2282 2283 Table 8-7. typeinfo for type_info 2284 Base Vtable vtable for __cxxabiv1::__class_type_info 2285 Name typeinfo name for type_info 2286 __________________________________________________________ 2287 2288 8.1.4.2. Interfaces for Class type_info 2289 2290 An LSB conforming implementation shall provide the generic 2291 methods for Class std::type_info specified in Table 8-8, with 2292 the full mandatory functionality as described in the referenced 2293 underlying specification. 2294 2295 Table 8-8. libstdcxx - Class type_info Function Interfaces 2296 type_info::__do_catch(type_info const*, void**, unsigned int) 2297 const(GLIBCXX_3.4) [ISOCXX] 2298 type_info::__do_upcast(__cxxabiv1::__class_type_info const*, 2299 void**) const(GLIBCXX_3.4) [ISOCXX] 2300 type_info::__is_pointer_p() const(GLIBCXX_3.4) [ISOCXX] 2301 type_info::__is_function_p() const(GLIBCXX_3.4) [ISOCXX] 2302 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2303 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2304 type_info::~type_info()(GLIBCXX_3.4) [ISOCXX] 2305 2306 An LSB conforming implementation shall provide the generic data 2307 interfaces for Class std::type_info specified in Table 8-9, 2308 with the full mandatory functionality as described in the 2309 referenced underlying specification. 2310 2311 Table 8-9. libstdcxx - Class type_info Data Interfaces 2312 typeinfo for type_info(GLIBCXX_3.4) [CXXABI-1.86] 2313 typeinfo name for type_info(GLIBCXX_3.4) [CXXABI-1.86] 2314 vtable for type_info(GLIBCXX_3.4) [CXXABI-1.86] 2315 __________________________________________________________ 2316 2317 8.1.5. Class __cxxabiv1::__enum_type_info 2318 __________________________________________________________ 2319 2320 8.1.5.1. Class data for __cxxabiv1::__enum_type_info 2321 2322 The virtual table for the __cxxabiv1::__enum_type_info class is 2323 described by Table 8-10 2324 2325 Table 8-10. Primary vtable for __cxxabiv1::__enum_type_info 2326 Base Offset 0 2327 Virtual Base Offset 0 2328 RTTI typeinfo for __cxxabiv1::__enum_type_info 2329 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2330 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2331 vfunc[2]: type_info::__is_pointer_p() const 2332 vfunc[3]: type_info::__is_function_p() const 2333 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2334 unsigned int) const 2335 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2336 const*, void**) const 2337 2338 The Run Time Type Information for the 2339 __cxxabiv1::__enum_type_info class is described by Table 8-11 2340 2341 Table 8-11. typeinfo for __cxxabiv1::__enum_type_info 2342 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2343 Name typeinfo name for __cxxabiv1::__enum_type_info 2344 __________________________________________________________ 2345 2346 8.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info 2347 2348 An LSB conforming implementation shall provide the generic 2349 methods for Class __cxxabiv1::__enum_type_info specified in 2350 Table 8-12, with the full mandatory functionality as described 2351 in the referenced underlying specification. 2352 2353 Table 8-12. libstdcxx - Class __cxxabiv1::__enum_type_info 2354 Function Interfaces 2355 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2356 [CXXABI-1.86] 2357 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2358 [CXXABI-1.86] 2359 __cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) 2360 [CXXABI-1.86] 2361 2362 An LSB conforming implementation shall provide the generic data 2363 interfaces for Class __cxxabiv1::__enum_type_info specified in 2364 Table 8-13, with the full mandatory functionality as described 2365 in the referenced underlying specification. 2366 2367 Table 8-13. libstdcxx - Class __cxxabiv1::__enum_type_info Data 2368 Interfaces 2369 typeinfo for __cxxabiv1::__enum_type_info(CXXABI_1.3) 2370 [CXXABI-1.86] 2371 typeinfo name for __cxxabiv1::__enum_type_info(CXXABI_1.3) 2372 [CXXABI-1.86] 2373 vtable for __cxxabiv1::__enum_type_info(CXXABI_1.3) 2374 [CXXABI-1.86] 2375 __________________________________________________________ 2376 2377 8.1.6. Class __cxxabiv1::__array_type_info 2378 __________________________________________________________ 2379 2380 8.1.6.1. Class data for __cxxabiv1::__array_type_info 2381 2382 The virtual table for the __cxxabiv1::__array_type_info class 2383 is described by Table 8-14 2384 2385 Table 8-14. Primary vtable for __cxxabiv1::__array_type_info 2386 Base Offset 0 2387 Virtual Base Offset 0 2388 RTTI typeinfo for __cxxabiv1::__array_type_info 2389 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2390 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2391 vfunc[2]: type_info::__is_pointer_p() const 2392 vfunc[3]: type_info::__is_function_p() const 2393 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2394 unsigned int) const 2395 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2396 const*, void**) const 2397 2398 The Run Time Type Information for the 2399 __cxxabiv1::__array_type_info class is described by Table 8-15 2400 2401 Table 8-15. typeinfo for __cxxabiv1::__array_type_info 2402 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2403 Name typeinfo name for __cxxabiv1::__array_type_info 2404 __________________________________________________________ 2405 2406 8.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info 2407 2408 An LSB conforming implementation shall provide the generic 2409 methods for Class __cxxabiv1::__array_type_info specified in 2410 Table 8-16, with the full mandatory functionality as described 2411 in the referenced underlying specification. 2412 2413 Table 8-16. libstdcxx - Class __cxxabiv1::__array_type_info 2414 Function Interfaces 2415 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) 2416 [CXXABI-1.86] 2417 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) 2418 [CXXABI-1.86] 2419 __cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) 2420 [CXXABI-1.86] 2421 2422 An LSB conforming implementation shall provide the generic data 2423 interfaces for Class __cxxabiv1::__array_type_info specified in 2424 Table 8-17, with the full mandatory functionality as described 2425 in the referenced underlying specification. 2426 2427 Table 8-17. libstdcxx - Class __cxxabiv1::__array_type_info 2428 Data Interfaces 2429 typeinfo for __cxxabiv1::__array_type_info(CXXABI_1.3) 2430 [CXXABI-1.86] 2431 typeinfo name for __cxxabiv1::__array_type_info(CXXABI_1.3) 2432 [CXXABI-1.86] 2433 vtable for __cxxabiv1::__array_type_info(CXXABI_1.3) 2434 [CXXABI-1.86] 2435 __________________________________________________________ 2436 2437 8.1.7. Class __cxxabiv1::__class_type_info 2438 __________________________________________________________ 2439 2440 8.1.7.1. Class data for __cxxabiv1::__class_type_info 2441 2442 The virtual table for the __cxxabiv1::__class_type_info class 2443 is described by Table 8-18 2444 2445 Table 8-18. Primary vtable for __cxxabiv1::__class_type_info 2446 Base Offset 0 2447 Virtual Base Offset 0 2448 RTTI typeinfo for __cxxabiv1::__class_type_info 2449 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2450 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2451 vfunc[2]: type_info::__is_pointer_p() const 2452 vfunc[3]: type_info::__is_function_p() const 2453 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2454 const*, void**, unsigned int) const 2455 vfunc[5]: 2456 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2457 type_info const*, void**) const 2458 vfunc[6]: 2459 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2460 type_info const*, void const*, 2461 __cxxabiv1::__class_type_info::__upcast_result&) const 2462 2463 The Run Time Type Information for the 2464 __cxxabiv1::__class_type_info class is described by Table 8-19 2465 2466 Table 8-19. typeinfo for __cxxabiv1::__class_type_info 2467 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2468 Name typeinfo name for __cxxabiv1::__class_type_info 2469 __________________________________________________________ 2470 2471 8.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info 2472 2473 An LSB conforming implementation shall provide the generic 2474 methods for Class __cxxabiv1::__class_type_info specified in 2475 Table 8-20, with the full mandatory functionality as described 2476 in the referenced underlying specification. 2477 2478 Table 8-20. libstdcxx - Class __cxxabiv1::__class_type_info 2479 Function Interfaces 2480 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) 2481 [CXXABI-1.86] 2482 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) 2483 [CXXABI-1.86] 2484 __cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) 2485 [CXXABI-1.86] 2486 __cxxabiv1::__class_type_info::__do_catch(type_info const*, 2487 void**, unsigned int) const(CXXABI_1.3) [CXXABI-1.86] 2488 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2489 type_info const*, void const*, 2490 __cxxabiv1::__class_type_info::__upcast_result&) 2491 const(CXXABI_1.3) [CXXABI-1.86] 2492 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2493 type_info const*, void**) const(CXXABI_1.3) [CXXABI-1.86] 2494 2495 An LSB conforming implementation shall provide the generic data 2496 interfaces for Class __cxxabiv1::__class_type_info specified in 2497 Table 8-21, with the full mandatory functionality as described 2498 in the referenced underlying specification. 2499 2500 Table 8-21. libstdcxx - Class __cxxabiv1::__class_type_info 2501 Data Interfaces 2502 typeinfo for __cxxabiv1::__class_type_info(CXXABI_1.3) 2503 [CXXABI-1.86] 2504 typeinfo name for __cxxabiv1::__class_type_info(CXXABI_1.3) 2505 [CXXABI-1.86] 2506 vtable for __cxxabiv1::__class_type_info(CXXABI_1.3) 2507 [CXXABI-1.86] 2508 __________________________________________________________ 2509 2510 8.1.8. Class __cxxabiv1::__pbase_type_info 2511 __________________________________________________________ 2512 2513 8.1.8.1. Class data for __cxxabiv1::__pbase_type_info 2514 2515 The virtual table for the __cxxabiv1::__pbase_type_info class 2516 is described by Table 8-22 2517 2518 Table 8-22. Primary vtable for __cxxabiv1::__pbase_type_info 2519 Base Offset 0 2520 Virtual Base Offset 0 2521 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2522 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2523 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2524 vfunc[2]: type_info::__is_pointer_p() const 2525 vfunc[3]: type_info::__is_function_p() const 2526 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2527 const*, void**, unsigned int) const 2528 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2529 const*, void**) const 2530 vfunc[6]: 2531 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pb 2532 ase_type_info const*, void**, unsigned int) const 2533 2534 The Run Time Type Information for the 2535 __cxxabiv1::__pbase_type_info class is described by Table 8-23 2536 2537 Table 8-23. typeinfo for __cxxabiv1::__pbase_type_info 2538 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2539 Name typeinfo name for __cxxabiv1::__pbase_type_info 2540 __________________________________________________________ 2541 2542 8.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2543 2544 An LSB conforming implementation shall provide the generic 2545 methods for Class __cxxabiv1::__pbase_type_info specified in 2546 Table 8-24, with the full mandatory functionality as described 2547 in the referenced underlying specification. 2548 2549 Table 8-24. libstdcxx - Class __cxxabiv1::__pbase_type_info 2550 Function Interfaces 2551 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) 2552 [CXXABI-1.86] 2553 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) 2554 [CXXABI-1.86] 2555 __cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) 2556 [CXXABI-1.86] 2557 __cxxabiv1::__pbase_type_info::__do_catch(type_info const*, 2558 void**, unsigned int) const(CXXABI_1.3) [CXXABI-1.86] 2559 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pb 2560 ase_type_info const*, void**, unsigned int) const(CXXABI_1.3) 2561 [CXXABI-1.86] 2562 2563 An LSB conforming implementation shall provide the generic data 2564 interfaces for Class __cxxabiv1::__pbase_type_info specified in 2565 Table 8-25, with the full mandatory functionality as described 2566 in the referenced underlying specification. 2567 2568 Table 8-25. libstdcxx - Class __cxxabiv1::__pbase_type_info 2569 Data Interfaces 2570 typeinfo for __cxxabiv1::__pbase_type_info(CXXABI_1.3) 2571 [CXXABI-1.86] 2572 typeinfo name for __cxxabiv1::__pbase_type_info(CXXABI_1.3) 2573 [CXXABI-1.86] 2574 vtable for __cxxabiv1::__pbase_type_info(CXXABI_1.3) 2575 [CXXABI-1.86] 2576 __________________________________________________________ 2577 2578 8.1.9. Class __cxxabiv1::__pointer_type_info 2579 __________________________________________________________ 2580 2581 8.1.9.1. Class data for __cxxabiv1::__pointer_type_info 2582 2583 The virtual table for the __cxxabiv1::__pointer_type_info class 2584 is described by Table 8-26 2585 2586 Table 8-26. Primary vtable for __cxxabiv1::__pointer_type_info 2587 Base Offset 0 2588 Virtual Base Offset 0 2589 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2590 vfunc[0]: 2591 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2592 vfunc[1]: 2593 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2594 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2595 const 2596 vfunc[3]: type_info::__is_function_p() const 2597 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2598 const*, void**, unsigned int) const 2599 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2600 const*, void**) const 2601 vfunc[6]: 2602 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__ 2603 pbase_type_info const*, void**, unsigned int) const 2604 2605 The Run Time Type Information for the 2606 __cxxabiv1::__pointer_type_info class is described by Table 2607 8-27 2608 2609 Table 8-27. typeinfo for __cxxabiv1::__pointer_type_info 2610 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2611 Name typeinfo name for __cxxabiv1::__pointer_type_info 2612 __________________________________________________________ 2613 2614 8.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2615 2616 An LSB conforming implementation shall provide the generic 2617 methods for Class __cxxabiv1::__pointer_type_info specified in 2618 Table 8-28, with the full mandatory functionality as described 2619 in the referenced underlying specification. 2620 2621 Table 8-28. libstdcxx - Class __cxxabiv1::__pointer_type_info 2622 Function Interfaces 2623 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_ 2624 1.3) [CXXABI-1.86] 2625 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_ 2626 1.3) [CXXABI-1.86] 2627 __cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_ 2628 1.3) [CXXABI-1.86] 2629 __cxxabiv1::__pointer_type_info::__is_pointer_p() 2630 const(CXXABI_1.3) [CXXABI-1.86] 2631 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__ 2632 pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) 2633 [CXXABI-1.86] 2634 2635 An LSB conforming implementation shall provide the generic data 2636 interfaces for Class __cxxabiv1::__pointer_type_info specified 2637 in Table 8-29, with the full mandatory functionality as 2638 described in the referenced underlying specification. 2639 2640 Table 8-29. libstdcxx - Class __cxxabiv1::__pointer_type_info 2641 Data Interfaces 2642 typeinfo for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2643 [CXXABI-1.86] 2644 typeinfo name for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2645 [CXXABI-1.86] 2646 vtable for __cxxabiv1::__pointer_type_info(CXXABI_1.3) 2647 [CXXABI-1.86] 2648 __________________________________________________________ 2649 2650 8.1.10. Class __cxxabiv1::__function_type_info 2651 __________________________________________________________ 2652 2653 8.1.10.1. Class data for __cxxabiv1::__function_type_info 2654 2655 The virtual table for the __cxxabiv1::__function_type_info 2656 class is described by Table 8-30 2657 2658 Table 8-30. Primary vtable for __cxxabiv1::__function_type_info 2659 Base Offset 0 2660 Virtual Base Offset 0 2661 RTTI typeinfo for __cxxabiv1::__function_type_info 2662 vfunc[0]: 2663 __cxxabiv1::__function_type_info::~__function_type_info() 2664 vfunc[1]: 2665 __cxxabiv1::__function_type_info::~__function_type_info() 2666 vfunc[2]: type_info::__is_pointer_p() const 2667 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2668 const 2669 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2670 unsigned int) const 2671 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2672 const*, void**) const 2673 2674 The Run Time Type Information for the 2675 __cxxabiv1::__function_type_info class is described by Table 2676 8-31 2677 2678 Table 8-31. typeinfo for __cxxabiv1::__function_type_info 2679 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2680 Name typeinfo name for __cxxabiv1::__function_type_info 2681 __________________________________________________________ 2682 2683 8.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info 2684 2685 An LSB conforming implementation shall provide the generic 2686 methods for Class __cxxabiv1::__function_type_info specified in 2687 Table 8-32, with the full mandatory functionality as described 2688 in the referenced underlying specification. 2689 2690 Table 8-32. libstdcxx - Class __cxxabiv1::__function_type_info 2691 Function Interfaces 2692 __cxxabiv1::__function_type_info::~__function_type_info()(CXXAB 2693 I_1.3) [CXXABI-1.86] 2694 __cxxabiv1::__function_type_info::~__function_type_info()(CXXAB 2695 I_1.3) [CXXABI-1.86] 2696 __cxxabiv1::__function_type_info::~__function_type_info()(CXXAB 2697 I_1.3) [CXXABI-1.86] 2698 __cxxabiv1::__function_type_info::__is_function_p() 2699 const(CXXABI_1.3) [CXXABI-1.86] 2700 2701 An LSB conforming implementation shall provide the generic data 2702 interfaces for Class __cxxabiv1::__function_type_info specified 2703 in Table 8-33, with the full mandatory functionality as 2704 described in the referenced underlying specification. 2705 2706 Table 8-33. libstdcxx - Class __cxxabiv1::__function_type_info 2707 Data Interfaces 2708 typeinfo for __cxxabiv1::__function_type_info(CXXABI_1.3) 2709 [CXXABI-1.86] 2710 typeinfo name for __cxxabiv1::__function_type_info(CXXABI_1.3) 2711 [CXXABI-1.86] 2712 vtable for __cxxabiv1::__function_type_info(CXXABI_1.3) 2713 [CXXABI-1.86] 2714 __________________________________________________________ 2715 2716 8.1.11. Class __cxxabiv1::__si_class_type_info 2717 __________________________________________________________ 2718 2719 8.1.11.1. Class data for __cxxabiv1::__si_class_type_info 2720 2721 The virtual table for the __cxxabiv1::__si_class_type_info 2722 class is described by Table 8-34 2723 2724 Table 8-34. Primary vtable for __cxxabiv1::__si_class_type_info 2725 Base Offset 0 2726 Virtual Base Offset 0 2727 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2728 vfunc[0]: 2729 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2730 vfunc[1]: 2731 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2732 vfunc[2]: type_info::__is_pointer_p() const 2733 vfunc[3]: type_info::__is_function_p() const 2734 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2735 const*, void**, unsigned int) const 2736 vfunc[5]: 2737 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2738 type_info const*, void**) const 2739 vfunc[6]: 2740 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 2741 ss_type_info const*, void const*, 2742 __cxxabiv1::__class_type_info::__upcast_result&) const 2743 2744 The Run Time Type Information for the 2745 __cxxabiv1::__si_class_type_info class is described by Table 2746 8-35 2747 2748 Table 8-35. typeinfo for __cxxabiv1::__si_class_type_info 2749 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2750 Name typeinfo name for __cxxabiv1::__si_class_type_info 2751 __________________________________________________________ 2752 2753 8.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2754 2755 An LSB conforming implementation shall provide the generic 2756 methods for Class __cxxabiv1::__si_class_type_info specified in 2757 Table 8-36, with the full mandatory functionality as described 2758 in the referenced underlying specification. 2759 2760 Table 8-36. libstdcxx - Class __cxxabiv1::__si_class_type_info 2761 Function Interfaces 2762 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXAB 2763 I_1.3) [CXXABI-1.86] 2764 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXAB 2765 I_1.3) [CXXABI-1.86] 2766 __cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXAB 2767 I_1.3) [CXXABI-1.86] 2768 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cla 2769 ss_type_info const*, void const*, 2770 __cxxabiv1::__class_type_info::__upcast_result&) 2771 const(CXXABI_1.3) [CXXABI-1.86] 2772 2773 An LSB conforming implementation shall provide the generic data 2774 interfaces for Class __cxxabiv1::__si_class_type_info specified 2775 in Table 8-37, with the full mandatory functionality as 2776 described in the referenced underlying specification. 2777 2778 Table 8-37. libstdcxx - Class __cxxabiv1::__si_class_type_info 2779 Data Interfaces 2780 typeinfo for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2781 [CXXABI-1.86] 2782 typeinfo name for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2783 [CXXABI-1.86] 2784 vtable for __cxxabiv1::__si_class_type_info(CXXABI_1.3) 2785 [CXXABI-1.86] 2786 __________________________________________________________ 2787 2788 8.1.12. Class __cxxabiv1::__vmi_class_type_info 2789 __________________________________________________________ 2790 2791 8.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info 2792 2793 The virtual table for the __cxxabiv1::__vmi_class_type_info 2794 class is described by Table 8-38 2795 2796 Table 8-38. Primary vtable for 2797 __cxxabiv1::__vmi_class_type_info 2798 Base Offset 0 2799 Virtual Base Offset 0 2800 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2801 vfunc[0]: 2802 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2803 vfunc[1]: 2804 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2805 vfunc[2]: type_info::__is_pointer_p() const 2806 vfunc[3]: type_info::__is_function_p() const 2807 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2808 const*, void**, unsigned int) const 2809 vfunc[5]: 2810 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_ 2811 type_info const*, void**) const 2812 vfunc[6]: 2813 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 2814 ass_type_info const*, void const*, 2815 __cxxabiv1::__class_type_info::__upcast_result&) const 2816 2817 The Run Time Type Information for the 2818 __cxxabiv1::__vmi_class_type_info class is described by Table 2819 8-39 2820 2821 Table 8-39. typeinfo for __cxxabiv1::__vmi_class_type_info 2822 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2823 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2824 __________________________________________________________ 2825 2826 8.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2827 2828 An LSB conforming implementation shall provide the generic 2829 methods for Class __cxxabiv1::__vmi_class_type_info specified 2830 in Table 8-40, with the full mandatory functionality as 2831 described in the referenced underlying specification. 2832 2833 Table 8-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 2834 Function Interfaces 2835 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXX 2836 ABI_1.3) [CXXABI-1.86] 2837 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXX 2838 ABI_1.3) [CXXABI-1.86] 2839 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXX 2840 ABI_1.3) [CXXABI-1.86] 2841 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__cl 2842 ass_type_info const*, void const*, 2843 __cxxabiv1::__class_type_info::__upcast_result&) 2844 const(CXXABI_1.3) [CXXABI-1.86] 2845 2846 An LSB conforming implementation shall provide the generic data 2847 interfaces for Class __cxxabiv1::__vmi_class_type_info 2848 specified in Table 8-41, with the full mandatory functionality 2849 as described in the referenced underlying specification. 2850 2851 Table 8-41. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 2852 Data Interfaces 2853 typeinfo for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2854 [CXXABI-1.86] 2855 typeinfo name for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2856 [CXXABI-1.86] 2857 vtable for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) 2858 [CXXABI-1.86] 2859 __________________________________________________________ 2860 2861 8.1.13. Class __cxxabiv1::__fundamental_type_info 2862 __________________________________________________________ 2863 2864 8.1.13.1. Class data for __cxxabiv1::__fundamental_type_info 2865 2866 The virtual table for the __cxxabiv1::__fundamental_type_info 2867 class is described by Table 8-42 2868 2869 Table 8-42. Primary vtable for 2870 __cxxabiv1::__fundamental_type_info 2871 Base Offset 0 2872 Virtual Base Offset 0 2873 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2874 vfunc[0]: 2875 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2876 vfunc[1]: 2877 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2878 vfunc[2]: type_info::__is_pointer_p() const 2879 vfunc[3]: type_info::__is_function_p() const 2880 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2881 unsigned int) const 2882 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2883 const*, void**) const 2884 2885 The Run Time Type Information for the 2886 __cxxabiv1::__fundamental_type_info class is described by Table 2887 8-43 2888 2889 Table 8-43. typeinfo for __cxxabiv1::__fundamental_type_info 2890 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2891 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2892 __________________________________________________________ 2893 2894 8.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2895 2896 An LSB conforming implementation shall provide the generic 2897 methods for Class __cxxabiv1::__fundamental_type_info specified 2898 in Table 8-44, with the full mandatory functionality as 2899 described in the referenced underlying specification. 2900 2901 Table 8-44. libstdcxx - Class 2902 __cxxabiv1::__fundamental_type_info Function Interfaces 2903 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2904 (CXXABI_1.3) [CXXABI-1.86] 2905 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2906 (CXXABI_1.3) [CXXABI-1.86] 2907 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info() 2908 (CXXABI_1.3) [CXXABI-1.86] 2909 2910 An LSB conforming implementation shall provide the generic data 2911 interfaces for Class __cxxabiv1::__fundamental_type_info 2912 specified in Table 8-45, with the full mandatory functionality 2913 as described in the referenced underlying specification. 2914 2915 Table 8-45. libstdcxx - Class 2916 __cxxabiv1::__fundamental_type_info Data Interfaces 2917 typeinfo for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) 2918 [CXXABI-1.86] 2919 typeinfo name for 2920 __cxxabiv1::__fundamental_type_info(CXXABI_1.3) [CXXABI-1.86] 2921 vtable for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) 2922 [CXXABI-1.86] 2923 __________________________________________________________ 2924 2925 8.1.14. Class __cxxabiv1::__pointer_to_member_type_info 2926 __________________________________________________________ 2927 2928 8.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2929 2930 The virtual table for the 2931 __cxxabiv1::__pointer_to_member_type_info class is described by 2932 Table 8-46 2933 2934 Table 8-46. Primary vtable for 2935 __cxxabiv1::__pointer_to_member_type_info 2936 Base Offset 0 2937 Virtual Base Offset 0 2938 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2939 vfunc[0]: 2940 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2941 _type_info() 2942 vfunc[1]: 2943 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2944 _type_info() 2945 vfunc[2]: type_info::__is_pointer_p() const 2946 vfunc[3]: type_info::__is_function_p() const 2947 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2948 const*, void**, unsigned int) const 2949 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2950 const*, void**) const 2951 vfunc[6]: 2952 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cx 2953 xabiv1::__pbase_type_info const*, void**, unsigned int) const 2954 2955 The Run Time Type Information for the 2956 __cxxabiv1::__pointer_to_member_type_info class is described by 2957 Table 8-47 2958 2959 Table 8-47. typeinfo for 2960 __cxxabiv1::__pointer_to_member_type_info 2961 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2962 Name typeinfo name for 2963 __cxxabiv1::__pointer_to_member_type_info 2964 __________________________________________________________ 2965 2966 8.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info 2967 2968 An LSB conforming implementation shall provide the generic 2969 methods for Class __cxxabiv1::__pointer_to_member_type_info 2970 specified in Table 8-48, with the full mandatory functionality 2971 as described in the referenced underlying specification. 2972 2973 Table 8-48. libstdcxx - Class 2974 __cxxabiv1::__pointer_to_member_type_info Function Interfaces 2975 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2976 _type_info()(CXXABI_1.3) [CXXABI-1.86] 2977 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2978 _type_info()(CXXABI_1.3) [CXXABI-1.86] 2979 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member 2980 _type_info()(CXXABI_1.3) [CXXABI-1.86] 2981 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cx 2982 xabiv1::__pbase_type_info const*, void**, unsigned int) 2983 const(CXXABI_1.3) [CXXABI-1.86] 2984 2985 An LSB conforming implementation shall provide the generic data 2986 interfaces for Class __cxxabiv1::__pointer_to_member_type_info 2987 specified in Table 8-49, with the full mandatory functionality 2988 as described in the referenced underlying specification. 2989 2990 Table 8-49. libstdcxx - Class 2991 __cxxabiv1::__pointer_to_member_type_info Data Interfaces 2992 typeinfo for 2993 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) 2994 [CXXABI-1.86] 2995 typeinfo name for 2996 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) 2997 [CXXABI-1.86] 2998 vtable for 2999 __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) 3000 [CXXABI-1.86] 3001 __________________________________________________________ 3002 3003 8.1.15. Class __gnu_cxx::stdio_filebuf > 3004 __________________________________________________________ 3005 3006 8.1.15.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 3007 3008 No external methods are defined for libstdcxx - Class 3009 __gnu_cxx::stdio_filebuf > in this 3010 part of the specification. See also the relevant architecture 3011 specific part of this specification. 3012 3013 An LSB conforming implementation shall provide the generic data 3014 interfaces for Class __gnu_cxx::stdio_filebuf > specified in Table 8-50, with the full 3016 mandatory functionality as described in the referenced 3017 underlying specification. 3018 3019 Table 8-50. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 3021 typeinfo for __gnu_cxx::stdio_filebuf 3022 >(GLIBCXX_3.4) [CXXABI-1.86] 3023 typeinfo name for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3025 __________________________________________________________ 3026 3027 8.1.16. Class __gnu_cxx::stdio_filebuf> 3028 __________________________________________________________ 3029 3030 8.1.16.1. Interfaces for Class __gnu_cxx::stdio_filebuf > 3031 3032 No external methods are defined for libstdcxx - Class 3033 __gnu_cxx::stdio_filebuf > 3034 in this part of the specification. See also the relevant 3035 architecture specific part of this specification. 3036 3037 An LSB conforming implementation shall provide the generic data 3038 interfaces for Class __gnu_cxx::stdio_filebuf > specified in Table 8-51, with the 3040 full mandatory functionality as described in the referenced 3041 underlying specification. 3042 3043 Table 8-51. libstdcxx - Class __gnu_cxx::stdio_filebuf > Data Interfaces 3045 typeinfo for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3047 typeinfo name for __gnu_cxx::stdio_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3049 __________________________________________________________ 3050 3051 8.1.17. Class __gnu_cxx::__pool_alloc_base 3052 __________________________________________________________ 3053 3054 8.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base 3055 3056 An LSB conforming implementation shall provide the generic 3057 methods for Class __gnu_cxx::__pool_alloc_base specified in 3058 Table 8-52, with the full mandatory functionality as described 3059 in the referenced underlying specification. 3060 3061 Table 8-52. libstdcxx - Class __gnu_cxx::__pool_alloc_base 3062 Function Interfaces 3063 __gnu_cxx::__pool_alloc_base::_M_get_mutex()(GLIBCXX_3.4.2) 3064 [LSB] 3065 __________________________________________________________ 3066 3067 8.1.18. Class __gnu_cxx::stdio_sync_filebuf > 3068 __________________________________________________________ 3069 3070 8.1.18.1. Class data for __gnu_cxx::stdio_sync_filebuf > 3071 3072 The virtual table for the __gnu_cxx::stdio_sync_filebuf > class is described by Table 8-53 3074 3075 Table 8-53. Primary vtable for 3076 __gnu_cxx::stdio_sync_filebuf > 3077 Base Offset 0 3078 Virtual Base Offset 0 3079 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 3081 vfunc[0]: __gnu_cxx::stdio_sync_filebuf 3082 >::~stdio_sync_filebuf() 3083 vfunc[1]: __gnu_cxx::stdio_sync_filebuf 3084 >::~stdio_sync_filebuf() 3085 vfunc[2]: basic_streambuf 3086 >::imbue(locale const&) 3087 vfunc[3]: See The Architecture Specific Specification 3088 vfunc[4]: See The Architecture Specific Specification 3089 vfunc[5]: __gnu_cxx::stdio_sync_filebuf 3090 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3091 vfunc[6]: __gnu_cxx::stdio_sync_filebuf 3092 >::sync() 3093 vfunc[7]: basic_streambuf 3094 >::showmanyc() 3095 vfunc[8]: See The Architecture Specific Specification 3096 vfunc[9]: __gnu_cxx::stdio_sync_filebuf 3097 >::underflow() 3098 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 3100 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(int) 3102 vfunc[12]: See The Architecture Specific Specification 3103 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(int) 3105 __________________________________________________________ 3106 3107 8.1.18.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 3108 3109 An LSB conforming implementation shall provide the generic 3110 methods for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 8-54, with the full 3112 mandatory functionality as described in the referenced 3113 underlying specification. 3114 3115 Table 8-54. libstdcxx - Class 3116 __gnu_cxx::stdio_sync_filebuf > 3117 Function Interfaces 3118 __gnu_cxx::stdio_sync_filebuf 3119 >::file()(GLIBCXX_3.4.2) [LSB] 3120 3121 An LSB conforming implementation shall provide the generic data 3122 interfaces for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 8-55, with the full 3124 mandatory functionality as described in the referenced 3125 underlying specification. 3126 3127 Table 8-55. libstdcxx - Class 3128 __gnu_cxx::stdio_sync_filebuf > Data 3129 Interfaces 3130 typeinfo for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3132 typeinfo name for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3134 vtable for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3136 __________________________________________________________ 3137 3138 8.1.19. Class __gnu_cxx::stdio_sync_filebuf > 3139 __________________________________________________________ 3140 3141 8.1.19.1. Class data for __gnu_cxx::stdio_sync_filebuf > 3142 3143 The virtual table for the 3144 __gnu_cxx::stdio_sync_filebuf > class is described by Table 8-56 3146 3147 Table 8-56. Primary vtable for 3148 __gnu_cxx::stdio_sync_filebuf > 3149 Base Offset 0 3150 Virtual Base Offset 0 3151 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 3153 vfunc[0]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 3155 vfunc[1]: __gnu_cxx::stdio_sync_filebuf >::~stdio_sync_filebuf() 3157 vfunc[2]: basic_streambuf 3158 >::imbue(locale const&) 3159 vfunc[3]: See The Architecture Specific Specification 3160 vfunc[4]: See The Architecture Specific Specification 3161 vfunc[5]: __gnu_cxx::stdio_sync_filebuf >::seekpos(fpos<__mbstate_t>, 3163 _Ios_Openmode) 3164 vfunc[6]: __gnu_cxx::stdio_sync_filebuf >::sync() 3166 vfunc[7]: basic_streambuf 3167 >::showmanyc() 3168 vfunc[8]: See The Architecture Specific Specification 3169 vfunc[9]: __gnu_cxx::stdio_sync_filebuf >::underflow() 3171 vfunc[10]: __gnu_cxx::stdio_sync_filebuf >::uflow() 3173 vfunc[11]: __gnu_cxx::stdio_sync_filebuf >::pbackfail(unsigned int) 3175 vfunc[12]: See The Architecture Specific Specification 3176 vfunc[13]: __gnu_cxx::stdio_sync_filebuf >::overflow(unsigned int) 3178 __________________________________________________________ 3179 3180 8.1.19.2. Interfaces for Class __gnu_cxx::stdio_sync_filebuf > 3181 3182 An LSB conforming implementation shall provide the generic 3183 methods for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 8-57, with the 3185 full mandatory functionality as described in the referenced 3186 underlying specification. 3187 3188 Table 8-57. libstdcxx - Class 3189 __gnu_cxx::stdio_sync_filebuf > 3190 Function Interfaces 3191 __gnu_cxx::stdio_sync_filebuf 3192 >::file()(GLIBCXX_3.4.2) [LSB] 3193 3194 An LSB conforming implementation shall provide the generic data 3195 interfaces for Class __gnu_cxx::stdio_sync_filebuf > specified in Table 8-58, with the 3197 full mandatory functionality as described in the referenced 3198 underlying specification. 3199 3200 Table 8-58. libstdcxx - Class 3201 __gnu_cxx::stdio_sync_filebuf > 3202 Data Interfaces 3203 typeinfo for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3205 typeinfo name for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3207 vtable for __gnu_cxx::stdio_sync_filebuf >(GLIBCXX_3.4) [CXXABI-1.86] 3209 __________________________________________________________ 3210 3211 8.1.20. Class exception 3212 __________________________________________________________ 3213 3214 8.1.20.1. Class data for exception 3215 3216 The virtual table for the std::exception class is described by 3217 Table 8-59 3218 3219 Table 8-59. Primary vtable for exception 3220 Base Offset 0 3221 Virtual Base Offset 0 3222 RTTI typeinfo for exception 3223 vfunc[0]: exception::~exception() 3224 vfunc[1]: exception::~exception() 3225 vfunc[2]: exception::what() const 3226 3227 The Run Time Type Information for the std::exception class is 3228 described by Table 8-60 3229 3230 Table 8-60. typeinfo for exception 3231 Base Vtable vtable for __cxxabiv1::__class_type_info 3232 Name typeinfo name for exception 3233 __________________________________________________________ 3234 3235 8.1.20.2. Interfaces for Class exception 3236 3237 An LSB conforming implementation shall provide the generic 3238 methods for Class std::exception specified in Table 8-61, with 3239 the full mandatory functionality as described in the referenced 3240 underlying specification. 3241 3242 Table 8-61. libstdcxx - Class exception Function Interfaces 3243 exception::what() const(GLIBCXX_3.4) [ISOCXX] 3244 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3245 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3246 exception::~exception()(GLIBCXX_3.4) [ISOCXX] 3247 3248 An LSB conforming implementation shall provide the generic data 3249 interfaces for Class std::exception specified in Table 8-62, 3250 with the full mandatory functionality as described in the 3251 referenced underlying specification. 3252 3253 Table 8-62. libstdcxx - Class exception Data Interfaces 3254 typeinfo for exception(GLIBCXX_3.4) [CXXABI-1.86] 3255 typeinfo name for exception(GLIBCXX_3.4) [CXXABI-1.86] 3256 vtable for exception(GLIBCXX_3.4) [CXXABI-1.86] 3257 __________________________________________________________ 3258 3259 8.1.21. Class bad_typeid 3260 __________________________________________________________ 3261 3262 8.1.21.1. Class data for bad_typeid 3263 3264 The virtual table for the std::bad_typeid class is described by 3265 Table 8-63 3266 3267 Table 8-63. Primary vtable for bad_typeid 3268 Base Offset 0 3269 Virtual Base Offset 0 3270 RTTI typeinfo for bad_typeid 3271 vfunc[0]: bad_typeid::~bad_typeid() 3272 vfunc[1]: bad_typeid::~bad_typeid() 3273 vfunc[2]: exception::what() const 3274 3275 The Run Time Type Information for the std::bad_typeid class is 3276 described by Table 8-64 3277 3278 Table 8-64. typeinfo for bad_typeid 3279 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3280 Name typeinfo name for bad_typeid 3281 __________________________________________________________ 3282 3283 8.1.21.2. Interfaces for Class bad_typeid 3284 3285 An LSB conforming implementation shall provide the generic 3286 methods for Class std::bad_typeid specified in Table 8-65, with 3287 the full mandatory functionality as described in the referenced 3288 underlying specification. 3289 3290 Table 8-65. libstdcxx - Class bad_typeid Function Interfaces 3291 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3292 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3293 bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX] 3294 3295 An LSB conforming implementation shall provide the generic data 3296 interfaces for Class std::bad_typeid specified in Table 8-66, 3297 with the full mandatory functionality as described in the 3298 referenced underlying specification. 3299 3300 Table 8-66. libstdcxx - Class bad_typeid Data Interfaces 3301 typeinfo for bad_typeid(GLIBCXX_3.4) [CXXABI-1.86] 3302 typeinfo name for bad_typeid(GLIBCXX_3.4) [CXXABI-1.86] 3303 vtable for bad_typeid(GLIBCXX_3.4) [CXXABI-1.86] 3304 __________________________________________________________ 3305 3306 8.1.22. Class logic_error 3307 __________________________________________________________ 3308 3309 8.1.22.1. Class data for logic_error 3310 3311 The virtual table for the std::logic_error class is described 3312 by Table 8-67 3313 3314 Table 8-67. Primary vtable for logic_error 3315 Base Offset 0 3316 Virtual Base Offset 0 3317 RTTI typeinfo for logic_error 3318 vfunc[0]: logic_error::~logic_error() 3319 vfunc[1]: logic_error::~logic_error() 3320 vfunc[2]: logic_error::what() const 3321 3322 The Run Time Type Information for the std::logic_error class is 3323 described by Table 8-68 3324 3325 Table 8-68. typeinfo for logic_error 3326 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3327 Name typeinfo name for logic_error 3328 __________________________________________________________ 3329 3330 8.1.22.2. Interfaces for Class logic_error 3331 3332 An LSB conforming implementation shall provide the generic 3333 methods for Class std::logic_error specified in Table 8-69, 3334 with the full mandatory functionality as described in the 3335 referenced underlying specification. 3336 3337 Table 8-69. libstdcxx - Class logic_error Function Interfaces 3338 logic_error::what() const(GLIBCXX_3.4) [ISOCXX] 3339 logic_error::logic_error(basic_string, 3340 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3341 logic_error::logic_error(basic_string, 3342 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3343 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3344 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3345 logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX] 3346 3347 An LSB conforming implementation shall provide the generic data 3348 interfaces for Class std::logic_error specified in Table 8-70, 3349 with the full mandatory functionality as described in the 3350 referenced underlying specification. 3351 3352 Table 8-70. libstdcxx - Class logic_error Data Interfaces 3353 typeinfo for logic_error(GLIBCXX_3.4) [CXXABI-1.86] 3354 typeinfo name for logic_error(GLIBCXX_3.4) [CXXABI-1.86] 3355 vtable for logic_error(GLIBCXX_3.4) [CXXABI-1.86] 3356 __________________________________________________________ 3357 3358 8.1.23. Class range_error 3359 __________________________________________________________ 3360 3361 8.1.23.1. Class data for range_error 3362 3363 The virtual table for the std::range_error class is described 3364 by Table 8-71 3365 3366 Table 8-71. Primary vtable for range_error 3367 Base Offset 0 3368 Virtual Base Offset 0 3369 RTTI typeinfo for range_error 3370 vfunc[0]: range_error::~range_error() 3371 vfunc[1]: range_error::~range_error() 3372 vfunc[2]: runtime_error::what() const 3373 3374 The Run Time Type Information for the std::range_error class is 3375 described by Table 8-72 3376 3377 Table 8-72. typeinfo for range_error 3378 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3379 Name typeinfo name for range_error 3380 __________________________________________________________ 3381 3382 8.1.23.2. Interfaces for Class range_error 3383 3384 An LSB conforming implementation shall provide the generic 3385 methods for Class std::range_error specified in Table 8-73, 3386 with the full mandatory functionality as described in the 3387 referenced underlying specification. 3388 3389 Table 8-73. libstdcxx - Class range_error Function Interfaces 3390 range_error::range_error(basic_string, 3391 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3392 range_error::range_error(basic_string, 3393 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 3394 range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] 3395 range_error::~range_error()(GLIBCXX_3.4) [ISOCXX] 3396 3397 An LSB conforming implementation shall provide the generic data 3398 interfaces for Class std::range_error specified in Table 8-74, 3399 with the full mandatory functionality as described in the 3400 referenced underlying specification. 3401 3402 Table 8-74. libstdcxx - Class range_error Data Interfaces 3403 typeinfo for range_error(GLIBCXX_3.4) [CXXABI-1.86] 3404 typeinfo name for range_error(GLIBCXX_3.4) [CXXABI-1.86] 3405 vtable for range_error(GLIBCXX_3.4) [CXXABI-1.86] 3406 __________________________________________________________ 3407 3408 8.1.24. Class domain_error 3409 __________________________________________________________ 3410 3411 8.1.24.1. Class data for domain_error 3412 3413 The virtual table for the std::domain_error class is described 3414 by Table 8-75 3415 3416 Table 8-75. Primary vtable for domain_error 3417 Base Offset 0 3418 Virtual Base Offset 0 3419 RTTI typeinfo for domain_error 3420 vfunc[0]: domain_error::~domain_error() 3421 vfunc[1]: domain_error::~domain_error() 3422 vfunc[2]: logic_error::what() const 3423 3424 The Run Time Type Information for the std::domain_error class 3425 is described by Table 8-76 3426 3427 Table 8-76. typeinfo for domain_error 3428 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3429 Name typeinfo name for domain_error 3430 __________________________________________________________ 3431 3432 8.1.24.2. Interfaces for Class domain_error 3433 3434 An LSB conforming implementation shall provide the generic 3435 methods for Class std::domain_error specified in Table 8-77, 3436 with the full mandatory functionality as described in the 3437 referenced underlying specification. 3438 3439 Table 8-77. libstdcxx - Class domain_error Function Interfaces 3440 domain_error::domain_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3442 [ISOCXX] 3443 domain_error::domain_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3445 [ISOCXX] 3446 domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] 3447 domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX] 3448 3449 An LSB conforming implementation shall provide the generic data 3450 interfaces for Class std::domain_error specified in Table 8-78, 3451 with the full mandatory functionality as described in the 3452 referenced underlying specification. 3453 3454 Table 8-78. libstdcxx - Class domain_error Data Interfaces 3455 typeinfo for domain_error(GLIBCXX_3.4) [CXXABI-1.86] 3456 typeinfo name for domain_error(GLIBCXX_3.4) [CXXABI-1.86] 3457 vtable for domain_error(GLIBCXX_3.4) [CXXABI-1.86] 3458 __________________________________________________________ 3459 3460 8.1.25. Class length_error 3461 __________________________________________________________ 3462 3463 8.1.25.1. Class data for length_error 3464 3465 The virtual table for the std::length_error class is described 3466 by Table 8-79 3467 3468 Table 8-79. Primary vtable for length_error 3469 Base Offset 0 3470 Virtual Base Offset 0 3471 RTTI typeinfo for length_error 3472 vfunc[0]: length_error::~length_error() 3473 vfunc[1]: length_error::~length_error() 3474 vfunc[2]: logic_error::what() const 3475 3476 The Run Time Type Information for the std::length_error class 3477 is described by Table 8-80 3478 3479 Table 8-80. typeinfo for length_error 3480 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3481 Name typeinfo name for length_error 3482 __________________________________________________________ 3483 3484 8.1.25.2. Interfaces for Class length_error 3485 3486 An LSB conforming implementation shall provide the generic 3487 methods for Class std::length_error specified in Table 8-81, 3488 with the full mandatory functionality as described in the 3489 referenced underlying specification. 3490 3491 Table 8-81. libstdcxx - Class length_error Function Interfaces 3492 length_error::length_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3494 [ISOCXX] 3495 length_error::length_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3497 [ISOCXX] 3498 length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] 3499 length_error::~length_error()(GLIBCXX_3.4) [ISOCXX] 3500 3501 An LSB conforming implementation shall provide the generic data 3502 interfaces for Class std::length_error specified in Table 8-82, 3503 with the full mandatory functionality as described in the 3504 referenced underlying specification. 3505 3506 Table 8-82. libstdcxx - Class length_error Data Interfaces 3507 typeinfo for length_error(GLIBCXX_3.4) [CXXABI-1.86] 3508 typeinfo name for length_error(GLIBCXX_3.4) [CXXABI-1.86] 3509 vtable for length_error(GLIBCXX_3.4) [CXXABI-1.86] 3510 __________________________________________________________ 3511 3512 8.1.26. Class out_of_range 3513 __________________________________________________________ 3514 3515 8.1.26.1. Class data for out_of_range 3516 3517 The virtual table for the std::out_of_range class is described 3518 by Table 8-83 3519 3520 Table 8-83. Primary vtable for out_of_range 3521 Base Offset 0 3522 Virtual Base Offset 0 3523 RTTI typeinfo for out_of_range 3524 vfunc[0]: out_of_range::~out_of_range() 3525 vfunc[1]: out_of_range::~out_of_range() 3526 vfunc[2]: logic_error::what() const 3527 3528 The Run Time Type Information for the std::out_of_range class 3529 is described by Table 8-84 3530 3531 Table 8-84. typeinfo for out_of_range 3532 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3533 Name typeinfo name for out_of_range 3534 __________________________________________________________ 3535 3536 8.1.26.2. Interfaces for Class out_of_range 3537 3538 An LSB conforming implementation shall provide the generic 3539 methods for Class std::out_of_range specified in Table 8-85, 3540 with the full mandatory functionality as described in the 3541 referenced underlying specification. 3542 3543 Table 8-85. libstdcxx - Class out_of_range Function Interfaces 3544 out_of_range::out_of_range(basic_string, allocator > const&)(GLIBCXX_3.4) 3546 [ISOCXX] 3547 out_of_range::out_of_range(basic_string, allocator > const&)(GLIBCXX_3.4) 3549 [ISOCXX] 3550 out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] 3551 out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX] 3552 3553 An LSB conforming implementation shall provide the generic data 3554 interfaces for Class std::out_of_range specified in Table 8-86, 3555 with the full mandatory functionality as described in the 3556 referenced underlying specification. 3557 3558 Table 8-86. libstdcxx - Class out_of_range Data Interfaces 3559 typeinfo for out_of_range(GLIBCXX_3.4) [CXXABI-1.86] 3560 typeinfo name for out_of_range(GLIBCXX_3.4) [CXXABI-1.86] 3561 vtable for out_of_range(GLIBCXX_3.4) [CXXABI-1.86] 3562 __________________________________________________________ 3563 3564 8.1.27. Class bad_exception 3565 __________________________________________________________ 3566 3567 8.1.27.1. Class data for bad_exception 3568 3569 The virtual table for the std::bad_exception class is described 3570 by Table 8-87 3571 3572 Table 8-87. Primary vtable for bad_exception 3573 Base Offset 0 3574 Virtual Base Offset 0 3575 RTTI typeinfo for bad_exception 3576 vfunc[0]: bad_exception::~bad_exception() 3577 vfunc[1]: bad_exception::~bad_exception() 3578 vfunc[2]: exception::what() const 3579 3580 The Run Time Type Information for the std::bad_exception class 3581 is described by Table 8-88 3582 3583 Table 8-88. typeinfo for bad_exception 3584 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3585 Name typeinfo name for bad_exception 3586 __________________________________________________________ 3587 3588 8.1.27.2. Interfaces for Class bad_exception 3589 3590 An LSB conforming implementation shall provide the generic 3591 methods for Class std::bad_exception specified in Table 8-89, 3592 with the full mandatory functionality as described in the 3593 referenced underlying specification. 3594 3595 Table 8-89. libstdcxx - Class bad_exception Function Interfaces 3596 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3597 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3598 bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX] 3599 3600 An LSB conforming implementation shall provide the generic data 3601 interfaces for Class std::bad_exception specified in Table 3602 8-90, with the full mandatory functionality as described in the 3603 referenced underlying specification. 3604 3605 Table 8-90. libstdcxx - Class bad_exception Data Interfaces 3606 typeinfo for bad_exception(GLIBCXX_3.4) [CXXABI-1.86] 3607 typeinfo name for bad_exception(GLIBCXX_3.4) [CXXABI-1.86] 3608 vtable for bad_exception(GLIBCXX_3.4) [CXXABI-1.86] 3609 __________________________________________________________ 3610 3611 8.1.28. Class runtime_error 3612 __________________________________________________________ 3613 3614 8.1.28.1. Class data for runtime_error 3615 3616 The virtual table for the std::runtime_error class is described 3617 by Table 8-91 3618 3619 Table 8-91. Primary vtable for runtime_error 3620 Base Offset 0 3621 Virtual Base Offset 0 3622 RTTI typeinfo for runtime_error 3623 vfunc[0]: runtime_error::~runtime_error() 3624 vfunc[1]: runtime_error::~runtime_error() 3625 vfunc[2]: runtime_error::what() const 3626 3627 The Run Time Type Information for the std::runtime_error class 3628 is described by Table 8-92 3629 3630 Table 8-92. typeinfo for runtime_error 3631 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3632 Name typeinfo name for runtime_error 3633 __________________________________________________________ 3634 3635 8.1.28.2. Interfaces for Class runtime_error 3636 3637 An LSB conforming implementation shall provide the generic 3638 methods for Class std::runtime_error specified in Table 8-93, 3639 with the full mandatory functionality as described in the 3640 referenced underlying specification. 3641 3642 Table 8-93. libstdcxx - Class runtime_error Function Interfaces 3643 runtime_error::what() const(GLIBCXX_3.4) [ISOCXX] 3644 runtime_error::runtime_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3646 [ISOCXX] 3647 runtime_error::runtime_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3649 [ISOCXX] 3650 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3651 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3652 runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX] 3653 3654 An LSB conforming implementation shall provide the generic data 3655 interfaces for Class std::runtime_error specified in Table 3656 8-94, with the full mandatory functionality as described in the 3657 referenced underlying specification. 3658 3659 Table 8-94. libstdcxx - Class runtime_error Data Interfaces 3660 typeinfo for runtime_error(GLIBCXX_3.4) [CXXABI-1.86] 3661 typeinfo name for runtime_error(GLIBCXX_3.4) [CXXABI-1.86] 3662 vtable for runtime_error(GLIBCXX_3.4) [CXXABI-1.86] 3663 __________________________________________________________ 3664 3665 8.1.29. Class overflow_error 3666 __________________________________________________________ 3667 3668 8.1.29.1. Class data for overflow_error 3669 3670 The virtual table for the std::overflow_error class is 3671 described by Table 8-95 3672 3673 Table 8-95. Primary vtable for overflow_error 3674 Base Offset 0 3675 Virtual Base Offset 0 3676 RTTI typeinfo for overflow_error 3677 vfunc[0]: overflow_error::~overflow_error() 3678 vfunc[1]: overflow_error::~overflow_error() 3679 vfunc[2]: runtime_error::what() const 3680 3681 The Run Time Type Information for the std::overflow_error class 3682 is described by Table 8-96 3683 3684 Table 8-96. typeinfo for overflow_error 3685 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3686 Name typeinfo name for overflow_error 3687 __________________________________________________________ 3688 3689 8.1.29.2. Interfaces for Class overflow_error 3690 3691 An LSB conforming implementation shall provide the generic 3692 methods for Class std::overflow_error specified in Table 8-97, 3693 with the full mandatory functionality as described in the 3694 referenced underlying specification. 3695 3696 Table 8-97. libstdcxx - Class overflow_error Function 3697 Interfaces 3698 overflow_error::overflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3700 [ISOCXX] 3701 overflow_error::overflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3703 [ISOCXX] 3704 overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] 3705 overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX] 3706 3707 An LSB conforming implementation shall provide the generic data 3708 interfaces for Class std::overflow_error specified in Table 3709 8-98, with the full mandatory functionality as described in the 3710 referenced underlying specification. 3711 3712 Table 8-98. libstdcxx - Class overflow_error Data Interfaces 3713 typeinfo for overflow_error(GLIBCXX_3.4) [CXXABI-1.86] 3714 typeinfo name for overflow_error(GLIBCXX_3.4) [CXXABI-1.86] 3715 vtable for overflow_error(GLIBCXX_3.4) [CXXABI-1.86] 3716 __________________________________________________________ 3717 3718 8.1.30. Class underflow_error 3719 __________________________________________________________ 3720 3721 8.1.30.1. Class data for underflow_error 3722 3723 The virtual table for the std::underflow_error class is 3724 described by Table 8-99 3725 3726 Table 8-99. Primary vtable for underflow_error 3727 Base Offset 0 3728 Virtual Base Offset 0 3729 RTTI typeinfo for underflow_error 3730 vfunc[0]: underflow_error::~underflow_error() 3731 vfunc[1]: underflow_error::~underflow_error() 3732 vfunc[2]: runtime_error::what() const 3733 3734 The Run Time Type Information for the std::underflow_error 3735 class is described by Table 8-100 3736 3737 Table 8-100. typeinfo for underflow_error 3738 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3739 Name typeinfo name for underflow_error 3740 __________________________________________________________ 3741 3742 8.1.30.2. Interfaces for Class underflow_error 3743 3744 An LSB conforming implementation shall provide the generic 3745 methods for Class std::underflow_error specified in Table 3746 8-101, with the full mandatory functionality as described in 3747 the referenced underlying specification. 3748 3749 Table 8-101. libstdcxx - Class underflow_error Function 3750 Interfaces 3751 underflow_error::underflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3753 [ISOCXX] 3754 underflow_error::underflow_error(basic_string, allocator > const&)(GLIBCXX_3.4) 3756 [ISOCXX] 3757 underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] 3758 underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX] 3759 3760 An LSB conforming implementation shall provide the generic data 3761 interfaces for Class std::underflow_error specified in Table 3762 8-102, with the full mandatory functionality as described in 3763 the referenced underlying specification. 3764 3765 Table 8-102. libstdcxx - Class underflow_error Data Interfaces 3766 typeinfo for underflow_error(GLIBCXX_3.4) [CXXABI-1.86] 3767 typeinfo name for underflow_error(GLIBCXX_3.4) [CXXABI-1.86] 3768 vtable for underflow_error(GLIBCXX_3.4) [CXXABI-1.86] 3769 __________________________________________________________ 3770 3771 8.1.31. Class invalid_argument 3772 __________________________________________________________ 3773 3774 8.1.31.1. Class data for invalid_argument 3775 3776 The virtual table for the std::invalid_argument class is 3777 described by Table 8-103 3778 3779 Table 8-103. Primary vtable for invalid_argument 3780 Base Offset 0 3781 Virtual Base Offset 0 3782 RTTI typeinfo for invalid_argument 3783 vfunc[0]: invalid_argument::~invalid_argument() 3784 vfunc[1]: invalid_argument::~invalid_argument() 3785 vfunc[2]: logic_error::what() const 3786 3787 The Run Time Type Information for the std::invalid_argument 3788 class is described by Table 8-104 3789 3790 Table 8-104. typeinfo for invalid_argument 3791 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3792 Name typeinfo name for invalid_argument 3793 __________________________________________________________ 3794 3795 8.1.31.2. Interfaces for Class invalid_argument 3796 3797 An LSB conforming implementation shall provide the generic 3798 methods for Class std::invalid_argument specified in Table 3799 8-105, with the full mandatory functionality as described in 3800 the referenced underlying specification. 3801 3802 Table 8-105. libstdcxx - Class invalid_argument Function 3803 Interfaces 3804 invalid_argument::invalid_argument(basic_string, allocator > const&)(GLIBCXX_3.4) 3806 [ISOCXX] 3807 invalid_argument::invalid_argument(basic_string, allocator > const&)(GLIBCXX_3.4) 3809 [ISOCXX] 3810 invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] 3811 invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX] 3812 3813 An LSB conforming implementation shall provide the generic data 3814 interfaces for Class std::invalid_argument specified in Table 3815 8-106, with the full mandatory functionality as described in 3816 the referenced underlying specification. 3817 3818 Table 8-106. libstdcxx - Class invalid_argument Data Interfaces 3819 typeinfo for invalid_argument(GLIBCXX_3.4) [CXXABI-1.86] 3820 typeinfo name for invalid_argument(GLIBCXX_3.4) [CXXABI-1.86] 3821 vtable for invalid_argument(GLIBCXX_3.4) [CXXABI-1.86] 3822 __________________________________________________________ 3823 3824 8.1.32. Class bad_cast 3825 __________________________________________________________ 3826 3827 8.1.32.1. Class data for bad_cast 3828 3829 The virtual table for the std::bad_cast class is described by 3830 Table 8-107 3831 3832 Table 8-107. Primary vtable for bad_cast 3833 Base Offset 0 3834 Virtual Base Offset 0 3835 RTTI typeinfo for bad_cast 3836 vfunc[0]: bad_cast::~bad_cast() 3837 vfunc[1]: bad_cast::~bad_cast() 3838 vfunc[2]: exception::what() const 3839 3840 The Run Time Type Information for the std::bad_cast class is 3841 described by Table 8-108 3842 3843 Table 8-108. typeinfo for bad_cast 3844 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3845 Name typeinfo name for bad_cast 3846 __________________________________________________________ 3847 3848 8.1.32.2. Interfaces for Class bad_cast 3849 3850 An LSB conforming implementation shall provide the generic 3851 methods for Class std::bad_cast specified in Table 8-109, with 3852 the full mandatory functionality as described in the referenced 3853 underlying specification. 3854 3855 Table 8-109. libstdcxx - Class bad_cast Function Interfaces 3856 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3857 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3858 bad_cast::~bad_cast()(GLIBCXX_3.4) [ISOCXX] 3859 3860 An LSB conforming implementation shall provide the generic data 3861 interfaces for Class std::bad_cast specified in Table 8-110, 3862 with the full mandatory functionality as described in the 3863 referenced underlying specification. 3864 3865 Table 8-110. libstdcxx - Class bad_cast Data Interfaces 3866 typeinfo for bad_cast(GLIBCXX_3.4) [CXXABI-1.86] 3867 typeinfo name for bad_cast(GLIBCXX_3.4) [CXXABI-1.86] 3868 vtable for bad_cast(GLIBCXX_3.4) [CXXABI-1.86] 3869 __________________________________________________________ 3870 3871 8.1.33. Class bad_alloc 3872 __________________________________________________________ 3873 3874 8.1.33.1. Class data for bad_alloc 3875 3876 The virtual table for the std::bad_alloc class is described by 3877 Table 8-111 3878 3879 Table 8-111. Primary vtable for bad_alloc 3880 Base Offset 0 3881 Virtual Base Offset 0 3882 RTTI typeinfo for bad_alloc 3883 vfunc[0]: bad_alloc::~bad_alloc() 3884 vfunc[1]: bad_alloc::~bad_alloc() 3885 vfunc[2]: exception::what() const 3886 3887 The Run Time Type Information for the std::bad_alloc class is 3888 described by Table 8-112 3889 3890 Table 8-112. typeinfo for bad_alloc 3891 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3892 Name typeinfo name for bad_alloc 3893 __________________________________________________________ 3894 3895 8.1.33.2. Interfaces for Class bad_alloc 3896 3897 An LSB conforming implementation shall provide the generic 3898 methods for Class std::bad_alloc specified in Table 8-113, with 3899 the full mandatory functionality as described in the referenced 3900 underlying specification. 3901 3902 Table 8-113. libstdcxx - Class bad_alloc Function Interfaces 3903 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3904 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3905 bad_alloc::~bad_alloc()(GLIBCXX_3.4) [ISOCXX] 3906 3907 An LSB conforming implementation shall provide the generic data 3908 interfaces for Class std::bad_alloc specified in Table 8-114, 3909 with the full mandatory functionality as described in the 3910 referenced underlying specification. 3911 3912 Table 8-114. libstdcxx - Class bad_alloc Data Interfaces 3913 typeinfo for bad_alloc(GLIBCXX_3.4) [CXXABI-1.86] 3914 typeinfo name for bad_alloc(GLIBCXX_3.4) [CXXABI-1.86] 3915 vtable for bad_alloc(GLIBCXX_3.4) [CXXABI-1.86] 3916 __________________________________________________________ 3917 3918 8.1.34. struct __numeric_limits_base 3919 __________________________________________________________ 3920 3921 8.1.34.1. Interfaces for struct __numeric_limits_base 3922 3923 No external methods are defined for libstdcxx - struct 3924 __numeric_limits_base in this part of the specification. See 3925 also the relevant architecture specific part of this 3926 specification. 3927 3928 An LSB conforming implementation shall provide the generic data 3929 interfaces for struct __numeric_limits_base specified in Table 3930 8-115, with the full mandatory functionality as described in 3931 the referenced underlying specification. 3932 3933 Table 8-115. libstdcxx - struct __numeric_limits_base Data 3934 Interfaces 3935 __numeric_limits_base::has_denorm(GLIBCXX_3.4) [ISOCXX] 3936 __numeric_limits_base::is_bounded(GLIBCXX_3.4) [ISOCXX] 3937 __numeric_limits_base::is_integer(GLIBCXX_3.4) [ISOCXX] 3938 __numeric_limits_base::round_style(GLIBCXX_3.4) [ISOCXX] 3939 __numeric_limits_base::has_infinity(GLIBCXX_3.4) [ISOCXX] 3940 __numeric_limits_base::max_exponent(GLIBCXX_3.4) [ISOCXX] 3941 __numeric_limits_base::min_exponent(GLIBCXX_3.4) [ISOCXX] 3942 __numeric_limits_base::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 3943 __numeric_limits_base::is_specialized(GLIBCXX_3.4) [ISOCXX] 3944 __numeric_limits_base::max_exponent10(GLIBCXX_3.4) [ISOCXX] 3945 __numeric_limits_base::min_exponent10(GLIBCXX_3.4) [ISOCXX] 3946 __numeric_limits_base::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 3947 __numeric_limits_base::tinyness_before(GLIBCXX_3.4) [ISOCXX] 3948 __numeric_limits_base::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 3949 __numeric_limits_base::radix(GLIBCXX_3.4) [ISOCXX] 3950 __numeric_limits_base::traps(GLIBCXX_3.4) [ISOCXX] 3951 __numeric_limits_base::digits(GLIBCXX_3.4) [ISOCXX] 3952 __numeric_limits_base::digits10(GLIBCXX_3.4) [ISOCXX] 3953 __numeric_limits_base::is_exact(GLIBCXX_3.4) [ISOCXX] 3954 __numeric_limits_base::is_iec559(GLIBCXX_3.4) [ISOCXX] 3955 __numeric_limits_base::is_modulo(GLIBCXX_3.4) [ISOCXX] 3956 __numeric_limits_base::is_signed(GLIBCXX_3.4) [ISOCXX] 3957 __________________________________________________________ 3958 3959 8.1.35. struct numeric_limits 3960 __________________________________________________________ 3961 3962 8.1.35.1. Interfaces for struct numeric_limits 3963 3964 No external methods are defined for libstdcxx - struct 3965 numeric_limits in this part of the specification. 3966 See also the relevant architecture specific part of this 3967 specification. 3968 3969 An LSB conforming implementation shall provide the generic data 3970 interfaces for struct numeric_limits specified in 3971 Table 8-116, with the full mandatory functionality as described 3972 in the referenced underlying specification. 3973 3974 Table 8-116. libstdcxx - struct numeric_limits 3975 Data Interfaces 3976 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 3977 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 3978 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 3979 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 3980 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 3981 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 3982 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 3983 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 3984 [ISOCXX] 3985 numeric_limits::is_specialized(GLIBCXX_3.4) 3986 [ISOCXX] 3987 numeric_limits::max_exponent10(GLIBCXX_3.4) 3988 [ISOCXX] 3989 numeric_limits::min_exponent10(GLIBCXX_3.4) 3990 [ISOCXX] 3991 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 3992 [ISOCXX] 3993 numeric_limits::tinyness_before(GLIBCXX_3.4) 3994 [ISOCXX] 3995 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 3996 [ISOCXX] 3997 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 3998 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 3999 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4000 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4001 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4002 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4003 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4004 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4005 __________________________________________________________ 4006 4007 8.1.36. struct numeric_limits 4008 __________________________________________________________ 4009 4010 8.1.36.1. Interfaces for struct numeric_limits 4011 4012 No external methods are defined for libstdcxx - struct 4013 numeric_limits in this part of the specification. 4014 See also the relevant architecture specific part of this 4015 specification. 4016 4017 An LSB conforming implementation shall provide the generic data 4018 interfaces for struct numeric_limits specified in 4019 Table 8-117, with the full mandatory functionality as described 4020 in the referenced underlying specification. 4021 4022 Table 8-117. libstdcxx - struct numeric_limits Data 4023 Interfaces 4024 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4025 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4026 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4027 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4028 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4029 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4030 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4031 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4032 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4033 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4034 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4035 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4036 [ISOCXX] 4037 numeric_limits::tinyness_before(GLIBCXX_3.4) 4038 [ISOCXX] 4039 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4040 [ISOCXX] 4041 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4042 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4043 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4044 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4045 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4046 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4047 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4048 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4049 __________________________________________________________ 4050 4051 8.1.37. struct numeric_limits 4052 __________________________________________________________ 4053 4054 8.1.37.1. Interfaces for struct numeric_limits 4055 4056 No external methods are defined for libstdcxx - struct 4057 numeric_limits in this part of the 4058 specification. See also the relevant architecture specific part 4059 of this specification. 4060 4061 An LSB conforming implementation shall provide the generic data 4062 interfaces for struct numeric_limits 4063 specified in Table 8-118, with the full mandatory functionality 4064 as described in the referenced underlying specification. 4065 4066 Table 8-118. libstdcxx - struct numeric_limits Data Interfaces 4068 numeric_limits::has_denorm(GLIBCXX_3.4) 4069 [ISOCXX] 4070 numeric_limits::is_bounded(GLIBCXX_3.4) 4071 [ISOCXX] 4072 numeric_limits::is_integer(GLIBCXX_3.4) 4073 [ISOCXX] 4074 numeric_limits::round_style(GLIBCXX_3.4) 4075 [ISOCXX] 4076 numeric_limits::has_infinity(GLIBCXX_3.4) 4077 [ISOCXX] 4078 numeric_limits::max_exponent(GLIBCXX_3.4) 4079 [ISOCXX] 4080 numeric_limits::min_exponent(GLIBCXX_3.4) 4081 [ISOCXX] 4082 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4083 [ISOCXX] 4084 numeric_limits::is_specialized(GLIBCXX_3.4) 4085 [ISOCXX] 4086 numeric_limits::max_exponent10(GLIBCXX_3.4) 4087 [ISOCXX] 4088 numeric_limits::min_exponent10(GLIBCXX_3.4) 4089 [ISOCXX] 4090 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4092 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4094 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4096 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4097 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4098 numeric_limits::digits(GLIBCXX_3.4) 4099 [ISOCXX] 4100 numeric_limits::digits10(GLIBCXX_3.4) 4101 [ISOCXX] 4102 numeric_limits::is_exact(GLIBCXX_3.4) 4103 [ISOCXX] 4104 numeric_limits::is_iec559(GLIBCXX_3.4) 4105 [ISOCXX] 4106 numeric_limits::is_modulo(GLIBCXX_3.4) 4107 [ISOCXX] 4108 numeric_limits::is_signed(GLIBCXX_3.4) 4109 [ISOCXX] 4110 __________________________________________________________ 4111 4112 8.1.38. struct numeric_limits 4113 __________________________________________________________ 4114 4115 8.1.38.1. Interfaces for struct numeric_limits 4116 4117 No external methods are defined for libstdcxx - struct 4118 numeric_limits in this part of the specification. See 4119 also the relevant architecture specific part of this 4120 specification. 4121 4122 An LSB conforming implementation shall provide the generic data 4123 interfaces for struct numeric_limits specified in Table 4124 8-119, with the full mandatory functionality as described in 4125 the referenced underlying specification. 4126 4127 Table 8-119. libstdcxx - struct numeric_limits Data 4128 Interfaces 4129 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4130 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4131 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4132 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4133 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4134 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4135 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4136 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4137 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4138 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4139 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4140 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4141 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4142 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4143 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4144 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4145 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4146 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4147 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4148 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4149 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4150 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4151 __________________________________________________________ 4152 4153 8.1.39. struct numeric_limits 4154 __________________________________________________________ 4155 4156 8.1.39.1. Interfaces for struct numeric_limits 4157 4158 No external methods are defined for libstdcxx - struct 4159 numeric_limits in this part of the specification. See 4160 also the relevant architecture specific part of this 4161 specification. 4162 4163 An LSB conforming implementation shall provide the generic data 4164 interfaces for struct numeric_limits specified in Table 4165 8-120, with the full mandatory functionality as described in 4166 the referenced underlying specification. 4167 4168 Table 8-120. libstdcxx - struct numeric_limits Data 4169 Interfaces 4170 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4171 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4172 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4173 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4174 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4175 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4176 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4177 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4178 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4179 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4180 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4181 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4182 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4183 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4184 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4185 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4186 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4187 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4188 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4189 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4190 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4191 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4192 __________________________________________________________ 4193 4194 8.1.40. struct numeric_limits 4195 __________________________________________________________ 4196 4197 8.1.40.1. Interfaces for struct numeric_limits 4198 4199 No external methods are defined for libstdcxx - struct 4200 numeric_limits in this part of the specification. See 4201 also the relevant architecture specific part of this 4202 specification. 4203 4204 An LSB conforming implementation shall provide the generic data 4205 interfaces for struct numeric_limits specified in Table 4206 8-121, with the full mandatory functionality as described in 4207 the referenced underlying specification. 4208 4209 Table 8-121. libstdcxx - struct numeric_limits Data 4210 Interfaces 4211 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4212 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4213 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4214 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4215 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4216 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4217 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4218 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4219 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4220 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4221 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4222 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4223 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4224 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4225 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4226 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4227 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4228 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4229 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4230 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4231 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4232 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4233 __________________________________________________________ 4234 4235 8.1.41. struct numeric_limits 4236 __________________________________________________________ 4237 4238 8.1.41.1. Interfaces for struct numeric_limits 4239 4240 No external methods are defined for libstdcxx - struct 4241 numeric_limits in this part of the 4242 specification. See also the relevant architecture specific part 4243 of this specification. 4244 4245 An LSB conforming implementation shall provide the generic data 4246 interfaces for struct numeric_limits specified 4247 in Table 8-122, with the full mandatory functionality as 4248 described in the referenced underlying specification. 4249 4250 Table 8-122. libstdcxx - struct numeric_limits 4251 Data Interfaces 4252 numeric_limits::has_denorm(GLIBCXX_3.4) 4253 [ISOCXX] 4254 numeric_limits::is_bounded(GLIBCXX_3.4) 4255 [ISOCXX] 4256 numeric_limits::is_integer(GLIBCXX_3.4) 4257 [ISOCXX] 4258 numeric_limits::round_style(GLIBCXX_3.4) 4259 [ISOCXX] 4260 numeric_limits::has_infinity(GLIBCXX_3.4) 4261 [ISOCXX] 4262 numeric_limits::max_exponent(GLIBCXX_3.4) 4263 [ISOCXX] 4264 numeric_limits::min_exponent(GLIBCXX_3.4) 4265 [ISOCXX] 4266 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4267 [ISOCXX] 4268 numeric_limits::is_specialized(GLIBCXX_3.4) 4269 [ISOCXX] 4270 numeric_limits::max_exponent10(GLIBCXX_3.4) 4271 [ISOCXX] 4272 numeric_limits::min_exponent10(GLIBCXX_3.4) 4273 [ISOCXX] 4274 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4275 [ISOCXX] 4276 numeric_limits::tinyness_before(GLIBCXX_3.4) 4277 [ISOCXX] 4278 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4279 [ISOCXX] 4280 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4281 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4282 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4283 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4284 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4285 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4286 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4287 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4288 __________________________________________________________ 4289 4290 8.1.42. struct numeric_limits 4291 __________________________________________________________ 4292 4293 8.1.42.1. Interfaces for struct numeric_limits 4294 4295 No external methods are defined for libstdcxx - struct 4296 numeric_limits in this part of the specification. See also 4297 the relevant architecture specific part of this specification. 4298 4299 An LSB conforming implementation shall provide the generic data 4300 interfaces for struct numeric_limits specified in Table 4301 8-123, with the full mandatory functionality as described in 4302 the referenced underlying specification. 4303 4304 Table 8-123. libstdcxx - struct numeric_limits Data 4305 Interfaces 4306 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4307 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4308 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4309 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4310 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4311 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4312 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4313 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4314 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4315 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4316 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4317 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4318 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4319 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4320 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4321 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4322 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4323 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4324 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4325 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4326 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4327 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4328 __________________________________________________________ 4329 4330 8.1.43. struct numeric_limits 4331 __________________________________________________________ 4332 4333 8.1.43.1. Interfaces for struct numeric_limits 4334 4335 No external methods are defined for libstdcxx - struct 4336 numeric_limits in this part of the specification. 4337 See also the relevant architecture specific part of this 4338 specification. 4339 4340 An LSB conforming implementation shall provide the generic data 4341 interfaces for struct numeric_limits specified in 4342 Table 8-124, with the full mandatory functionality as described 4343 in the referenced underlying specification. 4344 4345 Table 8-124. libstdcxx - struct numeric_limits 4346 Data Interfaces 4347 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4348 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4349 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4350 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4351 numeric_limits::has_infinity(GLIBCXX_3.4) 4352 [ISOCXX] 4353 numeric_limits::max_exponent(GLIBCXX_3.4) 4354 [ISOCXX] 4355 numeric_limits::min_exponent(GLIBCXX_3.4) 4356 [ISOCXX] 4357 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4358 [ISOCXX] 4359 numeric_limits::is_specialized(GLIBCXX_3.4) 4360 [ISOCXX] 4361 numeric_limits::max_exponent10(GLIBCXX_3.4) 4362 [ISOCXX] 4363 numeric_limits::min_exponent10(GLIBCXX_3.4) 4364 [ISOCXX] 4365 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4366 [ISOCXX] 4367 numeric_limits::tinyness_before(GLIBCXX_3.4) 4368 [ISOCXX] 4369 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4370 [ISOCXX] 4371 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4372 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4373 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4374 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4375 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4376 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4377 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4378 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4379 __________________________________________________________ 4380 4381 8.1.44. struct numeric_limits 4382 __________________________________________________________ 4383 4384 8.1.44.1. Interfaces for struct numeric_limits 4385 4386 No external methods are defined for libstdcxx - struct 4387 numeric_limits in this part of the specification. See 4388 also the relevant architecture specific part of this 4389 specification. 4390 4391 An LSB conforming implementation shall provide the generic data 4392 interfaces for struct numeric_limits specified in Table 4393 8-125, with the full mandatory functionality as described in 4394 the referenced underlying specification. 4395 4396 Table 8-125. libstdcxx - struct numeric_limits Data 4397 Interfaces 4398 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4399 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4400 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4401 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4402 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4403 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4404 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4405 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4406 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4407 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4408 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4409 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4410 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4411 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4412 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4413 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4414 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4415 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4416 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4417 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4418 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4419 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4420 __________________________________________________________ 4421 4422 8.1.45. struct numeric_limits 4423 __________________________________________________________ 4424 4425 8.1.45.1. Interfaces for struct numeric_limits 4426 4427 No external methods are defined for libstdcxx - struct 4428 numeric_limits in this part of the 4429 specification. See also the relevant architecture specific part 4430 of this specification. 4431 4432 An LSB conforming implementation shall provide the generic data 4433 interfaces for struct numeric_limits specified 4434 in Table 8-126, with the full mandatory functionality as 4435 described in the referenced underlying specification. 4436 4437 Table 8-126. libstdcxx - struct numeric_limits 4438 Data Interfaces 4439 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4440 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4441 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4442 numeric_limits::round_style(GLIBCXX_3.4) 4443 [ISOCXX] 4444 numeric_limits::has_infinity(GLIBCXX_3.4) 4445 [ISOCXX] 4446 numeric_limits::max_exponent(GLIBCXX_3.4) 4447 [ISOCXX] 4448 numeric_limits::min_exponent(GLIBCXX_3.4) 4449 [ISOCXX] 4450 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4451 [ISOCXX] 4452 numeric_limits::is_specialized(GLIBCXX_3.4) 4453 [ISOCXX] 4454 numeric_limits::max_exponent10(GLIBCXX_3.4) 4455 [ISOCXX] 4456 numeric_limits::min_exponent10(GLIBCXX_3.4) 4457 [ISOCXX] 4458 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4459 [ISOCXX] 4460 numeric_limits::tinyness_before(GLIBCXX_3.4) 4461 [ISOCXX] 4462 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4463 [ISOCXX] 4464 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4465 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4466 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4467 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4468 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4469 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4470 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4471 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4472 __________________________________________________________ 4473 4474 8.1.46. struct numeric_limits 4475 __________________________________________________________ 4476 4477 8.1.46.1. Interfaces for struct numeric_limits 4478 4479 No external methods are defined for libstdcxx - struct 4480 numeric_limits in this part of the specification. See 4481 also the relevant architecture specific part of this 4482 specification. 4483 4484 An LSB conforming implementation shall provide the generic data 4485 interfaces for struct numeric_limits specified in 4486 Table 8-127, with the full mandatory functionality as described 4487 in the referenced underlying specification. 4488 4489 Table 8-127. libstdcxx - struct numeric_limits Data 4490 Interfaces 4491 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4492 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4493 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4494 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4495 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4496 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4497 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4498 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4499 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4500 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4501 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4502 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4503 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4504 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4505 [ISOCXX] 4506 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4507 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4508 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4509 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4510 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4511 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4512 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4513 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4514 __________________________________________________________ 4515 4516 8.1.47. struct numeric_limits 4517 __________________________________________________________ 4518 4519 8.1.47.1. Interfaces for struct numeric_limits 4520 4521 No external methods are defined for libstdcxx - struct 4522 numeric_limits in this part of the 4523 specification. See also the relevant architecture specific part 4524 of this specification. 4525 4526 An LSB conforming implementation shall provide the generic data 4527 interfaces for struct numeric_limits specified 4528 in Table 8-128, with the full mandatory functionality as 4529 described in the referenced underlying specification. 4530 4531 Table 8-128. libstdcxx - struct numeric_limits 4532 Data Interfaces 4533 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4534 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4535 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4536 numeric_limits::round_style(GLIBCXX_3.4) 4537 [ISOCXX] 4538 numeric_limits::has_infinity(GLIBCXX_3.4) 4539 [ISOCXX] 4540 numeric_limits::max_exponent(GLIBCXX_3.4) 4541 [ISOCXX] 4542 numeric_limits::min_exponent(GLIBCXX_3.4) 4543 [ISOCXX] 4544 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4545 [ISOCXX] 4546 numeric_limits::is_specialized(GLIBCXX_3.4) 4547 [ISOCXX] 4548 numeric_limits::max_exponent10(GLIBCXX_3.4) 4549 [ISOCXX] 4550 numeric_limits::min_exponent10(GLIBCXX_3.4) 4551 [ISOCXX] 4552 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4553 [ISOCXX] 4554 numeric_limits::tinyness_before(GLIBCXX_3.4) 4555 [ISOCXX] 4556 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4557 [ISOCXX] 4558 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4559 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4560 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4561 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4562 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4563 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4564 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4565 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4566 __________________________________________________________ 4567 4568 8.1.48. struct numeric_limits 4569 __________________________________________________________ 4570 4571 8.1.48.1. Interfaces for struct numeric_limits 4572 4573 No external methods are defined for libstdcxx - struct 4574 numeric_limits in this part of the specification. 4575 See also the relevant architecture specific part of this 4576 specification. 4577 4578 An LSB conforming implementation shall provide the generic data 4579 interfaces for struct numeric_limits specified in 4580 Table 8-129, with the full mandatory functionality as described 4581 in the referenced underlying specification. 4582 4583 Table 8-129. libstdcxx - struct numeric_limits 4584 Data Interfaces 4585 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4586 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4587 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4588 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4589 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4590 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4591 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4592 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) 4593 [ISOCXX] 4594 numeric_limits::is_specialized(GLIBCXX_3.4) 4595 [ISOCXX] 4596 numeric_limits::max_exponent10(GLIBCXX_3.4) 4597 [ISOCXX] 4598 numeric_limits::min_exponent10(GLIBCXX_3.4) 4599 [ISOCXX] 4600 numeric_limits::has_denorm_loss(GLIBCXX_3.4) 4601 [ISOCXX] 4602 numeric_limits::tinyness_before(GLIBCXX_3.4) 4603 [ISOCXX] 4604 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) 4605 [ISOCXX] 4606 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4607 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4608 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4609 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4610 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4611 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4612 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4613 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4614 __________________________________________________________ 4615 4616 8.1.49. struct numeric_limits 4617 __________________________________________________________ 4618 4619 8.1.49.1. Interfaces for struct numeric_limits 4620 4621 No external methods are defined for libstdcxx - struct 4622 numeric_limits in this part of the specification. See 4623 also the relevant architecture specific part of this 4624 specification. 4625 4626 An LSB conforming implementation shall provide the generic data 4627 interfaces for struct numeric_limits specified in Table 4628 8-130, with the full mandatory functionality as described in 4629 the referenced underlying specification. 4630 4631 Table 8-130. libstdcxx - struct numeric_limits Data 4632 Interfaces 4633 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4634 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4635 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4636 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4637 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4638 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4639 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4640 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4641 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4642 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4643 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4644 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4645 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4646 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4647 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4648 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4649 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4650 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4651 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4652 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4653 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4654 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4655 __________________________________________________________ 4656 4657 8.1.50. struct numeric_limits 4658 __________________________________________________________ 4659 4660 8.1.50.1. Interfaces for struct numeric_limits 4661 4662 No external methods are defined for libstdcxx - struct 4663 numeric_limits in this part of the specification. See 4664 also the relevant architecture specific part of this 4665 specification. 4666 4667 An LSB conforming implementation shall provide the generic data 4668 interfaces for struct numeric_limits specified in Table 4669 8-131, with the full mandatory functionality as described in 4670 the referenced underlying specification. 4671 4672 Table 8-131. libstdcxx - struct numeric_limits Data 4673 Interfaces 4674 numeric_limits::has_denorm(GLIBCXX_3.4) [ISOCXX] 4675 numeric_limits::is_bounded(GLIBCXX_3.4) [ISOCXX] 4676 numeric_limits::is_integer(GLIBCXX_3.4) [ISOCXX] 4677 numeric_limits::round_style(GLIBCXX_3.4) [ISOCXX] 4678 numeric_limits::has_infinity(GLIBCXX_3.4) [ISOCXX] 4679 numeric_limits::max_exponent(GLIBCXX_3.4) [ISOCXX] 4680 numeric_limits::min_exponent(GLIBCXX_3.4) [ISOCXX] 4681 numeric_limits::has_quiet_NaN(GLIBCXX_3.4) [ISOCXX] 4682 numeric_limits::is_specialized(GLIBCXX_3.4) [ISOCXX] 4683 numeric_limits::max_exponent10(GLIBCXX_3.4) [ISOCXX] 4684 numeric_limits::min_exponent10(GLIBCXX_3.4) [ISOCXX] 4685 numeric_limits::has_denorm_loss(GLIBCXX_3.4) [ISOCXX] 4686 numeric_limits::tinyness_before(GLIBCXX_3.4) [ISOCXX] 4687 numeric_limits::has_signaling_NaN(GLIBCXX_3.4) [ISOCXX] 4688 numeric_limits::radix(GLIBCXX_3.4) [ISOCXX] 4689 numeric_limits::traps(GLIBCXX_3.4) [ISOCXX] 4690 numeric_limits::digits(GLIBCXX_3.4) [ISOCXX] 4691 numeric_limits::digits10(GLIBCXX_3.4) [ISOCXX] 4692 numeric_limits::is_exact(GLIBCXX_3.4) [ISOCXX] 4693 numeric_limits::is_iec559(GLIBCXX_3.4) [ISOCXX] 4694 numeric_limits::is_modulo(GLIBCXX_3.4) [ISOCXX] 4695 numeric_limits::is_signed(GLIBCXX_3.4) [ISOCXX] 4696 __________________________________________________________ 4697 4698 8.1.51. Class ctype_base 4699 __________________________________________________________ 4700 4701 8.1.51.1. Class data for ctype_base 4702 4703 The Run Time Type Information for the std::ctype_base class is 4704 described by Table 8-132 4705 4706 Table 8-132. typeinfo for ctype_base 4707 Base Vtable vtable for __cxxabiv1::__class_type_info 4708 Name typeinfo name for ctype_base 4709 __________________________________________________________ 4710 4711 8.1.51.2. Interfaces for Class ctype_base 4712 4713 No external methods are defined for libstdcxx - Class 4714 std::ctype_base in this part of the specification. See also the 4715 relevant architecture specific part of this specification. 4716 4717 An LSB conforming implementation shall provide the generic data 4718 interfaces for Class std::ctype_base specified in Table 8-133, 4719 with the full mandatory functionality as described in the 4720 referenced underlying specification. 4721 4722 Table 8-133. libstdcxx - Class ctype_base Data Interfaces 4723 ctype_base::alnum(GLIBCXX_3.4) [ISOCXX] 4724 ctype_base::alpha(GLIBCXX_3.4) [ISOCXX] 4725 ctype_base::cntrl(GLIBCXX_3.4) [ISOCXX] 4726 ctype_base::digit(GLIBCXX_3.4) [ISOCXX] 4727 ctype_base::graph(GLIBCXX_3.4) [ISOCXX] 4728 ctype_base::lower(GLIBCXX_3.4) [ISOCXX] 4729 ctype_base::print(GLIBCXX_3.4) [ISOCXX] 4730 ctype_base::punct(GLIBCXX_3.4) [ISOCXX] 4731 ctype_base::space(GLIBCXX_3.4) [ISOCXX] 4732 ctype_base::upper(GLIBCXX_3.4) [ISOCXX] 4733 ctype_base::xdigit(GLIBCXX_3.4) [ISOCXX] 4734 typeinfo for ctype_base(GLIBCXX_3.4) [CXXABI-1.86] 4735 typeinfo name for ctype_base(GLIBCXX_3.4) [CXXABI-1.86] 4736 __________________________________________________________ 4737 4738 8.1.52. Class __ctype_abstract_base 4739 __________________________________________________________ 4740 4741 8.1.52.1. Class data for __ctype_abstract_base 4742 4743 The virtual table for the std::__ctype_abstract_base 4744 class is described by Table 8-134 4745 4746 Table 8-134. Primary vtable for __ctype_abstract_base 4747 Base Offset 0 4748 Virtual Base Offset 0 4749 RTTI typeinfo for __ctype_abstract_base 4750 vfunc[0]: NULL or 4751 __ctype_abstract_base::~__ctype_abstract_base() 4752 vfunc[1]: NULL or 4753 __ctype_abstract_base::~__ctype_abstract_base() 4754 vfunc[2]: __cxa_pure_virtual 4755 vfunc[3]: __cxa_pure_virtual 4756 vfunc[4]: __cxa_pure_virtual 4757 vfunc[5]: __cxa_pure_virtual 4758 vfunc[6]: __cxa_pure_virtual 4759 vfunc[7]: __cxa_pure_virtual 4760 vfunc[8]: __cxa_pure_virtual 4761 vfunc[9]: __cxa_pure_virtual 4762 vfunc[10]: __cxa_pure_virtual 4763 vfunc[11]: __cxa_pure_virtual 4764 vfunc[12]: __cxa_pure_virtual 4765 vfunc[13]: __cxa_pure_virtual 4766 __________________________________________________________ 4767 4768 8.1.52.2. Interfaces for Class __ctype_abstract_base 4769 4770 No external methods are defined for libstdcxx - Class 4771 std::__ctype_abstract_base in this part of the 4772 specification. See also the relevant architecture specific part 4773 of this specification. 4774 4775 An LSB conforming implementation shall provide the generic data 4776 interfaces for Class std::__ctype_abstract_base specified 4777 in Table 8-135, with the full mandatory functionality as 4778 described in the referenced underlying specification. 4779 4780 Table 8-135. libstdcxx - Class __ctype_abstract_base Data 4781 Interfaces 4782 typeinfo for __ctype_abstract_base(GLIBCXX_3.4) 4783 [CXXABI-1.86] 4784 typeinfo name for __ctype_abstract_base(GLIBCXX_3.4) 4785 [CXXABI-1.86] 4786 vtable for __ctype_abstract_base(GLIBCXX_3.4) 4787 [CXXABI-1.86] 4788 __________________________________________________________ 4789 4790 8.1.53. Class __ctype_abstract_base 4791 __________________________________________________________ 4792 4793 8.1.53.1. Class data for __ctype_abstract_base 4794 4795 The virtual table for the std::__ctype_abstract_base 4796 class is described by Table 8-136 4797 4798 Table 8-136. Primary vtable for __ctype_abstract_base 4799 Base Offset 0 4800 Virtual Base Offset 0 4801 RTTI typeinfo for __ctype_abstract_base 4802 vfunc[0]: NULL or 4803 __ctype_abstract_base::~__ctype_abstract_base() 4804 vfunc[1]: NULL or 4805 __ctype_abstract_base::~__ctype_abstract_base() 4806 vfunc[2]: __cxa_pure_virtual 4807 vfunc[3]: __cxa_pure_virtual 4808 vfunc[4]: __cxa_pure_virtual 4809 vfunc[5]: __cxa_pure_virtual 4810 vfunc[6]: __cxa_pure_virtual 4811 vfunc[7]: __cxa_pure_virtual 4812 vfunc[8]: __cxa_pure_virtual 4813 vfunc[9]: __cxa_pure_virtual 4814 vfunc[10]: __cxa_pure_virtual 4815 vfunc[11]: __cxa_pure_virtual 4816 vfunc[12]: __cxa_pure_virtual 4817 vfunc[13]: __cxa_pure_virtual 4818 __________________________________________________________ 4819 4820 8.1.53.2. Interfaces for Class __ctype_abstract_base 4821 4822 No external methods are defined for libstdcxx - Class 4823 std::__ctype_abstract_base in this part of the 4824 specification. See also the relevant architecture specific part 4825 of this specification. 4826 4827 An LSB conforming implementation shall provide the generic data 4828 interfaces for Class std::__ctype_abstract_base 4829 specified in Table 8-137, with the full mandatory functionality 4830 as described in the referenced underlying specification. 4831 4832 Table 8-137. libstdcxx - Class __ctype_abstract_base 4833 Data Interfaces 4834 typeinfo for __ctype_abstract_base(GLIBCXX_3.4) 4835 [CXXABI-1.86] 4836 typeinfo name for __ctype_abstract_base(GLIBCXX_3.4) 4837 [CXXABI-1.86] 4838 vtable for __ctype_abstract_base(GLIBCXX_3.4) 4839 [CXXABI-1.86] 4840 __________________________________________________________ 4841 4842 8.1.54. Class ctype 4843 __________________________________________________________ 4844 4845 8.1.54.1. Class data for ctype 4846 4847 The virtual table for the std::ctype class is described 4848 by Table 8-138 4849 4850 Table 8-138. Primary vtable for ctype 4851 Base Offset 0 4852 Virtual Base Offset 0 4853 RTTI typeinfo for ctype 4854 vfunc[0]: ctype::~ctype() 4855 vfunc[1]: ctype::~ctype() 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 4868 8.1.54.2. Interfaces for Class ctype 4869 4870 An LSB conforming implementation shall provide the generic 4871 methods for Class std::ctype specified in Table 8-139, 4872 with the full mandatory functionality as described in the 4873 referenced underlying specification. 4874 4875 Table 8-139. libstdcxx - Class ctype Function Interfaces 4876 ctype::do_tolower(char*, char const*) const(GLIBCXX_3.4) 4877 [ISOCXX] 4878 ctype::do_tolower(char) const(GLIBCXX_3.4) [ISOCXX] 4879 ctype::do_toupper(char*, char const*) const(GLIBCXX_3.4) 4880 [ISOCXX] 4881 ctype::do_toupper(char) const(GLIBCXX_3.4) [ISOCXX] 4882 ctype::do_widen(char const*, char const*, char*) 4883 const(GLIBCXX_3.4) [ISOCXX] 4884 ctype::do_widen(char) const(GLIBCXX_3.4) [ISOCXX] 4885 ctype::do_narrow(char const*, char const*, char, char*) 4886 const(GLIBCXX_3.4) [ISOCXX] 4887 ctype::do_narrow(char, char) const(GLIBCXX_3.4) [ISOCXX] 4888 ctype::classic_table()(GLIBCXX_3.4) [ISOCXX] 4889 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4890 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4891 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4892 bool has_facet >(locale const&)(GLIBCXX_3.4) 4893 [ISOCXX] 4894 4895 An LSB conforming implementation shall provide the generic data 4896 interfaces for Class std::ctype specified in Table 8-140, 4897 with the full mandatory functionality as described in the 4898 referenced underlying specification. 4899 4900 Table 8-140. libstdcxx - Class ctype Data Interfaces 4901 ctype::table_size(GLIBCXX_3.4) [ISOCXX] 4902 ctype::id(GLIBCXX_3.4) [ISOCXX] 4903 typeinfo for ctype(GLIBCXX_3.4) [CXXABI-1.86] 4904 typeinfo name for ctype(GLIBCXX_3.4) [CXXABI-1.86] 4905 vtable for ctype(GLIBCXX_3.4) [CXXABI-1.86] 4906 __________________________________________________________ 4907 4908 8.1.55. Class ctype 4909 __________________________________________________________ 4910 4911 8.1.55.1. Class data for ctype 4912 4913 The virtual table for the std::ctype class is 4914 described by Table 8-141 4915 4916 Table 8-141. Primary vtable for ctype 4917 Base Offset 0 4918 Virtual Base Offset 0 4919 RTTI typeinfo for ctype 4920 vfunc[0]: ctype::~ctype() 4921 vfunc[1]: ctype::~ctype() 4922 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 4923 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t const*, 4924 unsigned short*) const 4925 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 4926 const*, wchar_t const*) const 4927 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 4928 const*, wchar_t const*) const 4929 vfunc[6]: ctype::do_toupper(wchar_t) const 4930 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 4931 const 4932 vfunc[8]: ctype::do_tolower(wchar_t) const 4933 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 4934 const 4935 vfunc[10]: ctype::do_widen(char) const 4936 vfunc[11]: ctype::do_widen(char const*, char const*, 4937 wchar_t*) const 4938 vfunc[12]: ctype::do_narrow(wchar_t, char) const 4939 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 4940 const*, char, char*) const 4941 4942 The Run Time Type Information for the std::ctype class 4943 is described by Table 8-142 4944 4945 Table 8-142. typeinfo for ctype 4946 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4947 Name typeinfo name for ctype 4948 __________________________________________________________ 4949 4950 8.1.55.2. Interfaces for Class ctype 4951 4952 An LSB conforming implementation shall provide the generic 4953 methods for Class std::ctype specified in Table 8-143, 4954 with the full mandatory functionality as described in the 4955 referenced underlying specification. 4956 4957 Table 8-143. libstdcxx - Class ctype Function 4958 Interfaces 4959 ctype::do_scan_is(unsigned short, wchar_t const*, 4960 wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 4961 ctype::do_tolower(wchar_t*, wchar_t const*) 4962 const(GLIBCXX_3.4) [ISOCXX] 4963 ctype::do_tolower(wchar_t) const(GLIBCXX_3.4) [ISOCXX] 4964 ctype::do_toupper(wchar_t*, wchar_t const*) 4965 const(GLIBCXX_3.4) [ISOCXX] 4966 ctype::do_toupper(wchar_t) const(GLIBCXX_3.4) [ISOCXX] 4967 ctype::do_scan_not(unsigned short, wchar_t const*, 4968 wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 4969 ctype::_M_convert_to_wmask(unsigned short) 4970 const(GLIBCXX_3.4) [ISOCXX] 4971 ctype::do_is(wchar_t const*, wchar_t const*, unsigned 4972 short*) const(GLIBCXX_3.4) [ISOCXX] 4973 ctype::do_is(unsigned short, wchar_t) 4974 const(GLIBCXX_3.4) [ISOCXX] 4975 ctype::do_widen(char const*, char const*, wchar_t*) 4976 const(GLIBCXX_3.4) [ISOCXX] 4977 ctype::do_widen(char) const(GLIBCXX_3.4) [ISOCXX] 4978 ctype::do_narrow(wchar_t const*, wchar_t const*, char, 4979 char*) const(GLIBCXX_3.4) [ISOCXX] 4980 ctype::do_narrow(wchar_t, char) const(GLIBCXX_3.4) 4981 [ISOCXX] 4982 ctype::_M_initialize_ctype()(GLIBCXX_3.4) [ISOCXX] 4983 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4984 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4985 ctype::~ctype()(GLIBCXX_3.4) [ISOCXX] 4986 4987 An LSB conforming implementation shall provide the generic data 4988 interfaces for Class std::ctype specified in Table 4989 8-144, with the full mandatory functionality as described in 4990 the referenced underlying specification. 4991 4992 Table 8-144. libstdcxx - Class ctype Data Interfaces 4993 ctype::id(GLIBCXX_3.4) [ISOCXX] 4994 typeinfo for ctype(GLIBCXX_3.4) [CXXABI-1.86] 4995 typeinfo name for ctype(GLIBCXX_3.4) [CXXABI-1.86] 4996 vtable for ctype(GLIBCXX_3.4) [CXXABI-1.86] 4997 __________________________________________________________ 4998 4999 8.1.56. Class ctype_byname 5000 __________________________________________________________ 5001 5002 8.1.56.1. Class data for ctype_byname 5003 5004 The virtual table for the std::ctype_byname class is 5005 described by Table 8-145 5006 5007 Table 8-145. Primary vtable for ctype_byname 5008 Base Offset 0 5009 Virtual Base Offset 0 5010 RTTI typeinfo for ctype_byname 5011 vfunc[0]: ctype_byname::~ctype_byname() 5012 vfunc[1]: ctype_byname::~ctype_byname() 5013 vfunc[2]: ctype::do_toupper(char) const 5014 vfunc[3]: ctype::do_toupper(char*, char const*) const 5015 vfunc[4]: ctype::do_tolower(char) const 5016 vfunc[5]: ctype::do_tolower(char*, char const*) const 5017 vfunc[6]: ctype::do_widen(char) const 5018 vfunc[7]: ctype::do_widen(char const*, char const*, 5019 char*) const 5020 vfunc[8]: ctype::do_narrow(char, char) const 5021 vfunc[9]: ctype::do_narrow(char const*, char const*, 5022 char, char*) const 5023 5024 The Run Time Type Information for the std::ctype_byname 5025 class is described by Table 8-146 5026 5027 Table 8-146. typeinfo for ctype_byname 5028 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5029 Name typeinfo name for ctype_byname 5030 __________________________________________________________ 5031 5032 8.1.56.2. Interfaces for Class ctype_byname 5033 5034 An LSB conforming implementation shall provide the generic 5035 methods for Class std::ctype_byname specified in Table 5036 8-147, with the full mandatory functionality as described in 5037 the referenced underlying specification. 5038 5039 Table 8-147. libstdcxx - Class ctype_byname Function 5040 Interfaces 5041 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5042 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5043 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5044 5045 An LSB conforming implementation shall provide the generic data 5046 interfaces for Class std::ctype_byname specified in Table 5047 8-148, with the full mandatory functionality as described in 5048 the referenced underlying specification. 5049 5050 Table 8-148. libstdcxx - Class ctype_byname Data 5051 Interfaces 5052 typeinfo for ctype_byname(GLIBCXX_3.4) [CXXABI-1.86] 5053 typeinfo name for ctype_byname(GLIBCXX_3.4) [CXXABI-1.86] 5054 vtable for ctype_byname(GLIBCXX_3.4) [CXXABI-1.86] 5055 __________________________________________________________ 5056 5057 8.1.57. Class ctype_byname 5058 __________________________________________________________ 5059 5060 8.1.57.1. Class data for ctype_byname 5061 5062 The virtual table for the std::ctype_byname class is 5063 described by Table 8-149 5064 5065 Table 8-149. Primary vtable for ctype_byname 5066 Base Offset 0 5067 Virtual Base Offset 0 5068 RTTI typeinfo for ctype_byname 5069 vfunc[0]: ctype_byname::~ctype_byname() 5070 vfunc[1]: ctype_byname::~ctype_byname() 5071 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 5072 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t const*, 5073 unsigned short*) const 5074 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 5075 const*, wchar_t const*) const 5076 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 5077 const*, wchar_t const*) const 5078 vfunc[6]: ctype::do_toupper(wchar_t) const 5079 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 5080 const 5081 vfunc[8]: ctype::do_tolower(wchar_t) const 5082 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 5083 const 5084 vfunc[10]: ctype::do_widen(char) const 5085 vfunc[11]: ctype::do_widen(char const*, char const*, 5086 wchar_t*) const 5087 vfunc[12]: ctype::do_narrow(wchar_t, char) const 5088 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 5089 const*, char, char*) const 5090 5091 The Run Time Type Information for the 5092 std::ctype_byname class is described by Table 8-150 5093 5094 Table 8-150. typeinfo for ctype_byname 5095 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5096 Name typeinfo name for ctype_byname 5097 __________________________________________________________ 5098 5099 8.1.57.2. Interfaces for Class ctype_byname 5100 5101 An LSB conforming implementation shall provide the generic 5102 methods for Class std::ctype_byname specified in Table 5103 8-151, with the full mandatory functionality as described in 5104 the referenced underlying specification. 5105 5106 Table 8-151. libstdcxx - Class ctype_byname Function 5107 Interfaces 5108 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5109 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5110 ctype_byname::~ctype_byname()(GLIBCXX_3.4) [ISOCXX] 5111 5112 An LSB conforming implementation shall provide the generic data 5113 interfaces for Class std::ctype_byname specified in 5114 Table 8-152, with the full mandatory functionality as described 5115 in the referenced underlying specification. 5116 5117 Table 8-152. libstdcxx - Class ctype_byname Data 5118 Interfaces 5119 typeinfo for ctype_byname(GLIBCXX_3.4) [CXXABI-1.86] 5120 typeinfo name for ctype_byname(GLIBCXX_3.4) 5121 [CXXABI-1.86] 5122 vtable for ctype_byname(GLIBCXX_3.4) [CXXABI-1.86] 5123 __________________________________________________________ 5124 5125 8.1.58. Class basic_string, allocator > 5126 __________________________________________________________ 5127 5128 8.1.58.1. Interfaces for Class basic_string,allocator > 5129 5130 An LSB conforming implementation shall provide the generic 5131 methods for Class std::basic_string, std::allocator > specified in 5133 Table 8-153, with the full mandatory functionality as described 5134 in the referenced underlying specification. 5135 5136 Table 8-153. libstdcxx - Class basic_string, allocator > Function Interfaces 5138 basic_string, allocator 5139 >::_M_disjunct(char const*) const(GLIBCXX_3.4.5) [ISOCXX] 5140 basic_string, allocator 5141 >::get_allocator() const(GLIBCXX_3.4) [ISOCXX] 5142 basic_string, allocator >::end() 5143 const(GLIBCXX_3.4) [ISOCXX] 5144 basic_string, allocator 5145 >::_Rep::_M_is_leaked() const(GLIBCXX_3.4) [ISOCXX] 5146 basic_string, allocator 5147 >::_Rep::_M_is_shared() const(GLIBCXX_3.4) [ISOCXX] 5148 basic_string, allocator >::data() 5149 const(GLIBCXX_3.4) [ISOCXX] 5150 basic_string, allocator >::rend() 5151 const(GLIBCXX_3.4) [ISOCXX] 5152 basic_string, allocator >::size() 5153 const(GLIBCXX_3.4) [ISOCXX] 5154 basic_string, allocator 5155 >::begin() const(GLIBCXX_3.4) [ISOCXX] 5156 basic_string, allocator 5157 >::c_str() const(GLIBCXX_3.4) [ISOCXX] 5158 basic_string, allocator 5159 >::empty() const(GLIBCXX_3.4) [ISOCXX] 5160 basic_string, allocator 5161 >::_M_rep() const(GLIBCXX_3.4) [ISOCXX] 5162 basic_string, allocator 5163 >::length() const(GLIBCXX_3.4) [ISOCXX] 5164 basic_string, allocator 5165 >::rbegin() const(GLIBCXX_3.4) [ISOCXX] 5166 basic_string, allocator 5167 >::_M_data() const(GLIBCXX_3.4) [ISOCXX] 5168 basic_string, allocator 5169 >::_M_iend() const(GLIBCXX_3.4) [ISOCXX] 5170 basic_string, allocator 5171 >::compare(char const*) const(GLIBCXX_3.4) [ISOCXX] 5172 basic_string, allocator 5173 >::compare(basic_string, 5174 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 5175 basic_string, allocator 5176 >::capacity() const(GLIBCXX_3.4) [ISOCXX] 5177 basic_string, allocator 5178 >::max_size() const(GLIBCXX_3.4) [ISOCXX] 5179 basic_string, allocator 5180 >::_M_ibegin() const(GLIBCXX_3.4) [ISOCXX] 5181 basic_string, allocator 5182 >::_Alloc_hider::_Alloc_hider(char*, allocator 5183 const&)(GLIBCXX_3.4) [ISOCXX] 5184 basic_string, allocator 5185 >::_Alloc_hider::_Alloc_hider(char*, allocator 5186 const&)(GLIBCXX_3.4) [ISOCXX] 5187 basic_string, allocator 5188 >::_M_leak_hard()(GLIBCXX_3.4) [ISOCXX] 5189 basic_string, allocator 5190 >::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5191 basic_string, allocator 5192 >::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, allocator > 5194 >, __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5196 basic_string, allocator 5197 >::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, allocator > >, 5199 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5201 basic_string, allocator 5202 >::_S_copy_chars(char*, char const*, char const*)(GLIBCXX_3.4) 5203 [ISOCXX] 5204 basic_string, allocator 5205 >::_S_copy_chars(char*, char*, char*)(GLIBCXX_3.4) [ISOCXX] 5206 basic_string, allocator 5207 >::end()(GLIBCXX_3.4) [ISOCXX] 5208 basic_string, allocator 5209 >::_Rep::_M_destroy(allocator const&)(GLIBCXX_3.4) 5210 [ISOCXX] 5211 basic_string, allocator 5212 >::_Rep::_M_dispose(allocator const&)(GLIBCXX_3.4) 5213 [ISOCXX] 5214 basic_string, allocator 5215 >::_Rep::_M_refcopy()(GLIBCXX_3.4) [ISOCXX] 5216 basic_string, allocator 5217 >::_Rep::_M_refdata()(GLIBCXX_3.4) [ISOCXX] 5218 basic_string, allocator 5219 >::_Rep::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5220 basic_string, allocator 5221 >::_Rep::_M_set_leaked()(GLIBCXX_3.4) [ISOCXX] 5222 basic_string, allocator 5223 >::_Rep::_M_set_sharable()(GLIBCXX_3.4) [ISOCXX] 5224 basic_string, allocator 5225 >::_Rep::_M_grab(allocator const&, allocator 5226 const&)(GLIBCXX_3.4) [ISOCXX] 5227 basic_string, allocator 5228 >::rend()(GLIBCXX_3.4) [ISOCXX] 5229 basic_string, allocator 5230 >::swap(basic_string, allocator 5231 >&)(GLIBCXX_3.4) [ISOCXX] 5232 basic_string, allocator 5233 >::begin()(GLIBCXX_3.4) [ISOCXX] 5234 basic_string, allocator 5235 >::clear()(GLIBCXX_3.4) [ISOCXX] 5236 basic_string, allocator 5237 >::erase(__gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5239 basic_string, allocator 5240 >::erase(__gnu_cxx::__normal_iterator, allocator > >, 5242 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5244 basic_string, allocator 5245 >::append(char const*)(GLIBCXX_3.4) [ISOCXX] 5246 basic_string, allocator 5247 >::append(basic_string, allocator 5248 > const&)(GLIBCXX_3.4) [ISOCXX] 5249 basic_string, allocator 5250 >::assign(char const*)(GLIBCXX_3.4) [ISOCXX] 5251 basic_string, allocator 5252 >::assign(basic_string, allocator 5253 > const&)(GLIBCXX_3.4) [ISOCXX] 5254 basic_string, allocator 5255 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 5257 char)(GLIBCXX_3.4) [ISOCXX] 5258 basic_string, allocator 5259 >::rbegin()(GLIBCXX_3.4) [ISOCXX] 5260 basic_string, allocator 5261 >::_M_data(char*)(GLIBCXX_3.4) [ISOCXX] 5262 basic_string, allocator 5263 >::_M_leak()(GLIBCXX_3.4) [ISOCXX] 5264 basic_string, allocator 5265 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5267 __gnu_cxx::__normal_iterator, allocator > >, 5269 __gnu_cxx::__normal_iterator, allocator > >, 5271 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5273 basic_string, allocator 5274 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5276 __gnu_cxx::__normal_iterator, allocator > >, char 5278 const*)(GLIBCXX_3.4) [ISOCXX] 5279 basic_string, allocator 5280 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5282 __gnu_cxx::__normal_iterator, allocator > >, char const*, char 5284 const*)(GLIBCXX_3.4) [ISOCXX] 5285 basic_string, allocator 5286 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5288 __gnu_cxx::__normal_iterator, allocator > >, basic_string, allocator > const&)(GLIBCXX_3.4) 5291 [ISOCXX] 5292 basic_string, allocator 5293 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5295 __gnu_cxx::__normal_iterator, allocator > >, char*, 5297 char*)(GLIBCXX_3.4) [ISOCXX] 5298 basic_string, allocator 5299 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 5301 __gnu_cxx::__normal_iterator, allocator > >, 5303 __gnu_cxx::__normal_iterator, allocator > >, 5305 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) [ISOCXX] 5307 basic_string, allocator 5308 >::push_back(char)(GLIBCXX_3.4) [ISOCXX] 5309 basic_string, allocator 5310 >::basic_string(char const*, allocator 5311 const&)(GLIBCXX_3.4) [ISOCXX] 5312 basic_string, allocator 5313 >::basic_string(allocator const&)(GLIBCXX_3.4) [ISOCXX] 5314 basic_string, allocator 5315 >::basic_string(basic_string, 5316 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5317 basic_string, allocator 5318 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5319 basic_string, allocator 5320 >::basic_string<__gnu_cxx::__normal_iterator, allocator > > 5322 >(__gnu_cxx::__normal_iterator, allocator > >, 5324 __gnu_cxx::__normal_iterator, allocator > >, allocator 5326 const&)(GLIBCXX_3.4) [ISOCXX] 5327 basic_string, allocator 5328 >::basic_string(char const*, char const*, 5329 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5330 basic_string, allocator 5331 >::basic_string(char*, char*, allocator 5332 const&)(GLIBCXX_3.4) [ISOCXX] 5333 basic_string, allocator 5334 >::basic_string(char const*, allocator 5335 const&)(GLIBCXX_3.4) [ISOCXX] 5336 basic_string, allocator 5337 >::basic_string(allocator const&)(GLIBCXX_3.4) [ISOCXX] 5338 basic_string, allocator 5339 >::basic_string(basic_string, 5340 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5341 basic_string, allocator 5342 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5343 basic_string, allocator 5344 >::basic_string<__gnu_cxx::__normal_iterator, allocator > > 5346 >(__gnu_cxx::__normal_iterator, allocator > >, 5348 __gnu_cxx::__normal_iterator, allocator > >, allocator 5350 const&)(GLIBCXX_3.4) [ISOCXX] 5351 basic_string, allocator 5352 >::basic_string(char const*, char const*, 5353 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5354 basic_string, allocator 5355 >::basic_string(char*, char*, allocator 5356 const&)(GLIBCXX_3.4) [ISOCXX] 5357 basic_string, allocator 5358 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5359 basic_string, allocator 5360 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5361 basic_string, allocator 5362 >::operator=(char const*)(GLIBCXX_3.4) [ISOCXX] 5363 basic_string, allocator 5364 >::operator=(basic_string, 5365 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5366 basic_string, allocator 5367 >::operator=(char)(GLIBCXX_3.4) [ISOCXX] 5368 basic_string, allocator 5369 >::operator+=(char const*)(GLIBCXX_3.4) [ISOCXX] 5370 basic_string, allocator 5371 >::operator+=(basic_string, 5372 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5373 basic_string, allocator 5374 >::operator+=(char)(GLIBCXX_3.4) [ISOCXX] 5375 5376 An LSB conforming implementation shall provide the generic data 5377 interfaces for Class std::basic_string, std::allocator > specified in 5379 Table 8-154, with the full mandatory functionality as described 5380 in the referenced underlying specification. 5381 5382 Table 8-154. libstdcxx - Class basic_string, allocator > Data Interfaces 5384 basic_string, allocator 5385 >::_Rep::_S_max_size(GLIBCXX_3.4) [ISOCXX] 5386 basic_string, allocator 5387 >::_Rep::_S_terminal(GLIBCXX_3.4) [ISOCXX] 5388 basic_string, allocator 5389 >::_Rep::_S_empty_rep_storage(GLIBCXX_3.4) [ISOCXX] 5390 basic_string, allocator 5391 >::npos(GLIBCXX_3.4) [ISOCXX] 5392 __________________________________________________________ 5393 5394 8.1.59. Class basic_string, allocator > 5395 __________________________________________________________ 5396 5397 8.1.59.1. Interfaces for Class basic_string, allocator > 5398 5399 An LSB conforming implementation shall provide the generic 5400 methods for Class std::basic_string, std::allocator > specified 5402 in Table 8-155, with the full mandatory functionality as 5403 described in the referenced underlying specification. 5404 5405 Table 8-155. libstdcxx - Class basic_string, allocator > Function Interfaces 5407 basic_string, allocator 5408 >::_M_disjunct(wchar_t const*) const(GLIBCXX_3.4.5) [ISOCXX] 5409 basic_string, allocator 5410 >::get_allocator() const(GLIBCXX_3.4) [ISOCXX] 5411 basic_string, allocator 5412 >::end() const(GLIBCXX_3.4) [ISOCXX] 5413 basic_string, allocator 5414 >::_Rep::_M_is_leaked() const(GLIBCXX_3.4) [ISOCXX] 5415 basic_string, allocator 5416 >::_Rep::_M_is_shared() const(GLIBCXX_3.4) [ISOCXX] 5417 basic_string, allocator 5418 >::data() const(GLIBCXX_3.4) [ISOCXX] 5419 basic_string, allocator 5420 >::rend() const(GLIBCXX_3.4) [ISOCXX] 5421 basic_string, allocator 5422 >::size() const(GLIBCXX_3.4) [ISOCXX] 5423 basic_string, allocator 5424 >::begin() const(GLIBCXX_3.4) [ISOCXX] 5425 basic_string, allocator 5426 >::c_str() const(GLIBCXX_3.4) [ISOCXX] 5427 basic_string, allocator 5428 >::empty() const(GLIBCXX_3.4) [ISOCXX] 5429 basic_string, allocator 5430 >::_M_rep() const(GLIBCXX_3.4) [ISOCXX] 5431 basic_string, allocator 5432 >::length() const(GLIBCXX_3.4) [ISOCXX] 5433 basic_string, allocator 5434 >::rbegin() const(GLIBCXX_3.4) [ISOCXX] 5435 basic_string, allocator 5436 >::_M_data() const(GLIBCXX_3.4) [ISOCXX] 5437 basic_string, allocator 5438 >::_M_iend() const(GLIBCXX_3.4) [ISOCXX] 5439 basic_string, allocator 5440 >::compare(wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 5441 basic_string, allocator 5442 >::compare(basic_string, 5443 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 5444 basic_string, allocator 5445 >::capacity() const(GLIBCXX_3.4) [ISOCXX] 5446 basic_string, allocator 5447 >::max_size() const(GLIBCXX_3.4) [ISOCXX] 5448 basic_string, allocator 5449 >::_M_ibegin() const(GLIBCXX_3.4) [ISOCXX] 5450 basic_string, allocator 5451 >::_Alloc_hider::_Alloc_hider(wchar_t*, allocator 5452 const&)(GLIBCXX_3.4) [ISOCXX] 5453 basic_string, allocator 5454 >::_Alloc_hider::_Alloc_hider(wchar_t*, allocator 5455 const&)(GLIBCXX_3.4) [ISOCXX] 5456 basic_string, allocator 5457 >::_M_leak_hard()(GLIBCXX_3.4) [ISOCXX] 5458 basic_string, allocator 5459 >::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5460 basic_string, allocator 5461 >::_S_copy_chars(wchar_t*, __gnu_cxx::__normal_iterator, 5463 allocator > >, __gnu_cxx::__normal_iterator, 5465 allocator > >)(GLIBCXX_3.4) [ISOCXX] 5466 basic_string, allocator 5467 >::_S_copy_chars(wchar_t*, 5468 __gnu_cxx::__normal_iterator, allocator > >, 5470 __gnu_cxx::__normal_iterator, allocator > >)(GLIBCXX_3.4) 5472 [ISOCXX] 5473 basic_string, allocator 5474 >::_S_copy_chars(wchar_t*, wchar_t const*, wchar_t 5475 const*)(GLIBCXX_3.4) [ISOCXX] 5476 basic_string, allocator 5477 >::_S_copy_chars(wchar_t*, wchar_t*, wchar_t*)(GLIBCXX_3.4) 5478 [ISOCXX] 5479 basic_string, allocator 5480 >::end()(GLIBCXX_3.4) [ISOCXX] 5481 basic_string, allocator 5482 >::_Rep::_M_destroy(allocator const&)(GLIBCXX_3.4) 5483 [ISOCXX] 5484 basic_string, allocator 5485 >::_Rep::_M_dispose(allocator const&)(GLIBCXX_3.4) 5486 [ISOCXX] 5487 basic_string, allocator 5488 >::_Rep::_M_refcopy()(GLIBCXX_3.4) [ISOCXX] 5489 basic_string, allocator 5490 >::_Rep::_M_refdata()(GLIBCXX_3.4) [ISOCXX] 5491 basic_string, allocator 5492 >::_Rep::_S_empty_rep()(GLIBCXX_3.4) [ISOCXX] 5493 basic_string, allocator 5494 >::_Rep::_M_set_leaked()(GLIBCXX_3.4) [ISOCXX] 5495 basic_string, allocator 5496 >::_Rep::_M_set_sharable()(GLIBCXX_3.4) [ISOCXX] 5497 basic_string, allocator 5498 >::_Rep::_M_grab(allocator const&, allocator 5499 const&)(GLIBCXX_3.4) [ISOCXX] 5500 basic_string, allocator 5501 >::rend()(GLIBCXX_3.4) [ISOCXX] 5502 basic_string, allocator 5503 >::swap(basic_string, 5504 allocator >&)(GLIBCXX_3.4) [ISOCXX] 5505 basic_string, allocator 5506 >::begin()(GLIBCXX_3.4) [ISOCXX] 5507 basic_string, allocator 5508 >::clear()(GLIBCXX_3.4) [ISOCXX] 5509 basic_string, allocator 5510 >::erase(__gnu_cxx::__normal_iterator, allocator 5512 > >)(GLIBCXX_3.4) [ISOCXX] 5513 basic_string, allocator 5514 >::erase(__gnu_cxx::__normal_iterator, allocator 5516 > >, __gnu_cxx::__normal_iterator, allocator 5518 > >)(GLIBCXX_3.4) [ISOCXX] 5519 basic_string, allocator 5520 >::append(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5521 basic_string, allocator 5522 >::append(basic_string, 5523 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5524 basic_string, allocator 5525 >::assign(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5526 basic_string, allocator 5527 >::assign(basic_string, 5528 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5529 basic_string, allocator 5530 >::insert(__gnu_cxx::__normal_iterator, allocator 5532 > >, wchar_t)(GLIBCXX_3.4) [ISOCXX] 5533 basic_string, allocator 5534 >::rbegin()(GLIBCXX_3.4) [ISOCXX] 5535 basic_string, allocator 5536 >::_M_data(wchar_t*)(GLIBCXX_3.4) [ISOCXX] 5537 basic_string, allocator 5538 >::_M_leak()(GLIBCXX_3.4) [ISOCXX] 5539 basic_string, allocator 5540 >::replace(__gnu_cxx::__normal_iterator, allocator 5542 > >, __gnu_cxx::__normal_iterator, allocator 5544 > >, __gnu_cxx::__normal_iterator, allocator 5546 > >, __gnu_cxx::__normal_iterator, allocator 5548 > >)(GLIBCXX_3.4) [ISOCXX] 5549 basic_string, allocator 5550 >::replace(__gnu_cxx::__normal_iterator, allocator 5552 > >, __gnu_cxx::__normal_iterator, allocator 5554 > >, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5555 basic_string, allocator 5556 >::replace(__gnu_cxx::__normal_iterator, allocator 5558 > >, __gnu_cxx::__normal_iterator, allocator 5560 > >, wchar_t const*, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5561 basic_string, allocator 5562 >::replace(__gnu_cxx::__normal_iterator, allocator 5564 > >, __gnu_cxx::__normal_iterator, allocator 5566 > >, basic_string, 5567 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5568 basic_string, allocator 5569 >::replace(__gnu_cxx::__normal_iterator, allocator 5571 > >, __gnu_cxx::__normal_iterator, allocator 5573 > >, wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 5574 basic_string, allocator 5575 >::replace(__gnu_cxx::__normal_iterator, allocator 5577 > >, __gnu_cxx::__normal_iterator, allocator 5579 > >, __gnu_cxx::__normal_iterator, allocator 5581 > >, __gnu_cxx::__normal_iterator, allocator 5583 > >)(GLIBCXX_3.4) [ISOCXX] 5584 basic_string, allocator 5585 >::push_back(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5586 basic_string, allocator 5587 >::basic_string(wchar_t const*, allocator 5588 const&)(GLIBCXX_3.4) [ISOCXX] 5589 basic_string, allocator 5590 >::basic_string(allocator const&)(GLIBCXX_3.4) 5591 [ISOCXX] 5592 basic_string, allocator 5593 >::basic_string(basic_string, 5594 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5595 basic_string, allocator 5596 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5597 basic_string, allocator 5598 >::basic_string<__gnu_cxx::__normal_iterator, allocator 5600 > > >(__gnu_cxx::__normal_iterator, allocator 5602 > >, __gnu_cxx::__normal_iterator, allocator 5604 > >, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5605 basic_string, allocator 5606 >::basic_string(wchar_t const*, wchar_t const*, 5607 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5608 basic_string, allocator 5609 >::basic_string(wchar_t*, wchar_t*, 5610 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5611 basic_string, allocator 5612 >::basic_string(wchar_t const*, allocator 5613 const&)(GLIBCXX_3.4) [ISOCXX] 5614 basic_string, allocator 5615 >::basic_string(allocator const&)(GLIBCXX_3.4) 5616 [ISOCXX] 5617 basic_string, allocator 5618 >::basic_string(basic_string, 5619 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5620 basic_string, allocator 5621 >::basic_string()(GLIBCXX_3.4) [ISOCXX] 5622 basic_string, allocator 5623 >::basic_string<__gnu_cxx::__normal_iterator, allocator 5625 > > >(__gnu_cxx::__normal_iterator, allocator 5627 > >, __gnu_cxx::__normal_iterator, allocator 5629 > >, allocator const&)(GLIBCXX_3.4) [ISOCXX] 5630 basic_string, allocator 5631 >::basic_string(wchar_t const*, wchar_t const*, 5632 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5633 basic_string, allocator 5634 >::basic_string(wchar_t*, wchar_t*, 5635 allocator const&)(GLIBCXX_3.4) [ISOCXX] 5636 basic_string, allocator 5637 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5638 basic_string, allocator 5639 >::~basic_string()(GLIBCXX_3.4) [ISOCXX] 5640 basic_string, allocator 5641 >::operator=(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5642 basic_string, allocator 5643 >::operator=(basic_string, 5644 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5645 basic_string, allocator 5646 >::operator=(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5647 basic_string, allocator 5648 >::operator+=(wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 5649 basic_string, allocator 5650 >::operator+=(basic_string, 5651 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5652 basic_string, allocator 5653 >::operator+=(wchar_t)(GLIBCXX_3.4) [ISOCXX] 5654 basic_string, allocator > 5655 operator+, allocator >(char 5656 const*, basic_string, allocator > 5657 const&)(GLIBCXX_3.4) [ISOCXX] 5658 basic_string, allocator > 5659 operator+, allocator 5660 >(basic_string, allocator > 5661 const&, basic_string, allocator > 5662 const&)(GLIBCXX_3.4) [ISOCXX] 5663 basic_string, allocator > 5664 operator+, allocator >(char, 5665 basic_string, allocator > 5666 const&)(GLIBCXX_3.4) [ISOCXX] 5667 basic_string, allocator 5668 > operator+, allocator 5669 >(wchar_t const*, basic_string, 5670 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5671 basic_string, allocator 5672 > operator+, allocator 5673 >(basic_string, 5674 allocator > const&, basic_string, allocator > const&)(GLIBCXX_3.4) 5676 [ISOCXX] 5677 basic_string, allocator 5678 > operator+, allocator 5679 >(wchar_t, basic_string, 5680 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 5681 5682 An LSB conforming implementation shall provide the generic data 5683 interfaces for Class std::basic_string, std::allocator > specified 5685 in Table 8-156, with the full mandatory functionality as 5686 described in the referenced underlying specification. 5687 5688 Table 8-156. libstdcxx - Class basic_string, allocator > Data Interfaces 5690 basic_string, allocator 5691 >::_Rep::_S_max_size(GLIBCXX_3.4) [ISOCXX] 5692 basic_string, allocator 5693 >::_Rep::_S_terminal(GLIBCXX_3.4) [ISOCXX] 5694 basic_string, allocator 5695 >::_Rep::_S_empty_rep_storage(GLIBCXX_3.4) [ISOCXX] 5696 basic_string, allocator 5697 >::npos(GLIBCXX_3.4) [ISOCXX] 5698 __________________________________________________________ 5699 5700 8.1.60. Class basic_stringstream, allocator > 5701 __________________________________________________________ 5702 5703 8.1.60.1. Class data for basic_stringstream,allocator > 5704 5705 The virtual table for the std::basic_stringstream, std::allocator > class is 5707 described in the relevant architecture specific part of this 5708 specification. 5709 5710 The VTT for the std::basic_stringstream, std::allocator > class is 5712 described by Table 8-157 5713 5714 Table 8-157. VTT for basic_stringstream, allocator > 5716 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 5717 Number of Entries 10 5718 __________________________________________________________ 5719 5720 8.1.60.2. Interfaces for Class basic_stringstream, allocator > 5721 5722 An LSB conforming implementation shall provide the generic 5723 methods for Class std::basic_stringstream, std::allocator > specified in 5725 Table 8-158, with the full mandatory functionality as described 5726 in the referenced underlying specification. 5727 5728 Table 8-158. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5730 basic_stringstream, allocator 5731 >::str() const(GLIBCXX_3.4) [ISOCXX] 5732 basic_stringstream, allocator 5733 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5734 basic_stringstream, allocator 5735 >::str(basic_string, allocator > 5736 const&)(GLIBCXX_3.4) [ISOCXX] 5737 basic_stringstream, allocator 5738 >::basic_stringstream(basic_string, 5739 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5740 basic_stringstream, allocator 5741 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5742 basic_stringstream, allocator 5743 >::basic_stringstream(basic_string, 5744 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5745 basic_stringstream, allocator 5746 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5747 basic_stringstream, allocator 5748 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5749 basic_stringstream, allocator 5750 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5751 basic_stringstream, allocator 5752 >::~basic_stringstream()(GLIBCXX_3.4) [ISOCXX] 5753 5754 An LSB conforming implementation shall provide the generic data 5755 interfaces for Class std::basic_stringstream, std::allocator > specified in 5757 Table 8-159, with the full mandatory functionality as described 5758 in the referenced underlying specification. 5759 5760 Table 8-159. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 5762 typeinfo for basic_stringstream, 5763 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5764 typeinfo name for basic_stringstream, 5765 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5766 VTT for basic_stringstream, 5767 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5768 vtable for basic_stringstream, 5769 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5770 __________________________________________________________ 5771 5772 8.1.61. Class basic_stringstream, allocator > 5773 __________________________________________________________ 5774 5775 8.1.61.1. Class data for basic_stringstream, allocator > 5776 5777 The virtual table for the std::basic_stringstream, std::allocator > class is 5779 described in the relevant architecture specific part of this 5780 specification. 5781 5782 The VTT for the std::basic_stringstream, std::allocator > class is 5784 described by Table 8-160 5785 5786 Table 8-160. VTT for basic_stringstream, allocator > 5788 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 5789 Number of Entries 10 5790 __________________________________________________________ 5791 5792 8.1.61.2. Interfaces for Class basic_stringstream, allocator > 5793 5794 An LSB conforming implementation shall provide the generic 5795 methods for Class std::basic_stringstream, std::allocator > specified 5797 in Table 8-161, with the full mandatory functionality as 5798 described in the referenced underlying specification. 5799 5800 Table 8-161. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5802 basic_stringstream, 5803 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5804 basic_stringstream, 5805 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5806 basic_stringstream, 5807 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 5809 [ISOCXX] 5810 basic_stringstream, 5811 allocator >::basic_stringstream(basic_string, allocator > const&, 5813 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5814 basic_stringstream, 5815 allocator 5816 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5817 basic_stringstream, 5818 allocator >::basic_stringstream(basic_string, allocator > const&, 5820 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5821 basic_stringstream, 5822 allocator 5823 >::basic_stringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5824 basic_stringstream, 5825 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5826 [ISOCXX] 5827 basic_stringstream, 5828 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5829 [ISOCXX] 5830 basic_stringstream, 5831 allocator >::~basic_stringstream()(GLIBCXX_3.4) 5832 [ISOCXX] 5833 5834 An LSB conforming implementation shall provide the generic data 5835 interfaces for Class std::basic_stringstream, std::allocator > specified 5837 in Table 8-162, with the full mandatory functionality as 5838 described in the referenced underlying specification. 5839 5840 Table 8-162. libstdcxx - Class basic_stringstream, allocator > Data Interfaces 5842 typeinfo for basic_stringstream, 5843 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5844 typeinfo name for basic_stringstream, allocator >(GLIBCXX_3.4) 5846 [CXXABI-1.86] 5847 VTT for basic_stringstream, 5848 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5849 vtable for basic_stringstream, 5850 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5851 __________________________________________________________ 5852 5853 8.1.62. Class basic_istringstream, allocator > 5854 __________________________________________________________ 5855 5856 8.1.62.1. Class data for basic_istringstream, allocator > 5857 5858 The virtual table for the std::basic_istringstream, std::allocator > class is 5860 described in the relevant architecture specific part of this 5861 specification. 5862 5863 The VTT for the std::basic_istringstream, std::allocator > class is 5865 described by Table 8-163 5866 5867 Table 8-163. VTT for basic_istringstream, allocator > 5869 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 5870 Number of Entries 4 5871 __________________________________________________________ 5872 5873 8.1.62.2. Interfaces for Class basic_istringstream, allocator > 5874 5875 An LSB conforming implementation shall provide the generic 5876 methods for Class std::basic_istringstream, std::allocator > specified in 5878 Table 8-164, with the full mandatory functionality as described 5879 in the referenced underlying specification. 5880 5881 Table 8-164. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 5883 basic_istringstream, allocator 5884 >::str() const(GLIBCXX_3.4) [ISOCXX] 5885 basic_istringstream, allocator 5886 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5887 basic_istringstream, allocator 5888 >::str(basic_string, allocator > 5889 const&)(GLIBCXX_3.4) [ISOCXX] 5890 basic_istringstream, allocator 5891 >::basic_istringstream(basic_string, 5892 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5893 basic_istringstream, allocator 5894 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5895 basic_istringstream, allocator 5896 >::basic_istringstream(basic_string, 5897 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5898 basic_istringstream, allocator 5899 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5900 basic_istringstream, allocator 5901 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5902 basic_istringstream, allocator 5903 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5904 basic_istringstream, allocator 5905 >::~basic_istringstream()(GLIBCXX_3.4) [ISOCXX] 5906 5907 An LSB conforming implementation shall provide the generic data 5908 interfaces for Class std::basic_istringstream, std::allocator > specified in 5910 Table 8-165, with the full mandatory functionality as described 5911 in the referenced underlying specification. 5912 5913 Table 8-165. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 5915 typeinfo for basic_istringstream, 5916 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5917 typeinfo name for basic_istringstream, 5918 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5919 VTT for basic_istringstream, 5920 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5921 vtable for basic_istringstream, 5922 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5923 __________________________________________________________ 5924 5925 8.1.63. Class basic_istringstream, allocator > 5926 __________________________________________________________ 5927 5928 8.1.63.1. Class data for basic_istringstream, allocator > 5929 5930 The virtual table for the std::basic_istringstream, std::allocator > class is 5932 described in the relevant architecture specific part of this 5933 specification. 5934 5935 The VTT for the std::basic_istringstream, std::allocator > class is 5937 described by Table 8-166 5938 5939 Table 8-166. VTT for basic_istringstream, allocator > 5941 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 5942 Number of Entries 4 5943 __________________________________________________________ 5944 5945 8.1.63.2. Interfaces for Class basic_istringstream, allocator > 5946 5947 An LSB conforming implementation shall provide the generic 5948 methods for Class std::basic_istringstream, std::allocator > specified 5950 in Table 8-167, with the full mandatory functionality as 5951 described in the referenced underlying specification. 5952 5953 Table 8-167. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 5955 basic_istringstream, 5956 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 5957 basic_istringstream, 5958 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 5959 basic_istringstream, 5960 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 5962 [ISOCXX] 5963 basic_istringstream, 5964 allocator >::basic_istringstream(basic_string, allocator > const&, 5966 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5967 basic_istringstream, 5968 allocator 5969 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5970 basic_istringstream, 5971 allocator >::basic_istringstream(basic_string, allocator > const&, 5973 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5974 basic_istringstream, 5975 allocator 5976 >::basic_istringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 5977 basic_istringstream, 5978 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5979 [ISOCXX] 5980 basic_istringstream, 5981 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5982 [ISOCXX] 5983 basic_istringstream, 5984 allocator >::~basic_istringstream()(GLIBCXX_3.4) 5985 [ISOCXX] 5986 5987 An LSB conforming implementation shall provide the generic data 5988 interfaces for Class std::basic_istringstream, std::allocator > specified 5990 in Table 8-168, with the full mandatory functionality as 5991 described in the referenced underlying specification. 5992 5993 Table 8-168. libstdcxx - Class basic_istringstream, allocator > Data Interfaces 5995 typeinfo for basic_istringstream, 5996 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 5997 typeinfo name for basic_istringstream, allocator >(GLIBCXX_3.4) 5999 [CXXABI-1.86] 6000 VTT for basic_istringstream, 6001 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6002 vtable for basic_istringstream, 6003 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6004 __________________________________________________________ 6005 6006 8.1.64. Class basic_ostringstream, allocator > 6007 __________________________________________________________ 6008 6009 8.1.64.1. Class data for basic_ostringstream, allocator > 6010 6011 The virtual table for the std::basic_ostringstream, std::allocator > class is 6013 described in the relevant architecture specific part of this 6014 specification. 6015 6016 The VTT for the std::basic_ostringstream, std::allocator > class is 6018 described by Table 8-169 6019 6020 Table 8-169. VTT for basic_ostringstream, allocator > 6022 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 6023 Number of Entries 4 6024 __________________________________________________________ 6025 6026 8.1.64.2. Interfaces for Class basic_ostringstream, allocator > 6027 6028 An LSB conforming implementation shall provide the generic 6029 methods for Class std::basic_ostringstream, std::allocator > specified in 6031 Table 8-170, with the full mandatory functionality as described 6032 in the referenced underlying specification. 6033 6034 Table 8-170. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6036 basic_ostringstream, allocator 6037 >::str() const(GLIBCXX_3.4) [ISOCXX] 6038 basic_ostringstream, allocator 6039 >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 6040 basic_ostringstream, allocator 6041 >::str(basic_string, allocator > 6042 const&)(GLIBCXX_3.4) [ISOCXX] 6043 basic_ostringstream, allocator 6044 >::basic_ostringstream(basic_string, 6045 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6046 basic_ostringstream, allocator 6047 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6048 basic_ostringstream, allocator 6049 >::basic_ostringstream(basic_string, 6050 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6051 basic_ostringstream, allocator 6052 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6053 basic_ostringstream, allocator 6054 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 6055 basic_ostringstream, allocator 6056 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 6057 basic_ostringstream, allocator 6058 >::~basic_ostringstream()(GLIBCXX_3.4) [ISOCXX] 6059 6060 An LSB conforming implementation shall provide the generic data 6061 interfaces for Class std::basic_ostringstream, std::allocator > specified in 6063 Table 8-171, with the full mandatory functionality as described 6064 in the referenced underlying specification. 6065 6066 Table 8-171. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 6068 typeinfo for basic_ostringstream, 6069 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6070 typeinfo name for basic_ostringstream, 6071 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6072 VTT for basic_ostringstream, 6073 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6074 vtable for basic_ostringstream, 6075 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6076 __________________________________________________________ 6077 6078 8.1.65. Class basic_ostringstream, allocator > 6079 __________________________________________________________ 6080 6081 8.1.65.1. Class data for basic_ostringstream, allocator > 6082 6083 The virtual table for the std::basic_ostringstream, std::allocator > class is 6085 described in the relevant architecture specific part of this 6086 specification. 6087 6088 The VTT for the std::basic_ostringstream, std::allocator > class is 6090 described by Table 8-172 6091 6092 Table 8-172. VTT for basic_ostringstream, allocator > 6094 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 6095 Number of Entries 4 6096 __________________________________________________________ 6097 6098 8.1.65.2. Interfaces for Class basic_ostringstream, allocator > 6099 6100 An LSB conforming implementation shall provide the generic 6101 methods for Class std::basic_ostringstream, std::allocator > specified 6103 in Table 8-173, with the full mandatory functionality as 6104 described in the referenced underlying specification. 6105 6106 Table 8-173. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6108 basic_ostringstream, 6109 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 6110 basic_ostringstream, 6111 allocator >::rdbuf() const(GLIBCXX_3.4) [ISOCXX] 6112 basic_ostringstream, 6113 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 6115 [ISOCXX] 6116 basic_ostringstream, 6117 allocator >::basic_ostringstream(basic_string, allocator > const&, 6119 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6120 basic_ostringstream, 6121 allocator 6122 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6123 basic_ostringstream, 6124 allocator >::basic_ostringstream(basic_string, allocator > const&, 6126 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6127 basic_ostringstream, 6128 allocator 6129 >::basic_ostringstream(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6130 basic_ostringstream, 6131 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 6132 [ISOCXX] 6133 basic_ostringstream, 6134 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 6135 [ISOCXX] 6136 basic_ostringstream, 6137 allocator >::~basic_ostringstream()(GLIBCXX_3.4) 6138 [ISOCXX] 6139 6140 An LSB conforming implementation shall provide the generic data 6141 interfaces for Class std::basic_ostringstream, std::allocator > specified 6143 in Table 8-174, with the full mandatory functionality as 6144 described in the referenced underlying specification. 6145 6146 Table 8-174. libstdcxx - Class basic_ostringstream, allocator > Data Interfaces 6148 typeinfo for basic_ostringstream, 6149 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6150 typeinfo name for basic_ostringstream, allocator >(GLIBCXX_3.4) 6152 [CXXABI-1.86] 6153 VTT for basic_ostringstream, 6154 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6155 vtable for basic_ostringstream, 6156 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6157 __________________________________________________________ 6158 6159 8.1.66. Class basic_stringbuf, allocator > 6160 __________________________________________________________ 6161 6162 8.1.66.1. Class data for basic_stringbuf, allocator > 6163 6164 The virtual table for the std::basic_stringbuf, std::allocator > class is 6166 described by Table 8-175 6167 6168 Table 8-175. Primary vtable for basic_stringbuf, allocator > 6170 Base Offset 0 6171 Virtual Base Offset 0 6172 RTTI typeinfo for basic_stringbuf, 6173 allocator > 6174 vfunc[0]: basic_stringbuf, 6175 allocator >::~basic_stringbuf() 6176 vfunc[1]: basic_stringbuf, 6177 allocator >::~basic_stringbuf() 6178 vfunc[2]: basic_streambuf 6179 >::imbue(locale const&) 6180 vfunc[3]: See The Architecture Specific Specification 6181 vfunc[4]: See The Architecture Specific Specification 6182 vfunc[5]: basic_stringbuf, 6183 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 6184 vfunc[6]: basic_streambuf >::sync() 6185 vfunc[7]: basic_streambuf 6186 >::showmanyc() 6187 vfunc[8]: See The Architecture Specific Specification 6188 vfunc[9]: basic_stringbuf, 6189 allocator >::underflow() 6190 vfunc[10]: basic_streambuf >::uflow() 6191 vfunc[11]: basic_stringbuf, 6192 allocator >::pbackfail(int) 6193 vfunc[12]: See The Architecture Specific Specification 6194 vfunc[13]: basic_stringbuf, 6195 allocator >::overflow(int) 6196 6197 The Run Time Type Information for the 6198 std::basic_stringbuf, 6199 std::allocator > class is described by Table 8-176 6200 6201 Table 8-176. typeinfo for basic_stringbuf, allocator > 6203 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6204 Name typeinfo name for basic_stringbuf, 6205 allocator > 6206 __________________________________________________________ 6207 6208 8.1.66.2. Interfaces for Class basic_stringbuf, allocator > 6209 6210 An LSB conforming implementation shall provide the generic 6211 methods for Class std::basic_stringbuf, std::allocator > specified in 6213 Table 8-177, with the full mandatory functionality as described 6214 in the referenced underlying specification. 6215 6216 Table 8-177. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 6218 basic_stringbuf, allocator 6219 >::str() const(GLIBCXX_3.4) [ISOCXX] 6220 basic_stringbuf, allocator 6221 >::_M_update_egptr()(GLIBCXX_3.4) [ISOCXX] 6222 basic_stringbuf, allocator 6223 >::_M_stringbuf_init(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6224 basic_stringbuf, allocator 6225 >::str(basic_string, allocator > 6226 const&)(GLIBCXX_3.4) [ISOCXX] 6227 basic_stringbuf, allocator 6228 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 6229 [ISOCXX] 6230 basic_stringbuf, allocator 6231 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 6232 basic_stringbuf, allocator 6233 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 6234 basic_stringbuf, allocator 6235 >::showmanyc()(GLIBCXX_3.4.6) [ISOCXX] 6236 basic_stringbuf, allocator 6237 >::underflow()(GLIBCXX_3.4) [ISOCXX] 6238 basic_stringbuf, allocator 6239 >::basic_stringbuf(basic_string, 6240 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6241 basic_stringbuf, allocator 6242 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6243 basic_stringbuf, allocator 6244 >::basic_stringbuf(basic_string, 6245 allocator > const&, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6246 basic_stringbuf, allocator 6247 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6248 basic_stringbuf, allocator 6249 >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6250 basic_stringbuf, allocator 6251 >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6252 6253 An LSB conforming implementation shall provide the generic data 6254 interfaces for Class std::basic_stringbuf, std::allocator > specified in 6256 Table 8-178, with the full mandatory functionality as described 6257 in the referenced underlying specification. 6258 6259 Table 8-178. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 6261 typeinfo for basic_stringbuf, 6262 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6263 typeinfo name for basic_stringbuf, 6264 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6265 vtable for basic_stringbuf, 6266 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6267 __________________________________________________________ 6268 6269 8.1.67. Class basic_stringbuf, allocator > 6270 __________________________________________________________ 6271 6272 8.1.67.1. Class data for basic_stringbuf, allocator > 6273 6274 The virtual table for the std::basic_stringbuf, std::allocator > class is 6276 described by Table 8-179 6277 6278 Table 8-179. Primary vtable for basic_stringbuf, allocator > 6280 Base Offset 0 6281 Virtual Base Offset 0 6282 RTTI typeinfo for basic_stringbuf, allocator > 6284 vfunc[0]: basic_stringbuf, 6285 allocator >::~basic_stringbuf() 6286 vfunc[1]: basic_stringbuf, 6287 allocator >::~basic_stringbuf() 6288 vfunc[2]: basic_streambuf 6289 >::imbue(locale const&) 6290 vfunc[3]: See The Architecture Specific Specification 6291 vfunc[4]: See The Architecture Specific Specification 6292 vfunc[5]: basic_stringbuf, 6293 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 6294 vfunc[6]: basic_streambuf 6295 >::sync() 6296 vfunc[7]: basic_streambuf 6297 >::showmanyc() 6298 vfunc[8]: See The Architecture Specific Specification 6299 vfunc[9]: basic_stringbuf, 6300 allocator >::underflow() 6301 vfunc[10]: basic_streambuf 6302 >::uflow() 6303 vfunc[11]: basic_stringbuf, 6304 allocator >::pbackfail(unsigned int) 6305 vfunc[12]: See The Architecture Specific Specification 6306 vfunc[13]: basic_stringbuf, 6307 allocator >::overflow(unsigned int) 6308 6309 The Run Time Type Information for the 6310 std::basic_stringbuf, 6311 std::allocator > class is described by Table 8-180 6312 6313 Table 8-180. typeinfo for basic_stringbuf, allocator > 6315 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6316 Name typeinfo name for basic_stringbuf, allocator > 6318 __________________________________________________________ 6319 6320 8.1.67.2. Interfaces for Class basic_stringbuf, allocator > 6321 6322 An LSB conforming implementation shall provide the generic 6323 methods for Class std::basic_stringbuf, std::allocator > specified 6325 in Table 8-181, with the full mandatory functionality as 6326 described in the referenced underlying specification. 6327 6328 Table 8-181. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 6330 basic_stringbuf, 6331 allocator >::str() const(GLIBCXX_3.4) [ISOCXX] 6332 basic_stringbuf, 6333 allocator >::_M_update_egptr()(GLIBCXX_3.4) [ISOCXX] 6334 basic_stringbuf, 6335 allocator 6336 >::_M_stringbuf_init(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6337 basic_stringbuf, 6338 allocator >::str(basic_string, allocator > const&)(GLIBCXX_3.4) 6340 [ISOCXX] 6341 basic_stringbuf, 6342 allocator >::seekpos(fpos<__mbstate_t>, 6343 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6344 basic_stringbuf, 6345 allocator >::overflow(unsigned int)(GLIBCXX_3.4) 6346 [ISOCXX] 6347 basic_stringbuf, 6348 allocator >::pbackfail(unsigned int)(GLIBCXX_3.4) 6349 [ISOCXX] 6350 basic_stringbuf, 6351 allocator >::showmanyc()(GLIBCXX_3.4.6) [ISOCXX] 6352 basic_stringbuf, 6353 allocator >::underflow()(GLIBCXX_3.4) [ISOCXX] 6354 basic_stringbuf, 6355 allocator >::basic_stringbuf(basic_string, allocator > const&, 6357 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6358 basic_stringbuf, 6359 allocator 6360 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6361 basic_stringbuf, 6362 allocator >::basic_stringbuf(basic_string, allocator > const&, 6364 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6365 basic_stringbuf, 6366 allocator 6367 >::basic_stringbuf(_Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 6368 basic_stringbuf, 6369 allocator >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6370 basic_stringbuf, 6371 allocator >::~basic_stringbuf()(GLIBCXX_3.4) [ISOCXX] 6372 6373 An LSB conforming implementation shall provide the generic data 6374 interfaces for Class std::basic_stringbuf, std::allocator > specified 6376 in Table 8-182, with the full mandatory functionality as 6377 described in the referenced underlying specification. 6378 6379 Table 8-182. libstdcxx - Class basic_stringbuf, allocator > Data Interfaces 6381 typeinfo for basic_stringbuf, 6382 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6383 typeinfo name for basic_stringbuf, allocator >(GLIBCXX_3.4) 6385 [CXXABI-1.86] 6386 vtable for basic_stringbuf, 6387 allocator >(GLIBCXX_3.4) [CXXABI-1.86] 6388 __________________________________________________________ 6389 6390 8.1.68. Class basic_iostream > 6391 __________________________________________________________ 6392 6393 8.1.68.1. Class data for basic_iostream > 6394 6395 The virtual table for the std::basic_iostream > class is described in the relevant 6397 architecture specific part of this specification. 6398 6399 The VTT for the std::basic_iostream > class is described by Table 8-183 6401 6402 Table 8-183. VTT for basic_iostream > 6403 VTT Name _ZTTSd 6404 Number of Entries 7 6405 __________________________________________________________ 6406 6407 8.1.68.2. Interfaces for Class basic_iostream > 6408 6409 An LSB conforming implementation shall provide the generic 6410 methods for Class std::basic_iostream > specified in Table 8-184, with the 6412 full mandatory functionality as described in the referenced 6413 underlying specification. 6414 6415 Table 8-184. libstdcxx - Class basic_iostream > Function Interfaces 6417 basic_iostream 6418 >::basic_iostream(basic_streambuf 6419 >*)(GLIBCXX_3.4) [ISOCXX] 6420 basic_iostream 6421 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6422 basic_iostream 6423 >::basic_iostream(basic_streambuf 6424 >*)(GLIBCXX_3.4) [ISOCXX] 6425 basic_iostream 6426 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6427 basic_iostream 6428 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6429 basic_iostream 6430 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6431 basic_iostream 6432 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6433 basic_istream >& 6434 operator>> >(basic_istream >&, signed char*)(GLIBCXX_3.4) [ISOCXX] 6436 6437 An LSB conforming implementation shall provide the generic data 6438 interfaces for Class std::basic_iostream > specified in Table 8-185, with the 6440 full mandatory functionality as described in the referenced 6441 underlying specification. 6442 6443 Table 8-185. libstdcxx - Class basic_iostream > Data Interfaces 6445 typeinfo for basic_iostream 6446 >(GLIBCXX_3.4) [CXXABI-1.86] 6447 typeinfo name for basic_iostream 6448 >(GLIBCXX_3.4) [CXXABI-1.86] 6449 VTT for basic_iostream >(GLIBCXX_3.4) 6450 [CXXABI-1.86] 6451 vtable for basic_iostream 6452 >(GLIBCXX_3.4) [CXXABI-1.86] 6453 __________________________________________________________ 6454 6455 8.1.69. Class basic_iostream > 6456 __________________________________________________________ 6457 6458 8.1.69.1. Class data for basic_iostream > 6459 6460 The virtual table for the std::basic_iostream > class is described in the relevant 6462 architecture specific part of this specification. 6463 6464 The VTT for the std::basic_iostream > class is described by Table 8-186 6466 6467 Table 8-186. VTT for basic_iostream > 6469 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 6470 Number of Entries 7 6471 __________________________________________________________ 6472 6473 8.1.69.2. Interfaces for Class basic_iostream > 6474 6475 An LSB conforming implementation shall provide the generic 6476 methods for Class std::basic_iostream > specified in Table 8-187, with the 6478 full mandatory functionality as described in the referenced 6479 underlying specification. 6480 6481 Table 8-187. libstdcxx - Class basic_iostream > Function Interfaces 6483 basic_iostream 6484 >::basic_iostream(basic_streambuf 6485 >*)(GLIBCXX_3.4) [ISOCXX] 6486 basic_iostream 6487 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6488 basic_iostream 6489 >::basic_iostream(basic_streambuf 6490 >*)(GLIBCXX_3.4) [ISOCXX] 6491 basic_iostream 6492 >::basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6493 basic_iostream 6494 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6495 basic_iostream 6496 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6497 basic_iostream 6498 >::~basic_iostream()(GLIBCXX_3.4) [ISOCXX] 6499 6500 An LSB conforming implementation shall provide the generic data 6501 interfaces for Class std::basic_iostream > specified in Table 8-188, with the 6503 full mandatory functionality as described in the referenced 6504 underlying specification. 6505 6506 Table 8-188. libstdcxx - Class basic_iostream > Data Interfaces 6508 typeinfo for basic_iostream 6509 >(GLIBCXX_3.4) [CXXABI-1.86] 6510 typeinfo name for basic_iostream 6511 >(GLIBCXX_3.4) [CXXABI-1.86] 6512 VTT for basic_iostream 6513 >(GLIBCXX_3.4) [CXXABI-1.86] 6514 vtable for basic_iostream 6515 >(GLIBCXX_3.4) [CXXABI-1.86] 6516 __________________________________________________________ 6517 6518 8.1.70. Class basic_istream > 6519 __________________________________________________________ 6520 6521 8.1.70.1. Class data for basic_istream > 6522 6523 The virtual table for the std::basic_istream > class is described in the relevant 6525 architecture specific part of this specification. 6526 6527 The VTT for the std::basic_istream 6528 > class is described by Table 8-189 6529 6530 Table 8-189. VTT for basic_istream > 6531 VTT Name _ZTTSi 6532 Number of Entries 2 6533 __________________________________________________________ 6534 6535 8.1.70.2. Interfaces for Class basic_istream> 6536 6537 An LSB conforming implementation shall provide the generic 6538 methods for Class std::basic_istream > specified in Table 8-190, with the 6540 full mandatory functionality as described in the referenced 6541 underlying specification. 6542 6543 Table 8-190. libstdcxx - Class basic_istream > Function Interfaces 6545 basic_istream >::gcount() 6546 const(GLIBCXX_3.4) [ISOCXX] 6547 basic_istream >::sentry::operator 6548 bool() const(GLIBCXX_3.4) [ISOCXX] 6549 basic_istream 6550 >::get(basic_streambuf >&)(GLIBCXX_3.4) 6551 [ISOCXX] 6552 basic_istream 6553 >::get(basic_streambuf >&, 6554 char)(GLIBCXX_3.4) [ISOCXX] 6555 basic_istream 6556 >::get(char&)(GLIBCXX_3.4) [ISOCXX] 6557 basic_istream >::get()(GLIBCXX_3.4) 6558 [ISOCXX] 6559 basic_istream >::peek()(GLIBCXX_3.4) 6560 [ISOCXX] 6561 basic_istream >::sync()(GLIBCXX_3.4) 6562 [ISOCXX] 6563 basic_istream 6564 >::seekg(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6565 basic_istream >::tellg()(GLIBCXX_3.4) 6566 [ISOCXX] 6567 basic_istream >::unget()(GLIBCXX_3.4) 6568 [ISOCXX] 6569 basic_istream 6570 >::ignore()(GLIBCXX_3.4.5) [ISOCXX] 6571 basic_istream 6572 >::sentry::sentry(basic_istream >&, 6573 bool)(GLIBCXX_3.4) [ISOCXX] 6574 basic_istream 6575 >::sentry::sentry(basic_istream >&, 6576 bool)(GLIBCXX_3.4) [ISOCXX] 6577 basic_istream 6578 >::putback(char)(GLIBCXX_3.4) [ISOCXX] 6579 basic_istream 6580 >::basic_istream(basic_streambuf 6581 >*)(GLIBCXX_3.4) [ISOCXX] 6582 basic_istream 6583 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 6584 basic_istream 6585 >::basic_istream(basic_streambuf 6586 >*)(GLIBCXX_3.4) [ISOCXX] 6587 basic_istream 6588 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 6589 basic_istream 6590 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6591 basic_istream 6592 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6593 basic_istream 6594 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6595 basic_istream 6596 >::operator>>(basic_istream >& 6597 (*)(basic_istream >&))(GLIBCXX_3.4) 6598 [ISOCXX] 6599 basic_istream >::operator>>(ios_base& 6600 (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6601 basic_istream 6602 >::operator>>(basic_ios >& 6603 (*)(basic_ios >&))(GLIBCXX_3.4) 6604 [ISOCXX] 6605 basic_istream 6606 >::operator>>(basic_streambuf 6607 >*)(GLIBCXX_3.4) [ISOCXX] 6608 basic_istream 6609 >::operator>>(void*&)(GLIBCXX_3.4) [ISOCXX] 6610 basic_istream 6611 >::operator>>(bool&)(GLIBCXX_3.4) [ISOCXX] 6612 basic_istream 6613 >::operator>>(double&)(GLIBCXX_3.4) [ISOCXX] 6614 basic_istream >::operator>>(long 6615 double&)(GLIBCXX_3.4) [ISOCXX] 6616 basic_istream 6617 >::operator>>(float&)(GLIBCXX_3.4) [ISOCXX] 6618 basic_istream 6619 >::operator>>(int&)(GLIBCXX_3.4) [ISOCXX] 6620 basic_istream >::operator>>(unsigned 6621 int&)(GLIBCXX_3.4) [ISOCXX] 6622 basic_istream 6623 >::operator>>(long&)(GLIBCXX_3.4) [ISOCXX] 6624 basic_istream >::operator>>(unsigned 6625 long&)(GLIBCXX_3.4) [ISOCXX] 6626 basic_istream 6627 >::operator>>(short&)(GLIBCXX_3.4) [ISOCXX] 6628 basic_istream >::operator>>(unsigned 6629 short&)(GLIBCXX_3.4) [ISOCXX] 6630 basic_istream >::operator>>(long 6631 long&)(GLIBCXX_3.4) [ISOCXX] 6632 basic_istream >::operator>>(unsigned 6633 long long&)(GLIBCXX_3.4) [ISOCXX] 6634 basic_istream >& ws >(basic_istream 6636 >&)(GLIBCXX_3.4) [ISOCXX] 6637 basic_istream >& getline, allocator >(basic_istream >&, basic_string, 6640 allocator >&)(GLIBCXX_3.4) [ISOCXX] 6641 basic_istream >& getline, allocator >(basic_istream >&, basic_string, 6644 allocator >&, char)(GLIBCXX_3.4) [ISOCXX] 6645 basic_istream >& 6646 operator>> >(basic_istream >&, unsigned char*)(GLIBCXX_3.4) [ISOCXX] 6648 basic_istream >& 6649 operator>> >(basic_istream >&, signed char&)(GLIBCXX_3.4) [ISOCXX] 6651 basic_istream >& 6652 operator>> >(basic_istream >&, unsigned char&)(GLIBCXX_3.4) [ISOCXX] 6654 basic_istream >& operator>> >(basic_istream >&, 6656 char*)(GLIBCXX_3.4) [ISOCXX] 6657 basic_istream >& operator>> >(basic_istream >&, 6659 char&)(GLIBCXX_3.4) [ISOCXX] 6660 basic_istream >& operator>> >(basic_istream >&, 6662 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6663 basic_istream >& operator>> >(basic_istream >&, 6665 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6666 basic_istream >& operator>> >(basic_istream >&, 6668 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6669 basic_istream >& operator>> >(basic_istream >&, 6671 _Setw)(GLIBCXX_3.4) [ISOCXX] 6672 basic_istream >& operator>> >(basic_istream >&, 6674 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6675 basic_istream >& operator>> >(basic_istream >&, 6677 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6678 basic_istream >& operator>>, allocator >(basic_istream >&, basic_string, 6681 allocator >&)(GLIBCXX_3.4) [ISOCXX] 6682 basic_istream >& operator>> >(basic_istream 6684 >&, complex&)(GLIBCXX_3.4) [ISOCXX] 6685 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) 6688 [ISOCXX] 6689 basic_istream >& operator>> >(basic_istream 6691 >&, complex&)(GLIBCXX_3.4) [ISOCXX] 6692 6693 An LSB conforming implementation shall provide the generic data 6694 interfaces for Class std::basic_istream > specified in Table 8-191, with the 6696 full mandatory functionality as described in the referenced 6697 underlying specification. 6698 6699 Table 8-191. libstdcxx - Class basic_istream > Data Interfaces 6701 typeinfo for basic_istream 6702 >(GLIBCXX_3.4) [CXXABI-1.86] 6703 typeinfo name for basic_istream 6704 >(GLIBCXX_3.4) [CXXABI-1.86] 6705 VTT for basic_istream >(GLIBCXX_3.4) 6706 [CXXABI-1.86] 6707 vtable for basic_istream >(GLIBCXX_3.4) 6708 [CXXABI-1.86] 6709 __________________________________________________________ 6710 6711 8.1.71. Class basic_istream > 6712 __________________________________________________________ 6713 6714 8.1.71.1. Class data for basic_istream> 6715 6716 The virtual table for the std::basic_istream > class is described in the relevant 6718 architecture specific part of this specification. 6719 6720 The VTT for the std::basic_istream > class is described by Table 8-192 6722 6723 Table 8-192. VTT for basic_istream > 6725 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 6726 Number of Entries 2 6727 __________________________________________________________ 6728 6729 8.1.71.2. Interfaces for Class basic_istream > 6730 6731 An LSB conforming implementation shall provide the generic 6732 methods for Class std::basic_istream > specified in Table 8-193, with the 6734 full mandatory functionality as described in the referenced 6735 underlying specification. 6736 6737 Table 8-193. libstdcxx - Class basic_istream > Function Interfaces 6739 basic_istream >::gcount() 6740 const(GLIBCXX_3.4) [ISOCXX] 6741 basic_istream >::sentry::operator 6742 bool() const(GLIBCXX_3.4) [ISOCXX] 6743 basic_istream 6744 >::get(basic_streambuf 6745 >&)(GLIBCXX_3.4) [ISOCXX] 6746 basic_istream 6747 >::get(basic_streambuf >&, 6748 wchar_t)(GLIBCXX_3.4) [ISOCXX] 6749 basic_istream 6750 >::get(wchar_t&)(GLIBCXX_3.4) [ISOCXX] 6751 basic_istream 6752 >::get()(GLIBCXX_3.4) [ISOCXX] 6753 basic_istream 6754 >::peek()(GLIBCXX_3.4) [ISOCXX] 6755 basic_istream 6756 >::sync()(GLIBCXX_3.4) [ISOCXX] 6757 basic_istream 6758 >::seekg(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6759 basic_istream 6760 >::tellg()(GLIBCXX_3.4) [ISOCXX] 6761 basic_istream 6762 >::unget()(GLIBCXX_3.4) [ISOCXX] 6763 basic_istream 6764 >::ignore()(GLIBCXX_3.4.5) [ISOCXX] 6765 basic_istream 6766 >::sentry::sentry(basic_istream 6767 >&, bool)(GLIBCXX_3.4) [ISOCXX] 6768 basic_istream 6769 >::sentry::sentry(basic_istream 6770 >&, bool)(GLIBCXX_3.4) [ISOCXX] 6771 basic_istream 6772 >::putback(wchar_t)(GLIBCXX_3.4) [ISOCXX] 6773 basic_istream 6774 >::basic_istream(basic_streambuf 6775 >*)(GLIBCXX_3.4) [ISOCXX] 6776 basic_istream 6777 >::basic_istream(basic_streambuf 6778 >*)(GLIBCXX_3.4) [ISOCXX] 6779 basic_istream 6780 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6781 basic_istream 6782 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6783 basic_istream 6784 >::~basic_istream()(GLIBCXX_3.4) [ISOCXX] 6785 basic_istream 6786 >::operator>>(basic_istream >& 6787 (*)(basic_istream 6788 >&))(GLIBCXX_3.4) [ISOCXX] 6789 basic_istream 6790 >::operator>>(ios_base& (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 6791 basic_istream 6792 >::operator>>(basic_ios >& 6793 (*)(basic_ios >&))(GLIBCXX_3.4) 6794 [ISOCXX] 6795 basic_istream 6796 >::operator>>(basic_streambuf 6797 >*)(GLIBCXX_3.4) [ISOCXX] 6798 basic_istream 6799 >::operator>>(void*&)(GLIBCXX_3.4) [ISOCXX] 6800 basic_istream 6801 >::operator>>(bool&)(GLIBCXX_3.4) [ISOCXX] 6802 basic_istream 6803 >::operator>>(double&)(GLIBCXX_3.4) [ISOCXX] 6804 basic_istream >::operator>>(long 6805 double&)(GLIBCXX_3.4) [ISOCXX] 6806 basic_istream 6807 >::operator>>(float&)(GLIBCXX_3.4) [ISOCXX] 6808 basic_istream 6809 >::operator>>(int&)(GLIBCXX_3.4) [ISOCXX] 6810 basic_istream 6811 >::operator>>(unsigned int&)(GLIBCXX_3.4) [ISOCXX] 6812 basic_istream 6813 >::operator>>(long&)(GLIBCXX_3.4) [ISOCXX] 6814 basic_istream 6815 >::operator>>(unsigned long&)(GLIBCXX_3.4) [ISOCXX] 6816 basic_istream 6817 >::operator>>(short&)(GLIBCXX_3.4) [ISOCXX] 6818 basic_istream 6819 >::operator>>(unsigned short&)(GLIBCXX_3.4) [ISOCXX] 6820 basic_istream >::operator>>(long 6821 long&)(GLIBCXX_3.4) [ISOCXX] 6822 basic_istream 6823 >::operator>>(unsigned long long&)(GLIBCXX_3.4) [ISOCXX] 6824 basic_istream >& ws >(basic_istream >&)(GLIBCXX_3.4) [ISOCXX] 6827 basic_istream >& getline, allocator 6829 >(basic_istream >&, 6830 basic_string, allocator 6831 >&)(GLIBCXX_3.4) [ISOCXX] 6832 basic_istream >& getline, allocator 6834 >(basic_istream >&, 6835 basic_string, allocator 6836 >&, wchar_t)(GLIBCXX_3.4) [ISOCXX] 6837 basic_istream >& 6838 operator>> 6839 >(basic_istream >&, 6840 complex&)(GLIBCXX_3.4) [ISOCXX] 6841 basic_istream >& operator>> >(basic_istream >&, complex&)(GLIBCXX_3.4) 6844 [ISOCXX] 6845 basic_istream >& 6846 operator>> 6847 >(basic_istream >&, 6848 complex&)(GLIBCXX_3.4) [ISOCXX] 6849 basic_istream >& 6850 operator>> 6851 >(basic_istream >&, 6852 wchar_t*)(GLIBCXX_3.4) [ISOCXX] 6853 basic_istream >& 6854 operator>> 6855 >(basic_istream >&, 6856 wchar_t&)(GLIBCXX_3.4) [ISOCXX] 6857 basic_istream >& 6858 operator>> 6859 >(basic_istream >&, 6860 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 6861 basic_istream >& 6862 operator>> 6863 >(basic_istream >&, 6864 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 6865 basic_istream >& 6866 operator>> 6867 >(basic_istream >&, 6868 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 6869 basic_istream >& 6870 operator>> 6871 >(basic_istream >&, 6872 _Setw)(GLIBCXX_3.4) [ISOCXX] 6873 basic_istream >& 6874 operator>> 6875 >(basic_istream >&, 6876 _Setbase)(GLIBCXX_3.4) [ISOCXX] 6877 basic_istream >& 6878 operator>> 6879 >(basic_istream >&, 6880 _Setfill)(GLIBCXX_3.4) [ISOCXX] 6881 basic_istream >& 6882 operator>>, allocator 6883 >(basic_istream >&, 6884 basic_string, allocator 6885 >&)(GLIBCXX_3.4) [ISOCXX] 6886 6887 An LSB conforming implementation shall provide the generic data 6888 interfaces for Class std::basic_istream > specified in Table 8-194, with the 6890 full mandatory functionality as described in the referenced 6891 underlying specification. 6892 6893 Table 8-194. libstdcxx - Class basic_istream > Data Interfaces 6895 typeinfo for basic_istream 6896 >(GLIBCXX_3.4) [CXXABI-1.86] 6897 typeinfo name for basic_istream 6898 >(GLIBCXX_3.4) [CXXABI-1.86] 6899 VTT for basic_istream 6900 >(GLIBCXX_3.4) [CXXABI-1.86] 6901 vtable for basic_istream 6902 >(GLIBCXX_3.4) [CXXABI-1.86] 6903 __________________________________________________________ 6904 6905 8.1.72. Class istreambuf_iterator > 6906 __________________________________________________________ 6907 6908 8.1.72.1. Interfaces for Class istreambuf_iterator > 6909 6910 An LSB conforming implementation shall provide the generic 6911 methods for Class std::istreambuf_iterator > specified in Table 8-195, with the 6913 full mandatory functionality as described in the referenced 6914 underlying specification. 6915 6916 Table 8-195. libstdcxx - Class istreambuf_iterator > Function Interfaces 6918 istreambuf_iterator 6919 >::operator++()(GLIBCXX_3.4.5) [ISOCXX] 6920 __________________________________________________________ 6921 6922 8.1.73. Class istreambuf_iterator > 6923 __________________________________________________________ 6924 6925 8.1.73.1. Interfaces for Class istreambuf_iterator > 6926 6927 An LSB conforming implementation shall provide the generic 6928 methods for Class std::istreambuf_iterator > specified in Table 8-196, with the 6930 full mandatory functionality as described in the referenced 6931 underlying specification. 6932 6933 Table 8-196. libstdcxx - Class istreambuf_iterator > Function Interfaces 6935 istreambuf_iterator 6936 >::operator++()(GLIBCXX_3.4.5) [ISOCXX] 6937 __________________________________________________________ 6938 6939 8.1.74. Class basic_ostream > 6940 __________________________________________________________ 6941 6942 8.1.74.1. Class data for basic_ostream > 6943 6944 The virtual table for the std::basic_ostream > class is described in the relevant 6946 architecture specific part of this specification. 6947 6948 The VTT for the std::basic_ostream 6949 > class is described by Table 8-197 6950 6951 Table 8-197. VTT for basic_ostream > 6952 VTT Name _ZTTSo 6953 Number of Entries 2 6954 __________________________________________________________ 6955 6956 8.1.74.2. Interfaces for Class basic_ostream> 6957 6958 An LSB conforming implementation shall provide the generic 6959 methods for Class std::basic_ostream > specified in Table 8-198, with the 6961 full mandatory functionality as described in the referenced 6962 underlying specification. 6963 6964 Table 8-198. libstdcxx - Class basic_ostream > Function Interfaces 6966 basic_ostream >::sentry::operator 6967 bool() const(GLIBCXX_3.4) [ISOCXX] 6968 basic_ostream >::put(char)(GLIBCXX_3.4) 6969 [ISOCXX] 6970 basic_ostream >::flush()(GLIBCXX_3.4) 6971 [ISOCXX] 6972 basic_ostream 6973 >::seekp(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 6974 basic_ostream >::tellp()(GLIBCXX_3.4) 6975 [ISOCXX] 6976 basic_ostream 6977 >::sentry::sentry(basic_ostream 6978 >&)(GLIBCXX_3.4) [ISOCXX] 6979 basic_ostream 6980 >::sentry::sentry(basic_ostream 6981 >&)(GLIBCXX_3.4) [ISOCXX] 6982 basic_ostream 6983 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 6984 basic_ostream 6985 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 6986 basic_ostream 6987 >::basic_ostream(basic_streambuf 6988 >*)(GLIBCXX_3.4) [ISOCXX] 6989 basic_ostream 6990 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6991 basic_ostream 6992 >::basic_ostream(basic_streambuf 6993 >*)(GLIBCXX_3.4) [ISOCXX] 6994 basic_ostream 6995 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6996 basic_ostream 6997 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 6998 basic_ostream 6999 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7000 basic_ostream 7001 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7002 basic_ostream 7003 >::operator<<(basic_ostream >& 7004 (*)(basic_ostream >&))(GLIBCXX_3.4) 7005 [ISOCXX] 7006 basic_ostream >::operator<<(ios_base& 7007 (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 7008 basic_ostream 7009 >::operator<<(basic_ios >& 7010 (*)(basic_ios >&))(GLIBCXX_3.4) 7011 [ISOCXX] 7012 basic_ostream >::operator<<(void 7013 const*)(GLIBCXX_3.4) [ISOCXX] 7014 basic_ostream 7015 >::operator<<(basic_streambuf 7016 >*)(GLIBCXX_3.4) [ISOCXX] 7017 basic_ostream 7018 >::operator<<(bool)(GLIBCXX_3.4) [ISOCXX] 7019 basic_ostream 7020 >::operator<<(double)(GLIBCXX_3.4) [ISOCXX] 7021 basic_ostream >::operator<<(long 7022 double)(GLIBCXX_3.4) [ISOCXX] 7023 basic_ostream 7024 >::operator<<(float)(GLIBCXX_3.4) [ISOCXX] 7025 basic_ostream 7026 >::operator<<(int)(GLIBCXX_3.4) [ISOCXX] 7027 basic_ostream >::operator<<(unsigned 7028 int)(GLIBCXX_3.4) [ISOCXX] 7029 basic_ostream 7030 >::operator<<(long)(GLIBCXX_3.4) [ISOCXX] 7031 basic_ostream >::operator<<(unsigned 7032 long)(GLIBCXX_3.4) [ISOCXX] 7033 basic_ostream 7034 >::operator<<(short)(GLIBCXX_3.4) [ISOCXX] 7035 basic_ostream >::operator<<(unsigned 7036 short)(GLIBCXX_3.4) [ISOCXX] 7037 basic_ostream >::operator<<(long 7038 long)(GLIBCXX_3.4) [ISOCXX] 7039 basic_ostream >::operator<<(unsigned 7040 long long)(GLIBCXX_3.4) [ISOCXX] 7041 basic_ostream >& endl >(basic_ostream 7043 >&)(GLIBCXX_3.4) [ISOCXX] 7044 basic_ostream >& ends >(basic_ostream 7046 >&)(GLIBCXX_3.4) [ISOCXX] 7047 basic_ostream >& flush >(basic_ostream 7049 >&)(GLIBCXX_3.4) [ISOCXX] 7050 basic_ostream >& operator<< 7051 >(basic_ostream >&, 7052 signed char const*)(GLIBCXX_3.4) [ISOCXX] 7053 basic_ostream >& operator<< 7054 >(basic_ostream >&, 7055 char const*)(GLIBCXX_3.4) [ISOCXX] 7056 basic_ostream >& operator<< 7057 >(basic_ostream >&, 7058 unsigned char const*)(GLIBCXX_3.4) [ISOCXX] 7059 basic_ostream >& operator<< 7060 >(basic_ostream >&, 7061 signed char)(GLIBCXX_3.4) [ISOCXX] 7062 basic_ostream >& operator<< 7063 >(basic_ostream >&, 7064 char)(GLIBCXX_3.4) [ISOCXX] 7065 basic_ostream >& operator<< 7066 >(basic_ostream >&, 7067 unsigned char)(GLIBCXX_3.4) [ISOCXX] 7068 basic_ostream >& operator<< >(basic_ostream >&, 7070 _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 7071 basic_ostream >& operator<< >(basic_ostream >&, 7073 _Setprecision)(GLIBCXX_3.4) [ISOCXX] 7074 basic_ostream >& operator<< >(basic_ostream >&, 7076 _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 7077 basic_ostream >& operator<< >(basic_ostream >&, 7079 _Setw)(GLIBCXX_3.4) [ISOCXX] 7080 basic_ostream >& operator<< >(basic_ostream >&, 7082 _Setbase)(GLIBCXX_3.4) [ISOCXX] 7083 basic_ostream >& operator<< >(basic_ostream >&, 7085 _Setfill)(GLIBCXX_3.4) [ISOCXX] 7086 basic_ostream >& operator<< , allocator >(basic_ostream >&, basic_string, 7089 allocator > const&)(GLIBCXX_3.4) [ISOCXX] 7090 basic_ostream >& operator<< >(basic_ostream 7092 >&, complex const&)(GLIBCXX_3.4) [ISOCXX] 7093 basic_ostream >& operator<< >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7096 [ISOCXX] 7097 basic_ostream >& operator<< >(basic_ostream 7099 >&, complex const&)(GLIBCXX_3.4) [ISOCXX] 7100 7101 An LSB conforming implementation shall provide the generic data 7102 interfaces for Class std::basic_ostream > specified in Table 8-199, with the 7104 full mandatory functionality as described in the referenced 7105 underlying specification. 7106 7107 Table 8-199. libstdcxx - Class basic_ostream > Data Interfaces 7109 typeinfo for basic_ostream 7110 >(GLIBCXX_3.4) [CXXABI-1.86] 7111 typeinfo name for basic_ostream 7112 >(GLIBCXX_3.4) [CXXABI-1.86] 7113 VTT for basic_ostream >(GLIBCXX_3.4) 7114 [CXXABI-1.86] 7115 vtable for basic_ostream >(GLIBCXX_3.4) 7116 [CXXABI-1.86] 7117 __________________________________________________________ 7118 7119 8.1.75. Class basic_ostream > 7120 __________________________________________________________ 7121 7122 8.1.75.1. Class data for basic_ostream> 7123 7124 The virtual table for the std::basic_ostream > class is described in the relevant 7126 architecture specific part of this specification. 7127 7128 The VTT for the std::basic_ostream > class is described by Table 8-200 7130 7131 Table 8-200. VTT for basic_ostream > 7133 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 7134 Number of Entries 2 7135 __________________________________________________________ 7136 7137 8.1.75.2. Interfaces for Class basic_ostream > 7138 7139 An LSB conforming implementation shall provide the generic 7140 methods for Class std::basic_ostream > specified in Table 8-201, with the 7142 full mandatory functionality as described in the referenced 7143 underlying specification. 7144 7145 Table 8-201. libstdcxx - Class basic_ostream > Function Interfaces 7147 basic_ostream >::sentry::operator 7148 bool() const(GLIBCXX_3.4) [ISOCXX] 7149 basic_ostream 7150 >::put(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7151 basic_ostream 7152 >::flush()(GLIBCXX_3.4) [ISOCXX] 7153 basic_ostream 7154 >::seekp(fpos<__mbstate_t>)(GLIBCXX_3.4) [ISOCXX] 7155 basic_ostream 7156 >::tellp()(GLIBCXX_3.4) [ISOCXX] 7157 basic_ostream 7158 >::sentry::sentry(basic_ostream 7159 >&)(GLIBCXX_3.4) [ISOCXX] 7160 basic_ostream 7161 >::sentry::sentry(basic_ostream 7162 >&)(GLIBCXX_3.4) [ISOCXX] 7163 basic_ostream 7164 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 7165 basic_ostream 7166 >::sentry::~sentry()(GLIBCXX_3.4) [ISOCXX] 7167 basic_ostream 7168 >::basic_ostream(basic_streambuf 7169 >*)(GLIBCXX_3.4) [ISOCXX] 7170 basic_ostream 7171 >::basic_ostream(basic_streambuf 7172 >*)(GLIBCXX_3.4) [ISOCXX] 7173 basic_ostream 7174 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7175 basic_ostream 7176 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7177 basic_ostream 7178 >::~basic_ostream()(GLIBCXX_3.4) [ISOCXX] 7179 basic_ostream 7180 >::operator<<(basic_ostream >& 7181 (*)(basic_ostream 7182 >&))(GLIBCXX_3.4) [ISOCXX] 7183 basic_ostream 7184 >::operator<<(ios_base& (*)(ios_base&))(GLIBCXX_3.4) [ISOCXX] 7185 basic_ostream 7186 >::operator<<(basic_ios >& 7187 (*)(basic_ios >&))(GLIBCXX_3.4) 7188 [ISOCXX] 7189 basic_ostream >::operator<<(void 7190 const*)(GLIBCXX_3.4) [ISOCXX] 7191 basic_ostream 7192 >::operator<<(basic_streambuf 7193 >*)(GLIBCXX_3.4) [ISOCXX] 7194 basic_ostream 7195 >::operator<<(bool)(GLIBCXX_3.4) [ISOCXX] 7196 basic_ostream 7197 >::operator<<(double)(GLIBCXX_3.4) [ISOCXX] 7198 basic_ostream >::operator<<(long 7199 double)(GLIBCXX_3.4) [ISOCXX] 7200 basic_ostream 7201 >::operator<<(float)(GLIBCXX_3.4) [ISOCXX] 7202 basic_ostream 7203 >::operator<<(int)(GLIBCXX_3.4) [ISOCXX] 7204 basic_ostream 7205 >::operator<<(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7206 basic_ostream 7207 >::operator<<(long)(GLIBCXX_3.4) [ISOCXX] 7208 basic_ostream 7209 >::operator<<(unsigned long)(GLIBCXX_3.4) [ISOCXX] 7210 basic_ostream 7211 >::operator<<(short)(GLIBCXX_3.4) [ISOCXX] 7212 basic_ostream 7213 >::operator<<(unsigned short)(GLIBCXX_3.4) [ISOCXX] 7214 basic_ostream >::operator<<(long 7215 long)(GLIBCXX_3.4) [ISOCXX] 7216 basic_ostream 7217 >::operator<<(unsigned long long)(GLIBCXX_3.4) [ISOCXX] 7218 basic_ostream >& endl >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7221 basic_ostream >& ends >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7224 basic_ostream >& flush >(basic_ostream >&)(GLIBCXX_3.4) [ISOCXX] 7227 basic_ostream >& operator<< 7228 >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7230 [ISOCXX] 7231 basic_ostream >& operator<< >(basic_ostream >&, complex 7234 const&)(GLIBCXX_3.4) [ISOCXX] 7235 basic_ostream >& operator<< 7236 >(basic_ostream >&, complex const&)(GLIBCXX_3.4) 7238 [ISOCXX] 7239 basic_ostream >& operator<< 7240 >(basic_ostream >&, wchar_t const*)(GLIBCXX_3.4) [ISOCXX] 7242 basic_ostream >& operator<< 7243 >(basic_ostream >&, char const*)(GLIBCXX_3.4) [ISOCXX] 7245 basic_ostream >& operator<< 7246 >(basic_ostream >&, wchar_t)(GLIBCXX_3.4) [ISOCXX] 7248 basic_ostream >& operator<< 7249 >(basic_ostream >&, _Setiosflags)(GLIBCXX_3.4) [ISOCXX] 7251 basic_ostream >& operator<< 7252 >(basic_ostream >&, _Setprecision)(GLIBCXX_3.4) [ISOCXX] 7254 basic_ostream >& operator<< 7255 >(basic_ostream >&, _Resetiosflags)(GLIBCXX_3.4) [ISOCXX] 7257 basic_ostream >& operator<< 7258 >(basic_ostream >&, _Setw)(GLIBCXX_3.4) [ISOCXX] 7260 basic_ostream >& operator<< 7261 >(basic_ostream >&, _Setbase)(GLIBCXX_3.4) [ISOCXX] 7263 basic_ostream >& operator<< 7264 >(basic_ostream >&, _Setfill)(GLIBCXX_3.4) 7266 [ISOCXX] 7267 basic_ostream >& operator<< 7268 >(basic_ostream >&, char)(GLIBCXX_3.4) [ISOCXX] 7270 basic_ostream >& operator<< 7271 , allocator 7272 >(basic_ostream >&, 7273 basic_string, allocator 7274 > const&)(GLIBCXX_3.4) [ISOCXX] 7275 7276 An LSB conforming implementation shall provide the generic data 7277 interfaces for Class std::basic_ostream > specified in Table 8-202, with the 7279 full mandatory functionality as described in the referenced 7280 underlying specification. 7281 7282 Table 8-202. libstdcxx - Class basic_ostream > Data Interfaces 7284 typeinfo for basic_ostream 7285 >(GLIBCXX_3.4) [CXXABI-1.86] 7286 typeinfo name for basic_ostream 7287 >(GLIBCXX_3.4) [CXXABI-1.86] 7288 VTT for basic_ostream 7289 >(GLIBCXX_3.4) [CXXABI-1.86] 7290 vtable for basic_ostream 7291 >(GLIBCXX_3.4) [CXXABI-1.86] 7292 __________________________________________________________ 7293 7294 8.1.76. Class basic_fstream > 7295 __________________________________________________________ 7296 7297 8.1.76.1. Class data for basic_fstream > 7298 7299 The virtual table for the std::basic_fstream > class is described in the relevant 7301 architecture specific part of this specification. 7302 7303 The VTT for the std::basic_fstream 7304 > class is described by Table 8-203 7305 7306 Table 8-203. VTT for basic_fstream > 7307 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 7308 Number of Entries 10 7309 __________________________________________________________ 7310 7311 8.1.76.2. Interfaces for Class basic_fstream> 7312 7313 An LSB conforming implementation shall provide the generic 7314 methods for Class std::basic_fstream > specified in Table 8-204, with the 7316 full mandatory functionality as described in the referenced 7317 underlying specification. 7318 7319 Table 8-204. libstdcxx - Class basic_fstream > Function Interfaces 7321 basic_fstream >::rdbuf() 7322 const(GLIBCXX_3.4) [ISOCXX] 7323 basic_fstream >::is_open() 7324 const(GLIBCXX_3.4.5) [ISOCXX] 7325 basic_fstream >::open(char const*, 7326 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7327 basic_fstream >::close()(GLIBCXX_3.4) 7328 [ISOCXX] 7329 basic_fstream >::is_open()(GLIBCXX_3.4) 7330 [ISOCXX] 7331 basic_fstream >::basic_fstream(char 7332 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7333 basic_fstream 7334 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7335 basic_fstream >::basic_fstream(char 7336 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7337 basic_fstream 7338 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7339 basic_fstream 7340 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7341 basic_fstream 7342 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7343 basic_fstream 7344 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7345 7346 An LSB conforming implementation shall provide the generic data 7347 interfaces for Class std::basic_fstream > specified in Table 8-205, with the 7349 full mandatory functionality as described in the referenced 7350 underlying specification. 7351 7352 Table 8-205. libstdcxx - Class basic_fstream > Data Interfaces 7354 typeinfo for basic_fstream 7355 >(GLIBCXX_3.4) [CXXABI-1.86] 7356 typeinfo name for basic_fstream 7357 >(GLIBCXX_3.4) [CXXABI-1.86] 7358 VTT for basic_fstream >(GLIBCXX_3.4) 7359 [CXXABI-1.86] 7360 vtable for basic_fstream >(GLIBCXX_3.4) 7361 [CXXABI-1.86] 7362 __________________________________________________________ 7363 7364 8.1.77. Class basic_fstream > 7365 __________________________________________________________ 7366 7367 8.1.77.1. Class data for basic_fstream> 7368 7369 The virtual table for the std::basic_fstream > class is described in the relevant 7371 architecture specific part of this specification. 7372 7373 The VTT for the std::basic_fstream > class is described by Table 8-206 7375 7376 Table 8-206. VTT for basic_fstream > 7378 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 7379 Number of Entries 10 7380 __________________________________________________________ 7381 7382 8.1.77.2. Interfaces for Class basic_fstream > 7383 7384 An LSB conforming implementation shall provide the generic 7385 methods for Class std::basic_fstream > specified in Table 8-207, with the 7387 full mandatory functionality as described in the referenced 7388 underlying specification. 7389 7390 Table 8-207. libstdcxx - Class basic_fstream > Function Interfaces 7392 basic_fstream >::rdbuf() 7393 const(GLIBCXX_3.4) [ISOCXX] 7394 basic_fstream >::is_open() 7395 const(GLIBCXX_3.4.5) [ISOCXX] 7396 basic_fstream >::open(char 7397 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7398 basic_fstream 7399 >::close()(GLIBCXX_3.4) [ISOCXX] 7400 basic_fstream 7401 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7402 basic_fstream 7403 >::basic_fstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7404 [ISOCXX] 7405 basic_fstream 7406 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7407 basic_fstream 7408 >::basic_fstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7409 [ISOCXX] 7410 basic_fstream 7411 >::basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7412 basic_fstream 7413 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7414 basic_fstream 7415 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7416 basic_fstream 7417 >::~basic_fstream()(GLIBCXX_3.4) [ISOCXX] 7418 7419 An LSB conforming implementation shall provide the generic data 7420 interfaces for Class std::basic_fstream > specified in Table 8-208, with the 7422 full mandatory functionality as described in the referenced 7423 underlying specification. 7424 7425 Table 8-208. libstdcxx - Class basic_fstream > Data Interfaces 7427 typeinfo for basic_fstream 7428 >(GLIBCXX_3.4) [CXXABI-1.86] 7429 typeinfo name for basic_fstream 7430 >(GLIBCXX_3.4) [CXXABI-1.86] 7431 VTT for basic_fstream 7432 >(GLIBCXX_3.4) [CXXABI-1.86] 7433 vtable for basic_fstream 7434 >(GLIBCXX_3.4) [CXXABI-1.86] 7435 __________________________________________________________ 7436 7437 8.1.78. Class basic_ifstream > 7438 __________________________________________________________ 7439 7440 8.1.78.1. Class data for basic_ifstream > 7441 7442 The virtual table for the std::basic_ifstream > class is described in the relevant 7444 architecture specific part of this specification. 7445 7446 The VTT for the std::basic_ifstream > class is described by Table 8-209 7448 7449 Table 8-209. VTT for basic_ifstream > 7450 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 7451 Number of Entries 4 7452 __________________________________________________________ 7453 7454 8.1.78.2. Interfaces for Class basic_ifstream > 7455 7456 An LSB conforming implementation shall provide the generic 7457 methods for Class std::basic_ifstream > specified in Table 8-210, with the 7459 full mandatory functionality as described in the referenced 7460 underlying specification. 7461 7462 Table 8-210. libstdcxx - Class basic_ifstream > Function Interfaces 7464 basic_ifstream >::rdbuf() 7465 const(GLIBCXX_3.4) [ISOCXX] 7466 basic_ifstream >::is_open() 7467 const(GLIBCXX_3.4.5) [ISOCXX] 7468 basic_ifstream >::open(char const*, 7469 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7470 basic_ifstream >::close()(GLIBCXX_3.4) 7471 [ISOCXX] 7472 basic_ifstream 7473 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7474 basic_ifstream >::basic_ifstream(char 7475 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7476 basic_ifstream 7477 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7478 basic_ifstream >::basic_ifstream(char 7479 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7480 basic_ifstream 7481 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7482 basic_ifstream 7483 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7484 basic_ifstream 7485 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7486 basic_ifstream 7487 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7488 7489 An LSB conforming implementation shall provide the generic data 7490 interfaces for Class std::basic_ifstream > specified in Table 8-211, with the 7492 full mandatory functionality as described in the referenced 7493 underlying specification. 7494 7495 Table 8-211. libstdcxx - Class basic_ifstream > Data Interfaces 7497 typeinfo for basic_ifstream 7498 >(GLIBCXX_3.4) [CXXABI-1.86] 7499 typeinfo name for basic_ifstream 7500 >(GLIBCXX_3.4) [CXXABI-1.86] 7501 VTT for basic_ifstream >(GLIBCXX_3.4) 7502 [CXXABI-1.86] 7503 vtable for basic_ifstream 7504 >(GLIBCXX_3.4) [CXXABI-1.86] 7505 __________________________________________________________ 7506 7507 8.1.79. Class basic_ifstream > 7508 __________________________________________________________ 7509 7510 8.1.79.1. Class data for basic_ifstream > 7511 7512 The virtual table for the std::basic_ifstream > class is described in the relevant 7514 architecture specific part of this specification. 7515 7516 The VTT for the std::basic_ifstream > class is described by Table 8-212 7518 7519 Table 8-212. VTT for basic_ifstream > 7521 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 7522 Number of Entries 4 7523 __________________________________________________________ 7524 7525 8.1.79.2. Interfaces for Class basic_ifstream > 7526 7527 An LSB conforming implementation shall provide the generic 7528 methods for Class std::basic_ifstream > specified in Table 8-213, with the 7530 full mandatory functionality as described in the referenced 7531 underlying specification. 7532 7533 Table 8-213. libstdcxx - Class basic_ifstream > Function Interfaces 7535 basic_ifstream >::rdbuf() 7536 const(GLIBCXX_3.4) [ISOCXX] 7537 basic_ifstream >::is_open() 7538 const(GLIBCXX_3.4.5) [ISOCXX] 7539 basic_ifstream >::open(char 7540 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7541 basic_ifstream 7542 >::close()(GLIBCXX_3.4) [ISOCXX] 7543 basic_ifstream 7544 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7545 basic_ifstream 7546 >::basic_ifstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7547 [ISOCXX] 7548 basic_ifstream 7549 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7550 basic_ifstream 7551 >::basic_ifstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7552 [ISOCXX] 7553 basic_ifstream 7554 >::basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7555 basic_ifstream 7556 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7557 basic_ifstream 7558 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7559 basic_ifstream 7560 >::~basic_ifstream()(GLIBCXX_3.4) [ISOCXX] 7561 7562 An LSB conforming implementation shall provide the generic data 7563 interfaces for Class std::basic_ifstream > specified in Table 8-214, with the 7565 full mandatory functionality as described in the referenced 7566 underlying specification. 7567 7568 Table 8-214. libstdcxx - Class basic_ifstream > Data Interfaces 7570 typeinfo for basic_ifstream 7571 >(GLIBCXX_3.4) [CXXABI-1.86] 7572 typeinfo for basic_streambuf 7573 >(GLIBCXX_3.4) [CXXABI-1.86] 7574 typeinfo name for basic_ifstream 7575 >(GLIBCXX_3.4) [CXXABI-1.86] 7576 typeinfo name for basic_streambuf 7577 >(GLIBCXX_3.4) [CXXABI-1.86] 7578 VTT for basic_ifstream 7579 >(GLIBCXX_3.4) [CXXABI-1.86] 7580 vtable for basic_ifstream 7581 >(GLIBCXX_3.4) [CXXABI-1.86] 7582 vtable for basic_streambuf 7583 >(GLIBCXX_3.4) [CXXABI-1.86] 7584 __________________________________________________________ 7585 7586 8.1.80. Class basic_ofstream > 7587 __________________________________________________________ 7588 7589 8.1.80.1. Class data for basic_ofstream > 7590 7591 The virtual table for the std::basic_ofstream > class is described in the relevant 7593 architecture specific part of this specification. 7594 7595 The VTT for the std::basic_ofstream > class is described by Table 8-215 7597 7598 Table 8-215. VTT for basic_ofstream > 7599 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 7600 Number of Entries 4 7601 __________________________________________________________ 7602 7603 8.1.80.2. Interfaces for Class basic_ofstream > 7604 7605 An LSB conforming implementation shall provide the generic 7606 methods for Class std::basic_ofstream > specified in Table 8-216, with the 7608 full mandatory functionality as described in the referenced 7609 underlying specification. 7610 7611 Table 8-216. libstdcxx - Class basic_ofstream > Function Interfaces 7613 basic_ofstream >::rdbuf() 7614 const(GLIBCXX_3.4) [ISOCXX] 7615 basic_ofstream >::is_open() 7616 const(GLIBCXX_3.4.5) [ISOCXX] 7617 basic_ofstream >::open(char const*, 7618 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7619 basic_ofstream >::close()(GLIBCXX_3.4) 7620 [ISOCXX] 7621 basic_ofstream 7622 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7623 basic_ofstream >::basic_ofstream(char 7624 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7625 basic_ofstream 7626 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7627 basic_ofstream >::basic_ofstream(char 7628 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7629 basic_ofstream 7630 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7631 basic_ofstream 7632 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7633 basic_ofstream 7634 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7635 basic_ofstream 7636 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7637 7638 An LSB conforming implementation shall provide the generic data 7639 interfaces for Class std::basic_ofstream > specified in Table 8-217, with the 7641 full mandatory functionality as described in the referenced 7642 underlying specification. 7643 7644 Table 8-217. libstdcxx - Class basic_ofstream > Data Interfaces 7646 typeinfo for basic_ofstream 7647 >(GLIBCXX_3.4) [CXXABI-1.86] 7648 typeinfo name for basic_ofstream 7649 >(GLIBCXX_3.4) [CXXABI-1.86] 7650 VTT for basic_ofstream >(GLIBCXX_3.4) 7651 [CXXABI-1.86] 7652 vtable for basic_ofstream 7653 >(GLIBCXX_3.4) [CXXABI-1.86] 7654 __________________________________________________________ 7655 7656 8.1.81. Class basic_ofstream > 7657 __________________________________________________________ 7658 7659 8.1.81.1. Class data for basic_ofstream > 7660 7661 The virtual table for the std::basic_ofstream > class is described in the relevant 7663 architecture specific part of this specification. 7664 7665 The VTT for the std::basic_ofstream > class is described by Table 8-218 7667 7668 Table 8-218. VTT for basic_ofstream > 7670 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 7671 Number of Entries 4 7672 __________________________________________________________ 7673 7674 8.1.81.2. Interfaces for Class basic_ofstream > 7675 7676 An LSB conforming implementation shall provide the generic 7677 methods for Class std::basic_ofstream > specified in Table 8-219, with the 7679 full mandatory functionality as described in the referenced 7680 underlying specification. 7681 7682 Table 8-219. libstdcxx - Class basic_ofstream > Function Interfaces 7684 basic_ofstream >::rdbuf() 7685 const(GLIBCXX_3.4) [ISOCXX] 7686 basic_ofstream >::is_open() 7687 const(GLIBCXX_3.4.5) [ISOCXX] 7688 basic_ofstream >::open(char 7689 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 7690 basic_ofstream 7691 >::close()(GLIBCXX_3.4) [ISOCXX] 7692 basic_ofstream 7693 >::is_open()(GLIBCXX_3.4) [ISOCXX] 7694 basic_ofstream 7695 >::basic_ofstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7696 [ISOCXX] 7697 basic_ofstream 7698 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7699 basic_ofstream 7700 >::basic_ofstream(char const*, _Ios_Openmode)(GLIBCXX_3.4) 7701 [ISOCXX] 7702 basic_ofstream 7703 >::basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7704 basic_ofstream 7705 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7706 basic_ofstream 7707 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7708 basic_ofstream 7709 >::~basic_ofstream()(GLIBCXX_3.4) [ISOCXX] 7710 7711 An LSB conforming implementation shall provide the generic data 7712 interfaces for Class std::basic_ofstream > specified in Table 8-220, with the 7714 full mandatory functionality as described in the referenced 7715 underlying specification. 7716 7717 Table 8-220. libstdcxx - Class basic_ofstream > Data Interfaces 7719 typeinfo for basic_ofstream 7720 >(GLIBCXX_3.4) [CXXABI-1.86] 7721 typeinfo name for basic_ofstream 7722 >(GLIBCXX_3.4) [CXXABI-1.86] 7723 VTT for basic_ofstream 7724 >(GLIBCXX_3.4) [CXXABI-1.86] 7725 vtable for basic_ofstream 7726 >(GLIBCXX_3.4) [CXXABI-1.86] 7727 __________________________________________________________ 7728 7729 8.1.82. Class basic_streambuf > 7730 __________________________________________________________ 7731 7732 8.1.82.1. Class data for basic_streambuf > 7733 7734 The virtual table for the std::basic_streambuf > class is described by Table 8-221 7736 7737 Table 8-221. Primary vtable for basic_streambuf > 7739 Base Offset 0 7740 Virtual Base Offset 0 7741 RTTI typeinfo for basic_streambuf > 7742 vfunc[0]: basic_streambuf 7743 >::~basic_streambuf() 7744 vfunc[1]: basic_streambuf 7745 >::~basic_streambuf() 7746 vfunc[2]: basic_streambuf 7747 >::imbue(locale const&) 7748 vfunc[3]: See The Architecture Specific Specification 7749 vfunc[4]: See The Architecture Specific Specification 7750 vfunc[5]: basic_streambuf 7751 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7752 vfunc[6]: basic_streambuf >::sync() 7753 vfunc[7]: basic_streambuf 7754 >::showmanyc() 7755 vfunc[8]: See The Architecture Specific Specification 7756 vfunc[9]: basic_streambuf 7757 >::underflow() 7758 vfunc[10]: basic_streambuf >::uflow() 7759 vfunc[11]: basic_streambuf 7760 >::pbackfail(int) 7761 vfunc[12]: See The Architecture Specific Specification 7762 vfunc[13]: basic_streambuf 7763 >::overflow(int) 7764 7765 The Run Time Type Information for the 7766 std::basic_streambuf > class is 7767 described by Table 8-222 7768 7769 Table 8-222. typeinfo for basic_streambuf > 7771 Base Vtable vtable for __cxxabiv1::__class_type_info 7772 Name typeinfo name for basic_streambuf 7773 > 7774 __________________________________________________________ 7775 7776 8.1.82.2. Interfaces for Class basic_streambuf > 7777 7778 An LSB conforming implementation shall provide the generic 7779 methods for Class std::basic_streambuf > specified in Table 8-223, with the 7781 full mandatory functionality as described in the referenced 7782 underlying specification. 7783 7784 Table 8-223. libstdcxx - Class basic_streambuf > Function Interfaces 7786 basic_streambuf >::gptr() 7787 const(GLIBCXX_3.4) [ISOCXX] 7788 basic_streambuf >::pptr() 7789 const(GLIBCXX_3.4) [ISOCXX] 7790 basic_streambuf >::eback() 7791 const(GLIBCXX_3.4) [ISOCXX] 7792 basic_streambuf >::egptr() 7793 const(GLIBCXX_3.4) [ISOCXX] 7794 basic_streambuf >::epptr() 7795 const(GLIBCXX_3.4) [ISOCXX] 7796 basic_streambuf >::pbase() 7797 const(GLIBCXX_3.4) [ISOCXX] 7798 basic_streambuf >::getloc() 7799 const(GLIBCXX_3.4) [ISOCXX] 7800 basic_streambuf 7801 >::pubseekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7802 [ISOCXX] 7803 basic_streambuf >::setg(char*, char*, 7804 char*)(GLIBCXX_3.4) [ISOCXX] 7805 basic_streambuf >::setp(char*, 7806 char*)(GLIBCXX_3.4) [ISOCXX] 7807 basic_streambuf >::sync()(GLIBCXX_3.4) 7808 [ISOCXX] 7809 basic_streambuf 7810 >::gbump(int)(GLIBCXX_3.4) [ISOCXX] 7811 basic_streambuf >::imbue(locale 7812 const&)(GLIBCXX_3.4) [ISOCXX] 7813 basic_streambuf 7814 >::pbump(int)(GLIBCXX_3.4) [ISOCXX] 7815 basic_streambuf >::sgetc()(GLIBCXX_3.4) 7816 [ISOCXX] 7817 basic_streambuf 7818 >::sputc(char)(GLIBCXX_3.4) [ISOCXX] 7819 basic_streambuf >::uflow()(GLIBCXX_3.4) 7820 [ISOCXX] 7821 basic_streambuf 7822 >::sbumpc()(GLIBCXX_3.4) [ISOCXX] 7823 basic_streambuf 7824 >::snextc()(GLIBCXX_3.4) [ISOCXX] 7825 basic_streambuf 7826 >::pubsync()(GLIBCXX_3.4) [ISOCXX] 7827 basic_streambuf 7828 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7829 [ISOCXX] 7830 basic_streambuf 7831 >::sungetc()(GLIBCXX_3.4) [ISOCXX] 7832 basic_streambuf 7833 >::in_avail()(GLIBCXX_3.4) [ISOCXX] 7834 basic_streambuf 7835 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 7836 basic_streambuf >::pubimbue(locale 7837 const&)(GLIBCXX_3.4) [ISOCXX] 7838 basic_streambuf 7839 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 7840 basic_streambuf 7841 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7842 basic_streambuf 7843 >::sputbackc(char)(GLIBCXX_3.4) [ISOCXX] 7844 basic_streambuf 7845 >::underflow()(GLIBCXX_3.4) [ISOCXX] 7846 basic_streambuf 7847 >::basic_streambuf(basic_streambuf > 7848 const&)(GLIBCXX_3.4) [ISOCXX] 7849 basic_streambuf 7850 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7851 basic_streambuf 7852 >::basic_streambuf(basic_streambuf > 7853 const&)(GLIBCXX_3.4) [ISOCXX] 7854 basic_streambuf 7855 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7856 basic_streambuf 7857 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7858 basic_streambuf 7859 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7860 basic_streambuf 7861 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 7862 basic_streambuf 7863 >::operator=(basic_streambuf > 7864 const&)(GLIBCXX_3.4) [ISOCXX] 7865 7866 An LSB conforming implementation shall provide the generic data 7867 interfaces for Class std::basic_streambuf > specified in Table 8-224, with the 7869 full mandatory functionality as described in the referenced 7870 underlying specification. 7871 7872 Table 8-224. libstdcxx - Class basic_streambuf > Data Interfaces 7874 typeinfo for basic_streambuf 7875 >(GLIBCXX_3.4) [CXXABI-1.86] 7876 typeinfo name for basic_streambuf 7877 >(GLIBCXX_3.4) [CXXABI-1.86] 7878 vtable for basic_streambuf 7879 >(GLIBCXX_3.4) [CXXABI-1.86] 7880 __________________________________________________________ 7881 7882 8.1.83. Class basic_streambuf > 7883 __________________________________________________________ 7884 7885 8.1.83.1. Class data for basic_streambuf > 7886 7887 The virtual table for the std::basic_streambuf > class is described by Table 8-225 7889 7890 Table 8-225. Primary vtable for basic_streambuf > 7892 Base Offset 0 7893 Virtual Base Offset 0 7894 RTTI typeinfo for basic_streambuf 7895 > 7896 vfunc[0]: basic_streambuf 7897 >::~basic_streambuf() 7898 vfunc[1]: basic_streambuf 7899 >::~basic_streambuf() 7900 vfunc[2]: basic_streambuf 7901 >::imbue(locale const&) 7902 vfunc[3]: See The Architecture Specific Specification 7903 vfunc[4]: See The Architecture Specific Specification 7904 vfunc[5]: basic_streambuf 7905 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 7906 vfunc[6]: basic_streambuf 7907 >::sync() 7908 vfunc[7]: basic_streambuf 7909 >::showmanyc() 7910 vfunc[8]: See The Architecture Specific Specification 7911 vfunc[9]: basic_streambuf 7912 >::underflow() 7913 vfunc[10]: basic_streambuf 7914 >::uflow() 7915 vfunc[11]: basic_streambuf 7916 >::pbackfail(unsigned int) 7917 vfunc[12]: See The Architecture Specific Specification 7918 vfunc[13]: basic_streambuf 7919 >::overflow(unsigned int) 7920 7921 The Run Time Type Information for the 7922 std::basic_streambuf > class 7923 is described by Table 8-226 7924 7925 Table 8-226. typeinfo for basic_streambuf > 7927 Base Vtable vtable for __cxxabiv1::__class_type_info 7928 Name typeinfo name for basic_streambuf > 7930 __________________________________________________________ 7931 7932 8.1.83.2. Interfaces for Class basic_streambuf > 7933 7934 An LSB conforming implementation shall provide the generic 7935 methods for Class std::basic_streambuf > specified in Table 8-227, with the 7937 full mandatory functionality as described in the referenced 7938 underlying specification. 7939 7940 Table 8-227. libstdcxx - Class basic_streambuf > Function Interfaces 7942 basic_streambuf >::gptr() 7943 const(GLIBCXX_3.4) [ISOCXX] 7944 basic_streambuf >::pptr() 7945 const(GLIBCXX_3.4) [ISOCXX] 7946 basic_streambuf >::eback() 7947 const(GLIBCXX_3.4) [ISOCXX] 7948 basic_streambuf >::egptr() 7949 const(GLIBCXX_3.4) [ISOCXX] 7950 basic_streambuf >::epptr() 7951 const(GLIBCXX_3.4) [ISOCXX] 7952 basic_streambuf >::pbase() 7953 const(GLIBCXX_3.4) [ISOCXX] 7954 basic_streambuf >::getloc() 7955 const(GLIBCXX_3.4) [ISOCXX] 7956 basic_streambuf 7957 >::pubseekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7958 [ISOCXX] 7959 basic_streambuf >::setg(wchar_t*, 7960 wchar_t*, wchar_t*)(GLIBCXX_3.4) [ISOCXX] 7961 basic_streambuf >::setp(wchar_t*, 7962 wchar_t*)(GLIBCXX_3.4) [ISOCXX] 7963 basic_streambuf 7964 >::sync()(GLIBCXX_3.4) [ISOCXX] 7965 basic_streambuf 7966 >::gbump(int)(GLIBCXX_3.4) [ISOCXX] 7967 basic_streambuf >::imbue(locale 7968 const&)(GLIBCXX_3.4) [ISOCXX] 7969 basic_streambuf 7970 >::pbump(int)(GLIBCXX_3.4) [ISOCXX] 7971 basic_streambuf 7972 >::sgetc()(GLIBCXX_3.4) [ISOCXX] 7973 basic_streambuf 7974 >::sputc(wchar_t)(GLIBCXX_3.4) [ISOCXX] 7975 basic_streambuf 7976 >::uflow()(GLIBCXX_3.4) [ISOCXX] 7977 basic_streambuf 7978 >::sbumpc()(GLIBCXX_3.4) [ISOCXX] 7979 basic_streambuf 7980 >::snextc()(GLIBCXX_3.4) [ISOCXX] 7981 basic_streambuf 7982 >::pubsync()(GLIBCXX_3.4) [ISOCXX] 7983 basic_streambuf 7984 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 7985 [ISOCXX] 7986 basic_streambuf 7987 >::sungetc()(GLIBCXX_3.4) [ISOCXX] 7988 basic_streambuf 7989 >::in_avail()(GLIBCXX_3.4) [ISOCXX] 7990 basic_streambuf 7991 >::overflow(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7992 basic_streambuf 7993 >::pubimbue(locale const&)(GLIBCXX_3.4) [ISOCXX] 7994 basic_streambuf 7995 >::pbackfail(unsigned int)(GLIBCXX_3.4) [ISOCXX] 7996 basic_streambuf 7997 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 7998 basic_streambuf 7999 >::sputbackc(wchar_t)(GLIBCXX_3.4) [ISOCXX] 8000 basic_streambuf 8001 >::underflow()(GLIBCXX_3.4) [ISOCXX] 8002 basic_streambuf 8003 >::basic_streambuf(basic_streambuf > const&)(GLIBCXX_3.4) [ISOCXX] 8005 basic_streambuf 8006 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 8007 basic_streambuf 8008 >::basic_streambuf(basic_streambuf > const&)(GLIBCXX_3.4) [ISOCXX] 8010 basic_streambuf 8011 >::basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 8012 basic_streambuf 8013 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 8014 basic_streambuf 8015 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 8016 basic_streambuf 8017 >::~basic_streambuf()(GLIBCXX_3.4) [ISOCXX] 8018 basic_streambuf 8019 >::operator=(basic_streambuf > 8020 const&)(GLIBCXX_3.4) [ISOCXX] 8021 __________________________________________________________ 8022 8023 8.1.84. Class basic_filebuf > 8024 __________________________________________________________ 8025 8026 8.1.84.1. Class data for basic_filebuf > 8027 8028 The virtual table for the std::basic_filebuf > class is described by Table 8-228 8030 8031 Table 8-228. Primary vtable for basic_filebuf > 8033 Base Offset 0 8034 Virtual Base Offset 0 8035 RTTI typeinfo for basic_filebuf > 8036 vfunc[0]: basic_filebuf 8037 >::~basic_filebuf() 8038 vfunc[1]: basic_filebuf 8039 >::~basic_filebuf() 8040 vfunc[2]: basic_filebuf >::imbue(locale 8041 const&) 8042 vfunc[3]: See The Architecture Specific Specification 8043 vfunc[4]: See The Architecture Specific Specification 8044 vfunc[5]: basic_filebuf 8045 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 8046 vfunc[6]: basic_filebuf >::sync() 8047 vfunc[7]: basic_filebuf >::showmanyc() 8048 vfunc[8]: See The Architecture Specific Specification 8049 vfunc[9]: basic_filebuf >::underflow() 8050 vfunc[10]: basic_streambuf >::uflow() 8051 vfunc[11]: basic_filebuf 8052 >::pbackfail(int) 8053 vfunc[12]: See The Architecture Specific Specification 8054 vfunc[13]: basic_filebuf 8055 >::overflow(int) 8056 8057 The Run Time Type Information for the std::basic_filebuf > class is described by Table 8-229 8059 8060 Table 8-229. typeinfo for basic_filebuf 8061 > 8062 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8063 Name typeinfo name for basic_filebuf > 8064 __________________________________________________________ 8065 8066 8.1.84.2. Interfaces for Class basic_filebuf> 8067 8068 An LSB conforming implementation shall provide the generic 8069 methods for Class std::basic_filebuf > specified in Table 8-230, with the 8071 full mandatory functionality as described in the referenced 8072 underlying specification. 8073 8074 Table 8-230. libstdcxx - Class basic_filebuf > Function Interfaces 8076 basic_filebuf >::is_open() 8077 const(GLIBCXX_3.4) [ISOCXX] 8078 basic_filebuf 8079 >::_M_create_pback()(GLIBCXX_3.4) [ISOCXX] 8080 basic_filebuf 8081 >::_M_destroy_pback()(GLIBCXX_3.4) [ISOCXX] 8082 basic_filebuf 8083 >::_M_terminate_output()(GLIBCXX_3.4) [ISOCXX] 8084 basic_filebuf 8085 >::_M_destroy_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8086 basic_filebuf 8087 >::_M_allocate_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8088 basic_filebuf >::open(char const*, 8089 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 8090 basic_filebuf >::sync()(GLIBCXX_3.4) 8091 [ISOCXX] 8092 basic_filebuf >::close()(GLIBCXX_3.4) 8093 [ISOCXX] 8094 basic_filebuf >::imbue(locale 8095 const&)(GLIBCXX_3.4) [ISOCXX] 8096 basic_filebuf 8097 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 8098 [ISOCXX] 8099 basic_filebuf 8100 >::overflow(int)(GLIBCXX_3.4) [ISOCXX] 8101 basic_filebuf 8102 >::pbackfail(int)(GLIBCXX_3.4) [ISOCXX] 8103 basic_filebuf 8104 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 8105 basic_filebuf 8106 >::underflow()(GLIBCXX_3.4) [ISOCXX] 8107 basic_filebuf 8108 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8109 basic_filebuf 8110 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8111 basic_filebuf 8112 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8113 basic_filebuf 8114 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8115 basic_filebuf 8116 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8117 8118 An LSB conforming implementation shall provide the generic data 8119 interfaces for Class std::basic_filebuf > specified in Table 8-231, with the 8121 full mandatory functionality as described in the referenced 8122 underlying specification. 8123 8124 Table 8-231. libstdcxx - Class basic_filebuf > Data Interfaces 8126 typeinfo for basic_filebuf 8127 >(GLIBCXX_3.4) [CXXABI-1.86] 8128 typeinfo name for basic_filebuf 8129 >(GLIBCXX_3.4) [CXXABI-1.86] 8130 vtable for basic_filebuf >(GLIBCXX_3.4) 8131 [CXXABI-1.86] 8132 __________________________________________________________ 8133 8134 8.1.85. Class basic_filebuf > 8135 __________________________________________________________ 8136 8137 8.1.85.1. Class data for basic_filebuf> 8138 8139 The virtual table for the std::basic_filebuf > class is described by Table 8-232 8141 8142 Table 8-232. Primary vtable for basic_filebuf > 8144 Base Offset 0 8145 Virtual Base Offset 0 8146 RTTI typeinfo for basic_filebuf > 8147 vfunc[0]: basic_filebuf 8148 >::~basic_filebuf() 8149 vfunc[1]: basic_filebuf 8150 >::~basic_filebuf() 8151 vfunc[2]: basic_filebuf 8152 >::imbue(locale const&) 8153 vfunc[3]: See The Architecture Specific Specification 8154 vfunc[4]: See The Architecture Specific Specification 8155 vfunc[5]: basic_filebuf 8156 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 8157 vfunc[6]: basic_filebuf >::sync() 8158 vfunc[7]: basic_filebuf 8159 >::showmanyc() 8160 vfunc[8]: See The Architecture Specific Specification 8161 vfunc[9]: basic_filebuf 8162 >::underflow() 8163 vfunc[10]: basic_streambuf 8164 >::uflow() 8165 vfunc[11]: basic_filebuf 8166 >::pbackfail(unsigned int) 8167 vfunc[12]: See The Architecture Specific Specification 8168 vfunc[13]: basic_filebuf 8169 >::overflow(unsigned int) 8170 8171 The Run Time Type Information for the 8172 std::basic_filebuf > class 8173 is described by Table 8-233 8174 8175 Table 8-233. typeinfo for basic_filebuf > 8177 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8178 Name typeinfo name for basic_filebuf > 8180 __________________________________________________________ 8181 8182 8.1.85.2. Interfaces for Class basic_filebuf > 8183 8184 An LSB conforming implementation shall provide the generic 8185 methods for Class std::basic_filebuf > specified in Table 8-234, with the 8187 full mandatory functionality as described in the referenced 8188 underlying specification. 8189 8190 Table 8-234. libstdcxx - Class basic_filebuf > Function Interfaces 8192 basic_filebuf >::is_open() 8193 const(GLIBCXX_3.4) [ISOCXX] 8194 basic_filebuf 8195 >::_M_create_pback()(GLIBCXX_3.4) [ISOCXX] 8196 basic_filebuf 8197 >::_M_destroy_pback()(GLIBCXX_3.4) [ISOCXX] 8198 basic_filebuf 8199 >::_M_terminate_output()(GLIBCXX_3.4) [ISOCXX] 8200 basic_filebuf 8201 >::_M_destroy_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8202 basic_filebuf 8203 >::_M_allocate_internal_buffer()(GLIBCXX_3.4) [ISOCXX] 8204 basic_filebuf >::open(char 8205 const*, _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 8206 basic_filebuf 8207 >::sync()(GLIBCXX_3.4) [ISOCXX] 8208 basic_filebuf 8209 >::close()(GLIBCXX_3.4) [ISOCXX] 8210 basic_filebuf >::imbue(locale 8211 const&)(GLIBCXX_3.4) [ISOCXX] 8212 basic_filebuf 8213 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode)(GLIBCXX_3.4) 8214 [ISOCXX] 8215 basic_filebuf 8216 >::overflow(unsigned int)(GLIBCXX_3.4) [ISOCXX] 8217 basic_filebuf 8218 >::pbackfail(unsigned int)(GLIBCXX_3.4) [ISOCXX] 8219 basic_filebuf 8220 >::showmanyc()(GLIBCXX_3.4) [ISOCXX] 8221 basic_filebuf 8222 >::underflow()(GLIBCXX_3.4) [ISOCXX] 8223 basic_filebuf 8224 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8225 basic_filebuf 8226 >::basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8227 basic_filebuf 8228 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8229 basic_filebuf 8230 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8231 basic_filebuf 8232 >::~basic_filebuf()(GLIBCXX_3.4) [ISOCXX] 8233 basic_istream 8234 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 8235 basic_istream 8236 >::basic_istream()(GLIBCXX_3.4) [ISOCXX] 8237 basic_ostream 8238 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 8239 basic_ostream 8240 >::basic_ostream()(GLIBCXX_3.4) [ISOCXX] 8241 8242 An LSB conforming implementation shall provide the generic data 8243 interfaces for Class std::basic_filebuf > specified in Table 8-235, with the 8245 full mandatory functionality as described in the referenced 8246 underlying specification. 8247 8248 Table 8-235. libstdcxx - Class basic_filebuf > Data Interfaces 8250 typeinfo for basic_filebuf 8251 >(GLIBCXX_3.4) [CXXABI-1.86] 8252 typeinfo name for basic_filebuf 8253 >(GLIBCXX_3.4) [CXXABI-1.86] 8254 vtable for basic_filebuf 8255 >(GLIBCXX_3.4) [CXXABI-1.86] 8256 __________________________________________________________ 8257 8258 8.1.86. Class ios_base 8259 __________________________________________________________ 8260 8261 8.1.86.1. Class data for ios_base 8262 8263 The virtual table for the std::ios_base class is described by 8264 Table 8-236 8265 8266 Table 8-236. Primary vtable for ios_base 8267 Base Offset 0 8268 Virtual Base Offset 0 8269 RTTI typeinfo for ios_base 8270 vfunc[0]: ios_base::~ios_base() 8271 vfunc[1]: ios_base::~ios_base() 8272 8273 The Run Time Type Information for the std::ios_base class is 8274 described by Table 8-237 8275 8276 Table 8-237. typeinfo for ios_base 8277 Base Vtable vtable for __cxxabiv1::__class_type_info 8278 Name typeinfo name for ios_base 8279 __________________________________________________________ 8280 8281 8.1.86.2. Interfaces for Class ios_base 8282 8283 An LSB conforming implementation shall provide the generic 8284 methods for Class std::ios_base specified in Table 8-238, with 8285 the full mandatory functionality as described in the referenced 8286 underlying specification. 8287 8288 Table 8-238. libstdcxx - Class ios_base Function Interfaces 8289 ios_base::_M_grow_words(int, bool)(GLIBCXX_3.4) [ISOCXX] 8290 ios_base::sync_with_stdio(bool)(GLIBCXX_3.4) [ISOCXX] 8291 ios_base::_M_call_callbacks(ios_base::event)(GLIBCXX_3.4.6) 8292 [ISOCXX] 8293 ios_base::register_callback(void (*)(ios_base::event, 8294 ios_base&, int), int)(GLIBCXX_3.4) [ISOCXX] 8295 ios_base::_M_dispose_callbacks()(GLIBCXX_3.4.6) [ISOCXX] 8296 ios_base::Init::Init()(GLIBCXX_3.4) [ISOCXX] 8297 ios_base::Init::Init()(GLIBCXX_3.4) [ISOCXX] 8298 ios_base::Init::~Init()(GLIBCXX_3.4) [ISOCXX] 8299 ios_base::Init::~Init()(GLIBCXX_3.4) [ISOCXX] 8300 ios_base::imbue(locale const&)(GLIBCXX_3.4) [ISOCXX] 8301 ios_base::xalloc()(GLIBCXX_3.4) [ISOCXX] 8302 ios_base::_M_init()(GLIBCXX_3.4) [ISOCXX] 8303 ios_base::failure::failure(basic_string, allocator > const&)(GLIBCXX_3.4) 8305 [ISOCXX] 8306 ios_base::failure::failure(basic_string, allocator > const&)(GLIBCXX_3.4) 8308 [ISOCXX] 8309 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8310 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8311 ios_base::failure::~failure()(GLIBCXX_3.4) [ISOCXX] 8312 ios_base::ios_base()(GLIBCXX_3.4) [ISOCXX] 8313 ios_base::ios_base()(GLIBCXX_3.4) [ISOCXX] 8314 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8315 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8316 ios_base::~ios_base()(GLIBCXX_3.4) [ISOCXX] 8317 8318 An LSB conforming implementation shall provide the generic data 8319 interfaces for Class std::ios_base specified in Table 8-239, 8320 with the full mandatory functionality as described in the 8321 referenced underlying specification. 8322 8323 Table 8-239. libstdcxx - Class ios_base Data Interfaces 8324 ios_base::floatfield(GLIBCXX_3.4) [ISOCXX] 8325 ios_base::scientific(GLIBCXX_3.4) [ISOCXX] 8326 ios_base::adjustfield(GLIBCXX_3.4) [ISOCXX] 8327 ios_base::in(GLIBCXX_3.4) [ISOCXX] 8328 ios_base::app(GLIBCXX_3.4) [ISOCXX] 8329 ios_base::ate(GLIBCXX_3.4) [ISOCXX] 8330 ios_base::beg(GLIBCXX_3.4) [ISOCXX] 8331 ios_base::cur(GLIBCXX_3.4) [ISOCXX] 8332 ios_base::dec(GLIBCXX_3.4) [ISOCXX] 8333 ios_base::end(GLIBCXX_3.4) [ISOCXX] 8334 ios_base::hex(GLIBCXX_3.4) [ISOCXX] 8335 ios_base::oct(GLIBCXX_3.4) [ISOCXX] 8336 ios_base::out(GLIBCXX_3.4) [ISOCXX] 8337 ios_base::left(GLIBCXX_3.4) [ISOCXX] 8338 ios_base::fixed(GLIBCXX_3.4) [ISOCXX] 8339 ios_base::right(GLIBCXX_3.4) [ISOCXX] 8340 ios_base::trunc(GLIBCXX_3.4) [ISOCXX] 8341 ios_base::badbit(GLIBCXX_3.4) [ISOCXX] 8342 ios_base::binary(GLIBCXX_3.4) [ISOCXX] 8343 ios_base::eofbit(GLIBCXX_3.4) [ISOCXX] 8344 ios_base::skipws(GLIBCXX_3.4) [ISOCXX] 8345 ios_base::failbit(GLIBCXX_3.4) [ISOCXX] 8346 ios_base::goodbit(GLIBCXX_3.4) [ISOCXX] 8347 ios_base::showpos(GLIBCXX_3.4) [ISOCXX] 8348 ios_base::unitbuf(GLIBCXX_3.4) [ISOCXX] 8349 ios_base::internal(GLIBCXX_3.4) [ISOCXX] 8350 ios_base::showbase(GLIBCXX_3.4) [ISOCXX] 8351 ios_base::basefield(GLIBCXX_3.4) [ISOCXX] 8352 ios_base::boolalpha(GLIBCXX_3.4) [ISOCXX] 8353 ios_base::showpoint(GLIBCXX_3.4) [ISOCXX] 8354 ios_base::uppercase(GLIBCXX_3.4) [ISOCXX] 8355 typeinfo for ios_base(GLIBCXX_3.4) [CXXABI-1.86] 8356 typeinfo name for ios_base(GLIBCXX_3.4) [CXXABI-1.86] 8357 vtable for ios_base(GLIBCXX_3.4) [CXXABI-1.86] 8358 __________________________________________________________ 8359 8360 8.1.87. Class basic_ios > 8361 __________________________________________________________ 8362 8363 8.1.87.1. Class data for basic_ios > 8364 8365 The virtual table for the std::basic_ios > class is described by Table 8-240 8367 8368 Table 8-240. Primary vtable for basic_ios > 8370 Base Offset 0 8371 Virtual Base Offset 0 8372 RTTI typeinfo for basic_ios > 8373 vfunc[0]: basic_ios >::~basic_ios() 8374 vfunc[1]: basic_ios >::~basic_ios() 8375 __________________________________________________________ 8376 8377 8.1.87.2. Interfaces for Class basic_ios > 8378 8379 An LSB conforming implementation shall provide the generic 8380 methods for Class std::basic_ios > 8381 specified in Table 8-241, with the full mandatory functionality 8382 as described in the referenced underlying specification. 8383 8384 Table 8-241. libstdcxx - Class basic_ios > Function Interfaces 8386 basic_ios >::exceptions() 8387 const(GLIBCXX_3.4) [ISOCXX] 8388 basic_ios >::bad() const(GLIBCXX_3.4) 8389 [ISOCXX] 8390 basic_ios >::eof() const(GLIBCXX_3.4) 8391 [ISOCXX] 8392 basic_ios >::tie() const(GLIBCXX_3.4) 8393 [ISOCXX] 8394 basic_ios >::fail() const(GLIBCXX_3.4) 8395 [ISOCXX] 8396 basic_ios >::fill() const(GLIBCXX_3.4) 8397 [ISOCXX] 8398 basic_ios >::good() const(GLIBCXX_3.4) 8399 [ISOCXX] 8400 basic_ios >::rdbuf() const(GLIBCXX_3.4) 8401 [ISOCXX] 8402 basic_ios >::widen(char) 8403 const(GLIBCXX_3.4) [ISOCXX] 8404 basic_ios >::narrow(char, char) 8405 const(GLIBCXX_3.4) [ISOCXX] 8406 basic_ios >::rdstate() 8407 const(GLIBCXX_3.4) [ISOCXX] 8408 basic_ios >::operator void*() 8409 const(GLIBCXX_3.4) [ISOCXX] 8410 basic_ios >::operator!() 8411 const(GLIBCXX_3.4) [ISOCXX] 8412 basic_ios 8413 >::exceptions(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8414 basic_ios 8415 >::_M_setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8416 basic_ios >::tie(basic_ostream >*)(GLIBCXX_3.4) [ISOCXX] 8418 basic_ios >::fill(char)(GLIBCXX_3.4) 8419 [ISOCXX] 8420 basic_ios >::init(basic_streambuf >*)(GLIBCXX_3.4) [ISOCXX] 8422 basic_ios 8423 >::clear(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8424 basic_ios >::imbue(locale 8425 const&)(GLIBCXX_3.4) [ISOCXX] 8426 basic_ios 8427 >::rdbuf(basic_streambuf 8428 >*)(GLIBCXX_3.4) [ISOCXX] 8429 basic_ios >::copyfmt(basic_ios > const&)(GLIBCXX_3.4) [ISOCXX] 8431 basic_ios 8432 >::setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8433 basic_ios 8434 >::basic_ios(basic_streambuf 8435 >*)(GLIBCXX_3.4) [ISOCXX] 8436 basic_ios >::basic_ios()(GLIBCXX_3.4) 8437 [ISOCXX] 8438 basic_ios 8439 >::basic_ios(basic_streambuf 8440 >*)(GLIBCXX_3.4) [ISOCXX] 8441 basic_ios >::basic_ios()(GLIBCXX_3.4) 8442 [ISOCXX] 8443 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8444 [ISOCXX] 8445 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8446 [ISOCXX] 8447 basic_ios >::~basic_ios()(GLIBCXX_3.4) 8448 [ISOCXX] 8449 8450 An LSB conforming implementation shall provide the generic data 8451 interfaces for Class std::basic_ios > specified in Table 8-242, with the 8453 full mandatory functionality as described in the referenced 8454 underlying specification. 8455 8456 Table 8-242. libstdcxx - Class basic_ios > Data Interfaces 8458 typeinfo for basic_ios >(GLIBCXX_3.4) 8459 [CXXABI-1.86] 8460 typeinfo name for basic_ios 8461 >(GLIBCXX_3.4) [CXXABI-1.86] 8462 vtable for basic_ios >(GLIBCXX_3.4) 8463 [CXXABI-1.86] 8464 __________________________________________________________ 8465 8466 8.1.88. Class basic_ios > 8467 __________________________________________________________ 8468 8469 8.1.88.1. Class data for basic_ios > 8470 8471 The virtual table for the std::basic_ios > class is described by Table 8-243 8473 8474 Table 8-243. Primary vtable for basic_ios > 8476 Base Offset 0 8477 Virtual Base Offset 0 8478 RTTI typeinfo for basic_ios > 8479 vfunc[0]: basic_ios 8480 >::~basic_ios() 8481 vfunc[1]: basic_ios 8482 >::~basic_ios() 8483 8484 The Run Time Type Information for the std::basic_ios > class is described by Table 8-244 8486 8487 Table 8-244. typeinfo for basic_ios > 8489 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8490 Name typeinfo name for basic_ios 8491 > 8492 flags: 8 8493 basetype: typeinfo for ios_base 1026 8494 __________________________________________________________ 8495 8496 8.1.88.2. Interfaces for Class basic_ios > 8497 8498 An LSB conforming implementation shall provide the generic 8499 methods for Class std::basic_ios > specified in Table 8-245, with the 8501 full mandatory functionality as described in the referenced 8502 underlying specification. 8503 8504 Table 8-245. libstdcxx - Class basic_ios > Function Interfaces 8506 basic_ios >::exceptions() 8507 const(GLIBCXX_3.4) [ISOCXX] 8508 basic_ios >::bad() 8509 const(GLIBCXX_3.4) [ISOCXX] 8510 basic_ios >::eof() 8511 const(GLIBCXX_3.4) [ISOCXX] 8512 basic_ios >::tie() 8513 const(GLIBCXX_3.4) [ISOCXX] 8514 basic_ios >::fail() 8515 const(GLIBCXX_3.4) [ISOCXX] 8516 basic_ios >::fill() 8517 const(GLIBCXX_3.4) [ISOCXX] 8518 basic_ios >::good() 8519 const(GLIBCXX_3.4) [ISOCXX] 8520 basic_ios >::rdbuf() 8521 const(GLIBCXX_3.4) [ISOCXX] 8522 basic_ios >::widen(char) 8523 const(GLIBCXX_3.4) [ISOCXX] 8524 basic_ios >::narrow(wchar_t, 8525 char) const(GLIBCXX_3.4) [ISOCXX] 8526 basic_ios >::rdstate() 8527 const(GLIBCXX_3.4) [ISOCXX] 8528 basic_ios >::operator void*() 8529 const(GLIBCXX_3.4) [ISOCXX] 8530 basic_ios >::operator!() 8531 const(GLIBCXX_3.4) [ISOCXX] 8532 basic_ios 8533 >::exceptions(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8534 basic_ios 8535 >::_M_setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8536 basic_ios 8537 >::tie(basic_ostream 8538 >*)(GLIBCXX_3.4) [ISOCXX] 8539 basic_ios 8540 >::fill(wchar_t)(GLIBCXX_3.4) [ISOCXX] 8541 basic_ios 8542 >::init(basic_streambuf 8543 >*)(GLIBCXX_3.4) [ISOCXX] 8544 basic_ios 8545 >::clear(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8546 basic_ios >::imbue(locale 8547 const&)(GLIBCXX_3.4) [ISOCXX] 8548 basic_ios 8549 >::rdbuf(basic_streambuf 8550 >*)(GLIBCXX_3.4) [ISOCXX] 8551 basic_ios 8552 >::copyfmt(basic_ios > 8553 const&)(GLIBCXX_3.4) [ISOCXX] 8554 basic_ios 8555 >::setstate(_Ios_Iostate)(GLIBCXX_3.4) [ISOCXX] 8556 basic_ios 8557 >::basic_ios(basic_streambuf 8558 >*)(GLIBCXX_3.4) [ISOCXX] 8559 basic_ios 8560 >::basic_ios()(GLIBCXX_3.4) [ISOCXX] 8561 basic_ios 8562 >::basic_ios(basic_streambuf 8563 >*)(GLIBCXX_3.4) [ISOCXX] 8564 basic_ios 8565 >::basic_ios()(GLIBCXX_3.4) [ISOCXX] 8566 basic_ios 8567 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8568 basic_ios 8569 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8570 basic_ios 8571 >::~basic_ios()(GLIBCXX_3.4) [ISOCXX] 8572 8573 An LSB conforming implementation shall provide the generic data 8574 interfaces for Class std::basic_ios > specified in Table 8-246, with the 8576 full mandatory functionality as described in the referenced 8577 underlying specification. 8578 8579 Table 8-246. libstdcxx - Class basic_ios > Data Interfaces 8581 typeinfo for basic_ios 8582 >(GLIBCXX_3.4) [CXXABI-1.86] 8583 typeinfo name for basic_ios 8584 >(GLIBCXX_3.4) [CXXABI-1.86] 8585 vtable for basic_ios 8586 >(GLIBCXX_3.4) [CXXABI-1.86] 8587 __________________________________________________________ 8588 8589 8.1.89. Class ios_base::failure 8590 __________________________________________________________ 8591 8592 8.1.89.1. Class data for ios_base::failure 8593 8594 The virtual table for the std::ios_base::failure class is 8595 described by Table 8-247 8596 8597 Table 8-247. Primary vtable for ios_base::failure 8598 Base Offset 0 8599 Virtual Base Offset 0 8600 RTTI typeinfo for ios_base::failure 8601 vfunc[0]: ios_base::failure::~failure() 8602 vfunc[1]: ios_base::failure::~failure() 8603 vfunc[2]: ios_base::failure::what() const 8604 8605 The Run Time Type Information for the std::ios_base::failure 8606 class is described by Table 8-248 8607 8608 Table 8-248. typeinfo for ios_base::failure 8609 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8610 Name typeinfo name for ios_base::failure 8611 __________________________________________________________ 8612 8613 8.1.89.2. Interfaces for Class ios_base::failure 8614 8615 An LSB conforming implementation shall provide the generic 8616 methods for Class std::ios_base::failure specified in Table 8617 8-249, with the full mandatory functionality as described in 8618 the referenced underlying specification. 8619 8620 Table 8-249. libstdcxx - Class ios_base::failure Function 8621 Interfaces 8622 ios_base::failure::what() const(GLIBCXX_3.4) [ISOCXX] 8623 8624 An LSB conforming implementation shall provide the generic data 8625 interfaces for Class std::ios_base::failure specified in Table 8626 8-250, with the full mandatory functionality as described in 8627 the referenced underlying specification. 8628 8629 Table 8-250. libstdcxx - Class ios_base::failure Data 8630 Interfaces 8631 typeinfo for ios_base::failure(GLIBCXX_3.4) [CXXABI-1.86] 8632 typeinfo name for ios_base::failure(GLIBCXX_3.4) [CXXABI-1.86] 8633 vtable for ios_base::failure(GLIBCXX_3.4) [CXXABI-1.86] 8634 __________________________________________________________ 8635 8636 8.1.90. Class __timepunct 8637 __________________________________________________________ 8638 8639 8.1.90.1. Class data for __timepunct 8640 8641 The virtual table for the std::__timepunct class is 8642 described by Table 8-251 8643 8644 Table 8-251. Primary vtable for __timepunct 8645 Base Offset 0 8646 Virtual Base Offset 0 8647 RTTI typeinfo for __timepunct 8648 vfunc[0]: __timepunct::~__timepunct() 8649 vfunc[1]: __timepunct::~__timepunct() 8650 8651 The Run Time Type Information for the std::__timepunct 8652 class is described by Table 8-252 8653 8654 Table 8-252. typeinfo for __timepunct 8655 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8656 Name typeinfo name for __timepunct 8657 __________________________________________________________ 8658 8659 8.1.90.2. Interfaces for Class __timepunct 8660 8661 An LSB conforming implementation shall provide the generic 8662 methods for Class std::__timepunct specified in Table 8663 8-253, with the full mandatory functionality as described in 8664 the referenced underlying specification. 8665 8666 Table 8-253. libstdcxx - Class __timepunct Function 8667 Interfaces 8668 __timepunct::_M_am_pm_format(char const*) 8669 const(GLIBCXX_3.4) [ISOCXX] 8670 __timepunct::_M_date_formats(char const**) 8671 const(GLIBCXX_3.4) [ISOCXX] 8672 __timepunct::_M_time_formats(char const**) 8673 const(GLIBCXX_3.4) [ISOCXX] 8674 __timepunct::_M_days_abbreviated(char const**) 8675 const(GLIBCXX_3.4) [ISOCXX] 8676 __timepunct::_M_date_time_formats(char const**) 8677 const(GLIBCXX_3.4) [ISOCXX] 8678 __timepunct::_M_months_abbreviated(char const**) 8679 const(GLIBCXX_3.4) [ISOCXX] 8680 __timepunct::_M_days(char const**) const(GLIBCXX_3.4) 8681 [ISOCXX] 8682 __timepunct::_M_am_pm(char const**) const(GLIBCXX_3.4) 8683 [ISOCXX] 8684 __timepunct::_M_months(char const**) const(GLIBCXX_3.4) 8685 [ISOCXX] 8686 __timepunct::_M_am_pm_format(wchar_t const*) 8687 const(GLIBCXX_3.4) [ISOCXX] 8688 __timepunct::_M_initialize_timepunct(__locale_struct*)(GL 8689 IBCXX_3.4) [ISOCXX] 8690 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8691 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8692 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8693 bool has_facet<__timepunct >(locale const&)(GLIBCXX_3.4) 8694 [ISOCXX] 8695 8696 An LSB conforming implementation shall provide the generic data 8697 interfaces for Class std::__timepunct specified in Table 8698 8-254, with the full mandatory functionality as described in 8699 the referenced underlying specification. 8700 8701 Table 8-254. libstdcxx - Class __timepunct Data 8702 Interfaces 8703 guard variable for __timepunct::id(GLIBCXX_3.4) 8704 [CXXABI-1.86] 8705 __timepunct::id(GLIBCXX_3.4) [ISOCXX] 8706 typeinfo for __timepunct(GLIBCXX_3.4) [CXXABI-1.86] 8707 typeinfo name for __timepunct(GLIBCXX_3.4) [CXXABI-1.86] 8708 vtable for __timepunct(GLIBCXX_3.4) [CXXABI-1.86] 8709 __________________________________________________________ 8710 8711 8.1.91. Class __timepunct 8712 __________________________________________________________ 8713 8714 8.1.91.1. Class data for __timepunct 8715 8716 The virtual table for the std::__timepunct class is 8717 described by Table 8-255 8718 8719 Table 8-255. Primary vtable for __timepunct 8720 Base Offset 0 8721 Virtual Base Offset 0 8722 RTTI typeinfo for __timepunct 8723 vfunc[0]: __timepunct::~__timepunct() 8724 vfunc[1]: __timepunct::~__timepunct() 8725 8726 The Run Time Type Information for the std::__timepunct 8727 class is described by Table 8-256 8728 8729 Table 8-256. typeinfo for __timepunct 8730 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8731 Name typeinfo name for __timepunct 8732 __________________________________________________________ 8733 8734 8.1.91.2. Interfaces for Class __timepunct 8735 8736 An LSB conforming implementation shall provide the generic 8737 methods for Class std::__timepunct specified in Table 8738 8-257, with the full mandatory functionality as described in 8739 the referenced underlying specification. 8740 8741 Table 8-257. libstdcxx - Class __timepunct Function 8742 Interfaces 8743 __timepunct::_M_date_formats(wchar_t const**) 8744 const(GLIBCXX_3.4) [ISOCXX] 8745 __timepunct::_M_time_formats(wchar_t const**) 8746 const(GLIBCXX_3.4) [ISOCXX] 8747 __timepunct::_M_days_abbreviated(wchar_t const**) 8748 const(GLIBCXX_3.4) [ISOCXX] 8749 __timepunct::_M_date_time_formats(wchar_t const**) 8750 const(GLIBCXX_3.4) [ISOCXX] 8751 __timepunct::_M_months_abbreviated(wchar_t const**) 8752 const(GLIBCXX_3.4) [ISOCXX] 8753 __timepunct::_M_days(wchar_t const**) 8754 const(GLIBCXX_3.4) [ISOCXX] 8755 __timepunct::_M_am_pm(wchar_t const**) 8756 const(GLIBCXX_3.4) [ISOCXX] 8757 __timepunct::_M_months(wchar_t const**) 8758 const(GLIBCXX_3.4) [ISOCXX] 8759 __timepunct::_M_initialize_timepunct(__locale_struct*) 8760 (GLIBCXX_3.4) [ISOCXX] 8761 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8762 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8763 __timepunct::~__timepunct()(GLIBCXX_3.4) [ISOCXX] 8764 bool has_facet<__timepunct >(locale 8765 const&)(GLIBCXX_3.4) [ISOCXX] 8766 8767 An LSB conforming implementation shall provide the generic data 8768 interfaces for Class std::__timepunct specified in 8769 Table 8-258, with the full mandatory functionality as described 8770 in the referenced underlying specification. 8771 8772 Table 8-258. libstdcxx - Class __timepunct Data 8773 Interfaces 8774 guard variable for __timepunct::id(GLIBCXX_3.4) 8775 [CXXABI-1.86] 8776 __timepunct::id(GLIBCXX_3.4) [ISOCXX] 8777 typeinfo for __timepunct(GLIBCXX_3.4) [CXXABI-1.86] 8778 typeinfo name for __timepunct(GLIBCXX_3.4) 8779 [CXXABI-1.86] 8780 vtable for __timepunct(GLIBCXX_3.4) [CXXABI-1.86] 8781 __________________________________________________________ 8782 8783 8.1.92. Class messages_base 8784 __________________________________________________________ 8785 8786 8.1.92.1. Class data for messages_base 8787 8788 The Run Time Type Information for the std::messages_base class 8789 is described by Table 8-259 8790 8791 Table 8-259. typeinfo for messages_base 8792 Base Vtable vtable for __cxxabiv1::__class_type_info 8793 Name typeinfo name for messages_base 8794 __________________________________________________________ 8795 8796 8.1.92.2. Interfaces for Class messages_base 8797 8798 No external methods are defined for libstdcxx - Class 8799 std::messages_base in this part of the specification. See also 8800 the relevant architecture specific part of this specification. 8801 8802 An LSB conforming implementation shall provide the generic data 8803 interfaces for Class std::messages_base specified in Table 8804 8-260, with the full mandatory functionality as described in 8805 the referenced underlying specification. 8806 8807 Table 8-260. libstdcxx - Class messages_base Data Interfaces 8808 typeinfo for messages_base(GLIBCXX_3.4) [CXXABI-1.86] 8809 typeinfo name for messages_base(GLIBCXX_3.4) [CXXABI-1.86] 8810 __________________________________________________________ 8811 8812 8.1.93. Class messages 8813 __________________________________________________________ 8814 8815 8.1.93.1. Class data for messages 8816 8817 The virtual table for the std::messages class is 8818 described by Table 8-261 8819 8820 Table 8-261. Primary vtable for messages 8821 Base Offset 0 8822 Virtual Base Offset 0 8823 RTTI typeinfo for messages 8824 vfunc[0]: messages::~messages() 8825 vfunc[1]: messages::~messages() 8826 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8828 const 8829 vfunc[3]: messages::do_get(int, int, int, 8830 basic_string, allocator > const&) 8831 const 8832 vfunc[4]: messages::do_close(int) const 8833 __________________________________________________________ 8834 8835 8.1.93.2. Interfaces for Class messages 8836 8837 An LSB conforming implementation shall provide the generic 8838 methods for Class std::messages specified in Table 8-262, 8839 with the full mandatory functionality as described in the 8840 referenced underlying specification. 8841 8842 Table 8-262. libstdcxx - Class messages Function 8843 Interfaces 8844 messages::_M_convert_to_char(basic_string, allocator > const&) const(GLIBCXX_3.4) 8846 [ISOCXX] 8847 messages::_M_convert_from_char(char*) const(GLIBCXX_3.4) 8848 [ISOCXX] 8849 messages::get(int, int, int, basic_string, allocator > const&) const(GLIBCXX_3.4) 8851 [ISOCXX] 8852 messages::open(basic_string, 8853 allocator > const&, locale const&) const(GLIBCXX_3.4) 8854 [ISOCXX] 8855 messages::open(basic_string, 8856 allocator > const&, locale const&, char const*) 8857 const(GLIBCXX_3.4) [ISOCXX] 8858 messages::close(int) const(GLIBCXX_3.4) [ISOCXX] 8859 messages::do_get(int, int, int, basic_string, allocator > const&) const(GLIBCXX_3.4) 8861 [ISOCXX] 8862 messages::do_open(basic_string, 8863 allocator > const&, locale const&) const(GLIBCXX_3.4) 8864 [ISOCXX] 8865 messages::do_close(int) const(GLIBCXX_3.4) [ISOCXX] 8866 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8867 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8868 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8869 8870 An LSB conforming implementation shall provide the generic data 8871 interfaces for Class std::messages specified in Table 8872 8-263, with the full mandatory functionality as described in 8873 the referenced underlying specification. 8874 8875 Table 8-263. libstdcxx - Class messages Data Interfaces 8876 guard variable for messages::id(GLIBCXX_3.4) 8877 [CXXABI-1.86] 8878 messages::id(GLIBCXX_3.4) [ISOCXX] 8879 typeinfo for messages(GLIBCXX_3.4) [CXXABI-1.86] 8880 typeinfo name for messages(GLIBCXX_3.4) [CXXABI-1.86] 8881 vtable for messages(GLIBCXX_3.4) [CXXABI-1.86] 8882 __________________________________________________________ 8883 8884 8.1.94. Class messages 8885 __________________________________________________________ 8886 8887 8.1.94.1. Class data for messages 8888 8889 The virtual table for the std::messages class is 8890 described by Table 8-264 8891 8892 Table 8-264. Primary vtable for messages 8893 Base Offset 0 8894 Virtual Base Offset 0 8895 RTTI typeinfo for messages 8896 vfunc[0]: messages::~messages() 8897 vfunc[1]: messages::~messages() 8898 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8900 const 8901 vfunc[3]: messages::do_get(int, int, int, 8902 basic_string, allocator 8903 > const&) const 8904 vfunc[4]: messages::do_close(int) const 8905 __________________________________________________________ 8906 8907 8.1.94.2. Interfaces for Class messages 8908 8909 An LSB conforming implementation shall provide the generic 8910 methods for Class std::messages specified in Table 8911 8-265, with the full mandatory functionality as described in 8912 the referenced underlying specification. 8913 8914 Table 8-265. libstdcxx - Class messages Function 8915 Interfaces 8916 messages::_M_convert_to_char(basic_string, allocator > const&) 8918 const(GLIBCXX_3.4) [ISOCXX] 8919 messages::_M_convert_from_char(char*) 8920 const(GLIBCXX_3.4) [ISOCXX] 8921 messages::get(int, int, int, basic_string, allocator > const&) 8923 const(GLIBCXX_3.4) [ISOCXX] 8924 messages::open(basic_string, 8925 allocator > const&, locale const&) const(GLIBCXX_3.4) 8926 [ISOCXX] 8927 messages::open(basic_string, 8928 allocator > const&, locale const&, char const*) 8929 const(GLIBCXX_3.4) [ISOCXX] 8930 messages::close(int) const(GLIBCXX_3.4) [ISOCXX] 8931 messages::do_get(int, int, int, basic_string, allocator > const&) 8933 const(GLIBCXX_3.4) [ISOCXX] 8934 messages::do_open(basic_string, allocator > const&, locale const&) 8936 const(GLIBCXX_3.4) [ISOCXX] 8937 messages::do_close(int) const(GLIBCXX_3.4) [ISOCXX] 8938 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8939 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8940 messages::~messages()(GLIBCXX_3.4) [ISOCXX] 8941 8942 An LSB conforming implementation shall provide the generic data 8943 interfaces for Class std::messages specified in Table 8944 8-266, with the full mandatory functionality as described in 8945 the referenced underlying specification. 8946 8947 Table 8-266. libstdcxx - Class messages Data 8948 Interfaces 8949 guard variable for messages::id(GLIBCXX_3.4) 8950 [CXXABI-1.86] 8951 messages::id(GLIBCXX_3.4) [ISOCXX] 8952 typeinfo for messages(GLIBCXX_3.4) [CXXABI-1.86] 8953 typeinfo name for messages(GLIBCXX_3.4) [CXXABI-1.86] 8954 vtable for messages(GLIBCXX_3.4) [CXXABI-1.86] 8955 __________________________________________________________ 8956 8957 8.1.95. Class messages_byname 8958 __________________________________________________________ 8959 8960 8.1.95.1. Class data for messages_byname 8961 8962 The virtual table for the std::messages_byname class is 8963 described by Table 8-267 8964 8965 Table 8-267. Primary vtable for messages_byname 8966 Base Offset 0 8967 Virtual Base Offset 0 8968 RTTI typeinfo for messages_byname 8969 vfunc[0]: messages_byname::~messages_byname() 8970 vfunc[1]: messages_byname::~messages_byname() 8971 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 8973 const 8974 vfunc[3]: messages::do_get(int, int, int, 8975 basic_string, allocator > const&) 8976 const 8977 vfunc[4]: messages::do_close(int) const 8978 8979 The Run Time Type Information for the 8980 std::messages_byname class is described by Table 8-268 8981 8982 Table 8-268. typeinfo for messages_byname 8983 Base Vtable vtable for __cxxabiv1::__si_class_type_info 8984 Name typeinfo name for messages_byname 8985 __________________________________________________________ 8986 8987 8.1.95.2. Interfaces for Class messages_byname 8988 8989 An LSB conforming implementation shall provide the generic 8990 methods for Class std::messages_byname specified in Table 8991 8-269, with the full mandatory functionality as described in 8992 the referenced underlying specification. 8993 8994 Table 8-269. libstdcxx - Class messages_byname Function 8995 Interfaces 8996 messages_byname::~messages_byname()(GLIBCXX_3.4) [ISOCXX] 8997 messages_byname::~messages_byname()(GLIBCXX_3.4) [ISOCXX] 8998 messages_byname::~messages_byname()(GLIBCXX_3.4) [ISOCXX] 8999 9000 An LSB conforming implementation shall provide the generic data 9001 interfaces for Class std::messages_byname specified in 9002 Table 8-270, with the full mandatory functionality as described 9003 in the referenced underlying specification. 9004 9005 Table 8-270. libstdcxx - Class messages_byname Data 9006 Interfaces 9007 typeinfo for messages_byname(GLIBCXX_3.4) [CXXABI-1.86] 9008 typeinfo name for messages_byname(GLIBCXX_3.4) 9009 [CXXABI-1.86] 9010 vtable for messages_byname(GLIBCXX_3.4) [CXXABI-1.86] 9011 __________________________________________________________ 9012 9013 8.1.96. Class messages_byname 9014 __________________________________________________________ 9015 9016 8.1.96.1. Class data for messages_byname 9017 9018 The virtual table for the std::messages_byname class 9019 is described by Table 8-271 9020 9021 Table 8-271. Primary vtable for messages_byname 9022 Base Offset 0 9023 Virtual Base Offset 0 9024 RTTI typeinfo for messages_byname 9025 vfunc[0]: messages_byname::~messages_byname() 9026 vfunc[1]: messages_byname::~messages_byname() 9027 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 9029 const 9030 vfunc[3]: messages::do_get(int, int, int, 9031 basic_string, allocator 9032 > const&) const 9033 vfunc[4]: messages::do_close(int) const 9034 9035 The Run Time Type Information for the 9036 std::messages_byname class is described by Table 8-272 9037 9038 Table 8-272. typeinfo for messages_byname 9039 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9040 Name typeinfo name for messages_byname 9041 __________________________________________________________ 9042 9043 8.1.96.2. Interfaces for Class messages_byname 9044 9045 An LSB conforming implementation shall provide the generic 9046 methods for Class std::messages_byname specified in 9047 Table 8-273, with the full mandatory functionality as described 9048 in the referenced underlying specification. 9049 9050 Table 8-273. libstdcxx - Class messages_byname 9051 Function Interfaces 9052 messages_byname::~messages_byname()(GLIBCXX_3.4) 9053 [ISOCXX] 9054 messages_byname::~messages_byname()(GLIBCXX_3.4) 9055 [ISOCXX] 9056 messages_byname::~messages_byname()(GLIBCXX_3.4) 9057 [ISOCXX] 9058 9059 An LSB conforming implementation shall provide the generic data 9060 interfaces for Class std::messages_byname specified in 9061 Table 8-274, with the full mandatory functionality as described 9062 in the referenced underlying specification. 9063 9064 Table 8-274. libstdcxx - Class messages_byname Data 9065 Interfaces 9066 typeinfo for messages_byname(GLIBCXX_3.4) 9067 [CXXABI-1.86] 9068 typeinfo name for messages_byname(GLIBCXX_3.4) 9069 [CXXABI-1.86] 9070 vtable for messages_byname(GLIBCXX_3.4) [CXXABI-1.86] 9071 __________________________________________________________ 9072 9073 8.1.97. Class numpunct 9074 __________________________________________________________ 9075 9076 8.1.97.1. Class data for numpunct 9077 9078 The virtual table for the std::numpunct class is 9079 described by Table 8-275 9080 9081 Table 8-275. Primary vtable for numpunct 9082 Base Offset 0 9083 Virtual Base Offset 0 9084 RTTI typeinfo for numpunct 9085 vfunc[0]: numpunct::~numpunct() 9086 vfunc[1]: numpunct::~numpunct() 9087 vfunc[2]: numpunct::do_decimal_point() const 9088 vfunc[3]: numpunct::do_thousands_sep() const 9089 vfunc[4]: numpunct::do_grouping() const 9090 vfunc[5]: numpunct::do_truename() const 9091 vfunc[6]: numpunct::do_falsename() const 9092 9093 The Run Time Type Information for the std::numpunct class 9094 is described by Table 8-276 9095 9096 Table 8-276. typeinfo for numpunct 9097 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9098 Name typeinfo name for numpunct 9099 __________________________________________________________ 9100 9101 8.1.97.2. Interfaces for Class numpunct 9102 9103 An LSB conforming implementation shall provide the generic 9104 methods for Class std::numpunct specified in Table 8-277, 9105 with the full mandatory functionality as described in the 9106 referenced underlying specification. 9107 9108 Table 8-277. libstdcxx - Class numpunct Function 9109 Interfaces 9110 numpunct::do_grouping() const(GLIBCXX_3.4) [ISOCXX] 9111 numpunct::do_truename() const(GLIBCXX_3.4) [ISOCXX] 9112 numpunct::do_falsename() const(GLIBCXX_3.4) [ISOCXX] 9113 numpunct::decimal_point() const(GLIBCXX_3.4) [ISOCXX] 9114 numpunct::thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 9115 numpunct::do_decimal_point() const(GLIBCXX_3.4) [ISOCXX] 9116 numpunct::do_thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 9117 numpunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 9118 numpunct::truename() const(GLIBCXX_3.4) [ISOCXX] 9119 numpunct::falsename() const(GLIBCXX_3.4) [ISOCXX] 9120 numpunct::_M_initialize_numpunct(__locale_struct*)(GLIBCX 9121 X_3.4) [ISOCXX] 9122 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9123 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9124 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9125 9126 An LSB conforming implementation shall provide the generic data 9127 interfaces for Class std::numpunct specified in Table 9128 8-278, with the full mandatory functionality as described in 9129 the referenced underlying specification. 9130 9131 Table 8-278. libstdcxx - Class numpunct Data Interfaces 9132 guard variable for numpunct::id(GLIBCXX_3.4) 9133 [CXXABI-1.86] 9134 numpunct::id(GLIBCXX_3.4) [ISOCXX] 9135 typeinfo for numpunct(GLIBCXX_3.4) [CXXABI-1.86] 9136 typeinfo name for numpunct(GLIBCXX_3.4) [CXXABI-1.86] 9137 vtable for numpunct(GLIBCXX_3.4) [CXXABI-1.86] 9138 __________________________________________________________ 9139 9140 8.1.98. Class numpunct 9141 __________________________________________________________ 9142 9143 8.1.98.1. Class data for numpunct 9144 9145 The virtual table for the std::numpunct class is 9146 described by Table 8-279 9147 9148 Table 8-279. Primary vtable for numpunct 9149 Base Offset 0 9150 Virtual Base Offset 0 9151 RTTI typeinfo for numpunct 9152 vfunc[0]: numpunct::~numpunct() 9153 vfunc[1]: numpunct::~numpunct() 9154 vfunc[2]: numpunct::do_decimal_point() const 9155 vfunc[3]: numpunct::do_thousands_sep() const 9156 vfunc[4]: numpunct::do_grouping() const 9157 vfunc[5]: numpunct::do_truename() const 9158 vfunc[6]: numpunct::do_falsename() const 9159 9160 The Run Time Type Information for the std::numpunct 9161 class is described by Table 8-280 9162 9163 Table 8-280. typeinfo for numpunct 9164 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9165 Name typeinfo name for numpunct 9166 __________________________________________________________ 9167 9168 8.1.98.2. Interfaces for Class numpunct 9169 9170 An LSB conforming implementation shall provide the generic 9171 methods for Class std::numpunct specified in Table 9172 8-281, with the full mandatory functionality as described in 9173 the referenced underlying specification. 9174 9175 Table 8-281. libstdcxx - Class numpunct Function 9176 Interfaces 9177 numpunct::do_grouping() const(GLIBCXX_3.4) [ISOCXX] 9178 numpunct::do_truename() const(GLIBCXX_3.4) [ISOCXX] 9179 numpunct::do_falsename() const(GLIBCXX_3.4) [ISOCXX] 9180 numpunct::decimal_point() const(GLIBCXX_3.4) [ISOCXX] 9181 numpunct::thousands_sep() const(GLIBCXX_3.4) [ISOCXX] 9182 numpunct::do_decimal_point() const(GLIBCXX_3.4) 9183 [ISOCXX] 9184 numpunct::do_thousands_sep() const(GLIBCXX_3.4) 9185 [ISOCXX] 9186 numpunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 9187 numpunct::truename() const(GLIBCXX_3.4) [ISOCXX] 9188 numpunct::falsename() const(GLIBCXX_3.4) [ISOCXX] 9189 numpunct::_M_initialize_numpunct(__locale_struct*)(GLI 9190 BCXX_3.4) [ISOCXX] 9191 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9192 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9193 numpunct::~numpunct()(GLIBCXX_3.4) [ISOCXX] 9194 9195 An LSB conforming implementation shall provide the generic data 9196 interfaces for Class std::numpunct specified in Table 9197 8-282, with the full mandatory functionality as described in 9198 the referenced underlying specification. 9199 9200 Table 8-282. libstdcxx - Class numpunct Data 9201 Interfaces 9202 guard variable for numpunct::id(GLIBCXX_3.4) 9203 [CXXABI-1.86] 9204 numpunct::id(GLIBCXX_3.4) [ISOCXX] 9205 typeinfo for numpunct(GLIBCXX_3.4) [CXXABI-1.86] 9206 typeinfo name for numpunct(GLIBCXX_3.4) [CXXABI-1.86] 9207 vtable for numpunct(GLIBCXX_3.4) [CXXABI-1.86] 9208 __________________________________________________________ 9209 9210 8.1.99. Class numpunct_byname 9211 __________________________________________________________ 9212 9213 8.1.99.1. Class data for numpunct_byname 9214 9215 The virtual table for the std::numpunct_byname class is 9216 described by Table 8-283 9217 9218 Table 8-283. Primary vtable for numpunct_byname 9219 Base Offset 0 9220 Virtual Base Offset 0 9221 RTTI typeinfo for numpunct_byname 9222 vfunc[0]: numpunct_byname::~numpunct_byname() 9223 vfunc[1]: numpunct_byname::~numpunct_byname() 9224 vfunc[2]: numpunct::do_decimal_point() const 9225 vfunc[3]: numpunct::do_thousands_sep() const 9226 vfunc[4]: numpunct::do_grouping() const 9227 vfunc[5]: numpunct::do_truename() const 9228 vfunc[6]: numpunct::do_falsename() const 9229 9230 The Run Time Type Information for the 9231 std::numpunct_byname class is described by Table 8-284 9232 9233 Table 8-284. typeinfo for numpunct_byname 9234 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9235 Name typeinfo name for numpunct_byname 9236 __________________________________________________________ 9237 9238 8.1.99.2. Interfaces for Class numpunct_byname 9239 9240 An LSB conforming implementation shall provide the generic 9241 methods for Class std::numpunct_byname specified in Table 9242 8-285, with the full mandatory functionality as described in 9243 the referenced underlying specification. 9244 9245 Table 8-285. libstdcxx - Class numpunct_byname Function 9246 Interfaces 9247 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) [ISOCXX] 9248 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) [ISOCXX] 9249 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) [ISOCXX] 9250 9251 An LSB conforming implementation shall provide the generic data 9252 interfaces for Class std::numpunct_byname specified in 9253 Table 8-286, with the full mandatory functionality as described 9254 in the referenced underlying specification. 9255 9256 Table 8-286. libstdcxx - Class numpunct_byname Data 9257 Interfaces 9258 typeinfo for numpunct_byname(GLIBCXX_3.4) [CXXABI-1.86] 9259 typeinfo name for numpunct_byname(GLIBCXX_3.4) 9260 [CXXABI-1.86] 9261 vtable for numpunct_byname(GLIBCXX_3.4) [CXXABI-1.86] 9262 __________________________________________________________ 9263 9264 8.1.100. Class numpunct_byname 9265 __________________________________________________________ 9266 9267 8.1.100.1. Class data for numpunct_byname 9268 9269 The virtual table for the std::numpunct_byname class 9270 is described by Table 8-287 9271 9272 Table 8-287. Primary vtable for numpunct_byname 9273 Base Offset 0 9274 Virtual Base Offset 0 9275 RTTI typeinfo for numpunct_byname 9276 vfunc[0]: numpunct_byname::~numpunct_byname() 9277 vfunc[1]: numpunct_byname::~numpunct_byname() 9278 vfunc[2]: numpunct::do_decimal_point() const 9279 vfunc[3]: numpunct::do_thousands_sep() const 9280 vfunc[4]: numpunct::do_grouping() const 9281 vfunc[5]: numpunct::do_truename() const 9282 vfunc[6]: numpunct::do_falsename() const 9283 9284 The Run Time Type Information for the 9285 std::numpunct_byname class is described by Table 8-288 9286 9287 Table 8-288. typeinfo for numpunct_byname 9288 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9289 Name typeinfo name for numpunct_byname 9290 __________________________________________________________ 9291 9292 8.1.100.2. Interfaces for Class numpunct_byname 9293 9294 An LSB conforming implementation shall provide the generic 9295 methods for Class std::numpunct_byname specified in 9296 Table 8-289, with the full mandatory functionality as described 9297 in the referenced underlying specification. 9298 9299 Table 8-289. libstdcxx - Class numpunct_byname 9300 Function Interfaces 9301 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9302 [ISOCXX] 9303 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9304 [ISOCXX] 9305 numpunct_byname::~numpunct_byname()(GLIBCXX_3.4) 9306 [ISOCXX] 9307 9308 An LSB conforming implementation shall provide the generic data 9309 interfaces for Class std::numpunct_byname specified in 9310 Table 8-290, with the full mandatory functionality as described 9311 in the referenced underlying specification. 9312 9313 Table 8-290. libstdcxx - Class numpunct_byname Data 9314 Interfaces 9315 typeinfo for numpunct_byname(GLIBCXX_3.4) 9316 [CXXABI-1.86] 9317 typeinfo name for numpunct_byname(GLIBCXX_3.4) 9318 [CXXABI-1.86] 9319 vtable for numpunct_byname(GLIBCXX_3.4) [CXXABI-1.86] 9320 __________________________________________________________ 9321 9322 8.1.101. Class __codecvt_abstract_base 9323 __________________________________________________________ 9324 9325 8.1.101.1. Class data for __codecvt_abstract_base 9326 9327 The virtual table for the std::__codecvt_abstract_base class is described by Table 8-291 9329 9330 Table 8-291. Primary vtable for 9331 __codecvt_abstract_base 9332 Base Offset 0 9333 Virtual Base Offset 0 9334 RTTI typeinfo for __codecvt_abstract_base 9336 vfunc[0]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9338 vfunc[1]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9340 vfunc[2]: __cxa_pure_virtual 9341 vfunc[3]: __cxa_pure_virtual 9342 vfunc[4]: __cxa_pure_virtual 9343 vfunc[5]: __cxa_pure_virtual 9344 vfunc[6]: __cxa_pure_virtual 9345 vfunc[7]: __cxa_pure_virtual 9346 vfunc[8]: __cxa_pure_virtual 9347 __________________________________________________________ 9348 9349 8.1.101.2. Interfaces for Class __codecvt_abstract_base 9350 9351 No external methods are defined for libstdcxx - Class 9352 std::__codecvt_abstract_base in 9353 this part of the specification. See also the relevant 9354 architecture specific part of this specification. 9355 9356 An LSB conforming implementation shall provide the generic data 9357 interfaces for Class std::__codecvt_abstract_base specified in Table 8-292, with the full 9359 mandatory functionality as described in the referenced 9360 underlying specification. 9361 9362 Table 8-292. libstdcxx - Class __codecvt_abstract_base Data Interfaces 9364 typeinfo for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI-1.86] 9366 typeinfo name for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI-1.86] 9368 vtable for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI-1.86] 9370 __________________________________________________________ 9371 9372 8.1.102. Class codecvt_base 9373 __________________________________________________________ 9374 9375 8.1.102.1. Class data for codecvt_base 9376 9377 The Run Time Type Information for the std::codecvt_base class 9378 is described by Table 8-293 9379 9380 Table 8-293. typeinfo for codecvt_base 9381 Base Vtable vtable for __cxxabiv1::__class_type_info 9382 Name typeinfo name for codecvt_base 9383 __________________________________________________________ 9384 9385 8.1.102.2. Interfaces for Class codecvt_base 9386 9387 No external methods are defined for libstdcxx - Class 9388 std::codecvt_base in this part of the specification. See also 9389 the relevant architecture specific part of this specification. 9390 9391 An LSB conforming implementation shall provide the generic data 9392 interfaces for Class std::codecvt_base specified in Table 9393 8-294, with the full mandatory functionality as described in 9394 the referenced underlying specification. 9395 9396 Table 8-294. libstdcxx - Class codecvt_base Data Interfaces 9397 typeinfo for codecvt_base(GLIBCXX_3.4) [CXXABI-1.86] 9398 typeinfo name for codecvt_base(GLIBCXX_3.4) [CXXABI-1.86] 9399 __________________________________________________________ 9400 9401 8.1.103. Class codecvt 9402 __________________________________________________________ 9403 9404 8.1.103.1. Class data for codecvt 9405 9406 The virtual table for the std::codecvt 9407 class is described by Table 8-295 9408 9409 Table 8-295. Primary vtable for codecvt 9411 Base Offset 0 9412 Virtual Base Offset 0 9413 RTTI typeinfo for codecvt 9414 vfunc[0]: codecvt::~codecvt() 9415 vfunc[1]: codecvt::~codecvt() 9416 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 9418 char const*&, char*, char*, char*&) const 9419 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9421 const 9422 vfunc[4]: codecvt::do_in(__mbstate_t&, 9423 char const*, char const*, char const*&, char*, char*, char*&) 9424 const 9425 vfunc[5]: codecvt::do_encoding() const 9426 vfunc[6]: codecvt::do_always_noconv() 9427 const 9428 vfunc[7]: See The Architecture Specific Specification 9429 vfunc[8]: codecvt::do_max_length() 9430 const 9431 9432 The Run Time Type Information for the std::codecvt class is described by Table 8-296 9434 9435 Table 8-296. typeinfo for codecvt 9436 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9437 Name typeinfo name for codecvt 9438 __________________________________________________________ 9439 9440 8.1.103.2. Class data for __codecvt_abstract_base 9441 9442 The virtual table for the std::__codecvt_abstract_base class is described by Table 8-297 9444 9445 Table 8-297. Primary vtable for __codecvt_abstract_base 9447 Base Offset 0 9448 Virtual Base Offset 0 9449 RTTI typeinfo for __codecvt_abstract_base 9451 vfunc[0]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9453 vfunc[1]: NULL or __codecvt_abstract_base::~__codecvt_abstract_base() 9455 vfunc[2]: __cxa_pure_virtual 9456 vfunc[3]: __cxa_pure_virtual 9457 vfunc[4]: __cxa_pure_virtual 9458 vfunc[5]: __cxa_pure_virtual 9459 vfunc[6]: __cxa_pure_virtual 9460 vfunc[7]: __cxa_pure_virtual 9461 vfunc[8]: __cxa_pure_virtual 9462 __________________________________________________________ 9463 9464 8.1.103.3. Interfaces for Class codecvt 9465 9466 An LSB conforming implementation shall provide the generic 9467 methods for Class std::codecvt 9468 specified in Table 8-298, with the full mandatory functionality 9469 as described in the referenced underlying specification. 9470 9471 Table 8-298. libstdcxx - Class codecvt 9472 Function Interfaces 9473 codecvt::do_unshift(__mbstate_t&, 9474 char*, char*, char*&) const(GLIBCXX_3.4) [ISOCXX] 9475 codecvt::do_encoding() 9476 const(GLIBCXX_3.4) [ISOCXX] 9477 codecvt::do_max_length() 9478 const(GLIBCXX_3.4) [ISOCXX] 9479 codecvt::do_always_noconv() 9480 const(GLIBCXX_3.4) [ISOCXX] 9481 codecvt::do_in(__mbstate_t&, char 9482 const*, char const*, char const*&, char*, char*, char*&) 9483 const(GLIBCXX_3.4) [ISOCXX] 9484 codecvt::do_out(__mbstate_t&, char 9485 const*, char const*, char const*&, char*, char*, char*&) 9486 const(GLIBCXX_3.4) [ISOCXX] 9487 codecvt::~codecvt()(GLIBCXX_3.4) 9488 [ISOCXX] 9489 codecvt::~codecvt()(GLIBCXX_3.4) 9490 [ISOCXX] 9491 codecvt::~codecvt()(GLIBCXX_3.4) 9492 [ISOCXX] 9493 9494 An LSB conforming implementation shall provide the generic data 9495 interfaces for Class std::codecvt 9496 specified in Table 8-299, with the full mandatory functionality 9497 as described in the referenced underlying specification. 9498 9499 Table 8-299. libstdcxx - Class codecvt 9500 Data Interfaces 9501 codecvt::id(GLIBCXX_3.4) [ISOCXX] 9502 typeinfo for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI-1.86] 9504 typeinfo for codecvt(GLIBCXX_3.4) 9505 [CXXABI-1.86] 9506 typeinfo name for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI-1.86] 9508 typeinfo name for codecvt(GLIBCXX_3.4) 9509 [CXXABI-1.86] 9510 vtable for __codecvt_abstract_base(GLIBCXX_3.4) [CXXABI-1.86] 9512 vtable for codecvt(GLIBCXX_3.4) 9513 [CXXABI-1.86] 9514 __________________________________________________________ 9515 9516 8.1.104. Class codecvt 9517 __________________________________________________________ 9518 9519 8.1.104.1. Class data for codecvt 9520 9521 The virtual table for the std::codecvt class is described by Table 8-300 9523 9524 Table 8-300. Primary vtable for codecvt 9526 Base Offset 0 9527 Virtual Base Offset 0 9528 RTTI typeinfo for codecvt 9529 vfunc[0]: codecvt::~codecvt() 9530 vfunc[1]: codecvt::~codecvt() 9531 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 9533 const*, wchar_t const*&, char*, char*, char*&) const 9534 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9536 const 9537 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9539 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 9540 vfunc[5]: codecvt::do_encoding() 9541 const 9542 vfunc[6]: codecvt::do_always_noconv() const 9544 vfunc[7]: See The Architecture Specific Specification 9545 vfunc[8]: codecvt::do_max_length() 9546 const 9547 9548 The Run Time Type Information for the std::codecvt class is described by Table 8-301 9550 9551 Table 8-301. typeinfo for codecvt 9552 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9553 Name typeinfo name for codecvt 9554 __________________________________________________________ 9555 9556 8.1.104.2. Interfaces for Class codecvt 9557 9558 An LSB conforming implementation shall provide the generic 9559 methods for Class std::codecvt 9560 specified in Table 8-302, with the full mandatory functionality 9561 as described in the referenced underlying specification. 9562 9563 Table 8-302. libstdcxx - Class codecvt Function Interfaces 9565 codecvt::do_unshift(__mbstate_t&, 9566 char*, char*, char*&) const(GLIBCXX_3.4) [ISOCXX] 9567 codecvt::do_encoding() 9568 const(GLIBCXX_3.4) [ISOCXX] 9569 codecvt::do_max_length() 9570 const(GLIBCXX_3.4) [ISOCXX] 9571 codecvt::do_always_noconv() 9572 const(GLIBCXX_3.4) [ISOCXX] 9573 codecvt::do_in(__mbstate_t&, char 9574 const*, char const*, char const*&, wchar_t*, wchar_t*, 9575 wchar_t*&) const(GLIBCXX_3.4) [ISOCXX] 9576 codecvt::do_out(__mbstate_t&, 9577 wchar_t const*, wchar_t const*, wchar_t const*&, char*, char*, 9578 char*&) const(GLIBCXX_3.4) [ISOCXX] 9579 codecvt::~codecvt()(GLIBCXX_3.4) 9580 [ISOCXX] 9581 codecvt::~codecvt()(GLIBCXX_3.4) 9582 [ISOCXX] 9583 codecvt::~codecvt()(GLIBCXX_3.4) 9584 [ISOCXX] 9585 9586 An LSB conforming implementation shall provide the generic data 9587 interfaces for Class std::codecvt 9588 specified in Table 8-303, with the full mandatory functionality 9589 as described in the referenced underlying specification. 9590 9591 Table 8-303. libstdcxx - Class codecvt Data Interfaces 9593 codecvt::id(GLIBCXX_3.4) [ISOCXX] 9594 typeinfo for codecvt(GLIBCXX_3.4) 9595 [CXXABI-1.86] 9596 typeinfo name for codecvt(GLIBCXX_3.4) [CXXABI-1.86] 9598 vtable for codecvt(GLIBCXX_3.4) 9599 [CXXABI-1.86] 9600 __________________________________________________________ 9601 9602 8.1.105. Class codecvt_byname 9603 __________________________________________________________ 9604 9605 8.1.105.1. Class data for codecvt_byname 9606 9607 The virtual table for the std::codecvt_byname class is described by Table 8-304 9609 9610 Table 8-304. Primary vtable for codecvt_byname 9612 Base Offset 0 9613 Virtual Base Offset 0 9614 RTTI typeinfo for codecvt_byname 9615 vfunc[0]: codecvt_byname::~codecvt_byname() 9617 vfunc[1]: codecvt_byname::~codecvt_byname() 9619 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 9621 char const*&, char*, char*, char*&) const 9622 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9624 const 9625 vfunc[4]: codecvt::do_in(__mbstate_t&, 9626 char const*, char const*, char const*&, char*, char*, char*&) 9627 const 9628 vfunc[5]: codecvt::do_encoding() const 9629 vfunc[6]: codecvt::do_always_noconv() 9630 const 9631 vfunc[7]: See The Architecture Specific Specification 9632 vfunc[8]: codecvt::do_max_length() 9633 const 9634 9635 The Run Time Type Information for the std::codecvt_byname class is described by Table 8-305 9637 9638 Table 8-305. typeinfo for codecvt_byname 9640 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9641 Name typeinfo name for codecvt_byname 9642 __________________________________________________________ 9643 9644 8.1.105.2. Interfaces for Class codecvt_byname 9645 9646 An LSB conforming implementation shall provide the generic 9647 methods for Class std::codecvt_byname 9648 specified in Table 8-306, with the full mandatory functionality 9649 as described in the referenced underlying specification. 9650 9651 Table 8-306. libstdcxx - Class codecvt_byname Function Interfaces 9653 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9655 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9657 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9659 9660 An LSB conforming implementation shall provide the generic data 9661 interfaces for Class std::codecvt_byname specified in Table 8-307, with the full mandatory 9663 functionality as described in the referenced underlying 9664 specification. 9665 9666 Table 8-307. libstdcxx - Class codecvt_byname Data Interfaces 9668 typeinfo for codecvt_byname(GLIBCXX_3.4) [CXXABI-1.86] 9670 typeinfo name for codecvt_byname(GLIBCXX_3.4) [CXXABI-1.86] 9672 vtable for codecvt_byname(GLIBCXX_3.4) 9673 [CXXABI-1.86] 9674 __________________________________________________________ 9675 9676 8.1.106. Class codecvt_byname 9677 __________________________________________________________ 9678 9679 8.1.106.1. Class data for codecvt_byname 9680 9681 The virtual table for the std::codecvt_byname class is described by Table 8-308 9683 9684 Table 8-308. Primary vtable for codecvt_byname 9686 Base Offset 0 9687 Virtual Base Offset 0 9688 RTTI typeinfo for codecvt_byname 9689 vfunc[0]: codecvt_byname::~codecvt_byname() 9691 vfunc[1]: codecvt_byname::~codecvt_byname() 9693 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 9695 const*, wchar_t const*&, char*, char*, char*&) const 9696 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 9698 const 9699 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 9701 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 9702 vfunc[5]: codecvt::do_encoding() 9703 const 9704 vfunc[6]: codecvt::do_always_noconv() const 9706 vfunc[7]: See The Architecture Specific Specification 9707 vfunc[8]: codecvt::do_max_length() 9708 const 9709 9710 The Run Time Type Information for the 9711 std::codecvt_byname class is 9712 described by Table 8-309 9713 9714 Table 8-309. typeinfo for codecvt_byname 9716 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9717 Name typeinfo name for codecvt_byname 9719 __________________________________________________________ 9720 9721 8.1.106.2. Class data for collate_byname 9722 9723 The virtual table for the std::collate_byname class is 9724 described by Table 8-310 9725 9726 Table 8-310. Primary vtable for collate_byname 9727 Base Offset 0 9728 Virtual Base Offset 0 9729 RTTI typeinfo for collate_byname 9730 vfunc[0]: collate_byname::~collate_byname() 9731 vfunc[1]: collate_byname::~collate_byname() 9732 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 9733 const*, wchar_t const*, wchar_t const*) const 9734 vfunc[3]: collate::do_transform(wchar_t const*, 9735 wchar_t const*) const 9736 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 9737 const*) const 9738 9739 The Run Time Type Information for the 9740 std::collate_byname class is described by Table 8-311 9741 9742 Table 8-311. typeinfo for collate_byname 9743 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9744 Name typeinfo name for collate_byname 9745 __________________________________________________________ 9746 9747 8.1.106.3. Interfaces for Class codecvt_byname 9748 9749 An LSB conforming implementation shall provide the generic 9750 methods for Class std::codecvt_byname specified in Table 8-312, with the full mandatory 9752 functionality as described in the referenced underlying 9753 specification. 9754 9755 Table 8-312. libstdcxx - Class codecvt_byname Function Interfaces 9757 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9759 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9761 codecvt_byname::~codecvt_byname()(GLIBCXX_3.4) [ISOCXX] 9763 collate_byname::~collate_byname()(GLIBCXX_3.4) 9764 [ISOCXX] 9765 collate_byname::~collate_byname()(GLIBCXX_3.4) 9766 [ISOCXX] 9767 collate_byname::~collate_byname()(GLIBCXX_3.4) 9768 [ISOCXX] 9769 9770 An LSB conforming implementation shall provide the generic data 9771 interfaces for Class std::codecvt_byname specified in Table 8-313, with the full mandatory 9773 functionality as described in the referenced underlying 9774 specification. 9775 9776 Table 8-313. libstdcxx - Class codecvt_byname Data Interfaces 9778 typeinfo for codecvt_byname(GLIBCXX_3.4) [CXXABI-1.86] 9780 typeinfo for collate_byname(GLIBCXX_3.4) [CXXABI-1.86] 9781 typeinfo name for codecvt_byname(GLIBCXX_3.4) [CXXABI-1.86] 9783 typeinfo name for collate_byname(GLIBCXX_3.4) 9784 [CXXABI-1.86] 9785 vtable for codecvt_byname(GLIBCXX_3.4) [CXXABI-1.86] 9787 vtable for collate_byname(GLIBCXX_3.4) [CXXABI-1.86] 9788 __________________________________________________________ 9789 9790 8.1.107. Class collate 9791 __________________________________________________________ 9792 9793 8.1.107.1. Class data for collate 9794 9795 The virtual table for the std::collate class is described 9796 by Table 8-314 9797 9798 Table 8-314. Primary vtable for collate 9799 Base Offset 0 9800 Virtual Base Offset 0 9801 RTTI typeinfo for collate 9802 vfunc[0]: collate::~collate() 9803 vfunc[1]: collate::~collate() 9804 vfunc[2]: collate::do_compare(char const*, char const*, 9805 char const*, char const*) const 9806 vfunc[3]: collate::do_transform(char const*, char const*) 9807 const 9808 vfunc[4]: collate::do_hash(char const*, char const*) 9809 const 9810 9811 The Run Time Type Information for the std::collate class 9812 is described by Table 8-315 9813 9814 Table 8-315. typeinfo for collate 9815 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9816 Name typeinfo name for collate 9817 __________________________________________________________ 9818 9819 8.1.107.2. Interfaces for Class collate 9820 9821 An LSB conforming implementation shall provide the generic 9822 methods for Class std::collate specified in Table 8-316, 9823 with the full mandatory functionality as described in the 9824 referenced underlying specification. 9825 9826 Table 8-316. libstdcxx - Class collate Function 9827 Interfaces 9828 collate::_M_compare(char const*, char const*) 9829 const(GLIBCXX_3.4) [ISOCXX] 9830 collate::do_compare(char const*, char const*, char 9831 const*, char const*) const(GLIBCXX_3.4) [ISOCXX] 9832 collate::do_transform(char const*, char const*) 9833 const(GLIBCXX_3.4) [ISOCXX] 9834 collate::hash(char const*, char const*) 9835 const(GLIBCXX_3.4) [ISOCXX] 9836 collate::compare(char const*, char const*, char const*, 9837 char const*) const(GLIBCXX_3.4) [ISOCXX] 9838 collate::do_hash(char const*, char const*) 9839 const(GLIBCXX_3.4) [ISOCXX] 9840 collate::transform(char const*, char const*) 9841 const(GLIBCXX_3.4) [ISOCXX] 9842 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9843 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9844 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9845 9846 An LSB conforming implementation shall provide the generic data 9847 interfaces for Class std::collate specified in Table 9848 8-317, with the full mandatory functionality as described in 9849 the referenced underlying specification. 9850 9851 Table 8-317. libstdcxx - Class collate Data Interfaces 9852 guard variable for collate::id(GLIBCXX_3.4) [CXXABI-1.86] 9853 collate::id(GLIBCXX_3.4) [ISOCXX] 9854 typeinfo for collate(GLIBCXX_3.4) [CXXABI-1.86] 9855 typeinfo name for collate(GLIBCXX_3.4) [CXXABI-1.86] 9856 vtable for collate(GLIBCXX_3.4) [CXXABI-1.86] 9857 __________________________________________________________ 9858 9859 8.1.108. Class collate 9860 __________________________________________________________ 9861 9862 8.1.108.1. Class data for collate 9863 9864 The virtual table for the std::collate class is 9865 described by Table 8-318 9866 9867 Table 8-318. Primary vtable for collate 9868 Base Offset 0 9869 Virtual Base Offset 0 9870 RTTI typeinfo for collate 9871 vfunc[0]: collate::~collate() 9872 vfunc[1]: collate::~collate() 9873 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 9874 const*, wchar_t const*, wchar_t const*) const 9875 vfunc[3]: collate::do_transform(wchar_t const*, 9876 wchar_t const*) const 9877 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 9878 const*) const 9879 9880 The Run Time Type Information for the std::collate 9881 class is described by Table 8-319 9882 9883 Table 8-319. typeinfo for collate 9884 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9885 Name typeinfo name for collate 9886 __________________________________________________________ 9887 9888 8.1.108.2. Interfaces for Class collate 9889 9890 An LSB conforming implementation shall provide the generic 9891 methods for Class std::collate specified in Table 9892 8-320, with the full mandatory functionality as described in 9893 the referenced underlying specification. 9894 9895 Table 8-320. libstdcxx - Class collate Function 9896 Interfaces 9897 collate::_M_compare(wchar_t const*, wchar_t const*) 9898 const(GLIBCXX_3.4) [ISOCXX] 9899 collate::do_compare(wchar_t const*, wchar_t const*, 9900 wchar_t const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 9901 collate::do_transform(wchar_t const*, wchar_t const*) 9902 const(GLIBCXX_3.4) [ISOCXX] 9903 collate::hash(wchar_t const*, wchar_t const*) 9904 const(GLIBCXX_3.4) [ISOCXX] 9905 collate::compare(wchar_t const*, wchar_t const*, 9906 wchar_t const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 9907 collate::do_hash(wchar_t const*, wchar_t const*) 9908 const(GLIBCXX_3.4) [ISOCXX] 9909 collate::transform(wchar_t const*, wchar_t const*) 9910 const(GLIBCXX_3.4) [ISOCXX] 9911 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9912 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9913 collate::~collate()(GLIBCXX_3.4) [ISOCXX] 9914 9915 An LSB conforming implementation shall provide the generic data 9916 interfaces for Class std::collate specified in Table 9917 8-321, with the full mandatory functionality as described in 9918 the referenced underlying specification. 9919 9920 Table 8-321. libstdcxx - Class collate Data Interfaces 9921 guard variable for collate::id(GLIBCXX_3.4) 9922 [CXXABI-1.86] 9923 collate::id(GLIBCXX_3.4) [ISOCXX] 9924 typeinfo for collate(GLIBCXX_3.4) [CXXABI-1.86] 9925 typeinfo name for collate(GLIBCXX_3.4) [CXXABI-1.86] 9926 vtable for collate(GLIBCXX_3.4) [CXXABI-1.86] 9927 __________________________________________________________ 9928 9929 8.1.109. Class collate_byname 9930 __________________________________________________________ 9931 9932 8.1.109.1. Class data for collate_byname 9933 9934 The virtual table for the std::collate_byname class is 9935 described by Table 8-322 9936 9937 Table 8-322. Primary vtable for collate_byname 9938 Base Offset 0 9939 Virtual Base Offset 0 9940 RTTI typeinfo for collate_byname 9941 vfunc[0]: collate_byname::~collate_byname() 9942 vfunc[1]: collate_byname::~collate_byname() 9943 vfunc[2]: collate::do_compare(char const*, char const*, 9944 char const*, char const*) const 9945 vfunc[3]: collate::do_transform(char const*, char const*) 9946 const 9947 vfunc[4]: collate::do_hash(char const*, char const*) 9948 const 9949 9950 The Run Time Type Information for the std::collate_byname 9951 class is described by Table 8-323 9952 9953 Table 8-323. typeinfo for collate_byname 9954 Base Vtable vtable for __cxxabiv1::__si_class_type_info 9955 Name typeinfo name for collate_byname 9956 __________________________________________________________ 9957 9958 8.1.109.2. Interfaces for Class collate_byname 9959 9960 An LSB conforming implementation shall provide the generic 9961 methods for Class std::collate_byname specified in Table 9962 8-324, with the full mandatory functionality as described in 9963 the referenced underlying specification. 9964 9965 Table 8-324. libstdcxx - Class collate_byname Function 9966 Interfaces 9967 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9968 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9969 collate_byname::~collate_byname()(GLIBCXX_3.4) [ISOCXX] 9970 9971 An LSB conforming implementation shall provide the generic data 9972 interfaces for Class std::collate_byname specified in 9973 Table 8-325, with the full mandatory functionality as described 9974 in the referenced underlying specification. 9975 9976 Table 8-325. libstdcxx - Class collate_byname Data 9977 Interfaces 9978 typeinfo for collate_byname(GLIBCXX_3.4) [CXXABI-1.86] 9979 typeinfo name for collate_byname(GLIBCXX_3.4) 9980 [CXXABI-1.86] 9981 vtable for collate_byname(GLIBCXX_3.4) [CXXABI-1.86] 9982 __________________________________________________________ 9983 9984 8.1.110. Class time_base 9985 __________________________________________________________ 9986 9987 8.1.110.1. Class data for time_base 9988 9989 The Run Time Type Information for the std::time_base class is 9990 described by Table 8-326 9991 9992 Table 8-326. typeinfo for time_base 9993 Base Vtable vtable for __cxxabiv1::__class_type_info 9994 Name typeinfo name for time_base 9995 __________________________________________________________ 9996 9997 8.1.110.2. Interfaces for Class time_base 9998 9999 No external methods are defined for libstdcxx - Class 10000 std::time_base in this part of the specification. See also the 10001 relevant architecture specific part of this specification. 10002 10003 An LSB conforming implementation shall provide the generic data 10004 interfaces for Class std::time_base specified in Table 8-327, 10005 with the full mandatory functionality as described in the 10006 referenced underlying specification. 10007 10008 Table 8-327. libstdcxx - Class time_base Data Interfaces 10009 typeinfo for time_base(GLIBCXX_3.4) [CXXABI-1.86] 10010 typeinfo name for time_base(GLIBCXX_3.4) [CXXABI-1.86] 10011 __________________________________________________________ 10012 10013 8.1.111. Class time_get_byname > > 10014 __________________________________________________________ 10015 10016 8.1.111.1. Class data for time_get_byname > > 10017 10018 The virtual table for the std::time_get_byname > > class 10020 is described by Table 8-328 10021 10022 Table 8-328. Primary vtable for time_get_byname > > 10024 Base Offset 0 10025 Virtual Base Offset 0 10026 RTTI typeinfo for time_get_byname > > 10028 vfunc[0]: time_get_byname > >::~time_get_byname() 10030 vfunc[1]: time_get_byname > >::~time_get_byname() 10032 vfunc[2]: time_get > >::do_date_order() const 10034 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10038 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10042 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10046 vfunc[6]: time_get > 10048 >::do_get_monthname(istreambuf_iterator 10049 >, istreambuf_iterator >, ios_base&, 10050 _Ios_Iostate&, tm*) const 10051 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10055 10056 The Run Time Type Information for the 10057 std::time_get_byname > > class is described by Table 8-329 10059 10060 Table 8-329. typeinfo for time_get_byname > > 10062 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10063 Name typeinfo name for time_get_byname > > 10065 __________________________________________________________ 10066 10067 8.1.111.2. Interfaces for Class time_get_byname > > 10068 10069 An LSB conforming implementation shall provide the generic 10070 methods for Class std::time_get_byname > > 10072 specified in Table 8-330, with the full mandatory functionality 10073 as described in the referenced underlying specification. 10074 10075 Table 8-330. libstdcxx - Class time_get_byname > > Function 10077 Interfaces 10078 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) [ISOCXX] 10080 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) [ISOCXX] 10082 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) [ISOCXX] 10084 10085 An LSB conforming implementation shall provide the generic data 10086 interfaces for Class std::time_get_byname > > 10088 specified in Table 8-331, with the full mandatory functionality 10089 as described in the referenced underlying specification. 10090 10091 Table 8-331. libstdcxx - Class time_get_byname > > Data Interfaces 10093 typeinfo for time_get_byname > >(GLIBCXX_3.4) [CXXABI-1.86] 10095 typeinfo name for time_get_byname > >(GLIBCXX_3.4) 10097 [CXXABI-1.86] 10098 vtable for time_get_byname > >(GLIBCXX_3.4) [CXXABI-1.86] 10100 __________________________________________________________ 10101 10102 8.1.112. Class time_get_byname > > 10103 __________________________________________________________ 10104 10105 8.1.112.1. Class data for time_get_byname > > 10106 10107 The virtual table for the std::time_get_byname > > 10109 class is described by Table 8-332 10110 10111 Table 8-332. Primary vtable for time_get_byname > > 10113 Base Offset 0 10114 Virtual Base Offset 0 10115 RTTI typeinfo for time_get_byname > > 10117 vfunc[0]: time_get_byname > >::~time_get_byname() 10119 vfunc[1]: time_get_byname > >::~time_get_byname() 10121 vfunc[2]: time_get > >::do_date_order() const 10123 vfunc[3]: time_get > 10125 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10128 vfunc[4]: time_get > 10130 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10133 vfunc[5]: time_get > 10135 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10138 vfunc[6]: time_get > 10140 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10143 vfunc[7]: time_get > 10145 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10148 10149 The Run Time Type Information for the 10150 std::time_get_byname > > class is described by Table 8-333 10152 10153 Table 8-333. typeinfo for time_get_byname > > 10155 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10156 Name typeinfo name for time_get_byname > > 10158 __________________________________________________________ 10159 10160 8.1.112.2. Interfaces for Class time_get_byname > > 10161 10162 An LSB conforming implementation shall provide the generic 10163 methods for Class std::time_get_byname > > 10165 specified in Table 8-334, with the full mandatory functionality 10166 as described in the referenced underlying specification. 10167 10168 Table 8-334. libstdcxx - Class time_get_byname > > Function 10170 Interfaces 10171 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10173 [ISOCXX] 10174 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10176 [ISOCXX] 10177 time_get_byname > >::~time_get_byname()(GLIBCXX_3.4) 10179 [ISOCXX] 10180 10181 An LSB conforming implementation shall provide the generic data 10182 interfaces for Class std::time_get_byname > > 10184 specified in Table 8-335, with the full mandatory functionality 10185 as described in the referenced underlying specification. 10186 10187 Table 8-335. libstdcxx - Class time_get_byname > > Data 10189 Interfaces 10190 typeinfo for time_get_byname > 10192 >(GLIBCXX_3.4) [CXXABI-1.86] 10193 typeinfo name for time_get_byname > 10195 >(GLIBCXX_3.4) [CXXABI-1.86] 10196 vtable for time_get_byname > 10198 >(GLIBCXX_3.4) [CXXABI-1.86] 10199 __________________________________________________________ 10200 10201 8.1.113. Class time_put_byname > > 10202 __________________________________________________________ 10203 10204 8.1.113.1. Class data for time_put_byname > > 10205 10206 The virtual table for the std::time_put_byname > > class 10208 is described by Table 8-336 10209 10210 Table 8-336. Primary vtable for time_put_byname > > 10212 Base Offset 0 10213 Virtual Base Offset 0 10214 RTTI typeinfo for time_put_byname > > 10216 vfunc[0]: time_put_byname > >::~time_put_byname() 10218 vfunc[1]: time_put_byname > >::~time_put_byname() 10220 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 10223 const 10224 10225 The Run Time Type Information for the 10226 std::time_put_byname > > class is described by Table 8-337 10228 10229 Table 8-337. typeinfo for time_put_byname > > 10231 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10232 Name typeinfo name for time_put_byname > > 10234 __________________________________________________________ 10235 10236 8.1.113.2. Interfaces for Class time_put_byname > > 10237 10238 An LSB conforming implementation shall provide the generic 10239 methods for Class std::time_put_byname > > 10241 specified in Table 8-338, with the full mandatory functionality 10242 as described in the referenced underlying specification. 10243 10244 Table 8-338. libstdcxx - Class time_put_byname > > Function 10246 Interfaces 10247 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) [ISOCXX] 10249 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) [ISOCXX] 10251 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) [ISOCXX] 10253 10254 An LSB conforming implementation shall provide the generic data 10255 interfaces for Class std::time_put_byname > > 10257 specified in Table 8-339, with the full mandatory functionality 10258 as described in the referenced underlying specification. 10259 10260 Table 8-339. libstdcxx - Class time_put_byname > > Data Interfaces 10262 typeinfo for time_put_byname > >(GLIBCXX_3.4) [CXXABI-1.86] 10264 typeinfo name for time_put_byname > >(GLIBCXX_3.4) 10266 [CXXABI-1.86] 10267 vtable for time_put_byname > >(GLIBCXX_3.4) [CXXABI-1.86] 10269 __________________________________________________________ 10270 10271 8.1.114. Class time_put_byname > > 10272 __________________________________________________________ 10273 10274 8.1.114.1. Class data for time_put_byname > > 10275 10276 The virtual table for the std::time_put_byname > > 10278 class is described by Table 8-340 10279 10280 Table 8-340. Primary vtable for time_put_byname > > 10282 Base Offset 0 10283 Virtual Base Offset 0 10284 RTTI typeinfo for time_put_byname > > 10286 vfunc[0]: time_put_byname > >::~time_put_byname() 10288 vfunc[1]: time_put_byname > >::~time_put_byname() 10290 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10293 char) const 10294 10295 The Run Time Type Information for the 10296 std::time_put_byname > > class is described by Table 8-341 10298 10299 Table 8-341. typeinfo for time_put_byname > > 10301 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10302 Name typeinfo name for time_put_byname > > 10304 __________________________________________________________ 10305 10306 8.1.114.2. Interfaces for Class time_put_byname > > 10307 10308 An LSB conforming implementation shall provide the generic 10309 methods for Class std::time_put_byname > > 10311 specified in Table 8-342, with the full mandatory functionality 10312 as described in the referenced underlying specification. 10313 10314 Table 8-342. libstdcxx - Class time_put_byname > > Function 10316 Interfaces 10317 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10319 [ISOCXX] 10320 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10322 [ISOCXX] 10323 time_put_byname > >::~time_put_byname()(GLIBCXX_3.4) 10325 [ISOCXX] 10326 10327 An LSB conforming implementation shall provide the generic data 10328 interfaces for Class std::time_put_byname > > 10330 specified in Table 8-343, with the full mandatory functionality 10331 as described in the referenced underlying specification. 10332 10333 Table 8-343. libstdcxx - Class time_put_byname > > Data 10335 Interfaces 10336 typeinfo for time_put_byname > 10338 >(GLIBCXX_3.4) [CXXABI-1.86] 10339 typeinfo name for time_put_byname > 10341 >(GLIBCXX_3.4) [CXXABI-1.86] 10342 vtable for time_put_byname > 10344 >(GLIBCXX_3.4) [CXXABI-1.86] 10345 __________________________________________________________ 10346 10347 8.1.115. Class time_get > > 10348 __________________________________________________________ 10349 10350 8.1.115.1. Class data for time_get > > 10351 10352 The virtual table for the std::time_get > > class 10354 is described by Table 8-344 10355 10356 Table 8-344. Primary vtable for time_get > > 10358 Base Offset 0 10359 Virtual Base Offset 0 10360 RTTI typeinfo for time_get > > 10362 vfunc[0]: time_get > >::~time_get() 10364 vfunc[1]: time_get > >::~time_get() 10366 vfunc[2]: time_get > >::do_date_order() const 10368 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10372 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10376 vfunc[5]: time_get > >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10380 vfunc[6]: time_get > 10382 >::do_get_monthname(istreambuf_iterator 10383 >, istreambuf_iterator >, ios_base&, 10384 _Ios_Iostate&, tm*) const 10385 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10389 __________________________________________________________ 10390 10391 8.1.115.2. Interfaces for Class time_get > > 10392 10393 An LSB conforming implementation shall provide the generic 10394 methods for Class std::time_get > > 10396 specified in Table 8-345, with the full mandatory functionality 10397 as described in the referenced underlying specification. 10398 10399 Table 8-345. libstdcxx - Class time_get > > Function 10401 Interfaces 10402 time_get > 10403 >::date_order() const(GLIBCXX_3.4) [ISOCXX] 10404 time_get > 10405 >::do_get_date(istreambuf_iterator >, 10406 istreambuf_iterator >, ios_base&, 10407 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10408 time_get > 10409 >::do_get_time(istreambuf_iterator >, 10410 istreambuf_iterator >, ios_base&, 10411 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10412 time_get > 10413 >::do_get_year(istreambuf_iterator >, 10414 istreambuf_iterator >, ios_base&, 10415 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10416 time_get > 10417 >::get_weekday(istreambuf_iterator >, 10418 istreambuf_iterator >, ios_base&, 10419 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10420 time_get > 10421 >::do_date_order() const(GLIBCXX_3.4) [ISOCXX] 10422 time_get > 10423 >::get_monthname(istreambuf_iterator >, 10424 istreambuf_iterator >, ios_base&, 10425 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10426 time_get > 10427 >::do_get_weekday(istreambuf_iterator 10428 >, istreambuf_iterator >, ios_base&, 10429 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10430 time_get > 10431 >::do_get_monthname(istreambuf_iterator 10432 >, istreambuf_iterator >, ios_base&, 10433 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10434 time_get > 10435 >::_M_extract_via_format(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*, char 10438 const*) const(GLIBCXX_3.4) [ISOCXX] 10439 time_get > 10440 >::get_date(istreambuf_iterator >, 10441 istreambuf_iterator >, ios_base&, 10442 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10443 time_get > 10444 >::get_time(istreambuf_iterator >, 10445 istreambuf_iterator >, ios_base&, 10446 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10447 time_get > 10448 >::get_year(istreambuf_iterator >, 10449 istreambuf_iterator >, ios_base&, 10450 _Ios_Iostate&, tm*) const(GLIBCXX_3.4) [ISOCXX] 10451 time_get > 10452 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10453 time_get > 10454 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10455 time_get > 10456 >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10457 10458 An LSB conforming implementation shall provide the generic data 10459 interfaces for Class std::time_get > > 10461 specified in Table 8-346, with the full mandatory functionality 10462 as described in the referenced underlying specification. 10463 10464 Table 8-346. libstdcxx - Class time_get > > Data Interfaces 10466 guard variable for time_get > >::id(GLIBCXX_3.4) [CXXABI-1.86] 10468 time_get > 10469 >::id(GLIBCXX_3.4) [ISOCXX] 10470 typeinfo for time_get > >(GLIBCXX_3.4) [CXXABI-1.86] 10472 typeinfo name for time_get > >(GLIBCXX_3.4) [CXXABI-1.86] 10474 vtable for time_get > >(GLIBCXX_3.4) [CXXABI-1.86] 10476 __________________________________________________________ 10477 10478 8.1.116. Class time_get > > 10479 __________________________________________________________ 10480 10481 8.1.116.1. Class data for time_get > > 10482 10483 The virtual table for the std::time_get > > 10485 class is described by Table 8-347 10486 10487 Table 8-347. Primary vtable for time_get > > 10489 Base Offset 0 10490 Virtual Base Offset 0 10491 RTTI typeinfo for time_get > > 10493 vfunc[0]: time_get > >::~time_get() 10495 vfunc[1]: time_get > >::~time_get() 10497 vfunc[2]: time_get > >::do_date_order() const 10499 vfunc[3]: time_get > 10501 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10504 vfunc[4]: time_get > 10506 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10509 vfunc[5]: time_get > 10511 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10514 vfunc[6]: time_get > 10516 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10519 vfunc[7]: time_get > 10521 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 10524 __________________________________________________________ 10525 10526 8.1.116.2. Interfaces for Class time_get > > 10527 10528 An LSB conforming implementation shall provide the generic 10529 methods for Class std::time_get > > 10531 specified in Table 8-348, with the full mandatory functionality 10532 as described in the referenced underlying specification. 10533 10534 Table 8-348. libstdcxx - Class time_get > > Function 10536 Interfaces 10537 time_get > >::date_order() const(GLIBCXX_3.4) 10539 [ISOCXX] 10540 time_get > 10542 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10545 const(GLIBCXX_3.4) [ISOCXX] 10546 time_get > 10548 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10551 const(GLIBCXX_3.4) [ISOCXX] 10552 time_get > 10554 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10557 const(GLIBCXX_3.4) [ISOCXX] 10558 time_get > 10560 >::get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10563 const(GLIBCXX_3.4) [ISOCXX] 10564 time_get > >::do_date_order() const(GLIBCXX_3.4) 10566 [ISOCXX] 10567 time_get > 10569 >::get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10572 const(GLIBCXX_3.4) [ISOCXX] 10573 time_get > 10575 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10578 const(GLIBCXX_3.4) [ISOCXX] 10579 time_get > 10581 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10584 const(GLIBCXX_3.4) [ISOCXX] 10585 time_get > 10587 >::_M_extract_via_format(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*, wchar_t 10590 const*) const(GLIBCXX_3.4) [ISOCXX] 10591 time_get > >::get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10595 const(GLIBCXX_3.4) [ISOCXX] 10596 time_get > >::get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10600 const(GLIBCXX_3.4) [ISOCXX] 10601 time_get > >::get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) 10605 const(GLIBCXX_3.4) [ISOCXX] 10606 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10608 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10610 time_get > >::~time_get()(GLIBCXX_3.4) [ISOCXX] 10612 10613 An LSB conforming implementation shall provide the generic data 10614 interfaces for Class std::time_get > > 10616 specified in Table 8-349, with the full mandatory functionality 10617 as described in the referenced underlying specification. 10618 10619 Table 8-349. libstdcxx - Class time_get > > Data 10621 Interfaces 10622 guard variable for time_get > 10624 >::id(GLIBCXX_3.4) [CXXABI-1.86] 10625 time_get > >::id(GLIBCXX_3.4) [ISOCXX] 10627 typeinfo for time_get > >(GLIBCXX_3.4) [CXXABI-1.86] 10629 typeinfo name for time_get > 10631 >(GLIBCXX_3.4) [CXXABI-1.86] 10632 vtable for time_get > >(GLIBCXX_3.4) [CXXABI-1.86] 10634 __________________________________________________________ 10635 10636 8.1.117. Class time_put > > 10637 __________________________________________________________ 10638 10639 8.1.117.1. Class data for time_put > > 10640 10641 The virtual table for the std::time_put > > class 10643 is described by Table 8-350 10644 10645 Table 8-350. Primary vtable for time_put > > 10647 Base Offset 0 10648 Virtual Base Offset 0 10649 RTTI typeinfo for time_put > > 10651 vfunc[0]: time_put > >::~time_put() 10653 vfunc[1]: time_put > >::~time_put() 10655 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 10658 const 10659 10660 The Run Time Type Information for the std::time_put > > class 10662 is described by Table 8-351 10663 10664 Table 8-351. typeinfo for time_put > > 10666 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10667 Name typeinfo name for time_put > > 10669 flags: 8 10670 basetype: typeinfo for locale::facet 2 10671 basetype: typeinfo for time_base 2 10672 __________________________________________________________ 10673 10674 8.1.117.2. Interfaces for Class time_put > > 10675 10676 An LSB conforming implementation shall provide the generic 10677 methods for Class std::time_put > > 10679 specified in Table 8-352, with the full mandatory functionality 10680 as described in the referenced underlying specification. 10681 10682 Table 8-352. libstdcxx - Class time_put > > Function 10684 Interfaces 10685 time_put > 10686 >::put(ostreambuf_iterator >, 10687 ios_base&, char, tm const*, char const*, char const*) 10688 const(GLIBCXX_3.4) [ISOCXX] 10689 time_put > 10690 >::put(ostreambuf_iterator >, 10691 ios_base&, char, tm const*, char, char) const(GLIBCXX_3.4) 10692 [ISOCXX] 10693 time_put > 10694 >::do_put(ostreambuf_iterator >, 10695 ios_base&, char, tm const*, char, char) const(GLIBCXX_3.4) 10696 [ISOCXX] 10697 time_put > 10698 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10699 time_put > 10700 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10701 time_put > 10702 >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10703 10704 An LSB conforming implementation shall provide the generic data 10705 interfaces for Class std::time_put > > 10707 specified in Table 8-353, with the full mandatory functionality 10708 as described in the referenced underlying specification. 10709 10710 Table 8-353. libstdcxx - Class time_put > > Data Interfaces 10712 guard variable for time_put > >::id(GLIBCXX_3.4) [CXXABI-1.86] 10714 time_put > 10715 >::id(GLIBCXX_3.4) [ISOCXX] 10716 typeinfo for time_put > >(GLIBCXX_3.4) [CXXABI-1.86] 10718 typeinfo name for time_put > >(GLIBCXX_3.4) [CXXABI-1.86] 10720 vtable for time_put > >(GLIBCXX_3.4) [CXXABI-1.86] 10722 __________________________________________________________ 10723 10724 8.1.118. Class time_put > > 10725 __________________________________________________________ 10726 10727 8.1.118.1. Class data for time_put > > 10728 10729 The virtual table for the std::time_put > > 10731 class is described by Table 8-354 10732 10733 Table 8-354. Primary vtable for time_put > > 10735 Base Offset 0 10736 Virtual Base Offset 0 10737 RTTI typeinfo for time_put > > 10739 vfunc[0]: time_put > >::~time_put() 10741 vfunc[1]: time_put > >::~time_put() 10743 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10746 char) const 10747 10748 The Run Time Type Information for the std::time_put > > 10750 class is described by Table 8-355 10751 10752 Table 8-355. typeinfo for time_put > > 10754 Base Vtable vtable for __cxxabiv1::__si_class_type_info 10755 Name typeinfo name for time_put > > 10757 flags: 8 10758 basetype: typeinfo for locale::facet 2 10759 basetype: typeinfo for time_base 2 10760 __________________________________________________________ 10761 10762 8.1.118.2. Interfaces for Class time_put > > 10763 10764 An LSB conforming implementation shall provide the generic 10765 methods for Class std::time_put > > 10767 specified in Table 8-356, with the full mandatory functionality 10768 as described in the referenced underlying specification. 10769 10770 Table 8-356. libstdcxx - Class time_put > > Function 10772 Interfaces 10773 time_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, wchar_t 10776 const*, wchar_t const*) const(GLIBCXX_3.4) [ISOCXX] 10777 time_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10780 char) const(GLIBCXX_3.4) [ISOCXX] 10781 time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 10784 char) const(GLIBCXX_3.4) [ISOCXX] 10785 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10787 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10789 time_put > >::~time_put()(GLIBCXX_3.4) [ISOCXX] 10791 10792 An LSB conforming implementation shall provide the generic data 10793 interfaces for Class std::time_put > > 10795 specified in Table 8-357, with the full mandatory functionality 10796 as described in the referenced underlying specification. 10797 10798 Table 8-357. libstdcxx - Class time_put > > Data 10800 Interfaces 10801 guard variable for time_put > 10803 >::id(GLIBCXX_3.4) [CXXABI-1.86] 10804 time_put > >::id(GLIBCXX_3.4) [ISOCXX] 10806 typeinfo for time_put > >(GLIBCXX_3.4) [CXXABI-1.86] 10808 typeinfo name for time_put > 10810 >(GLIBCXX_3.4) [CXXABI-1.86] 10811 vtable for time_put > >(GLIBCXX_3.4) [CXXABI-1.86] 10813 __________________________________________________________ 10814 10815 8.1.119. Class moneypunct 10816 __________________________________________________________ 10817 10818 8.1.119.1. Class data for moneypunct 10819 10820 The virtual table for the std::moneypunct class is 10821 described by Table 8-358 10822 10823 Table 8-358. Primary vtable for moneypunct 10824 Base Offset 0 10825 Virtual Base Offset 0 10826 RTTI typeinfo for moneypunct 10827 vfunc[0]: moneypunct::~moneypunct() 10828 vfunc[1]: moneypunct::~moneypunct() 10829 vfunc[2]: moneypunct::do_decimal_point() const 10830 vfunc[3]: moneypunct::do_thousands_sep() const 10831 vfunc[4]: moneypunct::do_grouping() const 10832 vfunc[5]: moneypunct::do_curr_symbol() const 10833 vfunc[6]: moneypunct::do_positive_sign() const 10834 vfunc[7]: moneypunct::do_negative_sign() const 10835 vfunc[8]: moneypunct::do_frac_digits() const 10836 vfunc[9]: moneypunct::do_pos_format() const 10837 vfunc[10]: moneypunct::do_neg_format() const 10838 __________________________________________________________ 10839 10840 8.1.119.2. Interfaces for Class moneypunct 10841 10842 An LSB conforming implementation shall provide the generic 10843 methods for Class std::moneypunct specified in 10844 Table 8-359, with the full mandatory functionality as described 10845 in the referenced underlying specification. 10846 10847 Table 8-359. libstdcxx - Class moneypunct Function 10848 Interfaces 10849 moneypunct::neg_format() const(GLIBCXX_3.4) 10850 [ISOCXX] 10851 moneypunct::pos_format() const(GLIBCXX_3.4) 10852 [ISOCXX] 10853 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10854 [ISOCXX] 10855 moneypunct::do_grouping() const(GLIBCXX_3.4) 10856 [ISOCXX] 10857 moneypunct::frac_digits() const(GLIBCXX_3.4) 10858 [ISOCXX] 10859 moneypunct::decimal_point() const(GLIBCXX_3.4) 10860 [ISOCXX] 10861 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10862 [ISOCXX] 10863 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10864 [ISOCXX] 10865 moneypunct::negative_sign() const(GLIBCXX_3.4) 10866 [ISOCXX] 10867 moneypunct::positive_sign() const(GLIBCXX_3.4) 10868 [ISOCXX] 10869 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10870 [ISOCXX] 10871 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10872 [ISOCXX] 10873 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10874 [ISOCXX] 10875 moneypunct::do_decimal_point() const(GLIBCXX_3.4) 10876 [ISOCXX] 10877 moneypunct::do_negative_sign() const(GLIBCXX_3.4) 10878 [ISOCXX] 10879 moneypunct::do_positive_sign() const(GLIBCXX_3.4) 10880 [ISOCXX] 10881 moneypunct::do_thousands_sep() const(GLIBCXX_3.4) 10882 [ISOCXX] 10883 moneypunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 10884 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10886 const*)(GLIBCXX_3.4) [ISOCXX] 10887 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10888 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10889 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10890 10891 An LSB conforming implementation shall provide the generic data 10892 interfaces for Class std::moneypunct specified in 10893 Table 8-360, with the full mandatory functionality as described 10894 in the referenced underlying specification. 10895 10896 Table 8-360. libstdcxx - Class moneypunct Data 10897 Interfaces 10898 guard variable for moneypunct::id(GLIBCXX_3.4) 10899 [CXXABI-1.86] 10900 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10901 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10902 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI-1.86] 10903 typeinfo name for moneypunct(GLIBCXX_3.4) 10904 [CXXABI-1.86] 10905 vtable for moneypunct(GLIBCXX_3.4) [CXXABI-1.86] 10906 __________________________________________________________ 10907 10908 8.1.120. Class moneypunct 10909 __________________________________________________________ 10910 10911 8.1.120.1. Class data for moneypunct 10912 10913 The virtual table for the std::moneypunct class is 10914 described by Table 8-361 10915 10916 Table 8-361. Primary vtable for moneypunct 10917 Base Offset 0 10918 Virtual Base Offset 0 10919 RTTI typeinfo for moneypunct 10920 vfunc[0]: moneypunct::~moneypunct() 10921 vfunc[1]: moneypunct::~moneypunct() 10922 vfunc[2]: moneypunct::do_decimal_point() const 10923 vfunc[3]: moneypunct::do_thousands_sep() const 10924 vfunc[4]: moneypunct::do_grouping() const 10925 vfunc[5]: moneypunct::do_curr_symbol() const 10926 vfunc[6]: moneypunct::do_positive_sign() const 10927 vfunc[7]: moneypunct::do_negative_sign() const 10928 vfunc[8]: moneypunct::do_frac_digits() const 10929 vfunc[9]: moneypunct::do_pos_format() const 10930 vfunc[10]: moneypunct::do_neg_format() const 10931 __________________________________________________________ 10932 10933 8.1.120.2. Interfaces for Class moneypunct 10934 10935 An LSB conforming implementation shall provide the generic 10936 methods for Class std::moneypunct specified in 10937 Table 8-362, with the full mandatory functionality as described 10938 in the referenced underlying specification. 10939 10940 Table 8-362. libstdcxx - Class moneypunct Function 10941 Interfaces 10942 moneypunct::neg_format() const(GLIBCXX_3.4) 10943 [ISOCXX] 10944 moneypunct::pos_format() const(GLIBCXX_3.4) 10945 [ISOCXX] 10946 moneypunct::curr_symbol() const(GLIBCXX_3.4) 10947 [ISOCXX] 10948 moneypunct::do_grouping() const(GLIBCXX_3.4) 10949 [ISOCXX] 10950 moneypunct::frac_digits() const(GLIBCXX_3.4) 10951 [ISOCXX] 10952 moneypunct::decimal_point() const(GLIBCXX_3.4) 10953 [ISOCXX] 10954 moneypunct::do_neg_format() const(GLIBCXX_3.4) 10955 [ISOCXX] 10956 moneypunct::do_pos_format() const(GLIBCXX_3.4) 10957 [ISOCXX] 10958 moneypunct::negative_sign() const(GLIBCXX_3.4) 10959 [ISOCXX] 10960 moneypunct::positive_sign() const(GLIBCXX_3.4) 10961 [ISOCXX] 10962 moneypunct::thousands_sep() const(GLIBCXX_3.4) 10963 [ISOCXX] 10964 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 10965 [ISOCXX] 10966 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 10967 [ISOCXX] 10968 moneypunct::do_decimal_point() const(GLIBCXX_3.4) 10969 [ISOCXX] 10970 moneypunct::do_negative_sign() const(GLIBCXX_3.4) 10971 [ISOCXX] 10972 moneypunct::do_positive_sign() const(GLIBCXX_3.4) 10973 [ISOCXX] 10974 moneypunct::do_thousands_sep() const(GLIBCXX_3.4) 10975 [ISOCXX] 10976 moneypunct::grouping() const(GLIBCXX_3.4) [ISOCXX] 10977 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 10979 const*)(GLIBCXX_3.4) [ISOCXX] 10980 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10981 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10982 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 10983 10984 An LSB conforming implementation shall provide the generic data 10985 interfaces for Class std::moneypunct specified in 10986 Table 8-363, with the full mandatory functionality as described 10987 in the referenced underlying specification. 10988 10989 Table 8-363. libstdcxx - Class moneypunct Data 10990 Interfaces 10991 guard variable for moneypunct::id(GLIBCXX_3.4) 10992 [CXXABI-1.86] 10993 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 10994 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 10995 typeinfo for moneypunct(GLIBCXX_3.4) [CXXABI-1.86] 10996 typeinfo name for moneypunct(GLIBCXX_3.4) 10997 [CXXABI-1.86] 10998 vtable for moneypunct(GLIBCXX_3.4) [CXXABI-1.86] 10999 __________________________________________________________ 11000 11001 8.1.121. Class moneypunct 11002 __________________________________________________________ 11003 11004 8.1.121.1. Class data for moneypunct 11005 11006 The virtual table for the std::moneypunct class 11007 is described by Table 8-364 11008 11009 Table 8-364. Primary vtable for moneypunct 11010 Base Offset 0 11011 Virtual Base Offset 0 11012 RTTI typeinfo for moneypunct 11013 vfunc[0]: moneypunct::~moneypunct() 11014 vfunc[1]: moneypunct::~moneypunct() 11015 vfunc[2]: moneypunct::do_decimal_point() const 11016 vfunc[3]: moneypunct::do_thousands_sep() const 11017 vfunc[4]: moneypunct::do_grouping() const 11018 vfunc[5]: moneypunct::do_curr_symbol() const 11019 vfunc[6]: moneypunct::do_positive_sign() const 11020 vfunc[7]: moneypunct::do_negative_sign() const 11021 vfunc[8]: moneypunct::do_frac_digits() const 11022 vfunc[9]: moneypunct::do_pos_format() const 11023 vfunc[10]: moneypunct::do_neg_format() const 11024 __________________________________________________________ 11025 11026 8.1.121.2. Interfaces for Class moneypunct 11027 11028 An LSB conforming implementation shall provide the generic 11029 methods for Class std::moneypunct specified in 11030 Table 8-365, with the full mandatory functionality as described 11031 in the referenced underlying specification. 11032 11033 Table 8-365. libstdcxx - Class moneypunct 11034 Function Interfaces 11035 moneypunct::neg_format() const(GLIBCXX_3.4) 11036 [ISOCXX] 11037 moneypunct::pos_format() const(GLIBCXX_3.4) 11038 [ISOCXX] 11039 moneypunct::curr_symbol() const(GLIBCXX_3.4) 11040 [ISOCXX] 11041 moneypunct::do_grouping() const(GLIBCXX_3.4) 11042 [ISOCXX] 11043 moneypunct::frac_digits() const(GLIBCXX_3.4) 11044 [ISOCXX] 11045 moneypunct::decimal_point() const(GLIBCXX_3.4) 11046 [ISOCXX] 11047 moneypunct::do_neg_format() const(GLIBCXX_3.4) 11048 [ISOCXX] 11049 moneypunct::do_pos_format() const(GLIBCXX_3.4) 11050 [ISOCXX] 11051 moneypunct::negative_sign() const(GLIBCXX_3.4) 11052 [ISOCXX] 11053 moneypunct::positive_sign() const(GLIBCXX_3.4) 11054 [ISOCXX] 11055 moneypunct::thousands_sep() const(GLIBCXX_3.4) 11056 [ISOCXX] 11057 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 11058 [ISOCXX] 11059 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 11060 [ISOCXX] 11061 moneypunct::do_decimal_point() 11062 const(GLIBCXX_3.4) [ISOCXX] 11063 moneypunct::do_negative_sign() 11064 const(GLIBCXX_3.4) [ISOCXX] 11065 moneypunct::do_positive_sign() 11066 const(GLIBCXX_3.4) [ISOCXX] 11067 moneypunct::do_thousands_sep() 11068 const(GLIBCXX_3.4) [ISOCXX] 11069 moneypunct::grouping() const(GLIBCXX_3.4) 11070 [ISOCXX] 11071 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 11073 const*)(GLIBCXX_3.4) [ISOCXX] 11074 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11075 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11076 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11077 11078 An LSB conforming implementation shall provide the generic data 11079 interfaces for Class std::moneypunct specified 11080 in Table 8-366, with the full mandatory functionality as 11081 described in the referenced underlying specification. 11082 11083 Table 8-366. libstdcxx - Class moneypunct Data 11084 Interfaces 11085 guard variable for moneypunct::id(GLIBCXX_3.4) 11086 [CXXABI-1.86] 11087 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 11088 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 11089 typeinfo for moneypunct(GLIBCXX_3.4) 11090 [CXXABI-1.86] 11091 typeinfo name for moneypunct(GLIBCXX_3.4) 11092 [CXXABI-1.86] 11093 vtable for moneypunct(GLIBCXX_3.4) 11094 [CXXABI-1.86] 11095 __________________________________________________________ 11096 11097 8.1.122. Class moneypunct 11098 __________________________________________________________ 11099 11100 8.1.122.1. Class data for moneypunct 11101 11102 The virtual table for the std::moneypunct class 11103 is described by Table 8-367 11104 11105 Table 8-367. Primary vtable for moneypunct 11106 Base Offset 0 11107 Virtual Base Offset 0 11108 RTTI typeinfo for moneypunct 11109 vfunc[0]: moneypunct::~moneypunct() 11110 vfunc[1]: moneypunct::~moneypunct() 11111 vfunc[2]: moneypunct::do_decimal_point() const 11112 vfunc[3]: moneypunct::do_thousands_sep() const 11113 vfunc[4]: moneypunct::do_grouping() const 11114 vfunc[5]: moneypunct::do_curr_symbol() const 11115 vfunc[6]: moneypunct::do_positive_sign() const 11116 vfunc[7]: moneypunct::do_negative_sign() const 11117 vfunc[8]: moneypunct::do_frac_digits() const 11118 vfunc[9]: moneypunct::do_pos_format() const 11119 vfunc[10]: moneypunct::do_neg_format() const 11120 __________________________________________________________ 11121 11122 8.1.122.2. Interfaces for Class moneypunct 11123 11124 An LSB conforming implementation shall provide the generic 11125 methods for Class std::moneypunct specified in 11126 Table 8-368, with the full mandatory functionality as described 11127 in the referenced underlying specification. 11128 11129 Table 8-368. libstdcxx - Class moneypunct 11130 Function Interfaces 11131 moneypunct::neg_format() const(GLIBCXX_3.4) 11132 [ISOCXX] 11133 moneypunct::pos_format() const(GLIBCXX_3.4) 11134 [ISOCXX] 11135 moneypunct::curr_symbol() const(GLIBCXX_3.4) 11136 [ISOCXX] 11137 moneypunct::do_grouping() const(GLIBCXX_3.4) 11138 [ISOCXX] 11139 moneypunct::frac_digits() const(GLIBCXX_3.4) 11140 [ISOCXX] 11141 moneypunct::decimal_point() const(GLIBCXX_3.4) 11142 [ISOCXX] 11143 moneypunct::do_neg_format() const(GLIBCXX_3.4) 11144 [ISOCXX] 11145 moneypunct::do_pos_format() const(GLIBCXX_3.4) 11146 [ISOCXX] 11147 moneypunct::negative_sign() const(GLIBCXX_3.4) 11148 [ISOCXX] 11149 moneypunct::positive_sign() const(GLIBCXX_3.4) 11150 [ISOCXX] 11151 moneypunct::thousands_sep() const(GLIBCXX_3.4) 11152 [ISOCXX] 11153 moneypunct::do_curr_symbol() const(GLIBCXX_3.4) 11154 [ISOCXX] 11155 moneypunct::do_frac_digits() const(GLIBCXX_3.4) 11156 [ISOCXX] 11157 moneypunct::do_decimal_point() 11158 const(GLIBCXX_3.4) [ISOCXX] 11159 moneypunct::do_negative_sign() 11160 const(GLIBCXX_3.4) [ISOCXX] 11161 moneypunct::do_positive_sign() 11162 const(GLIBCXX_3.4) [ISOCXX] 11163 moneypunct::do_thousands_sep() 11164 const(GLIBCXX_3.4) [ISOCXX] 11165 moneypunct::grouping() const(GLIBCXX_3.4) 11166 [ISOCXX] 11167 moneypunct::_M_initialize_moneypunct(__locale_struct*, char 11169 const*)(GLIBCXX_3.4) [ISOCXX] 11170 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11171 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11172 moneypunct::~moneypunct()(GLIBCXX_3.4) [ISOCXX] 11173 11174 An LSB conforming implementation shall provide the generic data 11175 interfaces for Class std::moneypunct specified 11176 in Table 8-369, with the full mandatory functionality as 11177 described in the referenced underlying specification. 11178 11179 Table 8-369. libstdcxx - Class moneypunct Data 11180 Interfaces 11181 guard variable for moneypunct::id(GLIBCXX_3.4) 11182 [CXXABI-1.86] 11183 moneypunct::id(GLIBCXX_3.4) [ISOCXX] 11184 moneypunct::intl(GLIBCXX_3.4) [ISOCXX] 11185 typeinfo for moneypunct(GLIBCXX_3.4) 11186 [CXXABI-1.86] 11187 typeinfo name for moneypunct(GLIBCXX_3.4) 11188 [CXXABI-1.86] 11189 vtable for moneypunct(GLIBCXX_3.4) [CXXABI-1.86] 11190 __________________________________________________________ 11191 11192 8.1.123. Class moneypunct_byname 11193 __________________________________________________________ 11194 11195 8.1.123.1. Class data for moneypunct_byname 11196 11197 The virtual table for the std::moneypunct_byname 11198 class is described by Table 8-370 11199 11200 Table 8-370. Primary vtable for moneypunct_byname 11201 Base Offset 0 11202 Virtual Base Offset 0 11203 RTTI typeinfo for moneypunct_byname 11204 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11205 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11206 vfunc[2]: moneypunct::do_decimal_point() const 11207 vfunc[3]: moneypunct::do_thousands_sep() const 11208 vfunc[4]: moneypunct::do_grouping() const 11209 vfunc[5]: moneypunct::do_curr_symbol() const 11210 vfunc[6]: moneypunct::do_positive_sign() const 11211 vfunc[7]: moneypunct::do_negative_sign() const 11212 vfunc[8]: moneypunct::do_frac_digits() const 11213 vfunc[9]: moneypunct::do_pos_format() const 11214 vfunc[10]: moneypunct::do_neg_format() const 11215 11216 The Run Time Type Information for the 11217 std::moneypunct_byname class is described by Table 11218 8-371 11219 11220 Table 8-371. typeinfo for moneypunct_byname 11221 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11222 Name typeinfo name for moneypunct_byname 11223 __________________________________________________________ 11224 11225 8.1.123.2. Interfaces for Class moneypunct_byname 11226 11227 An LSB conforming implementation shall provide the generic 11228 methods for Class std::moneypunct_byname specified 11229 in Table 8-372, with the full mandatory functionality as 11230 described in the referenced underlying specification. 11231 11232 Table 8-372. libstdcxx - Class moneypunct_byname 11233 Function Interfaces 11234 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11236 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11238 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11240 11241 An LSB conforming implementation shall provide the generic data 11242 interfaces for Class std::moneypunct_byname 11243 specified in Table 8-373, with the full mandatory functionality 11244 as described in the referenced underlying specification. 11245 11246 Table 8-373. libstdcxx - Class moneypunct_byname 11247 Data Interfaces 11248 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11249 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11250 [CXXABI-1.86] 11251 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11252 [CXXABI-1.86] 11253 vtable for moneypunct_byname(GLIBCXX_3.4) 11254 [CXXABI-1.86] 11255 __________________________________________________________ 11256 11257 8.1.124. Class moneypunct_byname 11258 __________________________________________________________ 11259 11260 8.1.124.1. Class data for moneypunct_byname 11261 11262 The virtual table for the std::moneypunct_byname 11263 class is described by Table 8-374 11264 11265 Table 8-374. Primary vtable for moneypunct_byname 11266 Base Offset 0 11267 Virtual Base Offset 0 11268 RTTI typeinfo for moneypunct_byname 11269 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11270 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11271 vfunc[2]: moneypunct::do_decimal_point() const 11272 vfunc[3]: moneypunct::do_thousands_sep() const 11273 vfunc[4]: moneypunct::do_grouping() const 11274 vfunc[5]: moneypunct::do_curr_symbol() const 11275 vfunc[6]: moneypunct::do_positive_sign() const 11276 vfunc[7]: moneypunct::do_negative_sign() const 11277 vfunc[8]: moneypunct::do_frac_digits() const 11278 vfunc[9]: moneypunct::do_pos_format() const 11279 vfunc[10]: moneypunct::do_neg_format() const 11280 11281 The Run Time Type Information for the 11282 std::moneypunct_byname class is described by Table 11283 8-375 11284 11285 Table 8-375. typeinfo for moneypunct_byname 11286 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11287 Name typeinfo name for moneypunct_byname 11288 __________________________________________________________ 11289 11290 8.1.124.2. Interfaces for Class moneypunct_byname 11291 11292 An LSB conforming implementation shall provide the generic 11293 methods for Class std::moneypunct_byname specified 11294 in Table 8-376, with the full mandatory functionality as 11295 described in the referenced underlying specification. 11296 11297 Table 8-376. libstdcxx - Class moneypunct_byname 11298 Function Interfaces 11299 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11301 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11303 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11305 11306 An LSB conforming implementation shall provide the generic data 11307 interfaces for Class std::moneypunct_byname 11308 specified in Table 8-377, with the full mandatory functionality 11309 as described in the referenced underlying specification. 11310 11311 Table 8-377. libstdcxx - Class moneypunct_byname 11312 Data Interfaces 11313 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11314 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11315 [CXXABI-1.86] 11316 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11317 [CXXABI-1.86] 11318 vtable for moneypunct_byname(GLIBCXX_3.4) 11319 [CXXABI-1.86] 11320 __________________________________________________________ 11321 11322 8.1.125. Class moneypunct_byname 11323 __________________________________________________________ 11324 11325 8.1.125.1. Class data for moneypunct_byname 11326 11327 The virtual table for the std::moneypunct_byname class is described by Table 8-378 11329 11330 Table 8-378. Primary vtable for moneypunct_byname 11332 Base Offset 0 11333 Virtual Base Offset 0 11334 RTTI typeinfo for moneypunct_byname 11335 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11337 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11339 vfunc[2]: moneypunct::do_decimal_point() const 11340 vfunc[3]: moneypunct::do_thousands_sep() const 11341 vfunc[4]: moneypunct::do_grouping() const 11342 vfunc[5]: moneypunct::do_curr_symbol() const 11343 vfunc[6]: moneypunct::do_positive_sign() const 11344 vfunc[7]: moneypunct::do_negative_sign() const 11345 vfunc[8]: moneypunct::do_frac_digits() const 11346 vfunc[9]: moneypunct::do_pos_format() const 11347 vfunc[10]: moneypunct::do_neg_format() const 11348 11349 The Run Time Type Information for the 11350 std::moneypunct_byname class is described by 11351 Table 8-379 11352 11353 Table 8-379. typeinfo for moneypunct_byname 11354 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11355 Name typeinfo name for moneypunct_byname 11356 __________________________________________________________ 11357 11358 8.1.125.2. Interfaces for Class moneypunct_byname 11359 11360 An LSB conforming implementation shall provide the generic 11361 methods for Class std::moneypunct_byname 11362 specified in Table 8-380, with the full mandatory functionality 11363 as described in the referenced underlying specification. 11364 11365 Table 8-380. libstdcxx - Class moneypunct_byname Function Interfaces 11367 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11369 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11371 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11373 11374 An LSB conforming implementation shall provide the generic data 11375 interfaces for Class std::moneypunct_byname 11376 specified in Table 8-381, with the full mandatory functionality 11377 as described in the referenced underlying specification. 11378 11379 Table 8-381. libstdcxx - Class moneypunct_byname Data Interfaces 11381 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11382 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11383 [CXXABI-1.86] 11384 typeinfo name for moneypunct_byname(GLIBCXX_3.4) [CXXABI-1.86] 11386 vtable for moneypunct_byname(GLIBCXX_3.4) 11387 [CXXABI-1.86] 11388 __________________________________________________________ 11389 11390 8.1.126. Class moneypunct_byname 11391 __________________________________________________________ 11392 11393 8.1.126.1. Class data for moneypunct_byname 11394 11395 The virtual table for the std::moneypunct_byname 11396 class is described by Table 8-382 11397 11398 Table 8-382. Primary vtable for moneypunct_byname 11400 Base Offset 0 11401 Virtual Base Offset 0 11402 RTTI typeinfo for moneypunct_byname 11403 vfunc[0]: moneypunct_byname::~moneypunct_byname() 11405 vfunc[1]: moneypunct_byname::~moneypunct_byname() 11407 vfunc[2]: moneypunct::do_decimal_point() const 11408 vfunc[3]: moneypunct::do_thousands_sep() const 11409 vfunc[4]: moneypunct::do_grouping() const 11410 vfunc[5]: moneypunct::do_curr_symbol() const 11411 vfunc[6]: moneypunct::do_positive_sign() const 11412 vfunc[7]: moneypunct::do_negative_sign() const 11413 vfunc[8]: moneypunct::do_frac_digits() const 11414 vfunc[9]: moneypunct::do_pos_format() const 11415 vfunc[10]: moneypunct::do_neg_format() const 11416 11417 The Run Time Type Information for the 11418 std::moneypunct_byname class is described by 11419 Table 8-383 11420 11421 Table 8-383. typeinfo for moneypunct_byname 11422 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11423 Name typeinfo name for moneypunct_byname 11424 __________________________________________________________ 11425 11426 8.1.126.2. Interfaces for Class moneypunct_byname 11427 11428 An LSB conforming implementation shall provide the generic 11429 methods for Class std::moneypunct_byname 11430 specified in Table 8-384, with the full mandatory functionality 11431 as described in the referenced underlying specification. 11432 11433 Table 8-384. libstdcxx - Class moneypunct_byname 11434 Function Interfaces 11435 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11437 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11439 moneypunct_byname::~moneypunct_byname()(GLIBCXX_3.4) [ISOCXX] 11441 11442 An LSB conforming implementation shall provide the generic data 11443 interfaces for Class std::moneypunct_byname 11444 specified in Table 8-385, with the full mandatory functionality 11445 as described in the referenced underlying specification. 11446 11447 Table 8-385. libstdcxx - Class moneypunct_byname 11448 Data Interfaces 11449 moneypunct_byname::intl(GLIBCXX_3.4) [ISOCXX] 11450 typeinfo for moneypunct_byname(GLIBCXX_3.4) 11451 [CXXABI-1.86] 11452 typeinfo name for moneypunct_byname(GLIBCXX_3.4) 11453 [CXXABI-1.86] 11454 vtable for moneypunct_byname(GLIBCXX_3.4) 11455 [CXXABI-1.86] 11456 __________________________________________________________ 11457 11458 8.1.127. Class money_base 11459 __________________________________________________________ 11460 11461 8.1.127.1. Class data for money_base 11462 11463 The Run Time Type Information for the std::money_base class is 11464 described by Table 8-386 11465 11466 Table 8-386. typeinfo for money_base 11467 Base Vtable vtable for __cxxabiv1::__class_type_info 11468 Name typeinfo name for money_base 11469 __________________________________________________________ 11470 11471 8.1.127.2. Interfaces for Class money_base 11472 11473 An LSB conforming implementation shall provide the generic 11474 methods for Class std::money_base specified in Table 8-387, 11475 with the full mandatory functionality as described in the 11476 referenced underlying specification. 11477 11478 Table 8-387. libstdcxx - Class money_base Function Interfaces 11479 money_base::_S_construct_pattern(char, char, char)(GLIBCXX_3.4) 11480 [ISOCXX] 11481 11482 An LSB conforming implementation shall provide the generic data 11483 interfaces for Class std::money_base specified in Table 8-388, 11484 with the full mandatory functionality as described in the 11485 referenced underlying specification. 11486 11487 Table 8-388. libstdcxx - Class money_base Data Interfaces 11488 money_base::_S_default_pattern(GLIBCXX_3.4) [ISOCXX] 11489 money_base::_S_atoms(GLIBCXX_3.4) [ISOCXX] 11490 typeinfo for money_base(GLIBCXX_3.4) [CXXABI-1.86] 11491 typeinfo name for money_base(GLIBCXX_3.4) [CXXABI-1.86] 11492 __________________________________________________________ 11493 11494 8.1.128. Class money_get > > 11495 __________________________________________________________ 11496 11497 8.1.128.1. Class data for money_get > > 11498 11499 The virtual table for the std::money_get > > class 11501 is described by Table 8-389 11502 11503 Table 8-389. Primary vtable for money_get > > 11505 Base Offset 0 11506 Virtual Base Offset 0 11507 RTTI typeinfo for money_get > > 11509 vfunc[0]: money_get > >::~money_get() 11511 vfunc[1]: money_get > >::~money_get() 11513 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11517 double&) const 11518 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11522 basic_string, allocator >&) const 11523 11524 The Run Time Type Information for the std::money_get > > class 11526 is described by Table 8-390 11527 11528 Table 8-390. typeinfo for money_get > > 11530 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11531 Name typeinfo name for money_get > > 11533 __________________________________________________________ 11534 11535 8.1.128.2. Interfaces for Class money_get > > 11536 11537 An LSB conforming implementation shall provide the generic 11538 methods for Class std::money_get > > 11540 specified in Table 8-391, with the full mandatory functionality 11541 as described in the referenced underlying specification. 11542 11543 Table 8-391. libstdcxx - Class money_get > > Function 11545 Interfaces 11546 istreambuf_iterator > money_get > 11548 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11551 basic_string, allocator >&) 11552 const(GLIBCXX_3.4) [ISOCXX] 11553 istreambuf_iterator > money_get > 11555 >::_M_extract(istreambuf_iterator 11556 >, istreambuf_iterator >, ios_base&, 11557 _Ios_Iostate&, basic_string, 11558 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 11559 money_get > 11560 >::get(istreambuf_iterator >, 11561 istreambuf_iterator >, bool, ios_base&, 11562 _Ios_Iostate&, basic_string, 11563 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 11564 money_get > 11565 >::get(istreambuf_iterator >, 11566 istreambuf_iterator >, bool, ios_base&, 11567 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 11568 money_get > 11569 >::do_get(istreambuf_iterator >, 11570 istreambuf_iterator >, bool, ios_base&, 11571 _Ios_Iostate&, basic_string, 11572 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 11573 money_get > 11574 >::do_get(istreambuf_iterator >, 11575 istreambuf_iterator >, bool, ios_base&, 11576 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 11577 money_get > 11578 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11579 money_get > 11580 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11581 money_get > 11582 >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11583 11584 An LSB conforming implementation shall provide the generic data 11585 interfaces for Class std::money_get > > 11587 specified in Table 8-392, with the full mandatory functionality 11588 as described in the referenced underlying specification. 11589 11590 Table 8-392. libstdcxx - Class money_get > > Data Interfaces 11592 guard variable for money_get > >::id(GLIBCXX_3.4) [CXXABI-1.86] 11594 money_get > 11595 >::id(GLIBCXX_3.4) [ISOCXX] 11596 typeinfo for money_get > >(GLIBCXX_3.4) [CXXABI-1.86] 11598 typeinfo name for money_get > >(GLIBCXX_3.4) [CXXABI-1.86] 11600 vtable for money_get > >(GLIBCXX_3.4) [CXXABI-1.86] 11602 __________________________________________________________ 11603 11604 8.1.129. Class money_get > > 11605 __________________________________________________________ 11606 11607 8.1.129.1. Class data for money_get > > 11608 11609 The virtual table for the std::money_get > > 11611 class is described by Table 8-393 11612 11613 Table 8-393. Primary vtable for money_get > > 11615 Base Offset 0 11616 Virtual Base Offset 0 11617 RTTI typeinfo for money_get > > 11619 vfunc[0]: money_get > >::~money_get() 11621 vfunc[1]: money_get > >::~money_get() 11623 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11627 double&) const 11628 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11632 basic_string, allocator 11633 >&) const 11634 11635 The Run Time Type Information for the std::money_get > > 11637 class is described by Table 8-394 11638 11639 Table 8-394. typeinfo for money_get > > 11641 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11642 Name typeinfo name for money_get > > 11644 __________________________________________________________ 11645 11646 8.1.129.2. Interfaces for Class money_get > > 11647 11648 An LSB conforming implementation shall provide the generic 11649 methods for Class std::money_get > > 11651 specified in Table 8-395, with the full mandatory functionality 11652 as described in the referenced underlying specification. 11653 11654 Table 8-395. libstdcxx - Class money_get > > Function 11656 Interfaces 11657 istreambuf_iterator > 11658 money_get > 11660 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11663 basic_string, allocator >&) 11664 const(GLIBCXX_3.4) [ISOCXX] 11665 istreambuf_iterator > 11666 money_get > 11668 >::_M_extract(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 11671 basic_string, allocator >&) 11672 const(GLIBCXX_3.4) [ISOCXX] 11673 money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11677 basic_string, allocator 11678 >&) const(GLIBCXX_3.4) [ISOCXX] 11679 money_get > >::get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11683 double&) const(GLIBCXX_3.4) [ISOCXX] 11684 money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 11688 basic_string, allocator 11689 >&) const(GLIBCXX_3.4) [ISOCXX] 11690 money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 11694 double&) const(GLIBCXX_3.4) [ISOCXX] 11695 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11697 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11699 money_get > >::~money_get()(GLIBCXX_3.4) [ISOCXX] 11701 11702 An LSB conforming implementation shall provide the generic data 11703 interfaces for Class std::money_get > > 11705 specified in Table 8-396, with the full mandatory functionality 11706 as described in the referenced underlying specification. 11707 11708 Table 8-396. libstdcxx - Class money_get > > Data 11710 Interfaces 11711 guard variable for money_get > 11713 >::id(GLIBCXX_3.4) [CXXABI-1.86] 11714 money_get > >::id(GLIBCXX_3.4) [ISOCXX] 11716 typeinfo for money_get > >(GLIBCXX_3.4) [CXXABI-1.86] 11718 typeinfo name for money_get > 11720 >(GLIBCXX_3.4) [CXXABI-1.86] 11721 vtable for money_get > >(GLIBCXX_3.4) [CXXABI-1.86] 11723 __________________________________________________________ 11724 11725 8.1.130. Class money_put > > 11726 __________________________________________________________ 11727 11728 8.1.130.1. Class data for money_put > > 11729 11730 The virtual table for the std::money_put > > class 11732 is described by Table 8-397 11733 11734 Table 8-397. Primary vtable for money_put > > 11736 Base Offset 0 11737 Virtual Base Offset 0 11738 RTTI typeinfo for money_put > > 11740 vfunc[0]: money_put > >::~money_put() 11742 vfunc[1]: money_put > >::~money_put() 11744 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 11747 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 11751 11752 The Run Time Type Information for the std::money_put > > class 11754 is described by Table 8-398 11755 11756 Table 8-398. typeinfo for money_put > > 11758 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11759 Name typeinfo name for money_put > > 11761 __________________________________________________________ 11762 11763 8.1.130.2. Interfaces for Class money_put > > 11764 11765 An LSB conforming implementation shall provide the generic 11766 methods for Class std::money_put > > 11768 specified in Table 8-399, with the full mandatory functionality 11769 as described in the referenced underlying specification. 11770 11771 Table 8-399. libstdcxx - Class money_put > > Function 11773 Interfaces 11774 money_put > 11775 >::put(ostreambuf_iterator >, bool, 11776 ios_base&, char, basic_string, 11777 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11778 money_put > 11779 >::put(ostreambuf_iterator >, bool, 11780 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 11781 money_put > 11782 >::do_put(ostreambuf_iterator >, bool, 11783 ios_base&, char, basic_string, 11784 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11785 money_put > 11786 >::do_put(ostreambuf_iterator >, bool, 11787 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 11788 ostreambuf_iterator > money_put > 11790 >::_M_insert(ostreambuf_iterator 11791 >, ios_base&, char, basic_string, 11792 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11793 ostreambuf_iterator > money_put > 11795 >::_M_insert(ostreambuf_iterator 11796 >, ios_base&, char, basic_string, 11797 allocator > const&) const(GLIBCXX_3.4) [ISOCXX] 11798 money_put > 11799 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11800 money_put > 11801 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11802 money_put > 11803 >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11804 11805 An LSB conforming implementation shall provide the generic data 11806 interfaces for Class std::money_put > > 11808 specified in Table 8-400, with the full mandatory functionality 11809 as described in the referenced underlying specification. 11810 11811 Table 8-400. libstdcxx - Class money_put > > Data Interfaces 11813 guard variable for money_put > >::id(GLIBCXX_3.4) [CXXABI-1.86] 11815 money_put > 11816 >::id(GLIBCXX_3.4) [ISOCXX] 11817 typeinfo for money_put > >(GLIBCXX_3.4) [CXXABI-1.86] 11819 typeinfo name for money_put > >(GLIBCXX_3.4) [CXXABI-1.86] 11821 vtable for money_put > >(GLIBCXX_3.4) [CXXABI-1.86] 11823 __________________________________________________________ 11824 11825 8.1.131. Class money_put > > 11826 __________________________________________________________ 11827 11828 8.1.131.1. Class data for money_put > > 11829 11830 The virtual table for the std::money_put > > 11832 class is described by Table 8-401 11833 11834 Table 8-401. Primary vtable for money_put > > 11836 Base Offset 0 11837 Virtual Base Offset 0 11838 RTTI typeinfo for money_put > > 11840 vfunc[0]: money_put > >::~money_put() 11842 vfunc[1]: money_put > >::~money_put() 11844 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11847 const 11848 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11851 basic_string, allocator 11852 > const&) const 11853 11854 The Run Time Type Information for the std::money_put > > 11856 class is described by Table 8-402 11857 11858 Table 8-402. typeinfo for money_put > > 11860 Base Vtable vtable for __cxxabiv1::__si_class_type_info 11861 Name typeinfo name for money_put > > 11863 __________________________________________________________ 11864 11865 8.1.131.2. Interfaces for Class money_put > > 11866 11867 An LSB conforming implementation shall provide the generic 11868 methods for Class std::money_put > > 11870 specified in Table 8-403, with the full mandatory functionality 11871 as described in the referenced underlying specification. 11872 11873 Table 8-403. libstdcxx - Class money_put > > Function 11875 Interfaces 11876 money_put > >::put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11879 basic_string, allocator 11880 > const&) const(GLIBCXX_3.4) [ISOCXX] 11881 money_put > >::put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11884 const(GLIBCXX_3.4) [ISOCXX] 11885 money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 11888 basic_string, allocator 11889 > const&) const(GLIBCXX_3.4) [ISOCXX] 11890 money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 11893 const(GLIBCXX_3.4) [ISOCXX] 11894 ostreambuf_iterator > 11895 money_put > 11897 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 11899 basic_string, allocator 11900 > const&) const(GLIBCXX_3.4) [ISOCXX] 11901 ostreambuf_iterator > 11902 money_put > 11904 >::_M_insert(ostreambuf_iterator >, ios_base&, wchar_t, 11906 basic_string, allocator 11907 > const&) const(GLIBCXX_3.4) [ISOCXX] 11908 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11910 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11912 money_put > >::~money_put()(GLIBCXX_3.4) [ISOCXX] 11914 11915 An LSB conforming implementation shall provide the generic data 11916 interfaces for Class std::money_put > > 11918 specified in Table 8-404, with the full mandatory functionality 11919 as described in the referenced underlying specification. 11920 11921 Table 8-404. libstdcxx - Class money_put > > Data 11923 Interfaces 11924 guard variable for money_put > 11926 >::id(GLIBCXX_3.4) [CXXABI-1.86] 11927 money_put > >::id(GLIBCXX_3.4) [ISOCXX] 11929 typeinfo for money_put > >(GLIBCXX_3.4) [CXXABI-1.86] 11931 typeinfo name for money_put > 11933 >(GLIBCXX_3.4) [CXXABI-1.86] 11934 vtable for money_put > >(GLIBCXX_3.4) [CXXABI-1.86] 11936 __________________________________________________________ 11937 11938 8.1.132. Class locale 11939 __________________________________________________________ 11940 11941 8.1.132.1. Interfaces for Class locale 11942 11943 An LSB conforming implementation shall provide the generic 11944 methods for Class std::locale specified in Table 8-405, with 11945 the full mandatory functionality as described in the referenced 11946 underlying specification. 11947 11948 Table 8-405. libstdcxx - Class locale Function Interfaces 11949 locale::id::_M_id() const(GLIBCXX_3.4) [ISOCXX] 11950 locale::name() const(GLIBCXX_3.4) [ISOCXX] 11951 locale::operator==(locale const&) const(GLIBCXX_3.4) [ISOCXX] 11952 locale::_M_coalesce(locale const&, locale const&, 11953 int)(GLIBCXX_3.4) [ISOCXX] 11954 locale::_S_normalize_category(int)(GLIBCXX_3.4) [ISOCXX] 11955 locale::_Impl::_M_install_facet(locale::id const*, 11956 locale::facet const*)(GLIBCXX_3.4) [LSB] 11957 locale::_Impl::_M_replace_facet(locale::_Impl const*, 11958 locale::id const*)(GLIBCXX_3.4) [LSB] 11959 locale::_Impl::~_Impl()(GLIBCXX_3.4) [LSB] 11960 locale::_Impl::~_Impl()(GLIBCXX_3.4) [LSB] 11961 locale::global(locale const&)(GLIBCXX_3.4) [ISOCXX] 11962 locale::classic()(GLIBCXX_3.4) [ISOCXX] 11963 locale::locale(char const*)(GLIBCXX_3.4) [ISOCXX] 11964 locale::locale(locale::_Impl*)(GLIBCXX_3.4) [ISOCXX] 11965 locale::locale(locale const&)(GLIBCXX_3.4) [ISOCXX] 11966 locale::locale(locale const&, locale const&, int)(GLIBCXX_3.4) 11967 [ISOCXX] 11968 locale::locale()(GLIBCXX_3.4) [ISOCXX] 11969 locale::locale(char const*)(GLIBCXX_3.4) [ISOCXX] 11970 locale::locale(locale::_Impl*)(GLIBCXX_3.4) [ISOCXX] 11971 locale::locale(locale const&)(GLIBCXX_3.4) [ISOCXX] 11972 locale::locale(locale const&, char const*, int)(GLIBCXX_3.4) 11973 [ISOCXX] 11974 locale::locale(locale const&, locale const&, int)(GLIBCXX_3.4) 11975 [ISOCXX] 11976 locale::locale()(GLIBCXX_3.4) [ISOCXX] 11977 locale::~locale()(GLIBCXX_3.4) [ISOCXX] 11978 locale::~locale()(GLIBCXX_3.4) [ISOCXX] 11979 locale::operator=(locale const&)(GLIBCXX_3.4) [ISOCXX] 11980 11981 An LSB conforming implementation shall provide the generic data 11982 interfaces for Class std::locale specified in Table 8-406, with 11983 the full mandatory functionality as described in the referenced 11984 underlying specification. 11985 11986 Table 8-406. libstdcxx - Class locale Data Interfaces 11987 locale::all(GLIBCXX_3.4) [ISOCXX] 11988 locale::none(GLIBCXX_3.4) [ISOCXX] 11989 locale::time(GLIBCXX_3.4) [ISOCXX] 11990 locale::ctype(GLIBCXX_3.4) [ISOCXX] 11991 locale::collate(GLIBCXX_3.4) [ISOCXX] 11992 locale::numeric(GLIBCXX_3.4) [ISOCXX] 11993 locale::messages(GLIBCXX_3.4) [ISOCXX] 11994 locale::monetary(GLIBCXX_3.4) [ISOCXX] 11995 __________________________________________________________ 11996 11997 8.1.133. Class locale::facet 11998 __________________________________________________________ 11999 12000 8.1.133.1. Class data for locale::facet 12001 12002 The virtual table for the std::locale::facet class is described 12003 by Table 8-407 12004 12005 Table 8-407. Primary vtable for locale::facet 12006 Base Offset 0 12007 Virtual Base Offset 0 12008 RTTI typeinfo for locale::facet 12009 vfunc[0]: locale::facet::~facet() 12010 vfunc[1]: locale::facet::~facet() 12011 12012 The Run Time Type Information for the std::locale::facet class 12013 is described by Table 8-408 12014 12015 Table 8-408. typeinfo for locale::facet 12016 Base Vtable vtable for __cxxabiv1::__class_type_info 12017 Name typeinfo name for locale::facet 12018 __________________________________________________________ 12019 12020 8.1.133.2. Interfaces for Class locale::facet 12021 12022 An LSB conforming implementation shall provide the generic 12023 methods for Class std::locale::facet specified in Table 8-409, 12024 with the full mandatory functionality as described in the 12025 referenced underlying specification. 12026 12027 Table 8-409. libstdcxx - Class locale::facet Function 12028 Interfaces 12029 locale::facet::_S_get_c_name()(GLIBCXX_3.4.6) [ISOCXX] 12030 locale::facet::_S_get_c_locale()(GLIBCXX_3.4) [ISOCXX] 12031 locale::facet::_S_clone_c_locale(__locale_struct*&)(GLIBCXX_3.4 12032 ) [ISOCXX] 12033 locale::facet::_S_create_c_locale(__locale_struct*&, char 12034 const*, __locale_struct*)(GLIBCXX_3.4) [ISOCXX] 12035 locale::facet::_S_destroy_c_locale(__locale_struct*&)(GLIBCXX_3 12036 .4) [ISOCXX] 12037 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 12038 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 12039 locale::facet::~facet()(GLIBCXX_3.4) [ISOCXX] 12040 locale::locale(locale const&, char const*, int)(GLIBCXX_3.4) 12041 [ISOCXX] 12042 12043 An LSB conforming implementation shall provide the generic data 12044 interfaces for Class std::locale::facet specified in Table 12045 8-410, with the full mandatory functionality as described in 12046 the referenced underlying specification. 12047 12048 Table 8-410. libstdcxx - Class locale::facet Data Interfaces 12049 __timepunct_cache::_S_timezones(GLIBCXX_3.4) [ISOCXX] 12050 __timepunct_cache::_S_timezones(GLIBCXX_3.4) [ISOCXX] 12051 typeinfo for locale::facet(GLIBCXX_3.4) [CXXABI-1.86] 12052 typeinfo name for locale::facet(GLIBCXX_3.4) [CXXABI-1.86] 12053 vtable for locale::facet(GLIBCXX_3.4) [CXXABI-1.86] 12054 __________________________________________________________ 12055 12056 8.1.134. facet functions 12057 __________________________________________________________ 12058 12059 8.1.134.1. Interfaces for facet functions 12060 12061 An LSB conforming implementation shall provide the generic 12062 methods for facet functions specified in Table 8-411, with the 12063 full mandatory functionality as described in the referenced 12064 underlying specification. 12065 12066 Table 8-411. libstdcxx - facet functions Function Interfaces 12067 void __convert_to_v(char const*, double&, 12068 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 12069 void __convert_to_v(char const*, long double&, 12070 _Ios_Iostate&, __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 12071 void __convert_to_v(char const*, float&, _Ios_Iostate&, 12072 __locale_struct* const&)(GLIBCXX_3.4) [ISOCXX] 12073 bool has_facet >(locale 12074 const&)(GLIBCXX_3.4) [ISOCXX] 12075 bool has_facet >(locale 12076 const&)(GLIBCXX_3.4) [ISOCXX] 12077 bool has_facet >(locale const&)(GLIBCXX_3.4) 12078 [ISOCXX] 12079 bool has_facet >(locale 12080 const&)(GLIBCXX_3.4) [ISOCXX] 12081 bool has_facet >(locale 12082 const&)(GLIBCXX_3.4) [ISOCXX] 12083 bool has_facet >(locale const&)(GLIBCXX_3.4) 12084 [ISOCXX] 12085 bool has_facet >(locale const&)(GLIBCXX_3.4) 12086 [ISOCXX] 12087 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12089 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12091 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12093 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12095 bool has_facet >(locale const&)(GLIBCXX_3.4) 12096 [ISOCXX] 12097 bool has_facet >(locale const&)(GLIBCXX_3.4) 12098 [ISOCXX] 12099 bool has_facet >(locale const&)(GLIBCXX_3.4) 12100 [ISOCXX] 12101 bool has_facet >(locale const&)(GLIBCXX_3.4) 12102 [ISOCXX] 12103 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12105 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12107 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12109 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12111 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12113 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12115 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12117 bool has_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12119 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12121 moneypunct const& use_facet 12122 >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12123 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12125 moneypunct const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12127 __timepunct const& use_facet<__timepunct >(locale 12128 const&)(GLIBCXX_3.4) [ISOCXX] 12129 __timepunct const& use_facet<__timepunct 12130 >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12131 ctype const& use_facet >(locale 12132 const&)(GLIBCXX_3.4) [ISOCXX] 12133 ctype const& use_facet >(locale 12134 const&)(GLIBCXX_3.4) [ISOCXX] 12135 codecvt const& use_facet >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12137 codecvt const& 12138 use_facet >(locale 12139 const&)(GLIBCXX_3.4) [ISOCXX] 12140 collate const& use_facet >(locale 12141 const&)(GLIBCXX_3.4) [ISOCXX] 12142 collate const& use_facet >(locale 12143 const&)(GLIBCXX_3.4) [ISOCXX] 12144 num_get > > 12145 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12147 num_get > > const& use_facet > > >(locale 12150 const&)(GLIBCXX_3.4) [ISOCXX] 12151 num_put > > 12152 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12154 num_put > > const& use_facet > > >(locale 12157 const&)(GLIBCXX_3.4) [ISOCXX] 12158 messages const& use_facet >(locale 12159 const&)(GLIBCXX_3.4) [ISOCXX] 12160 messages const& use_facet >(locale 12161 const&)(GLIBCXX_3.4) [ISOCXX] 12162 numpunct const& use_facet >(locale 12163 const&)(GLIBCXX_3.4) [ISOCXX] 12164 numpunct const& use_facet >(locale 12165 const&)(GLIBCXX_3.4) [ISOCXX] 12166 time_get > > 12167 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12169 time_get > > const& use_facet > > >(locale 12172 const&)(GLIBCXX_3.4) [ISOCXX] 12173 time_put > > 12174 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12176 time_put > > const& use_facet > > >(locale 12179 const&)(GLIBCXX_3.4) [ISOCXX] 12180 money_get > > 12181 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12183 money_get > > const& use_facet > > >(locale 12186 const&)(GLIBCXX_3.4) [ISOCXX] 12187 money_put > > 12188 const& use_facet > > >(locale const&)(GLIBCXX_3.4) [ISOCXX] 12190 money_put > > const& use_facet > > >(locale 12193 const&)(GLIBCXX_3.4) [ISOCXX] 12194 __________________________________________________________ 12195 12196 8.1.135. Class __num_base 12197 __________________________________________________________ 12198 12199 8.1.135.1. Class data for __num_base 12200 __________________________________________________________ 12201 12202 8.1.135.2. Interfaces for Class __num_base 12203 12204 An LSB conforming implementation shall provide the generic 12205 methods for Class std::__num_base specified in Table 8-412, 12206 with the full mandatory functionality as described in the 12207 referenced underlying specification. 12208 12209 Table 8-412. libstdcxx - Class __num_base Function Interfaces 12210 __num_base::_S_format_float(ios_base const&, char*, 12211 char)(GLIBCXX_3.4) [ISOCXX] 12212 12213 An LSB conforming implementation shall provide the generic data 12214 interfaces for Class std::__num_base specified in Table 8-413, 12215 with the full mandatory functionality as described in the 12216 referenced underlying specification. 12217 12218 Table 8-413. libstdcxx - Class __num_base Data Interfaces 12219 __num_base::_S_atoms_in(GLIBCXX_3.4) [ISOCXX] 12220 __num_base::_S_atoms_out(GLIBCXX_3.4) [ISOCXX] 12221 __________________________________________________________ 12222 12223 8.1.136. Class num_get > > 12224 __________________________________________________________ 12225 12226 8.1.136.1. Class data for num_get > > 12227 12228 The virtual table for the std::num_get > > class 12230 is described by Table 8-414 12231 12232 Table 8-414. Primary vtable for num_get > > 12234 Base Offset 0 12235 Virtual Base Offset 0 12236 RTTI typeinfo for num_get > > 12238 vfunc[0]: num_get > >::~num_get() 12240 vfunc[1]: num_get > >::~num_get() 12242 vfunc[2]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) const 12246 vfunc[3]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) const 12250 vfunc[4]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 12254 const 12255 vfunc[5]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 12259 const 12260 vfunc[6]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 12264 const 12265 vfunc[7]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12269 const 12270 vfunc[8]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12274 long&) const 12275 vfunc[9]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) const 12279 vfunc[10]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) const 12283 vfunc[11]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12287 const 12288 vfunc[12]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) const 12292 12293 The Run Time Type Information for the std::num_get > > class 12295 is described by Table 8-415 12296 12297 Table 8-415. typeinfo for num_get > > 12299 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12300 Name typeinfo name for num_get > > 12302 basetype: typeinfo for locale::facet 12303 __________________________________________________________ 12304 12305 8.1.136.2. Interfaces for Class num_get > > 12306 12307 An LSB conforming implementation shall provide the generic 12308 methods for Class std::num_get > > 12310 specified in Table 8-416, with the full mandatory functionality 12311 as described in the referenced underlying specification. 12312 12313 Table 8-416. libstdcxx - Class num_get > > Function 12315 Interfaces 12316 istreambuf_iterator > num_get > 12318 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned int&) 12321 const(GLIBCXX_3.4) [ISOCXX] 12322 istreambuf_iterator > num_get > 12324 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12327 const(GLIBCXX_3.4) [ISOCXX] 12328 istreambuf_iterator > num_get > 12330 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long&) 12333 const(GLIBCXX_3.4) [ISOCXX] 12334 istreambuf_iterator > num_get > 12336 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned short&) 12339 const(GLIBCXX_3.4) [ISOCXX] 12340 istreambuf_iterator > num_get > 12342 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12345 const(GLIBCXX_3.4) [ISOCXX] 12346 istreambuf_iterator > num_get > 12348 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12351 long&) const(GLIBCXX_3.4) [ISOCXX] 12352 num_get > 12353 >::_M_extract_float(istreambuf_iterator 12354 >, istreambuf_iterator >, ios_base&, 12355 _Ios_Iostate&, basic_string, 12356 allocator >&) const(GLIBCXX_3.4) [ISOCXX] 12357 num_get > 12358 >::get(istreambuf_iterator >, 12359 istreambuf_iterator >, ios_base&, 12360 _Ios_Iostate&, void*&) const(GLIBCXX_3.4) [ISOCXX] 12361 num_get > 12362 >::get(istreambuf_iterator >, 12363 istreambuf_iterator >, ios_base&, 12364 _Ios_Iostate&, bool&) const(GLIBCXX_3.4) [ISOCXX] 12365 num_get > 12366 >::get(istreambuf_iterator >, 12367 istreambuf_iterator >, ios_base&, 12368 _Ios_Iostate&, double&) const(GLIBCXX_3.4) [ISOCXX] 12369 num_get > 12370 >::get(istreambuf_iterator >, 12371 istreambuf_iterator >, ios_base&, 12372 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 12373 num_get > 12374 >::get(istreambuf_iterator >, 12375 istreambuf_iterator >, ios_base&, 12376 _Ios_Iostate&, float&) const(GLIBCXX_3.4) [ISOCXX] 12377 num_get > 12378 >::get(istreambuf_iterator >, 12379 istreambuf_iterator >, ios_base&, 12380 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12381 num_get > 12382 >::get(istreambuf_iterator >, 12383 istreambuf_iterator >, ios_base&, 12384 _Ios_Iostate&, long&) const(GLIBCXX_3.4) [ISOCXX] 12385 num_get > 12386 >::get(istreambuf_iterator >, 12387 istreambuf_iterator >, ios_base&, 12388 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12389 num_get > 12390 >::get(istreambuf_iterator >, 12391 istreambuf_iterator >, ios_base&, 12392 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12393 num_get > 12394 >::get(istreambuf_iterator >, 12395 istreambuf_iterator >, ios_base&, 12396 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12397 num_get > 12398 >::get(istreambuf_iterator >, 12399 istreambuf_iterator >, ios_base&, 12400 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) [ISOCXX] 12401 num_get > 12402 >::do_get(istreambuf_iterator >, 12403 istreambuf_iterator >, ios_base&, 12404 _Ios_Iostate&, void*&) const(GLIBCXX_3.4) [ISOCXX] 12405 num_get > 12406 >::do_get(istreambuf_iterator >, 12407 istreambuf_iterator >, ios_base&, 12408 _Ios_Iostate&, bool&) const(GLIBCXX_3.4) [ISOCXX] 12409 num_get > 12410 >::do_get(istreambuf_iterator >, 12411 istreambuf_iterator >, ios_base&, 12412 _Ios_Iostate&, double&) const(GLIBCXX_3.4) [ISOCXX] 12413 num_get > 12414 >::do_get(istreambuf_iterator >, 12415 istreambuf_iterator >, ios_base&, 12416 _Ios_Iostate&, long double&) const(GLIBCXX_3.4) [ISOCXX] 12417 num_get > 12418 >::do_get(istreambuf_iterator >, 12419 istreambuf_iterator >, ios_base&, 12420 _Ios_Iostate&, float&) const(GLIBCXX_3.4) [ISOCXX] 12421 num_get > 12422 >::do_get(istreambuf_iterator >, 12423 istreambuf_iterator >, ios_base&, 12424 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12425 num_get > 12426 >::do_get(istreambuf_iterator >, 12427 istreambuf_iterator >, ios_base&, 12428 _Ios_Iostate&, long&) const(GLIBCXX_3.4) [ISOCXX] 12429 num_get > 12430 >::do_get(istreambuf_iterator >, 12431 istreambuf_iterator >, ios_base&, 12432 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12433 num_get > 12434 >::do_get(istreambuf_iterator >, 12435 istreambuf_iterator >, ios_base&, 12436 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12437 num_get > 12438 >::do_get(istreambuf_iterator >, 12439 istreambuf_iterator >, ios_base&, 12440 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12441 num_get > 12442 >::do_get(istreambuf_iterator >, 12443 istreambuf_iterator >, ios_base&, 12444 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) [ISOCXX] 12445 num_get > 12446 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12447 num_get > 12448 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12449 num_get > 12450 >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12451 12452 An LSB conforming implementation shall provide the generic data 12453 interfaces for Class std::num_get > > 12455 specified in Table 8-417, with the full mandatory functionality 12456 as described in the referenced underlying specification. 12457 12458 Table 8-417. libstdcxx - Class num_get > > Data Interfaces 12460 guard variable for num_get > >::id(GLIBCXX_3.4) [CXXABI-1.86] 12462 num_get > 12463 >::id(GLIBCXX_3.4) [ISOCXX] 12464 typeinfo for num_get > >(GLIBCXX_3.4) [CXXABI-1.86] 12466 typeinfo name for num_get > >(GLIBCXX_3.4) [CXXABI-1.86] 12468 vtable for num_get > >(GLIBCXX_3.4) [CXXABI-1.86] 12470 __________________________________________________________ 12471 12472 8.1.137. Class num_get > > 12473 __________________________________________________________ 12474 12475 8.1.137.1. Class data for num_get > > 12476 12477 The virtual table for the std::num_get > > 12479 class is described by Table 8-418 12480 12481 Table 8-418. Primary vtable for num_get > > 12483 Base Offset 0 12484 Virtual Base Offset 0 12485 RTTI typeinfo for num_get > > 12487 vfunc[0]: num_get > >::~num_get() 12489 vfunc[1]: num_get > >::~num_get() 12491 vfunc[2]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) const 12495 vfunc[3]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) const 12499 vfunc[4]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12503 short&) const 12504 vfunc[5]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12508 int&) const 12509 vfunc[6]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12513 long&) const 12514 vfunc[7]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12518 const 12519 vfunc[8]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12523 long&) const 12524 vfunc[9]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) const 12528 vfunc[10]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12532 const 12533 vfunc[11]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12537 const 12538 vfunc[12]: num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) const 12542 12543 The Run Time Type Information for the std::num_get > > 12545 class is described by Table 8-419 12546 12547 Table 8-419. typeinfo for num_get > > 12549 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12550 Name typeinfo name for num_get > > 12552 basetype: typeinfo for locale::facet 12553 __________________________________________________________ 12554 12555 8.1.137.2. Interfaces for Class num_get > > 12556 12557 An LSB conforming implementation shall provide the generic 12558 methods for Class std::num_get > > 12560 specified in Table 8-420, with the full mandatory functionality 12561 as described in the referenced underlying specification. 12562 12563 Table 8-420. libstdcxx - Class num_get > > Function 12565 Interfaces 12566 istreambuf_iterator > 12567 num_get > >::_M_extract_int(istreambuf_iterator >, 12570 istreambuf_iterator >, ios_base&, 12571 _Ios_Iostate&, unsigned int&) const(GLIBCXX_3.4) [ISOCXX] 12572 istreambuf_iterator > 12573 num_get > 12575 >::_M_extract_int(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12578 const(GLIBCXX_3.4) [ISOCXX] 12579 istreambuf_iterator > 12580 num_get > >::_M_extract_int(istreambuf_iterator >, 12583 istreambuf_iterator >, ios_base&, 12584 _Ios_Iostate&, unsigned long&) const(GLIBCXX_3.4) [ISOCXX] 12585 istreambuf_iterator > 12586 num_get > >::_M_extract_int(istreambuf_iterator >, 12589 istreambuf_iterator >, ios_base&, 12590 _Ios_Iostate&, unsigned short&) const(GLIBCXX_3.4) [ISOCXX] 12591 istreambuf_iterator > 12592 num_get > >::_M_extract_int(istreambuf_iterator >, 12595 istreambuf_iterator >, ios_base&, 12596 _Ios_Iostate&, long long&) const(GLIBCXX_3.4) [ISOCXX] 12597 istreambuf_iterator > 12598 num_get > >::_M_extract_int(istreambuf_iterator >, 12601 istreambuf_iterator >, ios_base&, 12602 _Ios_Iostate&, unsigned long long&) const(GLIBCXX_3.4) [ISOCXX] 12603 num_get > 12605 >::_M_extract_float(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, 12608 basic_string, allocator >&) 12609 const(GLIBCXX_3.4) [ISOCXX] 12610 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 12614 const(GLIBCXX_3.4) [ISOCXX] 12615 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 12619 const(GLIBCXX_3.4) [ISOCXX] 12620 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12624 const(GLIBCXX_3.4) [ISOCXX] 12625 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12629 const(GLIBCXX_3.4) [ISOCXX] 12630 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 12634 const(GLIBCXX_3.4) [ISOCXX] 12635 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12639 int&) const(GLIBCXX_3.4) [ISOCXX] 12640 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12644 const(GLIBCXX_3.4) [ISOCXX] 12645 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12649 long&) const(GLIBCXX_3.4) [ISOCXX] 12650 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12654 short&) const(GLIBCXX_3.4) [ISOCXX] 12655 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12659 const(GLIBCXX_3.4) [ISOCXX] 12660 num_get > >::get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12664 long&) const(GLIBCXX_3.4) [ISOCXX] 12665 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, void*&) 12669 const(GLIBCXX_3.4) [ISOCXX] 12670 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, bool&) 12674 const(GLIBCXX_3.4) [ISOCXX] 12675 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, double&) 12679 const(GLIBCXX_3.4) [ISOCXX] 12680 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long double&) 12684 const(GLIBCXX_3.4) [ISOCXX] 12685 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, float&) 12689 const(GLIBCXX_3.4) [ISOCXX] 12690 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12694 int&) const(GLIBCXX_3.4) [ISOCXX] 12695 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long&) 12699 const(GLIBCXX_3.4) [ISOCXX] 12700 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12704 long&) const(GLIBCXX_3.4) [ISOCXX] 12705 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned 12709 short&) const(GLIBCXX_3.4) [ISOCXX] 12710 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, long long&) 12714 const(GLIBCXX_3.4) [ISOCXX] 12715 num_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, unsigned long 12719 long&) const(GLIBCXX_3.4) [ISOCXX] 12720 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12722 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12724 num_get > >::~num_get()(GLIBCXX_3.4) [ISOCXX] 12726 12727 An LSB conforming implementation shall provide the generic data 12728 interfaces for Class std::num_get > > 12730 specified in Table 8-421, with the full mandatory functionality 12731 as described in the referenced underlying specification. 12732 12733 Table 8-421. libstdcxx - Class num_get > > Data 12735 Interfaces 12736 guard variable for num_get > 12738 >::id(GLIBCXX_3.4) [CXXABI-1.86] 12739 num_get > >::id(GLIBCXX_3.4) [ISOCXX] 12741 typeinfo for num_get > >(GLIBCXX_3.4) [CXXABI-1.86] 12743 typeinfo name for num_get > >(GLIBCXX_3.4) [CXXABI-1.86] 12745 vtable for num_get > >(GLIBCXX_3.4) [CXXABI-1.86] 12747 __________________________________________________________ 12748 12749 8.1.138. Class num_put > > 12750 __________________________________________________________ 12751 12752 8.1.138.1. Class data for num_put > > 12753 12754 The virtual table for the std::num_put > > class 12756 is described by Table 8-422 12757 12758 Table 8-422. Primary vtable for num_put > > 12760 Base Offset 0 12761 Virtual Base Offset 0 12762 RTTI typeinfo for num_put > > 12764 vfunc[0]: num_put > >::~num_put() 12766 vfunc[1]: num_put > >::~num_put() 12768 vfunc[2]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, bool) const 12771 vfunc[3]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long) const 12774 vfunc[4]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long) const 12777 vfunc[5]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long long) const 12780 vfunc[6]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, unsigned long long) const 12783 vfunc[7]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, double) const 12786 vfunc[8]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, long double) const 12789 vfunc[9]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, char, void const*) const 12792 12793 The Run Time Type Information for the std::num_put > > class 12795 is described by Table 8-423 12796 12797 Table 8-423. typeinfo for num_put > > 12799 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12800 Name typeinfo name for num_put > > 12802 basetype: typeinfo for locale::facet 12803 __________________________________________________________ 12804 12805 8.1.138.2. Interfaces for Class num_put > > 12806 12807 An LSB conforming implementation shall provide the generic 12808 methods for Class std::num_put > > 12810 specified in Table 8-424, with the full mandatory functionality 12811 as described in the referenced underlying specification. 12812 12813 Table 8-424. libstdcxx - Class num_put > > Function 12815 Interfaces 12816 ostreambuf_iterator > num_put > 12818 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long) const(GLIBCXX_3.4) 12820 [ISOCXX] 12821 ostreambuf_iterator > num_put > 12823 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, unsigned long) 12825 const(GLIBCXX_3.4) [ISOCXX] 12826 ostreambuf_iterator > num_put > 12828 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, long long) 12830 const(GLIBCXX_3.4) [ISOCXX] 12831 ostreambuf_iterator > num_put > 12833 >::_M_insert_int(ostreambuf_iterator >, ios_base&, char, unsigned long long) 12835 const(GLIBCXX_3.4) [ISOCXX] 12836 ostreambuf_iterator > num_put > 12838 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, double) 12840 const(GLIBCXX_3.4) [ISOCXX] 12841 ostreambuf_iterator > num_put > 12843 >::_M_insert_float(ostreambuf_iterator >, ios_base&, char, char, long double) 12845 const(GLIBCXX_3.4) [ISOCXX] 12846 num_put > 12847 >::put(ostreambuf_iterator >, 12848 ios_base&, char, void const*) const(GLIBCXX_3.4) [ISOCXX] 12849 num_put > 12850 >::put(ostreambuf_iterator >, 12851 ios_base&, char, bool) const(GLIBCXX_3.4) [ISOCXX] 12852 num_put > 12853 >::put(ostreambuf_iterator >, 12854 ios_base&, char, double) const(GLIBCXX_3.4) [ISOCXX] 12855 num_put > 12856 >::put(ostreambuf_iterator >, 12857 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 12858 num_put > 12859 >::put(ostreambuf_iterator >, 12860 ios_base&, char, long) const(GLIBCXX_3.4) [ISOCXX] 12861 num_put > 12862 >::put(ostreambuf_iterator >, 12863 ios_base&, char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12864 num_put > 12865 >::put(ostreambuf_iterator >, 12866 ios_base&, char, long long) const(GLIBCXX_3.4) [ISOCXX] 12867 num_put > 12868 >::put(ostreambuf_iterator >, 12869 ios_base&, char, unsigned long long) const(GLIBCXX_3.4) 12870 [ISOCXX] 12871 num_put > 12872 >::do_put(ostreambuf_iterator >, 12873 ios_base&, char, void const*) const(GLIBCXX_3.4) [ISOCXX] 12874 num_put > 12875 >::do_put(ostreambuf_iterator >, 12876 ios_base&, char, bool) const(GLIBCXX_3.4) [ISOCXX] 12877 num_put > 12878 >::do_put(ostreambuf_iterator >, 12879 ios_base&, char, double) const(GLIBCXX_3.4) [ISOCXX] 12880 num_put > 12881 >::do_put(ostreambuf_iterator >, 12882 ios_base&, char, long double) const(GLIBCXX_3.4) [ISOCXX] 12883 num_put > 12884 >::do_put(ostreambuf_iterator >, 12885 ios_base&, char, long) const(GLIBCXX_3.4) [ISOCXX] 12886 num_put > 12887 >::do_put(ostreambuf_iterator >, 12888 ios_base&, char, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 12889 num_put > 12890 >::do_put(ostreambuf_iterator >, 12891 ios_base&, char, long long) const(GLIBCXX_3.4) [ISOCXX] 12892 num_put > 12893 >::do_put(ostreambuf_iterator >, 12894 ios_base&, char, unsigned long long) const(GLIBCXX_3.4) 12895 [ISOCXX] 12896 num_put > 12897 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12898 num_put > 12899 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12900 num_put > 12901 >::~num_put()(GLIBCXX_3.4) [ISOCXX] 12902 12903 An LSB conforming implementation shall provide the generic data 12904 interfaces for Class std::num_put > > 12906 specified in Table 8-425, with the full mandatory functionality 12907 as described in the referenced underlying specification. 12908 12909 Table 8-425. libstdcxx - Class num_put > > Data Interfaces 12911 guard variable for num_put > >::id(GLIBCXX_3.4) [CXXABI-1.86] 12913 num_put > 12914 >::id(GLIBCXX_3.4) [ISOCXX] 12915 typeinfo for num_put > >(GLIBCXX_3.4) [CXXABI-1.86] 12917 typeinfo name for num_put > >(GLIBCXX_3.4) [CXXABI-1.86] 12919 vtable for num_put > >(GLIBCXX_3.4) [CXXABI-1.86] 12921 __________________________________________________________ 12922 12923 8.1.139. Class num_put > > 12924 __________________________________________________________ 12925 12926 8.1.139.1. Class data for num_put > > 12927 12928 The virtual table for the std::num_put > > 12930 class is described by Table 8-426 12931 12932 Table 8-426. Primary vtable for num_put > > 12934 Base Offset 0 12935 Virtual Base Offset 0 12936 RTTI typeinfo for num_put > > 12938 vfunc[0]: num_put > >::~num_put() 12940 vfunc[1]: num_put > >::~num_put() 12942 vfunc[2]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, bool) const 12945 vfunc[3]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long) const 12948 vfunc[4]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 12951 const 12952 vfunc[5]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long long) const 12955 vfunc[6]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long long) 12958 const 12959 vfunc[7]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, double) const 12962 vfunc[8]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long double) const 12965 vfunc[9]: num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) const 12968 12969 The Run Time Type Information for the std::num_put > > 12971 class is described by Table 8-427 12972 12973 Table 8-427. typeinfo for num_put > > 12975 Base Vtable vtable for __cxxabiv1::__si_class_type_info 12976 Name typeinfo name for num_put > > 12978 basetype: typeinfo for locale::facet 12979 __________________________________________________________ 12980 12981 8.1.139.2. Interfaces for Class num_put > > 12982 12983 An LSB conforming implementation shall provide the generic 12984 methods for Class std::num_put > > 12986 specified in Table 8-428, with the full mandatory functionality 12987 as described in the referenced underlying specification. 12988 12989 Table 8-428. libstdcxx - Class num_put > > Function 12991 Interfaces 12992 ostreambuf_iterator > 12993 num_put > 12995 >::_M_insert_int(ostreambuf_iterator >, ios_base&, wchar_t, long) 12997 const(GLIBCXX_3.4) [ISOCXX] 12998 ostreambuf_iterator > 12999 num_put > >::_M_insert_int(ostreambuf_iterator >, 13002 ios_base&, wchar_t, unsigned long) const(GLIBCXX_3.4) [ISOCXX] 13003 ostreambuf_iterator > 13004 num_put > >::_M_insert_int(ostreambuf_iterator >, 13007 ios_base&, wchar_t, long long) const(GLIBCXX_3.4) [ISOCXX] 13008 ostreambuf_iterator > 13009 num_put > >::_M_insert_int(ostreambuf_iterator >, 13012 ios_base&, wchar_t, unsigned long long) const(GLIBCXX_3.4) 13013 [ISOCXX] 13014 ostreambuf_iterator > 13015 num_put > 13017 >::_M_insert_float(ostreambuf_iterator >, ios_base&, wchar_t, char, double) 13019 const(GLIBCXX_3.4) [ISOCXX] 13020 ostreambuf_iterator > 13021 num_put > >::_M_insert_float(ostreambuf_iterator >, 13024 ios_base&, wchar_t, char, long double) const(GLIBCXX_3.4) 13025 [ISOCXX] 13026 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) 13029 const(GLIBCXX_3.4) [ISOCXX] 13030 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, bool) 13033 const(GLIBCXX_3.4) [ISOCXX] 13034 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, double) 13037 const(GLIBCXX_3.4) [ISOCXX] 13038 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long double) 13041 const(GLIBCXX_3.4) [ISOCXX] 13042 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long) 13045 const(GLIBCXX_3.4) [ISOCXX] 13046 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 13049 const(GLIBCXX_3.4) [ISOCXX] 13050 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, long long) 13053 const(GLIBCXX_3.4) [ISOCXX] 13054 num_put > >::put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long long) 13057 const(GLIBCXX_3.4) [ISOCXX] 13058 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, void const*) 13061 const(GLIBCXX_3.4) [ISOCXX] 13062 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, bool) 13065 const(GLIBCXX_3.4) [ISOCXX] 13066 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, double) 13069 const(GLIBCXX_3.4) [ISOCXX] 13070 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long double) 13073 const(GLIBCXX_3.4) [ISOCXX] 13074 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long) 13077 const(GLIBCXX_3.4) [ISOCXX] 13078 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long) 13081 const(GLIBCXX_3.4) [ISOCXX] 13082 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, long long) 13085 const(GLIBCXX_3.4) [ISOCXX] 13086 num_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, unsigned long long) 13089 const(GLIBCXX_3.4) [ISOCXX] 13090 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 13092 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 13094 num_put > >::~num_put()(GLIBCXX_3.4) [ISOCXX] 13096 13097 An LSB conforming implementation shall provide the generic data 13098 interfaces for Class std::num_put > > 13100 specified in Table 8-429, with the full mandatory functionality 13101 as described in the referenced underlying specification. 13102 13103 Table 8-429. libstdcxx - Class num_put > > Data 13105 Interfaces 13106 guard variable for num_put > 13108 >::id(GLIBCXX_3.4) [CXXABI-1.86] 13109 num_put > >::id(GLIBCXX_3.4) [ISOCXX] 13111 typeinfo for num_put > >(GLIBCXX_3.4) [CXXABI-1.86] 13113 typeinfo name for num_put > >(GLIBCXX_3.4) [CXXABI-1.86] 13115 vtable for num_put > >(GLIBCXX_3.4) [CXXABI-1.86] 13117 __________________________________________________________ 13118 13119 8.1.140. Class __basic_file 13120 __________________________________________________________ 13121 13122 8.1.140.1. Class data for __basic_file 13123 __________________________________________________________ 13124 13125 8.1.140.2. Interfaces for Class __basic_file 13126 13127 An LSB conforming implementation shall provide the generic 13128 methods for Class std::__basic_file specified in Table 13129 8-430, with the full mandatory functionality as described in 13130 the referenced underlying specification. 13131 13132 Table 8-430. libstdcxx - Class __basic_file Function 13133 Interfaces 13134 __basic_file::is_open() const(GLIBCXX_3.4) [ISOCXX] 13135 __basic_file::fd()(GLIBCXX_3.4) [ISOCXX] 13136 __basic_file::file()(GLIBCXX_3.4.1) [ISOCXX] 13137 __basic_file::open(char const*, _Ios_Openmode, 13138 int)(GLIBCXX_3.4) [ISOCXX] 13139 __basic_file::sync()(GLIBCXX_3.4) [ISOCXX] 13140 __basic_file::close()(GLIBCXX_3.4) [ISOCXX] 13141 __basic_file::sys_open(_IO_FILE*, 13142 _Ios_Openmode)(GLIBCXX_3.4) [ISOCXX] 13143 __basic_file::sys_open(int, _Ios_Openmode)(GLIBCXX_3.4) 13144 [ISOCXX] 13145 __basic_file::showmanyc()(GLIBCXX_3.4) [ISOCXX] 13146 __basic_file::__basic_file(pthread_mutex_t*)(GLIBCXX_3.4) 13147 [ISOCXX] 13148 __basic_file::__basic_file(pthread_mutex_t*)(GLIBCXX_3.4) 13149 [ISOCXX] 13150 __basic_file::~__basic_file()(GLIBCXX_3.4) [ISOCXX] 13151 __basic_file::~__basic_file()(GLIBCXX_3.4) [ISOCXX] 13152 __________________________________________________________ 13153 13154 8.1.141. Class _List_node_base 13155 __________________________________________________________ 13156 13157 8.1.141.1. Interfaces for Class _List_node_base 13158 13159 An LSB conforming implementation shall provide the generic 13160 methods for Class std::_List_node_base specified in Table 13161 8-431, with the full mandatory functionality as described in 13162 the referenced underlying specification. 13163 13164 Table 8-431. libstdcxx - Class _List_node_base Function 13165 Interfaces 13166 _List_node_base::hook(_List_node_base*)(GLIBCXX_3.4) [LSB] 13167 _List_node_base::swap(_List_node_base&, 13168 _List_node_base&)(GLIBCXX_3.4) [LSB] 13169 _List_node_base::unhook()(GLIBCXX_3.4) [LSB] 13170 _List_node_base::reverse()(GLIBCXX_3.4) [LSB] 13171 _List_node_base::transfer(_List_node_base*, 13172 _List_node_base*)(GLIBCXX_3.4) [LSB] 13173 __________________________________________________________ 13174 13175 8.1.142. Class allocator 13176 __________________________________________________________ 13177 13178 8.1.142.1. Class data for allocator 13179 __________________________________________________________ 13180 13181 8.1.142.2. Interfaces for Class allocator 13182 13183 An LSB conforming implementation shall provide the generic 13184 methods for Class std::allocator specified in Table 13185 8-432, with the full mandatory functionality as described in 13186 the referenced underlying specification. 13187 13188 Table 8-432. libstdcxx - Class allocator Function 13189 Interfaces 13190 allocator::allocator(allocator const&)(GLIBCXX_3.4) 13191 [ISOCXX] 13192 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13193 allocator::allocator(allocator const&)(GLIBCXX_3.4) 13194 [ISOCXX] 13195 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13196 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13197 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13198 __________________________________________________________ 13199 13200 8.1.143. Class allocator 13201 __________________________________________________________ 13202 13203 8.1.143.1. Class data for allocator 13204 __________________________________________________________ 13205 13206 8.1.143.2. Interfaces for Class allocator 13207 13208 An LSB conforming implementation shall provide the generic 13209 methods for Class std::allocator specified in Table 13210 8-433, with the full mandatory functionality as described in 13211 the referenced underlying specification. 13212 13213 Table 8-433. libstdcxx - Class allocator Function 13214 Interfaces 13215 allocator::allocator(allocator 13216 const&)(GLIBCXX_3.4) [ISOCXX] 13217 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13218 allocator::allocator(allocator 13219 const&)(GLIBCXX_3.4) [ISOCXX] 13220 allocator::allocator()(GLIBCXX_3.4) [ISOCXX] 13221 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13222 allocator::~allocator()(GLIBCXX_3.4) [ISOCXX] 13223 __________________________________________________________ 13224 13225 8.1.144. Class __gnu_cxx::__pool 13226 __________________________________________________________ 13227 13228 8.1.144.1. Interfaces for Class __gnu_cxx::__pool 13229 13230 An LSB conforming implementation shall provide the generic 13231 methods for Class __gnu_cxx::__pool specified in Table 13232 8-434, with the full mandatory functionality as described in 13233 the referenced underlying specification. 13234 13235 Table 8-434. libstdcxx - Class __gnu_cxx::__pool Function 13236 Interfaces 13237 __gnu_cxx::__pool::_M_destroy()(GLIBCXX_3.4.4) [LSB] 13238 __gnu_cxx::__pool::_M_initialize(void 13239 (*)(void*))(GLIBCXX_3.4.4) [LSB] 13240 __gnu_cxx::__pool::_M_initialize()(GLIBCXX_3.4.6) [LSB] 13241 __gnu_cxx::__pool::_M_get_thread_id()(GLIBCXX_3.4.4) 13242 [LSB] 13243 __gnu_cxx::__pool::_M_destroy_thread_key(void*)(GLIBCXX_3 13244 .4.4) [LSB] 13245 __________________________________________________________ 13246 13247 8.1.145. Class __gnu_cxx::__pool 13248 __________________________________________________________ 13249 13250 8.1.145.1. Interfaces for Class __gnu_cxx::__pool 13251 13252 An LSB conforming implementation shall provide the generic 13253 methods for Class __gnu_cxx::__pool specified in Table 13254 8-435, with the full mandatory functionality as described in 13255 the referenced underlying specification. 13256 13257 Table 8-435. libstdcxx - Class __gnu_cxx::__pool 13258 Function Interfaces 13259 __gnu_cxx::__pool::_M_destroy()(GLIBCXX_3.4.4) [LSB] 13260 __gnu_cxx::__pool::_M_initialize()(GLIBCXX_3.4.4) [LSB] 13261 __________________________________________________________ 13262 13263 8.1.146. Class __gnu_cxx::free_list 13264 __________________________________________________________ 13265 13266 8.1.146.1. Interfaces for Class __gnu_cxx::free_list 13267 13268 An LSB conforming implementation shall provide the generic 13269 methods for Class __gnu_cxx::free_list specified in Table 13270 8-436, with the full mandatory functionality as described in 13271 the referenced underlying specification. 13272 13273 Table 8-436. libstdcxx - Class __gnu_cxx::free_list Function 13274 Interfaces 13275 __gnu_cxx::free_list::_M_clear()(GLIBCXX_3.4.4) [LSB] 13276 __________________________________________________________ 13277 13278 8.1.147. Class char_traits 13279 __________________________________________________________ 13280 13281 8.1.147.1. Interfaces for Class char_traits 13282 13283 An LSB conforming implementation shall provide the generic 13284 methods for Class std::char_traits specified in Table 13285 8-437, with the full mandatory functionality as described in 13286 the referenced underlying specification. 13287 13288 Table 8-437. libstdcxx - Class char_traits Function 13289 Interfaces 13290 char_traits::eq(char const&, char const&)(GLIBCXX_3.4.5) 13291 [ISOCXX] 13292 __________________________________________________________ 13293 13294 8.1.148. Class char_traits 13295 __________________________________________________________ 13296 13297 8.1.148.1. Interfaces for Class char_traits 13298 13299 An LSB conforming implementation shall provide the generic 13300 methods for Class std::char_traits specified in Table 13301 8-438, with the full mandatory functionality as described in 13302 the referenced underlying specification. 13303 13304 Table 8-438. libstdcxx - Class char_traits Function 13305 Interfaces 13306 char_traits::eq(wchar_t const&, wchar_t 13307 const&)(GLIBCXX_3.4.5) [ISOCXX] 13308 __________________________________________________________ 13309 13310 8.2. Interface Definitions for libstdcxx 13311 13312 The interfaces defined on the following pages are included in 13313 libstdcxx and are defined by this specification. Unless 13314 otherwise noted, these interfaces shall be included in the 13315 source standard. 13316 13317 Other interfaces listed in Section 8.1 shall behave as 13318 described in the referenced base document. 13319 __________________________________________________________ 13320 13321 Appendix A. GNU Free Documentation License (Informative) 13322 13323 This specification is published under the terms of the GNU Free 13324 Documentation License, Version 1.1, March 2000 13325 13326 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 13327 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 13328 permitted to copy and distribute verbatim copies of this 13329 license document, but changing it is not allowed. 13330 __________________________________________________________ 13331 13332 A.1. PREAMBLE 13333 13334 The purpose of this License is to make a manual, textbook, or 13335 other written document "free" in the sense of freedom: to 13336 assure everyone the effective freedom to copy and redistribute 13337 it, with or without modifying it, either commercially or 13338 noncommercially. Secondarily, this License preserves for the 13339 author and publisher a way to get credit for their work, while 13340 not being considered responsible for modifications made by 13341 others. 13342 13343 This License is a kind of "copyleft", which means that 13344 derivative works of the document must themselves be free in the 13345 same sense. It complements the GNU General Public License, 13346 which is a copyleft license designed for free software. 13347 13348 We have designed this License in order to use it for manuals 13349 for free software, because free software needs free 13350 documentation: a free program should come with manuals 13351 providing the same freedoms that the software does. But this 13352 License is not limited to software manuals; it can be used for 13353 any textual work, regardless of subject matter or whether it is 13354 published as a printed book. We recommend this License 13355 principally for works whose purpose is instruction or 13356 reference. 13357 __________________________________________________________ 13358 13359 A.2. APPLICABILITY AND DEFINITIONS 13360 13361 This License applies to any manual or other work that contains 13362 a notice placed by the copyright holder saying it can be 13363 distributed under the terms of this License. The "Document", 13364 below, refers to any such manual or work. Any member of the 13365 public is a licensee, and is addressed as "you". 13366 13367 A "Modified Version" of the Document means any work containing 13368 the Document or a portion of it, either copied verbatim, or 13369 with modifications and/or translated into another language. 13370 13371 A "Secondary Section" is a named appendix or a front-matter 13372 section of the Document that deals exclusively with the 13373 relationship of the publishers or authors of the Document to 13374 the Document's overall subject (or to related matters) and 13375 contains nothing that could fall directly within that overall 13376 subject. (For example, if the Document is in part a textbook of 13377 mathematics, a Secondary Section may not explain any 13378 mathematics.) The relationship could be a matter of historical 13379 connection with the subject or with related matters, or of 13380 legal, commercial, philosophical, ethical or political position 13381 regarding them. 13382 13383 The "Invariant Sections" are certain Secondary Sections whose 13384 titles are designated, as being those of Invariant Sections, in 13385 the notice that says that the Document is released under this 13386 License. 13387 13388 The "Cover Texts" are certain short passages of text that are 13389 listed, as Front-Cover Texts or Back-Cover Texts, in the notice 13390 that says that the Document is released under this License. 13391 13392 A "Transparent" copy of the Document means a machine-readable 13393 copy, represented in a format whose specification is available 13394 to the general public, whose contents can be viewed and edited 13395 directly and straightforwardly with generic text editors or 13396 (for images composed of pixels) generic paint programs or (for 13397 drawings) some widely available drawing editor, and that is 13398 suitable for input to text formatters or for automatic 13399 translation to a variety of formats suitable for input to text 13400 formatters. A copy made in an otherwise Transparent file format 13401 whose markup has been designed to thwart or discourage 13402 subsequent modification by readers is not Transparent. A copy 13403 that is not "Transparent" is called "Opaque". 13404 13405 Examples of suitable formats for Transparent copies include 13406 plain ASCII without markup, Texinfo input format, LaTeX input 13407 format, SGML or XML using a publicly available DTD, and 13408 standard-conforming simple HTML designed for human 13409 modification. Opaque formats include PostScript, PDF, 13410 proprietary formats that can be read and edited only by 13411 proprietary word processors, SGML or XML for which the DTD 13412 and/or processing tools are not generally available, and the 13413 machine-generated HTML produced by some word processors for 13414 output purposes only. 13415 13416 The "Title Page" means, for a printed book, the title page 13417 itself, plus such following pages as are needed to hold, 13418 legibly, the material this License requires to appear in the 13419 title page. For works in formats which do not have any title 13420 page as such, "Title Page" means the text near the most 13421 prominent appearance of the work's title, preceding the 13422 beginning of the body of the text. 13423 __________________________________________________________ 13424 13425 A.3. VERBATIM COPYING 13426 13427 You may copy and distribute the Document in any medium, either 13428 commercially or noncommercially, provided that this License, 13429 the copyright notices, and the license notice saying this 13430 License applies to the Document are reproduced in all copies, 13431 and that you add no other conditions whatsoever to those of 13432 this License. You may not use technical measures to obstruct or 13433 control the reading or further copying of the copies you make 13434 or distribute. However, you may accept compensation in exchange 13435 for copies. If you distribute a large enough number of copies 13436 you must also follow the conditions in section 3. 13437 13438 You may also lend copies, under the same conditions stated 13439 above, and you may publicly display copies. 13440 __________________________________________________________ 13441 13442 A.4. COPYING IN QUANTITY 13443 13444 If you publish printed copies of the Document numbering more 13445 than 100, and the Document's license notice requires Cover 13446 Texts, you must enclose the copies in covers that carry, 13447 clearly and legibly, all these Cover Texts: Front-Cover Texts 13448 on the front cover, and Back-Cover Texts on the back cover. 13449 Both covers must also clearly and legibly identify you as the 13450 publisher of these copies. The front cover must present the 13451 full title with all words of the title equally prominent and 13452 visible. You may add other material on the covers in addition. 13453 Copying with changes limited to the covers, as long as they 13454 preserve the title of the Document and satisfy these 13455 conditions, can be treated as verbatim copying in other 13456 respects. 13457 13458 If the required texts for either cover are too voluminous to 13459 fit legibly, you should put the first ones listed (as many as 13460 fit reasonably) on the actual cover, and continue the rest onto 13461 adjacent pages. 13462 13463 If you publish or distribute Opaque copies of the Document 13464 numbering more than 100, you must either include a 13465 machine-readable Transparent copy along with each Opaque copy, 13466 or state in or with each Opaque copy a publicly-accessible 13467 computer-network location containing a complete Transparent 13468 copy of the Document, free of added material, which the general 13469 network-using public has access to download anonymously at no 13470 charge using public-standard network protocols. If you use the 13471 latter option, you must take reasonably prudent steps, when you 13472 begin distribution of Opaque copies in quantity, to ensure that 13473 this Transparent copy will remain thus accessible at the stated 13474 location until at least one year after the last time you 13475 distribute an Opaque copy (directly or through your agents or 13476 retailers) of that edition to the public. 13477 13478 It is requested, but not required, that you contact the authors 13479 of the Document well before redistributing any large number of 13480 copies, to give them a chance to provide you with an updated 13481 version of the Document. 13482 __________________________________________________________ 13483 13484 A.5. MODIFICATIONS 13485 13486 You may copy and distribute a Modified Version of the Document 13487 under the conditions of sections 2 and 3 above, provided that 13488 you release the Modified Version under precisely this License, 13489 with the Modified Version filling the role of the Document, 13490 thus licensing distribution and modification of the Modified 13491 Version to whoever possesses a copy of it. In addition, you 13492 must do these things in the Modified Version: 13493 13494 A. Use in the Title Page (and on the covers, if any) a title 13495 distinct from that of the Document, and from those of 13496 previous versions (which should, if there were any, be 13497 listed in the History section of the Document). You may use 13498 the same title as a previous version if the original 13499 publisher of that version gives permission. 13500 B. List on the Title Page, as authors, one or more persons or 13501 entities responsible for authorship of the modifications in 13502 the Modified Version, together with at least five of the 13503 principal authors of the Document (all of its principal 13504 authors, if it has less than five). 13505 C. State on the Title page the name of the publisher of the 13506 Modified Version, as the publisher. 13507 D. Preserve all the copyright notices of the Document. 13508 E. Add an appropriate copyright notice for your modifications 13509 adjacent to the other copyright notices. 13510 F. Include, immediately after the copyright notices, a license 13511 notice giving the public permission to use the Modified 13512 Version under the terms of this License, in the form shown 13513 in the Addendum below. 13514 G. Preserve in that license notice the full lists of Invariant 13515 Sections and required Cover Texts given in the Document's 13516 license notice. 13517 H. Include an unaltered copy of this License. 13518 I. Preserve the section entitled "History", and its title, and 13519 add to it an item stating at least the title, year, new 13520 authors, and publisher of the Modified Version as given on 13521 the Title Page. If there is no section entitled "History" 13522 in the Document, create one stating the title, year, 13523 authors, and publisher of the Document as given on its 13524 Title Page, then add an item describing the Modified 13525 Version as stated in the previous sentence. 13526 J. Preserve the network location, if any, given in the 13527 Document for public access to a Transparent copy of the 13528 Document, and likewise the network locations given in the 13529 Document for previous versions it was based on. These may 13530 be placed in the "History" section. You may omit a network 13531 location for a work that was published at least four years 13532 before the Document itself, or if the original publisher of 13533 the version it refers to gives permission. 13534 K. In any section entitled "Acknowledgements" or 13535 "Dedications", preserve the section's title, and preserve 13536 in the section all the substance and tone of each of the 13537 contributor acknowledgements and/or dedications given 13538 therein. 13539 L. Preserve all the Invariant Sections of the Document, 13540 unaltered in their text and in their titles. Section 13541 numbers or the equivalent are not considered part of the 13542 section titles. 13543 M. Delete any section entitled "Endorsements". Such a section 13544 may not be included in the Modified Version. 13545 N. Do not retitle any existing section as "Endorsements" or to 13546 conflict in title with any Invariant Section. 13547 13548 If the Modified Version includes new front-matter sections or 13549 appendices that qualify as Secondary Sections and contain no 13550 material copied from the Document, you may at your option 13551 designate some or all of these sections as invariant. To do 13552 this, add their titles to the list of Invariant Sections in the 13553 Modified Version's license notice. These titles must be 13554 distinct from any other section titles. 13555 13556 You may add a section entitled "Endorsements", provided it 13557 contains nothing but endorsements of your Modified Version by 13558 various parties--for example, statements of peer review or that 13559 the text has been approved by an organization as the 13560 authoritative definition of a standard. 13561 13562 You may add a passage of up to five words as a Front-Cover 13563 Text, and a passage of up to 25 words as a Back-Cover Text, to 13564 the end of the list of Cover Texts in the Modified Version. 13565 Only one passage of Front-Cover Text and one of Back-Cover Text 13566 may be added by (or through arrangements made by) any one 13567 entity. If the Document already includes a cover text for the 13568 same cover, previously added by you or by arrangement made by 13569 the same entity you are acting on behalf of, you may not add 13570 another; but you may replace the old one, on explicit 13571 permission from the previous publisher that added the old one. 13572 13573 The author(s) and publisher(s) of the Document do not by this 13574 License give permission to use their names for publicity for or 13575 to assert or imply endorsement of any Modified Version. 13576 __________________________________________________________ 13577 13578 A.6. COMBINING DOCUMENTS 13579 13580 You may combine the Document with other documents released 13581 under this License, under the terms defined in section 4 above 13582 for modified versions, provided that you include in the 13583 combination all of the Invariant Sections of all of the 13584 original documents, unmodified, and list them all as Invariant 13585 Sections of your combined work in its license notice. 13586 13587 The combined work need only contain one copy of this License, 13588 and multiple identical Invariant Sections may be replaced with 13589 a single copy. If there are multiple Invariant Sections with 13590 the same name but different contents, make the title of each 13591 such section unique by adding at the end of it, in parentheses, 13592 the name of the original author or publisher of that section if 13593 known, or else a unique number. Make the same adjustment to the 13594 section titles in the list of Invariant Sections in the license 13595 notice of the combined work. 13596 13597 In the combination, you must combine any sections entitled 13598 "History" in the various original documents, forming one 13599 section entitled "History"; likewise combine any sections 13600 entitled "Acknowledgements", and any sections entitled 13601 "Dedications". You must delete all sections entitled 13602 "Endorsements." 13603 __________________________________________________________ 13604 13605 A.7. COLLECTIONS OF DOCUMENTS 13606 13607 You may make a collection consisting of the Document and other 13608 documents released under this License, and replace the 13609 individual copies of this License in the various documents with 13610 a single copy that is included in the collection, provided that 13611 you follow the rules of this License for verbatim copying of 13612 each of the documents in all other respects. 13613 13614 You may extract a single document from such a collection, and 13615 distribute it individually under this License, provided you 13616 insert a copy of this License into the extracted document, and 13617 follow this License in all other respects regarding verbatim 13618 copying of that document. 13619 __________________________________________________________ 13620 13621 A.8. AGGREGATION WITH INDEPENDENT WORKS 13622 13623 A compilation of the Document or its derivatives with other 13624 separate and independent documents or works, in or on a volume 13625 of a storage or distribution medium, does not as a whole count 13626 as a Modified Version of the Document, provided no compilation 13627 copyright is claimed for the compilation. Such a compilation is 13628 called an "aggregate", and this License does not apply to the 13629 other self-contained works thus compiled with the Document, on 13630 account of their being thus compiled, if they are not 13631 themselves derivative works of the Document. 13632 13633 If the Cover Text requirement of section 3 is applicable to 13634 these copies of the Document, then if the Document is less than 13635 one quarter of the entire aggregate, the Document's Cover Texts 13636 may be placed on covers that surround only the Document within 13637 the aggregate. Otherwise they must appear on covers around the 13638 whole aggregate. 13639 __________________________________________________________ 13640 13641 A.9. TRANSLATION 13642 13643 Translation is considered a kind of modification, so you may 13644 distribute translations of the Document under the terms of 13645 section 4. Replacing Invariant Sections with translations 13646 requires special permission from their copyright holders, but 13647 you may include translations of some or all Invariant Sections 13648 in addition to the original versions of these Invariant 13649 Sections. You may include a translation of this License 13650 provided that you also include the original English version of 13651 this License. In case of a disagreement between the translation 13652 and the original English version of this License, the original 13653 English version will prevail. 13654 __________________________________________________________ 13655 13656 A.10. TERMINATION 13657 13658 You may not copy, modify, sublicense, or distribute the 13659 Document except as expressly provided for under this License. 13660 Any other attempt to copy, modify, sublicense or distribute the 13661 Document is void, and will automatically terminate your rights 13662 under this License. However, parties who have received copies, 13663 or rights, from you under this License will not have their 13664 licenses terminated so long as such parties remain in full 13665 compliance. 13666 __________________________________________________________ 13667 13668 A.11. FUTURE REVISIONS OF THIS LICENSE 13669 13670 The Free Software Foundation may publish new, revised versions 13671 of the GNU Free Documentation License from time to time. Such 13672 new versions will be similar in spirit to the present version, 13673 but may differ in detail to address new problems or concerns. 13674 See http://www.gnu.org/copyleft/. 13675 13676 Each version of the License is given a distinguishing version 13677 number. If the Document specifies that a particular numbered 13678 version of this License "or any later version" applies to it, 13679 you have the option of following the terms and conditions 13680 either of that specified version or of any later version that 13681 has been published (not as a draft) by the Free Software 13682 Foundation. If the Document does not specify a version number 13683 of this License, you may choose any version ever published (not 13684 as a draft) by the Free Software Foundation. 13685 __________________________________________________________ 13686 13687 A.12. How to use this License for your documents 13688 13689 To use this License in a document you have written, include a 13690 copy of the License in the document and put the following 13691 copyright and license notices just after the title page: 13692 13693 Copyright (c) YEAR YOUR NAME. Permission is granted to copy, 13694 distribute and/or modify this document under the terms of 13695 the GNU Free Documentation License, Version 1.1 or any later 13696 version published by the Free Software Foundation; with the 13697 Invariant Sections being LIST THEIR TITLES, with the 13698 Front-Cover Texts being LIST, and with the Back-Cover Texts 13699 being LIST. A copy of the license is included in the section 13700 entitled "GNU Free Documentation License". 13701 13702 If you have no Invariant Sections, write "with no Invariant 13703 Sections" instead of saying which ones are invariant. If you 13704 have no Front-Cover Texts, write "no Front-Cover Texts" instead 13705 of "Front-Cover Texts being LIST"; likewise for Back-Cover 13706 Texts. 13707 13708 If your document contains nontrivial examples of program code, 13709 we recommend releasing these examples in parallel under your 13710 choice of free software license, such as the GNU General Public 13711 License, to permit their use in free software. 13712 13713 Notes 13714 13715 [1] 13716 13717 In this case virtual function A::m in class K is considered to 13718 be specified as pure virtual by this specification. 13719 [2] 13720 13721 In this case virtual function A::m in class K is considered to 13722 be specified as inline by this specification.