Linux Standard Base C++ Specification 2.0.1

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Portions of the text are copyrighted by the following parties:

  • The Regents of the University of California

  • Free Software Foundation

  • Ian F. Darwin

  • Paul Vixie

  • BSDI (now Wind River)

  • Andrew G Morgan

  • Jean-loup Gailly and Mark Adler

  • Massachusetts Institute of Technology

These excerpts are being used in accordance with their respective licenses.

Linux is a trademark of Linus Torvalds.

UNIX a registered trademark of the Open Group in the United States and other countries.

LSB is a trademark of the Free Standards Group in the USA and other countries.

AMD is a trademark of Advanced Micro Devices, Inc.

Intel and Itanium are registered trademarks and Intel386 is a trademarks of Intel Corporation.

OpenGL is a registered trademark of Silicon Graphics, Inc.


Table of Contents
Foreword
Introduction
I. Introductory Elements
1. Scope
General
Module Specific Scope
2. Normative References
3. Requirements
Relevant Libraries
LSB Implementation Conformance
LSB Application Conformance
4. Definitions
5. Terminology
6. Documentation Conventions
II. Low Level System Information
7. C++ Class Representations
C++ Data Representation
8. Symbol Mapping
Symbol Mapping
III. Base Libraries
9. Libraries
Interfaces for libstdcxx
IV. Package Information
10. Package Dependencies
Package Dependencies
A. GNU Free Documentation License
PREAMBLE
APPLICABILITY AND DEFINITIONS
VERBATIM COPYING
COPYING IN QUANTITY
MODIFICATIONS
COMBINING DOCUMENTS
COLLECTIONS OF DOCUMENTS
AGGREGATION WITH INDEPENDENT WORKS
TRANSLATION
TERMINATION
FUTURE REVISIONS OF THIS LICENSE
How to use this License for your documents
List of Tables
2-1. Normative References
3-1. Standard Library Names
7-1. Class Components
9-1. libstdcxx Definition
9-2. libstdcxx - C++ Runtime Support Function Interfaces
9-3. libstdcxx - C++ Runtime Support Data Interfaces
9-4. libstdcxx - C++ type descriptors for built-in types Data Interfaces
9-5. libstdcxx - struct numeric_limits<long double> Data Interfaces
9-6. libstdcxx - struct __numeric_limits_base Data Interfaces
9-7. libstdcxx - struct numeric_limits<long long> Data Interfaces
9-8. libstdcxx - struct numeric_limits<unsigned long long> Data Interfaces
9-9. libstdcxx - struct numeric_limits<float> Data Interfaces
9-10. libstdcxx - struct numeric_limits<double> Data Interfaces
9-11. libstdcxx - struct numeric_limits<short> Data Interfaces
9-12. libstdcxx - struct numeric_limits<unsigned short> Data Interfaces
9-13. libstdcxx - struct numeric_limits<int> Data Interfaces
9-14. libstdcxx - struct numeric_limits<unsigned int> Data Interfaces
9-15. libstdcxx - struct numeric_limits<long> Data Interfaces
9-16. libstdcxx - struct numeric_limits<unsigned long> Data Interfaces
9-17. libstdcxx - struct numeric_limits<wchar_t> Data Interfaces
9-18. libstdcxx - struct numeric_limits<unsigned char> Data Interfaces
9-19. libstdcxx - struct numeric_limits<signed char> Data Interfaces
9-20. libstdcxx - struct numeric_limits<char> Data Interfaces
9-21. libstdcxx - struct numeric_limits<bool> Data Interfaces
9-22. libstdcxx - Class allocator<char> Function Interfaces
9-23. libstdcxx - Class allocator<wchar_t> Function Interfaces
9-24. libstdcxx - facet functions Function Interfaces
9-25. libstdcxx - facet functions Data Interfaces
9-26. libstdcxx - Class basic_string Function Interfaces
9-27. libstdcxx - Class basic_string Data Interfaces
9-28. libstdcxx - Class istreambuf_iterator<wchar_t, char_traits<wchar_t> > Function Interfaces
9-29. libstdcxx - Class istreambuf_iterator<char, char_traits<char> > Function Interfaces
9-30. libstdcxx - Class gslice Function Interfaces
9-31. libstdcxx - Class __basic_file<char> Function Interfaces
9-32. libstdcxx - Class __default_alloc_template<true, 0> Function Interfaces
9-33. libstdcxx - Class __default_alloc_template<true, 0> Data Interfaces
9-34. libstdcxx - Class valarray<unsigned int> Function Interfaces
9-35. libstdcxx - Class basic_string<char, char_traits<char>, allocator<char> > Function Interfaces
9-36. libstdcxx - Class basic_string<char, char_traits<char>, allocator<char> > Data Interfaces
9-37. libstdcxx - Class locale Function Interfaces
9-38. libstdcxx - Class locale Data Interfaces
9-39. vtable for __cxxabiv1::__enum_type_info
9-40. typeinfo for __cxxabiv1::__enum_type_info
9-41. libstdcxx - Class __cxxabiv1::__enum_type_info Function Interfaces
9-42. libstdcxx - Class __cxxabiv1::__enum_type_info Data Interfaces
9-43. vtable for __cxxabiv1::__array_type_info
9-44. typeinfo for __cxxabiv1::__array_type_info
9-45. libstdcxx - Class __cxxabiv1::__array_type_info Function Interfaces
9-46. libstdcxx - Class __cxxabiv1::__array_type_info Data Interfaces
9-47. vtable for __cxxabiv1::__class_type_info
9-48. typeinfo for __cxxabiv1::__class_type_info
9-49. libstdcxx - Class __cxxabiv1::__class_type_info Function Interfaces
9-50. libstdcxx - Class __cxxabiv1::__class_type_info Data Interfaces
9-51. vtable for __cxxabiv1::__pbase_type_info
9-52. typeinfo for __cxxabiv1::__pbase_type_info
9-53. libstdcxx - Class __cxxabiv1::__pbase_type_info Function Interfaces
9-54. libstdcxx - Class __cxxabiv1::__pbase_type_info Data Interfaces
9-55. vtable for __cxxabiv1::__pointer_type_info
9-56. typeinfo for __cxxabiv1::__pointer_type_info
9-57. libstdcxx - Class __cxxabiv1::__pointer_type_info Function Interfaces
9-58. libstdcxx - Class __cxxabiv1::__pointer_type_info Data Interfaces
9-59. vtable for __cxxabiv1::__function_type_info
9-60. typeinfo for __cxxabiv1::__function_type_info
9-61. libstdcxx - Class __cxxabiv1::__function_type_info Function Interfaces
9-62. libstdcxx - Class __cxxabiv1::__function_type_info Data Interfaces
9-63. vtable for __cxxabiv1::__si_class_type_info
9-64. typeinfo for __cxxabiv1::__si_class_type_info
9-65. libstdcxx - Class __cxxabiv1::__si_class_type_info Function Interfaces
9-66. libstdcxx - Class __cxxabiv1::__si_class_type_info Data Interfaces
9-67. vtable for __cxxabiv1::__vmi_class_type_info
9-68. typeinfo for __cxxabiv1::__vmi_class_type_info
9-69. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Function Interfaces
9-70. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Data Interfaces
9-71. vtable for __cxxabiv1::__fundamental_type_info
9-72. typeinfo for __cxxabiv1::__fundamental_type_info
9-73. libstdcxx - Class __cxxabiv1::__fundamental_type_info Function Interfaces
9-74. libstdcxx - Class __cxxabiv1::__fundamental_type_info Data Interfaces
9-75. vtable for __cxxabiv1::__pointer_to_member_type_info
9-76. typeinfo for __cxxabiv1::__pointer_to_member_type_info
9-77. libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info Function Interfaces
9-78. libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info Data Interfaces
9-79. vtable for __gnu_cxx::stdio_filebuf<char, char_traits<char> >
9-80. typeinfo for __gnu_cxx::stdio_filebuf<char, char_traits<char> >
9-81. libstdcxx - Class __gnu_cxx::stdio_filebuf<char, char_traits<char> > Data Interfaces
9-82. vtable for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >
9-83. typeinfo for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >
9-84. libstdcxx - Class __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> > Data Interfaces
9-85. vtable for locale::facet
9-86. typeinfo for locale::facet
9-87. libstdcxx - Class locale::facet Function Interfaces
9-88. libstdcxx - Class locale::facet Data Interfaces
9-89. vtable for ios_base::failure
9-90. typeinfo for ios_base::failure
9-91. libstdcxx - Class ios_base::failure Function Interfaces
9-92. libstdcxx - Class ios_base::failure Data Interfaces
9-93. vtable for basic_iostream<char, char_traits<char> >
9-94. typeinfo for basic_iostream<char, char_traits<char> >
9-95. libstdcxx - Class _ZSdE Function Interfaces
9-96. libstdcxx - Class _ZSdE Data Interfaces
9-97. vtable for basic_istream<char, char_traits<char> >
9-98. typeinfo for basic_istream<char, char_traits<char> >
9-99. libstdcxx - Class _ZSiE Function Interfaces
9-100. libstdcxx - Class _ZSiE Data Interfaces
9-101. vtable for basic_ostream<char, char_traits<char> >
9-102. typeinfo for basic_ostream<char, char_traits<char> >
9-103. libstdcxx - Class _ZSoE Function Interfaces
9-104. libstdcxx - Class _ZSoE Data Interfaces
9-105. typeinfo for __num_base
9-106. libstdcxx - Class __num_base Function Interfaces
9-107. libstdcxx - Class __num_base Data Interfaces
9-108. vtable for bad_typeid
9-109. typeinfo for bad_typeid
9-110. libstdcxx - Class bad_typeid Function Interfaces
9-111. libstdcxx - Class bad_typeid Data Interfaces
9-112. typeinfo for ctype_base
9-113. libstdcxx - Class ctype_base Data Interfaces
9-114. vtable for istrstream
9-115. typeinfo for istrstream
9-116. libstdcxx - Class istrstream Function Interfaces
9-117. libstdcxx - Class istrstream Data Interfaces
9-118. typeinfo for money_base
9-119. libstdcxx - Class money_base Function Interfaces
9-120. libstdcxx - Class money_base Data Interfaces
9-121. vtable for moneypunct<char, false>
9-122. typeinfo for moneypunct<char, false>
9-123. libstdcxx - Class moneypunct<char, false> Function Interfaces
9-124. libstdcxx - Class moneypunct<char, false> Data Interfaces
9-125. vtable for moneypunct<char, true>
9-126. typeinfo for moneypunct<char, true>
9-127. libstdcxx - Class moneypunct<char, true> Function Interfaces
9-128. libstdcxx - Class moneypunct<char, true> Data Interfaces
9-129. vtable for moneypunct<wchar_t, false>
9-130. typeinfo for moneypunct<wchar_t, false>
9-131. libstdcxx - Class moneypunct<wchar_t, false> Function Interfaces
9-132. libstdcxx - Class moneypunct<wchar_t, false> Data Interfaces
9-133. vtable for moneypunct<wchar_t, true>
9-134. typeinfo for moneypunct<wchar_t, true>
9-135. libstdcxx - Class moneypunct<wchar_t, true> Function Interfaces
9-136. libstdcxx - Class moneypunct<wchar_t, true> Data Interfaces
9-137. vtable for ostrstream
9-138. typeinfo for ostrstream
9-139. libstdcxx - Class ostrstream Function Interfaces
9-140. libstdcxx - Class ostrstream Data Interfaces
9-141. vtable for __timepunct<char>
9-142. typeinfo for __timepunct<char>
9-143. libstdcxx - Class __timepunct<char> Function Interfaces
9-144. libstdcxx - Class __timepunct<char> Data Interfaces
9-145. vtable for __timepunct<wchar_t>
9-146. typeinfo for __timepunct<wchar_t>
9-147. libstdcxx - Class __timepunct<wchar_t> Function Interfaces
9-148. libstdcxx - Class __timepunct<wchar_t> Data Interfaces
9-149. vtable for logic_error
9-150. typeinfo for logic_error
9-151. libstdcxx - Class logic_error Function Interfaces
9-152. libstdcxx - Class logic_error Data Interfaces
9-153. vtable for range_error
9-154. typeinfo for range_error
9-155. libstdcxx - Class range_error Function Interfaces
9-156. libstdcxx - Class range_error Data Interfaces
9-157. typeinfo for codecvt_base
9-158. libstdcxx - Class codecvt_base Data Interfaces
9-159. vtable for ctype_byname<char>
9-160. typeinfo for ctype_byname<char>
9-161. libstdcxx - Class ctype_byname<char> Function Interfaces
9-162. libstdcxx - Class ctype_byname<char> Data Interfaces
9-163. libstdcxx - Class ctype_byname<wchar_t> Function Interfaces
9-164. libstdcxx - Class ctype_byname<wchar_t> Data Interfaces
9-165. vtable for domain_error
9-166. typeinfo for domain_error
9-167. libstdcxx - Class domain_error Function Interfaces
9-168. libstdcxx - Class domain_error Data Interfaces
9-169. vtable for length_error
9-170. typeinfo for length_error
9-171. libstdcxx - Class length_error Function Interfaces
9-172. libstdcxx - Class length_error Data Interfaces
9-173. vtable for out_of_range
9-174. typeinfo for out_of_range
9-175. libstdcxx - Class out_of_range Function Interfaces
9-176. libstdcxx - Class out_of_range Data Interfaces
9-177. vtable for strstreambuf
9-178. typeinfo for strstreambuf
9-179. libstdcxx - Class strstreambuf Function Interfaces
9-180. libstdcxx - Class strstreambuf Data Interfaces
9-181. vtable for bad_exception
9-182. typeinfo for bad_exception
9-183. libstdcxx - Class bad_exception Function Interfaces
9-184. libstdcxx - Class bad_exception Data Interfaces
9-185. vtable for basic_filebuf<char, char_traits<char> >
9-186. typeinfo for basic_filebuf<char, char_traits<char> >
9-187. libstdcxx - Class basic_filebuf<char, char_traits<char> > Function Interfaces
9-188. libstdcxx - Class basic_filebuf<char, char_traits<char> > Data Interfaces
9-189. vtable for basic_filebuf<wchar_t, char_traits<wchar_t> >
9-190. typeinfo for basic_filebuf<wchar_t, char_traits<wchar_t> >
9-191. libstdcxx - Class basic_filebuf<wchar_t, char_traits<wchar_t> > Function Interfaces
9-192. libstdcxx - Class basic_filebuf<wchar_t, char_traits<wchar_t> > Data Interfaces
9-193. vtable for basic_fstream<char, char_traits<char> >
9-194. typeinfo for basic_fstream<char, char_traits<char> >
9-195. libstdcxx - Class basic_fstream<char, char_traits<char> > Function Interfaces
9-196. libstdcxx - Class basic_fstream<char, char_traits<char> > Data Interfaces
9-197. vtable for basic_fstream<wchar_t, char_traits<wchar_t> >
9-198. typeinfo for basic_fstream<wchar_t, char_traits<wchar_t> >
9-199. libstdcxx - Class basic_fstream<wchar_t, char_traits<wchar_t> > Function Interfaces
9-200. libstdcxx - Class basic_fstream<wchar_t, char_traits<wchar_t> > Data Interfaces
9-201. vtable for basic_istream<wchar_t, char_traits<wchar_t> >
9-202. typeinfo for basic_istream<wchar_t, char_traits<wchar_t> >
9-203. libstdcxx - Class basic_istream<wchar_t, char_traits<wchar_t> > Function Interfaces
9-204. libstdcxx - Class basic_istream<wchar_t, char_traits<wchar_t> > Data Interfaces
9-205. vtable for basic_ostream<wchar_t, char_traits<wchar_t> >
9-206. typeinfo for basic_ostream<wchar_t, char_traits<wchar_t> >
9-207. libstdcxx - Class basic_ostream<wchar_t, char_traits<wchar_t> > Function Interfaces
9-208. libstdcxx - Class basic_ostream<wchar_t, char_traits<wchar_t> > Data Interfaces
9-209. typeinfo for messages_base
9-210. libstdcxx - Class messages_base Data Interfaces
9-211. vtable for runtime_error
9-212. typeinfo for runtime_error
9-213. libstdcxx - Class runtime_error Function Interfaces
9-214. libstdcxx - Class runtime_error Data Interfaces
9-215. vtable for basic_ifstream<char, char_traits<char> >
9-216. typeinfo for basic_ifstream<char, char_traits<char> >
9-217. libstdcxx - Class basic_ifstream<char, char_traits<char> > Function Interfaces
9-218. libstdcxx - Class basic_ifstream<char, char_traits<char> > Data Interfaces
9-219. vtable for basic_ifstream<wchar_t, char_traits<wchar_t> >
9-220. typeinfo for basic_ifstream<wchar_t, char_traits<wchar_t> >
9-221. libstdcxx - Class basic_ifstream<wchar_t, char_traits<wchar_t> > Function Interfaces
9-222. libstdcxx - Class basic_ifstream<wchar_t, char_traits<wchar_t> > Data Interfaces
9-223. vtable for basic_iostream<wchar_t, char_traits<wchar_t> >
9-224. typeinfo for basic_iostream<wchar_t, char_traits<wchar_t> >
9-225. libstdcxx - Class basic_iostream<wchar_t, char_traits<wchar_t> > Function Interfaces
9-226. libstdcxx - Class basic_iostream<wchar_t, char_traits<wchar_t> > Data Interfaces
9-227. vtable for basic_ofstream<char, char_traits<char> >
9-228. typeinfo for basic_ofstream<char, char_traits<char> >
9-229. libstdcxx - Class basic_ofstream<char, char_traits<char> > Function Interfaces
9-230. libstdcxx - Class basic_ofstream<char, char_traits<char> > Data Interfaces
9-231. vtable for basic_ofstream<wchar_t, char_traits<wchar_t> >
9-232. typeinfo for basic_ofstream<wchar_t, char_traits<wchar_t> >
9-233. libstdcxx - Class basic_ofstream<wchar_t, char_traits<wchar_t> > Function Interfaces
9-234. libstdcxx - Class basic_ofstream<wchar_t, char_traits<wchar_t> > Data Interfaces
9-235. vtable for codecvt_byname<char, char, __mbstate_t>
9-236. typeinfo for codecvt_byname<char, char, __mbstate_t>
9-237. libstdcxx - Class codecvt_byname<char, char, __mbstate_t> Function Interfaces
9-238. libstdcxx - Class codecvt_byname<char, char, __mbstate_t> Data Interfaces
9-239. vtable for codecvt_byname<wchar_t, char, __mbstate_t>
9-240. typeinfo for codecvt_byname<wchar_t, char, __mbstate_t>
9-241. vtable for collate_byname<wchar_t>
9-242. typeinfo for collate_byname<wchar_t>
9-243. libstdcxx - Class codecvt_byname<wchar_t, char, __mbstate_t> Function Interfaces
9-244. libstdcxx - Class codecvt_byname<wchar_t, char, __mbstate_t> Data Interfaces
9-245. vtable for collate_byname<char>
9-246. typeinfo for collate_byname<char>
9-247. libstdcxx - Class collate_byname<char> Function Interfaces
9-248. libstdcxx - Class collate_byname<char> Data Interfaces
9-249. vtable for overflow_error
9-250. typeinfo for overflow_error
9-251. libstdcxx - Class overflow_error Function Interfaces
9-252. libstdcxx - Class overflow_error Data Interfaces
9-253. vtable for basic_streambuf<char, char_traits<char> >
9-254. typeinfo for basic_streambuf<char, char_traits<char> >
9-255. libstdcxx - Class basic_streambuf<char, char_traits<char> > Function Interfaces
9-256. libstdcxx - Class basic_streambuf<char, char_traits<char> > Data Interfaces
9-257. vtable for basic_streambuf<wchar_t, char_traits<wchar_t> >
9-258. typeinfo for basic_streambuf<wchar_t, char_traits<wchar_t> >
9-259. libstdcxx - Class basic_streambuf<wchar_t, char_traits<wchar_t> > Function Interfaces
9-260. libstdcxx - Class basic_streambuf<wchar_t, char_traits<wchar_t> > Data Interfaces
9-261. vtable for basic_stringbuf<char, char_traits<char>, allocator<char> >
9-262. typeinfo for basic_stringbuf<char, char_traits<char>, allocator<char> >
9-263. libstdcxx - Class basic_stringbuf<char, char_traits<char>, allocator<char> > Function Interfaces
9-264. libstdcxx - Class basic_stringbuf<char, char_traits<char>, allocator<char> > Data Interfaces
9-265. vtable for basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-266. typeinfo for basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-267. libstdcxx - Class basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
9-268. libstdcxx - Class basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Data Interfaces
9-269. vtable for messages_byname<char>
9-270. typeinfo for messages_byname<char>
9-271. libstdcxx - Class messages_byname<char> Function Interfaces
9-272. libstdcxx - Class messages_byname<char> Data Interfaces
9-273. vtable for messages_byname<wchar_t>
9-274. typeinfo for messages_byname<wchar_t>
9-275. libstdcxx - Class messages_byname<wchar_t> Function Interfaces
9-276. libstdcxx - Class messages_byname<wchar_t> Data Interfaces
9-277. vtable for numpunct_byname<char>
9-278. typeinfo for numpunct_byname<char>
9-279. libstdcxx - Class numpunct_byname<char> Function Interfaces
9-280. libstdcxx - Class numpunct_byname<char> Data Interfaces
9-281. vtable for numpunct_byname<wchar_t>
9-282. typeinfo for numpunct_byname<wchar_t>
9-283. libstdcxx - Class numpunct_byname<wchar_t> Function Interfaces
9-284. libstdcxx - Class numpunct_byname<wchar_t> Data Interfaces
9-285. vtable for time_get_byname<char, istreambuf_iterator<char, char_traits<char> > >
9-286. typeinfo for time_get_byname<char, istreambuf_iterator<char, char_traits<char> > >
9-287. libstdcxx - Class time_get_byname<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-288. libstdcxx - Class time_get_byname<char, istreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-289. vtable for time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-290. typeinfo for time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-291. libstdcxx - Class time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-292. libstdcxx - Class time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-293. vtable for time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > >
9-294. typeinfo for time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > >
9-295. libstdcxx - Class time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-296. libstdcxx - Class time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-297. vtable for time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-298. typeinfo for time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-299. libstdcxx - Class time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-300. libstdcxx - Class time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-301. vtable for underflow_error
9-302. typeinfo for underflow_error
9-303. libstdcxx - Class underflow_error Function Interfaces
9-304. libstdcxx - Class underflow_error Data Interfaces
9-305. vtable for invalid_argument
9-306. typeinfo for invalid_argument
9-307. libstdcxx - Class invalid_argument Function Interfaces
9-308. libstdcxx - Class invalid_argument Data Interfaces
9-309. vtable for moneypunct_byname<char, false>
9-310. typeinfo for moneypunct_byname<char, false>
9-311. libstdcxx - Class moneypunct_byname<char, false> Function Interfaces
9-312. libstdcxx - Class moneypunct_byname<char, false> Data Interfaces
9-313. vtable for moneypunct_byname<char, true>
9-314. typeinfo for moneypunct_byname<char, true>
9-315. libstdcxx - Class moneypunct_byname<char, true> Function Interfaces
9-316. libstdcxx - Class moneypunct_byname<char, true> Data Interfaces
9-317. vtable for moneypunct_byname<wchar_t, false>
9-318. typeinfo for moneypunct_byname<wchar_t, false>
9-319. libstdcxx - Class moneypunct_byname<wchar_t, false> Function Interfaces
9-320. libstdcxx - Class moneypunct_byname<wchar_t, false> Data Interfaces
9-321. vtable for moneypunct_byname<wchar_t, true>
9-322. typeinfo for moneypunct_byname<wchar_t, true>
9-323. libstdcxx - Class moneypunct_byname<wchar_t, true> Function Interfaces
9-324. libstdcxx - Class moneypunct_byname<wchar_t, true> Data Interfaces
9-325. vtable for basic_stringstream<char, char_traits<char>, allocator<char> >
9-326. typeinfo for basic_stringstream<char, char_traits<char>, allocator<char> >
9-327. libstdcxx - Class basic_stringstream<char, char_traits<char>, allocator<char> > Function Interfaces
9-328. libstdcxx - Class basic_stringstream<char, char_traits<char>, allocator<char> > Data Interfaces
9-329. vtable for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-330. typeinfo for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-331. libstdcxx - Class basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
9-332. libstdcxx - Class basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Data Interfaces
9-333. vtable for basic_istringstream<char, char_traits<char>, allocator<char> >
9-334. typeinfo for basic_istringstream<char, char_traits<char>, allocator<char> >
9-335. libstdcxx - Class basic_istringstream<char, char_traits<char>, allocator<char> > Function Interfaces
9-336. libstdcxx - Class basic_istringstream<char, char_traits<char>, allocator<char> > Data Interfaces
9-337. vtable for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-338. typeinfo for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-339. libstdcxx - Class basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
9-340. libstdcxx - Class basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Data Interfaces
9-341. vtable for basic_ostringstream<char, char_traits<char>, allocator<char> >
9-342. typeinfo for basic_ostringstream<char, char_traits<char>, allocator<char> >
9-343. libstdcxx - Class basic_ostringstream<char, char_traits<char>, allocator<char> > Function Interfaces
9-344. libstdcxx - Class basic_ostringstream<char, char_traits<char>, allocator<char> > Data Interfaces
9-345. vtable for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-346. typeinfo for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
9-347. libstdcxx - Class basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
9-348. libstdcxx - Class basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Data Interfaces
9-349. vtable for __ctype_abstract_base<char>
9-350. typeinfo for __ctype_abstract_base<char>
9-351. libstdcxx - Class __ctype_abstract_base<char> Data Interfaces
9-352. vtable for __ctype_abstract_base<wchar_t>
9-353. typeinfo for __ctype_abstract_base<wchar_t>
9-354. libstdcxx - Class __ctype_abstract_base<wchar_t> Data Interfaces
9-355. libstdcxx - Class __codecvt_abstract_base<char, char, __mbstate_t> Data Interfaces
9-356. vtable for __codecvt_abstract_base<wchar_t, char, __mbstate_t>
9-357. typeinfo for __codecvt_abstract_base<wchar_t, char, __mbstate_t>
9-358. libstdcxx - Class __codecvt_abstract_base<wchar_t, char, __mbstate_t> Data Interfaces
9-359. vtable for ctype<char>
9-360. typeinfo for ctype<char>
9-361. libstdcxx - Class ctype<char> Function Interfaces
9-362. libstdcxx - Class ctype<char> Data Interfaces
9-363. vtable for ctype<wchar_t>
9-364. typeinfo for ctype<wchar_t>
9-365. libstdcxx - Class ctype<wchar_t> Function Interfaces
9-366. libstdcxx - Class ctype<wchar_t> Data Interfaces
9-367. vtable for codecvt<char, char, __mbstate_t>
9-368. typeinfo for codecvt<char, char, __mbstate_t>
9-369. vtable for __codecvt_abstract_base<char, char, __mbstate_t>
9-370. typeinfo for __codecvt_abstract_base<char, char, __mbstate_t>
9-371. libstdcxx - Class codecvt<char, char, __mbstate_t> Function Interfaces
9-372. libstdcxx - Class codecvt<char, char, __mbstate_t> Data Interfaces
9-373. vtable for codecvt<wchar_t, char, __mbstate_t>
9-374. typeinfo for codecvt<wchar_t, char, __mbstate_t>
9-375. libstdcxx - Class codecvt<wchar_t, char, __mbstate_t> Function Interfaces
9-376. libstdcxx - Class codecvt<wchar_t, char, __mbstate_t> Data Interfaces
9-377. vtable for collate<char>
9-378. typeinfo for collate<char>
9-379. libstdcxx - Class collate<char> Function Interfaces
9-380. libstdcxx - Class collate<char> Data Interfaces
9-381. vtable for collate<wchar_t>
9-382. typeinfo for collate<wchar_t>
9-383. libstdcxx - Class collate<wchar_t> Function Interfaces
9-384. libstdcxx - Class collate<wchar_t> Data Interfaces
9-385. vtable for num_get<char, istreambuf_iterator<char, char_traits<char> > >
9-386. typeinfo for num_get<char, istreambuf_iterator<char, char_traits<char> > >
9-387. libstdcxx - Class num_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-388. libstdcxx - Class num_get<char, istreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-389. vtable for num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-390. typeinfo for num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-391. libstdcxx - Class num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-392. libstdcxx - Class num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-393. vtable for num_put<char, ostreambuf_iterator<char, char_traits<char> > >
9-394. typeinfo for num_put<char, ostreambuf_iterator<char, char_traits<char> > >
9-395. libstdcxx - Class num_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-396. libstdcxx - Class num_put<char, ostreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-397. vtable for num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-398. typeinfo for num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-399. libstdcxx - Class num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-400. libstdcxx - Class num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-401. vtable for bad_cast
9-402. typeinfo for bad_cast
9-403. libstdcxx - Class bad_cast Function Interfaces
9-404. libstdcxx - Class bad_cast Data Interfaces
9-405. typeinfo for ios_base
9-406. libstdcxx - Class ios_base Function Interfaces
9-407. libstdcxx - Class ios_base Data Interfaces
9-408. vtable for messages<char>
9-409. typeinfo for messages<char>
9-410. libstdcxx - Class messages<char> Function Interfaces
9-411. libstdcxx - Class messages<char> Data Interfaces
9-412. vtable for messages<wchar_t>
9-413. typeinfo for messages<wchar_t>
9-414. libstdcxx - Class messages<wchar_t> Function Interfaces
9-415. libstdcxx - Class messages<wchar_t> Data Interfaces
9-416. vtable for numpunct<char>
9-417. typeinfo for numpunct<char>
9-418. libstdcxx - Class numpunct<char> Function Interfaces
9-419. libstdcxx - Class numpunct<char> Data Interfaces
9-420. vtable for numpunct<wchar_t>
9-421. typeinfo for numpunct<wchar_t>
9-422. libstdcxx - Class numpunct<wchar_t> Function Interfaces
9-423. libstdcxx - Class numpunct<wchar_t> Data Interfaces
9-424. vtable for time_get<char, istreambuf_iterator<char, char_traits<char> > >
9-425. typeinfo for time_get<char, istreambuf_iterator<char, char_traits<char> > >
9-426. libstdcxx - Class time_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-427. libstdcxx - Class time_get<char, istreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-428. vtable for time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-429. typeinfo for time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-430. libstdcxx - Class time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-431. libstdcxx - Class time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-432. vtable for time_put<char, ostreambuf_iterator<char, char_traits<char> > >
9-433. typeinfo for time_put<char, ostreambuf_iterator<char, char_traits<char> > >
9-434. libstdcxx - Class time_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-435. libstdcxx - Class time_put<char, ostreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-436. vtable for time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-437. typeinfo for time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-438. libstdcxx - Class time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-439. libstdcxx - Class time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-440. vtable for bad_alloc
9-441. typeinfo for bad_alloc
9-442. libstdcxx - Class bad_alloc Function Interfaces
9-443. libstdcxx - Class bad_alloc Data Interfaces
9-444. vtable for basic_ios<char, char_traits<char> >
9-445. typeinfo for basic_ios<char, char_traits<char> >
9-446. libstdcxx - Class basic_ios<char, char_traits<char> > Function Interfaces
9-447. libstdcxx - Class basic_ios<char, char_traits<char> > Data Interfaces
9-448. vtable for basic_ios<wchar_t, char_traits<wchar_t> >
9-449. typeinfo for basic_ios<wchar_t, char_traits<wchar_t> >
9-450. libstdcxx - Class basic_ios<wchar_t, char_traits<wchar_t> > Function Interfaces
9-451. libstdcxx - Class basic_ios<wchar_t, char_traits<wchar_t> > Data Interfaces
9-452. vtable for exception
9-453. typeinfo for exception
9-454. libstdcxx - Class exception Function Interfaces
9-455. libstdcxx - Class exception Data Interfaces
9-456. vtable for money_get<char, istreambuf_iterator<char, char_traits<char> > >
9-457. typeinfo for money_get<char, istreambuf_iterator<char, char_traits<char> > >
9-458. libstdcxx - Class money_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-459. libstdcxx - Class money_get<char, istreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-460. vtable for money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-461. typeinfo for money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-462. libstdcxx - Class money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-463. libstdcxx - Class money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-464. vtable for money_put<char, ostreambuf_iterator<char, char_traits<char> > >
9-465. typeinfo for money_put<char, ostreambuf_iterator<char, char_traits<char> > >
9-466. libstdcxx - Class money_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
9-467. libstdcxx - Class money_put<char, ostreambuf_iterator<char, char_traits<char> > > Data Interfaces
9-468. vtable for money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-469. typeinfo for money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
9-470. libstdcxx - Class money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
9-471. libstdcxx - Class money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Data Interfaces
9-472. vtable for strstream
9-473. typeinfo for strstream
9-474. libstdcxx - Class strstream Function Interfaces
9-475. libstdcxx - Class strstream Data Interfaces
9-476. typeinfo for time_base
9-477. libstdcxx - Class time_base Data Interfaces
9-478. vtable for type_info
9-479. typeinfo for type_info
9-480. libstdcxx - Class type_info Function Interfaces
9-481. libstdcxx - Class type_info Data Interfaces
9-482. libstdcxx - Class basic_istream<char, char_traits<char> > Function Interfaces
9-483. libstdcxx - Class basic_ostream<char, char_traits<char> > Function Interfaces
List of Figures
7-1. Category 1 Virtual Table
7-2. Category 2 Virtual Table
7-3. Run-Time Type Information Prefix
7-4. Run-Time Type Information For Classes with no base class
7-5. Run-Time Type Information for Classes with a single base class
7-6. Run-Time Type Information for classes with multiple inheritance
7-7. Run-Time Type Information for pointer types
7-8. Run-Time Type Information for pointer to member types