C++Intro(3)
π C++Intro π
okay bestie, welcome to C++Intro from the Standard C++ Library β this is your little doorway into the GNU libstdc++ man pages π«Ά
β¨ NAME β¨
C++Intro β a whole intro to the GNU libstdc++ man pages, fr fr π
πΈ DESCRIPTION πΈ
So this man page is basically the welcome mat for the GNU implementation of the Standard C++ Library. It's short on purpose. If you want a real intro and the full tea, go check the libstdc++ homepage β it's linked at the bottom, iykyk β¨
Every single standard library entity lives inside namespace std, and its man page starts with "std::". Like, if you wanna read up on the template class std::vector, you literally just type:
man std::vector
Iconic. But heads up β some entities don't have their own separate man page, and for those you gotta go look at the big listing in man Namespace_std. No cap. π
Also, every one of these man pages is automatically generated by Doxygen. If you wanna know more about that tool, peep the HTML counterpart to these man pages. π
And some man pages aren't about one single class or function at all β they're describing whole categories of the Standard Library. (If you want a way more thorough intro to all these categories, go read a text like Josuttis' or Austern's. That's the homework, bestie. π) These category pages are:
C++Introβ this page. hiii that's us π«ΆNamespace_stdβ a listing of the contents ofstd::.Namespace___gnu_cxxβ a listing of the contents of__gnu_cxx::.Containersβ an introduction to container classes.Sequencesβ linear containers.Assoc_containersβ key-based containers.Iterator_typesβ programatically distinguishing iterators/pointers.Intro_functorsβ an introduction to function objects, or functors.Arithmetic_functorsβ functors for basic math.Binder_functorsβ functors which "remember" an argument.Comparison_functorsβ functors wrapping built-in comparisons.Func_ptr_functorsβ functors for use with pointers to functions.Logical_functorsβ functors wrapping the Boolean operations.Member_ptr_functorβ functors for use with pointers to members.Negation_functorsβ functors which negate their contents.SGIextensionsβ a list of the extensions from the SGI STL subset.
The HTML documentation typically goes into much more depth. So if you're a details girlie, that's your lane. π
π FILES π
Lots! π (yes that's the whole answer, she's mysterious)
π Standard Headers
These headers will be found automatically, unless you instruct the compiler otherwise. β¨
<algorithm> <csignal> <iomanip> <ostream>
<bitset> <cstdarg> <ios> <queue>
<cassert> <cstddef> <iosfwd> <set>
<cctype> <cstdio> <iostream> <sstream>
<cerrno> <cstdlib> <istream> <stack>
<cfloat> <cstring> <iterator> <stdexcept>
<ciso>646 <ctime> <limits> <streambuf>
<climits> <cwchar> <list> <string>
<clocale> <cwctype> <locale> <utility>
<cmath> <deque> <map> <valarray>
<complex> <fstream> <memory> <vector>
<csetjmp> <functional> <numeric>
π¦ Backwards-Compatibility Headers
For GCC 3.0 these headers will be found automatically, unless you instruct the compiler otherwise. But do NOT depend on this β instead you should read FAQ 5.4 and use a backward/ prefix. that's the rule, periodt π
<strstream>
π§ Extension Headers
These headers will only be found automatically if you include the leading ext/ in the name. Otherwise you need to read FAQ 5.4. π
<ext/algorithm> <ext/numeric>
<ext/functional> <ext/iterator>
<ext/slist> <ext/rb_tree>
<ext/rope> <ext/memory>
<ext/bitmap_allocator.h> <ext/debug_allocator.h>
<ext/malloc_allocator.h> <ext/mt_allocator.h>
<ext/pool_allocator.h> <ext/pod_char_traits.h>
<ext/stdio_filebuf.h> <ext/stdio_sync_filebuf.h>
π Libraries
libstdc++.aβ the library implementation in static archive form. If you didn't configure libstdc++ to use shared libraries, this one will always be used. Otherwise it only gets used if the user asks for it. β¨libsupc++.aβ this library contains C++ language support routines. Usually you will never need to know about it, but it can be useful. See FAQ 2.5. π«Άlibstdc++.so[.N]β the library implementation in shared object form. By default this gets used in preference to the static archive form.Nwill be a number equal to or greater than 3. But ifNis in the 2.x series, then you are looking at the oldlibstdc++-v2library, which we do not maintain. πlibstdc++.lalibsupc++.laβ these are Libtool library files, and should only be used when working with that tool.
π CONFORMING TO π
Almost conforming to International Standard ISO/IEC 14882:1998(E), Programming Languages --- C++ (aka the C++ standard), in addition to corrections proposed by the Library Working Group, JTC1/SC22/WG21. slay π
β SEE ALSO β
http://gcc.gnu.org/libstdc++/ for the Frequently Asked Questions, online documentation, and much, much more! π₯
and that's the whole page, bestie πΈ this was C++Intro(3) from GNU libstdc++, dated 20 May 2004 β go be the main character of your own compile errors πβ¨π
π¦ where this page comes from
- debian bookworm: libstdc++-11-doc 11.3.0-12
- debian bookworm: libstdc++-12-doc 12.2.0-14+deb12u1
- debian trixie: libstdc++-12-doc 12.4.0-5
- debian trixie: libstdc++-13-doc 13.3.0-16
- debian trixie: libstdc++-14-doc 14.2.0-19
- ubuntu jammy: libstdc++-10-doc 10.3.0-15ubuntu1
- ubuntu jammy: libstdc++-10-doc 10.5.0-1ubuntu1~22.04.3
- ubuntu jammy: libstdc++-11-doc 11.2.0-19ubuntu1
- ubuntu jammy: libstdc++-11-doc 11.4.0-1ubuntu1~22.04.3
- ubuntu jammy: libstdc++-12-doc 12-20220319-1ubuntu1
- ubuntu jammy: libstdc++-12-doc 12.3.0-1ubuntu1~22.04.3
- ubuntu jammy: libstdc++-9-doc 9.4.0-5ubuntu1
- ubuntu jammy: libstdc++-9-doc 9.5.0-1ubuntu1~22.04.1
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- ubuntu noble: libstdc++-11-doc 11.4.0-9ubuntu1
- ubuntu noble: libstdc++-11-doc 11.5.0-1ubuntu1~24.04.1
- ubuntu noble: libstdc++-12-doc 12.3.0-17ubuntu1
- ubuntu noble: libstdc++-12-doc 12.4.0-2ubuntu1~24.04.1
- ubuntu noble: libstdc++-13-doc 13.2.0-23ubuntu4
- ubuntu noble: libstdc++-13-doc 13.3.0-6ubuntu2~24.04.1
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- ubuntu noble: libstdc++-14-doc 14.2.0-4ubuntu2~24.04.1
- ubuntu noble: libstdc++-9-doc 9.5.0-6ubuntu2
- ubuntu noble: libstdc++-9-doc 9.5.0-6ubuntu2.1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1.1
- ubuntu questing: libstdc++-12-doc 12.5.0-6ubuntu1
- ubuntu questing: libstdc++-13-doc 13.4.0-4ubuntu1
- ubuntu questing: libstdc++-14-doc 14.3.0-8ubuntu1
- ubuntu questing: libstdc++-15-doc 15.2.0-4ubuntu4
- ubuntu resolute: libstdc++-11-doc 11.5.0-11ubuntu2
- ubuntu resolute: libstdc++-12-doc 12.5.0-9ubuntu1
- ubuntu resolute: libstdc++-13-doc 13.4.0-10ubuntu1
- ubuntu resolute: libstdc++-14-doc 14.3.0-14ubuntu1
- ubuntu resolute: libstdc++-15-doc 15.2.0-16ubuntu1
- ubuntu resolute: libstdc++-16-doc 16-20260322-1ubuntu1
- ubuntu stonking: libstdc++-11-doc 11.5.0-11ubuntu2
- ubuntu stonking: libstdc++-12-doc 12.5.0-9ubuntu1
- ubuntu stonking: libstdc++-13-doc 13.5.0-1ubuntu1
- ubuntu stonking: libstdc++-14-doc 14.4.0-2ubuntu1
- ubuntu stonking: libstdc++-15-doc 15.3.0-4ubuntu1
- ubuntu stonking: libstdc++-16-doc 16.2.0-3ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms