Linux Standard Base C++ Specification for AMD64 4.0


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
7.2. Interface Definitions for libstdcxx
A. GNU Free Documentation License (Informative)
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. typeinfo for type_info
7-4. typeinfo for __cxxabiv1::__enum_type_info
7-5. typeinfo for __cxxabiv1::__array_type_info
7-6. Primary vtable for __cxxabiv1::__class_type_info
7-7. typeinfo for __cxxabiv1::__class_type_info
7-8. libstdcxx - Class __cxxabiv1::__class_type_info Function Interfaces
7-9. typeinfo for __cxxabiv1::__pbase_type_info
7-10. typeinfo for __cxxabiv1::__pointer_type_info
7-11. typeinfo for __cxxabiv1::__function_type_info
7-12. Primary vtable for __cxxabiv1::__si_class_type_info
7-13. typeinfo for __cxxabiv1::__si_class_type_info
7-14. libstdcxx - Class __cxxabiv1::__si_class_type_info Function Interfaces
7-15. Primary vtable for __cxxabiv1::__vmi_class_type_info
7-16. typeinfo for __cxxabiv1::__vmi_class_type_info
7-17. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Function Interfaces
7-18. typeinfo for __cxxabiv1::__fundamental_type_info
7-19. typeinfo for __cxxabiv1::__pointer_to_member_type_info
7-20. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function Interfaces
7-21. Primary vtable for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >
7-22. Primary vtable for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >
7-23. typeinfo for exception
7-24. typeinfo for bad_typeid
7-25. typeinfo for logic_error
7-26. typeinfo for range_error
7-27. typeinfo for domain_error
7-28. typeinfo for length_error
7-29. typeinfo for out_of_range
7-30. typeinfo for bad_exception
7-31. typeinfo for runtime_error
7-32. typeinfo for overflow_error
7-33. typeinfo for underflow_error
7-34. typeinfo for invalid_argument
7-35. typeinfo for bad_cast
7-36. typeinfo for bad_alloc
7-37. typeinfo for ctype_base
7-38. libstdcxx - Class ctype<char> Function Interfaces
7-39. typeinfo for ctype<wchar_t>
7-40. libstdcxx - Class ctype<wchar_t> Function Interfaces
7-41. typeinfo for ctype_byname<char>
7-42. libstdcxx - Class ctype_byname<char> Function Interfaces
7-43. typeinfo for ctype_byname<wchar_t>
7-44. libstdcxx - Class ctype_byname<wchar_t> Function Interfaces
7-45. libstdcxx - Class basic_string<char, char_traits<char>, allocator<char> > Function Interfaces
7-46. libstdcxx - Class basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-47. Primary vtable for basic_stringstream<char, char_traits<char>, allocator<char> >
7-48. Secondary vtable for basic_stringstream<char, char_traits<char>, allocator<char> >
7-49. Secondary vtable for basic_stringstream<char, char_traits<char>, allocator<char> >
7-50. VTT for basic_stringstream<char, char_traits<char>, allocator<char> >
7-51. libstdcxx - Class basic_stringstream<char, char_traits<char>, allocator<char> > Function Interfaces
7-52. Primary vtable for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-53. Secondary vtable for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-54. Secondary vtable for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-55. VTT for basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-56. libstdcxx - Class basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-57. Primary vtable for basic_istringstream<char, char_traits<char>, allocator<char> >
7-58. Secondary vtable for basic_istringstream<char, char_traits<char>, allocator<char> >
7-59. VTT for basic_istringstream<char, char_traits<char>, allocator<char> >
7-60. libstdcxx - Class basic_istringstream<char, char_traits<char>, allocator<char> > Function Interfaces
7-61. Primary vtable for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-62. Secondary vtable for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-63. VTT for basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-64. libstdcxx - Class basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-65. Primary vtable for basic_ostringstream<char, char_traits<char>, allocator<char> >
7-66. Secondary vtable for basic_ostringstream<char, char_traits<char>, allocator<char> >
7-67. VTT for basic_ostringstream<char, char_traits<char>, allocator<char> >
7-68. libstdcxx - Class basic_ostringstream<char, char_traits<char>, allocator<char> > Function Interfaces
7-69. Primary vtable for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-70. Secondary vtable for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-71. VTT for basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-72. libstdcxx - Class basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-73. Primary vtable for basic_stringbuf<char, char_traits<char>, allocator<char> >
7-74. typeinfo for basic_stringbuf<char, char_traits<char>, allocator<char> >
7-75. libstdcxx - Class basic_stringbuf<char, char_traits<char>, allocator<char> > Function Interfaces
7-76. Primary vtable for basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-77. typeinfo for basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >
7-78. libstdcxx - Class basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > Function Interfaces
7-79. Primary vtable for basic_iostream<char, char_traits<char> >
7-80. Secondary vtable for basic_iostream<char, char_traits<char> >
7-81. Secondary vtable for basic_iostream<char, char_traits<char> >
7-82. VTT for basic_iostream<char, char_traits<char> >
7-83. libstdcxx - Class basic_iostream<char, char_traits<char> > Function Interfaces
7-84. Primary vtable for basic_iostream<wchar_t, char_traits<wchar_t> >
7-85. Secondary vtable for basic_iostream<wchar_t, char_traits<wchar_t> >
7-86. Secondary vtable for basic_iostream<wchar_t, char_traits<wchar_t> >
7-87. VTT for basic_iostream<wchar_t, char_traits<wchar_t> >
7-88. libstdcxx - Class basic_iostream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-89. Primary vtable for basic_istream<char, char_traits<char> >
7-90. Secondary vtable for basic_istream<char, char_traits<char> >
7-91. VTT for basic_istream<char, char_traits<char> >
7-92. libstdcxx - Class basic_istream<char, char_traits<char> > Function Interfaces
7-93. Primary vtable for basic_istream<wchar_t, char_traits<wchar_t> >
7-94. Secondary vtable for basic_istream<wchar_t, char_traits<wchar_t> >
7-95. VTT for basic_istream<wchar_t, char_traits<wchar_t> >
7-96. libstdcxx - Class basic_istream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-97. Primary vtable for basic_ostream<char, char_traits<char> >
7-98. Secondary vtable for basic_ostream<char, char_traits<char> >
7-99. VTT for basic_ostream<char, char_traits<char> >
7-100. libstdcxx - Class basic_ostream<char, char_traits<char> > Function Interfaces
7-101. Primary vtable for basic_ostream<wchar_t, char_traits<wchar_t> >
7-102. Secondary vtable for basic_ostream<wchar_t, char_traits<wchar_t> >
7-103. VTT for basic_ostream<wchar_t, char_traits<wchar_t> >
7-104. libstdcxx - Class basic_ostream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-105. Primary vtable for basic_fstream<char, char_traits<char> >
7-106. Secondary vtable for basic_fstream<char, char_traits<char> >
7-107. Secondary vtable for basic_fstream<char, char_traits<char> >
7-108. VTT for basic_fstream<char, char_traits<char> >
7-109. libstdcxx - Class basic_fstream<char, char_traits<char> > Function Interfaces
7-110. Primary vtable for basic_fstream<wchar_t, char_traits<wchar_t> >
7-111. Secondary vtable for basic_fstream<wchar_t, char_traits<wchar_t> >
7-112. Secondary vtable for basic_fstream<wchar_t, char_traits<wchar_t> >
7-113. VTT for basic_fstream<wchar_t, char_traits<wchar_t> >
7-114. libstdcxx - Class basic_fstream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-115. Primary vtable for basic_ifstream<char, char_traits<char> >
7-116. Secondary vtable for basic_ifstream<char, char_traits<char> >
7-117. VTT for basic_ifstream<char, char_traits<char> >
7-118. libstdcxx - Class basic_ifstream<char, char_traits<char> > Function Interfaces
7-119. Primary vtable for basic_ifstream<wchar_t, char_traits<wchar_t> >
7-120. Secondary vtable for basic_ifstream<wchar_t, char_traits<wchar_t> >
7-121. VTT for basic_ifstream<wchar_t, char_traits<wchar_t> >
7-122. libstdcxx - Class basic_ifstream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-123. Primary vtable for basic_ofstream<char, char_traits<char> >
7-124. Secondary vtable for basic_ofstream<char, char_traits<char> >
7-125. VTT for basic_ofstream<char, char_traits<char> >
7-126. libstdcxx - Class basic_ofstream<char, char_traits<char> > Function Interfaces
7-127. Primary vtable for basic_ofstream<wchar_t, char_traits<wchar_t> >
7-128. Secondary vtable for basic_ofstream<wchar_t, char_traits<wchar_t> >
7-129. VTT for basic_ofstream<wchar_t, char_traits<wchar_t> >
7-130. libstdcxx - Class basic_ofstream<wchar_t, char_traits<wchar_t> > Function Interfaces
7-131. Primary vtable for basic_streambuf<char, char_traits<char> >
7-132. typeinfo for basic_streambuf<char, char_traits<char> >
7-133. libstdcxx - Class basic_streambuf<char, char_traits<char> > Function Interfaces
7-134. Primary vtable for basic_streambuf<wchar_t, char_traits<wchar_t> >
7-135. typeinfo for basic_streambuf<wchar_t, char_traits<wchar_t> >
7-136. libstdcxx - Class basic_streambuf<wchar_t, char_traits<wchar_t> > Function Interfaces
7-137. Primary vtable for basic_filebuf<char, char_traits<char> >
7-138. typeinfo for basic_filebuf<char, char_traits<char> >
7-139. libstdcxx - Class basic_filebuf<char, char_traits<char> > Function Interfaces
7-140. Primary vtable for basic_filebuf<wchar_t, char_traits<wchar_t> >
7-141. typeinfo for basic_filebuf<wchar_t, char_traits<wchar_t> >
7-142. libstdcxx - Class basic_filebuf<wchar_t, char_traits<wchar_t> > Function Interfaces
7-143. typeinfo for ios_base
7-144. typeinfo for basic_ios<wchar_t, char_traits<wchar_t> >
7-145. typeinfo for ios_base::failure
7-146. typeinfo for __timepunct<char>
7-147. libstdcxx - Class __timepunct<char> Function Interfaces
7-148. typeinfo for __timepunct<wchar_t>
7-149. libstdcxx - Class __timepunct<wchar_t> Function Interfaces
7-150. typeinfo for messages_base
7-151. libstdcxx - Class messages<char> Function Interfaces
7-152. libstdcxx - Class messages<wchar_t> Function Interfaces
7-153. typeinfo for messages_byname<char>
7-154. libstdcxx - Class messages_byname<char> Function Interfaces
7-155. typeinfo for messages_byname<wchar_t>
7-156. libstdcxx - Class messages_byname<wchar_t> Function Interfaces
7-157. typeinfo for numpunct<char>
7-158. libstdcxx - Class numpunct<char> Function Interfaces
7-159. typeinfo for numpunct<wchar_t>
7-160. libstdcxx - Class numpunct<wchar_t> Function Interfaces
7-161. typeinfo for numpunct_byname<char>
7-162. libstdcxx - Class numpunct_byname<char> Function Interfaces
7-163. typeinfo for numpunct_byname<wchar_t>
7-164. libstdcxx - Class numpunct_byname<wchar_t> Function Interfaces
7-165. typeinfo for codecvt_base
7-166. Primary vtable for codecvt<char, char, __mbstate_t>
7-167. typeinfo for codecvt<char, char, __mbstate_t>
7-168. libstdcxx - Class codecvt<char, char, __mbstate_t> Function Interfaces
7-169. Primary vtable for codecvt<wchar_t, char, __mbstate_t>
7-170. typeinfo for codecvt<wchar_t, char, __mbstate_t>
7-171. libstdcxx - Class codecvt<wchar_t, char, __mbstate_t> Function Interfaces
7-172. Primary vtable for codecvt_byname<char, char, __mbstate_t>
7-173. typeinfo for codecvt_byname<char, char, __mbstate_t>
7-174. libstdcxx - Class codecvt_byname<char, char, __mbstate_t> Function Interfaces
7-175. Primary vtable for codecvt_byname<wchar_t, char, __mbstate_t>
7-176. typeinfo for codecvt_byname<wchar_t, char, __mbstate_t>
7-177. typeinfo for collate_byname<wchar_t>
7-178. libstdcxx - Class codecvt_byname<wchar_t, char, __mbstate_t> Function Interfaces
7-179. typeinfo for collate<char>
7-180. libstdcxx - Class collate<char> Function Interfaces
7-181. typeinfo for collate<wchar_t>
7-182. libstdcxx - Class collate<wchar_t> Function Interfaces
7-183. typeinfo for collate_byname<char>
7-184. libstdcxx - Class collate_byname<char> Function Interfaces
7-185. typeinfo for time_base
7-186. typeinfo for time_get_byname<char, istreambuf_iterator<char, char_traits<char> > >
7-187. libstdcxx - Class time_get_byname<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-188. typeinfo for time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-189. libstdcxx - Class time_get_byname<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-190. typeinfo for time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > >
7-191. libstdcxx - Class time_put_byname<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-192. typeinfo for time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-193. libstdcxx - Class time_put_byname<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-194. libstdcxx - Class time_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-195. libstdcxx - Class time_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-196. typeinfo for time_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-197. libstdcxx - Class time_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-198. typeinfo for time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-199. libstdcxx - Class time_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-200. libstdcxx - Class moneypunct<char, false> Function Interfaces
7-201. libstdcxx - Class moneypunct<char, true> Function Interfaces
7-202. libstdcxx - Class moneypunct<wchar_t, false> Function Interfaces
7-203. libstdcxx - Class moneypunct<wchar_t, true> Function Interfaces
7-204. typeinfo for moneypunct_byname<char, false>
7-205. libstdcxx - Class moneypunct_byname<char, false> Function Interfaces
7-206. typeinfo for moneypunct_byname<char, true>
7-207. libstdcxx - Class moneypunct_byname<char, true> Function Interfaces
7-208. typeinfo for moneypunct_byname<wchar_t, false>
7-209. libstdcxx - Class moneypunct_byname<wchar_t, false> Function Interfaces
7-210. typeinfo for moneypunct_byname<wchar_t, true>
7-211. libstdcxx - Class moneypunct_byname<wchar_t, true> Function Interfaces
7-212. typeinfo for money_base
7-213. typeinfo for money_get<char, istreambuf_iterator<char, char_traits<char> > >
7-214. libstdcxx - Class money_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-215. typeinfo for money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-216. libstdcxx - Class money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-217. typeinfo for money_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-218. libstdcxx - Class money_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-219. typeinfo for money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-220. libstdcxx - Class money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-221. libstdcxx - Class locale Function Interfaces
7-222. typeinfo for locale::facet
7-223. typeinfo for num_get<char, istreambuf_iterator<char, char_traits<char> > >
7-224. libstdcxx - Class num_get<char, istreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-225. typeinfo for num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-226. libstdcxx - Class num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-227. typeinfo for num_put<char, ostreambuf_iterator<char, char_traits<char> > >
7-228. libstdcxx - Class num_put<char, ostreambuf_iterator<char, char_traits<char> > > Function Interfaces
7-229. typeinfo for num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >
7-230. libstdcxx - Class num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > > Function Interfaces
7-231. libstdcxx - Class gslice Function Interfaces
7-232. libstdcxx - Class __basic_file<char> Function Interfaces
7-233. libstdcxx - Class valarray<unsigned int> Function Interfaces
7-234. libstdcxx - Class __gnu_cxx::__pool<true> Function Interfaces
7-235. libstdcxx - Class __gnu_cxx::__pool<false> Function Interfaces
7-236. libstdcxx - Class __gnu_cxx::free_list Function Interfaces
7-237. libstdcxx - Class locale::_Impl Function Interfaces
7-238. libstdcxx - Namespace std Functions Function Interfaces