Linux Standard Base C++ Specification for AMD64 2.1


Table of Contents
Foreword
Introduction
I. Introductory Elements
1. Scope
1.1. General
1.2. Module Specific Scope
2. Normative References
3. Requirements
3.1. Relevant Libraries
3.2. LSB Implementation Conformance
3.3. LSB Application Conformance
4. Definitions
5. Terminology
6. Documentation Conventions
II. Base Libraries
7. Libraries
7.1. Interfaces for libstdcxx
A. GNU Free Documentation License
A.1. PREAMBLE
A.2. APPLICABILITY AND DEFINITIONS
A.3. VERBATIM COPYING
A.4. COPYING IN QUANTITY
A.5. MODIFICATIONS
A.6. COMBINING DOCUMENTS
A.7. COLLECTIONS OF DOCUMENTS
A.8. AGGREGATION WITH INDEPENDENT WORKS
A.9. TRANSLATION
A.10. TERMINATION
A.11. FUTURE REVISIONS OF THIS LICENSE
A.12. How to use this License for your documents
List of Tables
2-1. Normative References
3-1. Standard Library Names
7-1. libstdcxx Definition
7-2. libstdcxx - C++ Runtime Support Function Interfaces
7-3. libstdcxx - Class allocator<char> Function Interfaces
7-4. libstdcxx - Class allocator<wchar_t> Function Interfaces
7-5. libstdcxx - Class basic_string Function Interfaces
7-6. libstdcxx - Class gslice Function Interfaces
7-7. libstdcxx - Class __basic_file<char> Function Interfaces
7-8. libstdcxx - Class __default_alloc_template<true, 0> Function Interfaces
7-9. libstdcxx - Class valarray<unsigned int> Function Interfaces
7-10. libstdcxx - Class basic_string<char, char_traits<char>, allocator<char> > Function Interfaces
7-11. libstdcxx - Class locale Function Interfaces
7-12. vtable for __cxxabiv1::__enum_type_info
7-13. typeinfo for __cxxabiv1::__enum_type_info
7-14. vtable for __cxxabiv1::__array_type_info
7-15. typeinfo for __cxxabiv1::__array_type_info
7-16. vtable for __cxxabiv1::__class_type_info
7-17. typeinfo for __cxxabiv1::__class_type_info
7-18. libstdcxx - Class __cxxabiv1::__class_type_info Function Interfaces
7-19. vtable for __cxxabiv1::__pbase_type_info
7-20. typeinfo for __cxxabiv1::__pbase_type_info
7-21. vtable for __cxxabiv1::__pointer_type_info
7-22. typeinfo for __cxxabiv1::__pointer_type_info
7-23. vtable for __cxxabiv1::__function_type_info
7-24. typeinfo for __cxxabiv1::__function_type_info
7-25. vtable for __cxxabiv1::__si_class_type_info
7-26. typeinfo for __cxxabiv1::__si_class_type_info
7-27. libstdcxx - Class __cxxabiv1::__si_class_type_info Function Interfaces
7-28. vtable for __cxxabiv1::__vmi_class_type_info
7-29. typeinfo for __cxxabiv1::__vmi_class_type_info
7-30. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Function Interfaces
7-31. vtable for __cxxabiv1::__fundamental_type_info
7-32. typeinfo for __cxxabiv1::__fundamental_type_info
7-33. vtable for __cxxabiv1::__pointer_to_member_type_info
7-34. typeinfo for __cxxabiv1::__pointer_to_member_type_info
7-35. vtable for __gnu_cxx::stdio_filebuf<char, char_traits<char> >
7-36. typeinfo for __gnu_cxx::stdio_filebuf<char, char_traits<char> >
7-37. vtable for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >
7-38. typeinfo for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >
7-39. vtable for locale::facet
7-40. typeinfo for locale::facet
7-41. libstdcxx - Class locale::facet Function Interfaces
7-42. vtable for ios_base::failure
7-43. typeinfo for ios_base::failure
7-44. vtable for basic_iostream<char, char_traits<char> >
7-45. typeinfo for basic_iostream<char, char_traits<char> >
7-46. libstdcxx - Class _ZSdE Function Interfaces
7-47. vtable for basic_istream<char, char_traits<char> >
7-48. typeinfo for basic_istream<char, char_traits<char> >
7-49. libstdcxx - Class _ZSiE Function Interfaces
7-50. vtable for basic_ostream<char, char_traits<char> >
7-51. typeinfo for basic_ostream<char, char_traits<char> >
7-52. libstdcxx - Class _ZSoE Function Interfaces
7-53. typeinfo for __num_base
7-54. libstdcxx - Class __num_base Function Interfaces
7-55. libstdcxx - Class __num_base Data Interfaces
7-56. vtable for bad_typeid
7-57. typeinfo for bad_typeid
7-58. typeinfo for ctype_base
7-59. vtable for istrstream
7-60. typeinfo for istrstream
7-61. libstdcxx - Class istrstream Function Interfaces
7-62. typeinfo for money_base
7-63. vtable for moneypunct<char, false>
7-64. typeinfo for moneypunct<char, false>
7-65. libstdcxx - Class moneypunct<char, false> Function Interfaces
7-66. vtable for moneypunct<char, true>
7-67. typeinfo for moneypunct<char, true>
7-68. libstdcxx - Class moneypunct<char, true> Function Interfaces
7-69. vtable for moneypunct<wchar_t, false>
7-70. typeinfo for moneypunct<wchar_t, false>
7-71. libstdcxx - Class moneypunct<wchar_t, false> Function Interfaces
7-72. vtable for moneypunct<wchar_t, true>
7-73. typeinfo for moneypunct<wchar_t, true>
7-74. libstdcxx - Class moneypunct<wchar_t, true> Function Interfaces
7-75. vtable for ostrstream
7-76. typeinfo for ostrstream
7-77. libstdcxx - Class ostrstream Function Interfaces
7-78. vtable for __timepunct<char>
7-79. typeinfo for __timepunct<char>
7-80. libstdcxx - Class __timepunct<char> Function Interfaces
7-81. vtable for __timepunct<wchar_t>
7-82. typeinfo for __timepunct<wchar_t>
7-83. libstdcxx - Class __timepunct<wchar_t> Function Interfaces
7-84. vtable for logic_error
7-85. typeinfo for logic_error
7-86. vtable for range_error
7-87. typeinfo for range_error
7-88. typeinfo for codecvt_base
7-89. vtable for ctype_byname<char>
7-90. typeinfo for ctype_byname<char>
7-91. libstdcxx - Class ctype_byname<char> Function Interfaces
7-92. libstdcxx - Class ctype_byname<wchar_t> Function Interfaces
7-93. vtable for domain_error
7-94. typeinfo for domain_error
7-95. vtable for length_error
7-96. typeinfo for length_error
7-97. vtable for out_of_range
7-98. typeinfo for out_of_range
7-99. vtable for strstreambuf
7-100. typeinfo for strstreambuf
7-101. libstdcxx - Class strstreambuf Function Interfaces
7-102. vtable for bad_exception
7-103. typeinfo for bad_exception
7-104. vtable for basic_filebuf<char, char_traits<char> >
7-105. typeinfo for basic_filebuf<char, char_traits<char> >
7-106. libstdcxx - Class basic_filebuf<char, char_traits<char> > Function Interfaces
7-107. vtable for basic_filebuf<wchar_t, char_traits<wchar_t> >
7-108. typeinfo for basic_filebuf<wchar_t, char_traits<wchar_t> >
7-109. libstdcxx - Class basic_filebuf<wchar_t, char_traits<wchar_t> > Function Interfaces
7-110. vtable for basic_fstream<char, char_traits<char> >
7-111. typeinfo for basic_fstream<char, char_traits<char> >
7-112. libstdcxx - Class basic_fstream<char, char_traits<char> > Function Interfaces
7-113. vtable for basic_fstream<wchar_t, char_traits<wchar_t> >
7-114. typeinfo for basic_fstream<wchar_t, char_traits<wchar_t> >
7-115. libstdcxx - Class basic_fstream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-116. vtable for basic_istream<wchar_t, char_traits<wchar_t> >
7-117. typeinfo for basic_istream<wchar_t, char_traits<wchar_t> >
7-118. libstdcxx - Class basic_istream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-119. vtable for basic_ostream<wchar_t, char_traits<wchar_t> >
7-120. typeinfo for basic_ostream<wchar_t, char_traits<wchar_t> >
7-121. libstdcxx - Class basic_ostream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-122. typeinfo for messages_base
7-123. vtable for runtime_error
7-124. typeinfo for runtime_error
7-125. vtable for basic_ifstream<char, char_traits<char> >
7-126. typeinfo for basic_ifstream<char, char_traits<char> >
7-127. libstdcxx - Class basic_ifstream<char, char_traits<char> > Function Interfaces
7-128. vtable for basic_ifstream<wchar_t, char_traits<wchar_t> >
7-129. typeinfo for basic_ifstream<wchar_t, char_traits<wchar_t> >
7-130. libstdcxx - Class basic_ifstream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-131. vtable for basic_iostream<wchar_t, char_traits<wchar_t> >
7-132. typeinfo for basic_iostream<wchar_t, char_traits<wchar_t> >
7-133. libstdcxx - Class basic_iostream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-134. vtable for basic_ofstream<char, char_traits<char> >
7-135. typeinfo for basic_ofstream<char, char_traits<char> >
7-136. libstdcxx - Class basic_ofstream<char, char_traits<char> > Function Interfaces
7-137. vtable for basic_ofstream<wchar_t, char_traits<wchar_t> >
7-138. typeinfo for basic_ofstream<wchar_t, char_traits<wchar_t> >
7-139. libstdcxx - Class basic_ofstream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-140. vtable for codecvt_byname<char, char, __mbstate_t>
7-141. typeinfo for codecvt_byname<char, char, __mbstate_t>
7-142. libstdcxx - Class codecvt_byname<char, char, __mbstate_t> Function Interfaces
7-143. vtable for codecvt_byname<wchar_t, char, __mbstate_t>
7-144. typeinfo for codecvt_byname<wchar_t, char, __mbstate_t>
7-145. vtable for collate_byname<wchar_t>
7-146. typeinfo for collate_byname<wchar_t>
7-147. libstdcxx - Class codecvt_byname<wchar_t, char, __mbstate_t> Function Interfaces
7-148. vtable for collate_byname<char>
7-149. typeinfo for collate_byname<char>
7-150. libstdcxx - Class collate_byname<char> Function Interfaces
7-151. vtable for overflow_error
7-152. typeinfo for overflow_error
7-153. vtable for basic_streambuf<char, char_traits<char> >
7-154. typeinfo for basic_streambuf<char, char_traits<char> >
7-155. libstdcxx - Class basic_streambuf<char, char_traits<char> > Function Interfaces
7-156. vtable for basic_streambuf<wchar_t, char_traits<wchar_t> >
7-157. typeinfo for basic_streambuf<wchar_t, char_traits<wchar_t> >
7-158. libstdcxx - Class basic_streambuf<wchar_t, char_traits<wchar_t> > Function Interfaces
7-159. vtable for basic_stringbuf<char, char_traits<char>, allocator<char> >
7-160. typeinfo for basic_stringbuf<char, char_traits<char>, allocator<char> >
7-161. libstdcxx - Class basic_stringbuf<char, char_traits<char>, allocator<char> > Function Interfaces
7-162. vtable for basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-163. typeinfo for basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-164. libstdcxx - Class basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-165. vtable for messages_byname<char>
7-166. typeinfo for messages_byname<char>
7-167. libstdcxx - Class messages_byname<char> Function Interfaces
7-168. vtable for messages_byname<wchar_t>
7-169. typeinfo for messages_byname<wchar_t>
7-170. libstdcxx - Class messages_byname<wchar_t> Function Interfaces
7-171. vtable for numpunct_byname<char>
7-172. typeinfo for numpunct_byname<char>
7-173. libstdcxx - Class numpunct_byname<char> Function Interfaces
7-174. vtable for numpunct_byname<wchar_t>
7-175. typeinfo for numpunct_byname<wchar_t>
7-176. libstdcxx - Class numpunct_byname<wchar_t> Function Interfaces
7-177. vtable for time_get_byname<char, istreambuf_iterator<char, char_traits<char> > >
7-178. typeinfo for time_get_byname<char, istreambuf_iterator<char, char_traits<char> > >
7-179. libstdcxx - Class time_get_byname<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-180. vtable for time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-181. typeinfo for time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-182. libstdcxx - Class time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-183. vtable for time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > >
7-184. typeinfo for time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > >
7-185. libstdcxx - Class time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-186. vtable for time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-187. typeinfo for time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-188. libstdcxx - Class time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-189. vtable for underflow_error
7-190. typeinfo for underflow_error
7-191. vtable for invalid_argument
7-192. typeinfo for invalid_argument
7-193. vtable for moneypunct_byname<char, false>
7-194. typeinfo for moneypunct_byname<char, false>
7-195. libstdcxx - Class moneypunct_byname<char, false> Function Interfaces
7-196. vtable for moneypunct_byname<char, true>
7-197. typeinfo for moneypunct_byname<char, true>
7-198. libstdcxx - Class moneypunct_byname<char, true> Function Interfaces
7-199. vtable for moneypunct_byname<wchar_t, false>
7-200. typeinfo for moneypunct_byname<wchar_t, false>
7-201. libstdcxx - Class moneypunct_byname<wchar_t, false> Function Interfaces
7-202. vtable for moneypunct_byname<wchar_t, true>
7-203. typeinfo for moneypunct_byname<wchar_t, true>
7-204. libstdcxx - Class moneypunct_byname<wchar_t, true> Function Interfaces
7-205. vtable for basic_stringstream<char, char_traits<char>, allocator<char> >
7-206. typeinfo for basic_stringstream<char, char_traits<char>, allocator<char> >
7-207. libstdcxx - Class basic_stringstream<char, char_traits<char>, allocator<char> > Function Interfaces
7-208. vtable for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-209. typeinfo for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-210. libstdcxx - Class basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-211. vtable for basic_istringstream<char, char_traits<char>, allocator<char> >
7-212. typeinfo for basic_istringstream<char, char_traits<char>, allocator<char> >
7-213. libstdcxx - Class basic_istringstream<char, char_traits<char>, allocator<char> > Function Interfaces
7-214. vtable for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-215. typeinfo for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-216. libstdcxx - Class basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-217. vtable for basic_ostringstream<char, char_traits<char>, allocator<char> >
7-218. typeinfo for basic_ostringstream<char, char_traits<char>, allocator<char> >
7-219. libstdcxx - Class basic_ostringstream<char, char_traits<char>, allocator<char> > Function Interfaces
7-220. vtable for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-221. typeinfo for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-222. libstdcxx - Class basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-223. vtable for __ctype_abstract_base<char>
7-224. typeinfo for __ctype_abstract_base<char>
7-225. vtable for __ctype_abstract_base<wchar_t>
7-226. typeinfo for __ctype_abstract_base<wchar_t>
7-227. vtable for __codecvt_abstract_base<wchar_t, char, __mbstate_t>
7-228. typeinfo for __codecvt_abstract_base<wchar_t, char, __mbstate_t>
7-229. vtable for ctype<char>
7-230. typeinfo for ctype<char>
7-231. libstdcxx - Class ctype<char> Function Interfaces
7-232. vtable for ctype<wchar_t>
7-233. typeinfo for ctype<wchar_t>
7-234. libstdcxx - Class ctype<wchar_t> Function Interfaces
7-235. vtable for codecvt<char, char, __mbstate_t>
7-236. typeinfo for codecvt<char, char, __mbstate_t>
7-237. vtable for __codecvt_abstract_base<char, char, __mbstate_t>
7-238. typeinfo for __codecvt_abstract_base<char, char, __mbstate_t>
7-239. libstdcxx - Class codecvt<char, char, __mbstate_t> Function Interfaces
7-240. vtable for codecvt<wchar_t, char, __mbstate_t>
7-241. typeinfo for codecvt<wchar_t, char, __mbstate_t>
7-242. libstdcxx - Class codecvt<wchar_t, char, __mbstate_t> Function Interfaces
7-243. vtable for collate<char>
7-244. typeinfo for collate<char>
7-245. libstdcxx - Class collate<char> Function Interfaces
7-246. vtable for collate<wchar_t>
7-247. typeinfo for collate<wchar_t>
7-248. libstdcxx - Class collate<wchar_t> Function Interfaces
7-249. vtable for num_get<char, istreambuf_iterator<char, char_traits<char> > >
7-250. typeinfo for num_get<char, istreambuf_iterator<char, char_traits<char> > >
7-251. libstdcxx - Class num_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-252. vtable for num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-253. typeinfo for num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-254. libstdcxx - Class num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-255. vtable for num_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-256. typeinfo for num_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-257. libstdcxx - Class num_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-258. vtable for num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-259. typeinfo for num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-260. libstdcxx - Class num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-261. vtable for bad_cast
7-262. typeinfo for bad_cast
7-263. typeinfo for ios_base
7-264. vtable for messages<char>
7-265. typeinfo for messages<char>
7-266. libstdcxx - Class messages<char> Function Interfaces
7-267. vtable for messages<wchar_t>
7-268. typeinfo for messages<wchar_t>
7-269. libstdcxx - Class messages<wchar_t> Function Interfaces
7-270. vtable for numpunct<char>
7-271. typeinfo for numpunct<char>
7-272. libstdcxx - Class numpunct<char> Function Interfaces
7-273. vtable for numpunct<wchar_t>
7-274. typeinfo for numpunct<wchar_t>
7-275. libstdcxx - Class numpunct<wchar_t> Function Interfaces
7-276. vtable for time_get<char, istreambuf_iterator<char, char_traits<char> > >
7-277. typeinfo for time_get<char, istreambuf_iterator<char, char_traits<char> > >
7-278. libstdcxx - Class time_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-279. vtable for time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-280. typeinfo for time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-281. libstdcxx - Class time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-282. vtable for time_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-283. typeinfo for time_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-284. libstdcxx - Class time_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-285. vtable for time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-286. typeinfo for time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-287. libstdcxx - Class time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-288. vtable for bad_alloc
7-289. typeinfo for bad_alloc
7-290. vtable for basic_ios<char, char_traits<char> >
7-291. typeinfo for basic_ios<char, char_traits<char> >
7-292. vtable for basic_ios<wchar_t, char_traits<wchar_t> >
7-293. typeinfo for basic_ios<wchar_t, char_traits<wchar_t> >
7-294. vtable for exception
7-295. typeinfo for exception
7-296. vtable for money_get<char, istreambuf_iterator<char, char_traits<char> > >
7-297. typeinfo for money_get<char, istreambuf_iterator<char, char_traits<char> > >
7-298. libstdcxx - Class money_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-299. vtable for money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-300. typeinfo for money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-301. libstdcxx - Class money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-302. vtable for money_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-303. typeinfo for money_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-304. libstdcxx - Class money_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-305. vtable for money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-306. typeinfo for money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-307. libstdcxx - Class money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-308. vtable for strstream
7-309. typeinfo for strstream
7-310. libstdcxx - Class strstream Function Interfaces
7-311. typeinfo for time_base
7-312. vtable for type_info
7-313. typeinfo for type_info