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