# libstdc++ source Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

__codecvt_abstract_base | Common base for codecvt functions
__common_pool_policy< _PoolTp, false > | Partial specialization for single thread
__common_pool_policy< _PoolTp, true > | Partial specialization for thread enabled, via gthreads.h
__ctype_abstract_base | Common base for ctype facet
__mini_vector | __mini_vector<> is a stripped down version of the full-fledged std::vector<>
__mt_alloc | This is a fixed size (power of 2) allocator which - when compiled with thread support - will maintain one freelist per size per thread plus a "global" one. Steps are taken to limit the per thread freelist sizes (by returning excess back to the "global" list)
__mt_alloc_base | Base class for _Tp dependent member functions
__numeric_limits_base | Part of std::numeric_limits
__per_type_pool_policy< _Tp, _PoolTp, false > | Partial specialization for single thread
__per_type_pool_policy< _Tp, _PoolTp, true > | Partial specialization for thread enabled, via gthreads.h
__pool< false > | Specialization for single thread
__pool< true > | Specialization for thread enabled, via gthreads.h
__pool_alloc | Class __pool_alloc
__pool_alloc_base | Base class for __pool_alloc
__pool_base | Base class for pool object
_Auto_Lock | _Auto_Lock locks the associated mutex on construction, and unlocks on destruction
_Bitmap_counter | The bitmap counter which acts as the bitmap manipulator, and manages the bit-manipulation functions and the searching and identification functions on the bit-map
_Char_types | Mapping from character type to associated types
_Deque_iterator | A deque::iterator
_Ffit_finder | The class which acts as a predicate for applying the first-fit memory allocation policy for the bitmap allocator
_List_const_iterator | A list::const_iterator
_List_iterator | A list::iterator
_Lock | _Lock is a simple manual locking class which allows you to manually lock and unlock a mutex associated with the lock
_Mutex | _Mutex is an OO-Wrapper for __gthread_mutex_t
aligned_storage | Other transformations [4.8]
allocator | The "standard" allocator, as per [20.4]
allocator< void > | Allocator<void> specialization
array | NB: Requires complete type _Tp
array_allocator | An allocator that uses previously allocated memory. This memory can be externally, globally, or otherwise allocated
array_allocator_base | Base class
auto_ptr | A simple smart pointer providing strict ownership semantics
auto_ptr_ref |
back_insert_iterator | Turns assignment into insertion
bad_alloc | Exception possibly thrown by `new`
bad_cast | Thrown during incorrect typecasting
bad_exception |
bad_function_call | Exception class thrown when class template function's operator() is called with an empty target
bad_typeid |
basic_filebuf | The actual work of input and output (for files)
basic_fstream | Controlling intput and output for files
basic_ifstream | Controlling input for files
basic_ios | Virtual base class for all stream classes
basic_iostream | Merging istream and ostream capabilities
basic_istream | Controlling input
basic_istream< _CharT, _Traits >::sentry | Performs setup work for input streams
basic_istringstream | Controlling input for std::string
basic_ofstream | Controlling output for files
basic_ostream | Controlling output
basic_ostream< _CharT, _Traits >::sentry | Performs setup work for output streams
basic_ostringstream | Controlling output for std::string
basic_streambuf | The actual work of input and output (interface)
basic_string | Managing sequences of characters and character-like objects
basic_stringbuf | The actual work of input and output (for std::string)
basic_stringstream | Controlling input and output for std::string
bidirectional_iterator_tag | Operations
binary_compose | An SGI extension
binary_function |
binary_negate | One of the negation functors
binder1st | One of the binder functors
binder2nd | One of the binder functors
bitset | The bitset class represents a fixed-size sequence of bits
bitset::reference |
char_traits | Basis for explicit traits specializations
char_traits | Base class used to implement std::char_traits
char_traits< __gnu_cxx::character | Char_traits<__gnu_cxx::character> specialization
char_traits< char > | 21.1.3.1 char_traits specializations
char_traits< wchar_t > | 21.1.3.2 char_traits specializations
character | A POD class that serves as a character abstraction class
codecvt | NB: Generic, mostly useless implementation
codecvt< _InternT, _ExternT, encoding_state > | Codecvt<InternT, _ExternT, encoding_state> specialization
codecvt< char, char, mbstate_t > | Class codecvt<char, char, mbstate_t> specialization
codecvt< wchar_t, char, mbstate_t > | Class codecvt<wchar_t, char, mbstate_t> specialization
codecvt_base | Empty base class for codecvt facet [22.2.1.5]
codecvt_byname | Class codecvt_byname [22.2.1.6]
collate | Facet for localized string comparison
collate_byname | Class collate_byname [22.2.4.2]
const_mem_fun1_ref_t | One of the adaptors for member pointers
const_mem_fun1_ref_t< void, _Tp, _Arg > | One of the adaptors for member pointers
const_mem_fun1_t | One of the adaptors for member pointers
const_mem_fun1_t< void, _Tp, _Arg > | One of the adaptors for member pointers
const_mem_fun_ref_t | One of the adaptors for member pointers
const_mem_fun_ref_t< void, _Tp > | One of the adaptors for member pointers
const_mem_fun_t | One of the adaptors for member pointers
const_mem_fun_t< void, _Tp > | One of the adaptors for member pointers
constant_binary_fun | An SGI extension
constant_unary_fun | An SGI extension
constant_void_fun | An SGI extension
ctype | Template ctype facet
ctype< char > | The ctype<char> specialization
ctype< wchar_t > | The ctype<wchar_t> specialization
ctype_base | Base class for ctype
ctype_byname | Class ctype_byname [22.2.1.2]
debug_allocator | A meta-allocator with debugging bits, as per [20.4]
deque | A standard container using fixed-size memory allocation and constant-time manipulation of elements at either end
divides | One of the math functors
domain_error |
encoding_char_traits | Encoding_char_traits
encoding_state | Extension to use icov for dealing with character encodings
equal_to | One of the comparison functors
exception | Base class for all library exceptions
forward_iterator_tag | Forward iterators support a superset of input iterator operations
fpos | Class representing stream positions
free_list | The free list class for managing chunks of memory to be given to and returned by the bitmap_allocator
front_insert_iterator | Turns assignment into insertion
greater | One of the comparison functors
greater_equal | One of the comparison functors
gslice | Class defining multi-dimensional subset of an array
gslice_array | Reference to multi-dimensional subset of an array
hash_map |
hash_multimap |
hash_multiset |
hash_set |
indirect_array | Reference to arbitrary subset of an array
input_iterator_tag | Marking input iterators
insert_iterator | Turns assignment into insertion
integral_constant | Helper classes [4.3]
invalid_argument |
ios_base | The base of the I/O class hierarchy
ios_base::failure | These are thrown to indicate problems. Doc me
is_arithmetic | Composite type traits [4.5.2]
is_bind_expression | Determines if the given type _Tp is a function object should be treated as a subexpression when evaluating calls to function objects returned by bind(). [TR1 3.6.1]
is_const | Type properties [4.5.3]
is_placeholder | Determines if the given type _Tp is a placeholder in a bind() expression and, if so, which placeholder it is. [TR1 3.6.2]
is_same | Relationships between types [4.6]
is_void | Primary type categories [4.5.1]
istream_iterator | Provides input iterator semantics for streams
istreambuf_iterator | Provides input iterator semantics for streambufs
iterator | Common iterator class
iterator_traits |
length_error |
less | One of the comparison functors
less_equal | One of the comparison functors
list | A standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence
locale | Container class for localization functionality
locale::facet | Localization functionality base class
locale::id | Facet ID class
lock | Scoped lock idiom
logic_error | One of two subclasses of exception
logical_and | One of the Boolean operations functors
logical_not | One of the Boolean operations functors
logical_or | One of the Boolean operations functors
malloc_allocator | An allocator that uses malloc
map | A standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
mask_array | Reference to selected subset of an array
mem_fun1_ref_t | One of the adaptors for member pointers
mem_fun1_ref_t< void, _Tp, _Arg > | One of the adaptors for member pointers
mem_fun1_t | One of the adaptors for member pointers
mem_fun1_t< void, _Tp, _Arg > | One of the adaptors for member pointers
mem_fun_ref_t | One of the adaptors for member pointers
mem_fun_ref_t< void, _Tp > | One of the adaptors for member pointers
mem_fun_t | One of the adaptors for member pointers
mem_fun_t< void, _Tp > | One of the adaptors for member pointers
messages | Facet for handling message catalogs
messages_base | Messages facet base class providing catalog typedef
messages_byname | Class messages_byname [22.2.7.2]
minus | One of the math functors
modulus | One of the math functors
money_base | Money format ordering data
money_get | Facet for parsing monetary amounts
money_put | Facet for outputting monetary amounts
moneypunct | Facet for formatting data for money amounts
moneypunct_byname | Class moneypunct_byname [22.2.6.4]
multimap | A standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
multiplies | One of the math functors
multiset | A standard container made up of elements, which can be retrieved in logarithmic time
negate | One of the math functors
new_allocator | An allocator that uses global new, as per [20.4]
not_equal_to | One of the comparison functors
num_get | Facet for parsing number strings
num_put | Facet for converting numbers to strings
numeric_limits | Properties of fundamental types
numeric_limits< bool > | Numeric_limits<bool> specialization
numeric_limits< char > | Numeric_limits<char> specialization
numeric_limits< double > | Numeric_limits<double> specialization
numeric_limits< float > | Numeric_limits<float> specialization
numeric_limits< int > | Numeric_limits<int> specialization
numeric_limits< long > | Numeric_limits<long> specialization
numeric_limits< long double > | Numeric_limits<long double> specialization
numeric_limits< long long > | Numeric_limits<long long> specialization
numeric_limits< short > | Numeric_limits<short> specialization
numeric_limits< signed char > | Numeric_limits<signed char> specialization
numeric_limits< unsigned char > | Numeric_limits<unsigned char> specialization
numeric_limits< unsigned int > | Numeric_limits<unsigned int> specialization
numeric_limits< unsigned long > | Numeric_limits<unsigned long> specialization
numeric_limits< unsigned long long > | Numeric_limits<unsigned long long> specialization
numeric_limits< unsigned short > | Numeric_limits<unsigned short> specialization
numeric_limits< wchar_t > | Numeric_limits<wchar_t> specialization
numpunct | Numpunct facet
numpunct_byname | Class numpunct_byname [22.2.3.2]
ostream_iterator | Provides output iterator semantics for streams
ostreambuf_iterator | Provides output iterator semantics for streambufs
out_of_range |
output_iterator_tag | Marking output iterators
overflow_error |
pair | Pair holds two objects of arbitrary type
plus | One of the math functors
pointer_to_binary_function | One of the adaptors for function pointers
pointer_to_unary_function | One of the adaptors for function pointers
priority_queue | A standard container automatically sorting its contents
project1st | An SGI extension
project2nd | An SGI extension
queue | A standard container giving FIFO behavior
random_access_iterator_tag | Operations
range_error |
raw_storage_iterator |
remove_const | Const-volatile modifications [4.7.1]
remove_extent | Array modififications [4.7.3]
remove_reference | Reference modifications [4.7.2]
reverse_iterator |
rope |
runtime_error | One of two subclasses of exception
select1st | An SGI extension
select2nd | An SGI extension
set | A standard container made up of unique keys, which can be retrieved in logarithmic time
shared_ptr |
slice | Class defining one-dimensional subset of an array
slice_array | Reference to one-dimensional subset of an array
slist |
stack | A standard container giving FILO behavior
stdio_filebuf | Provides a layer of compatibility for C/POSIX
stdio_sync_filebuf | Class stdio_sync_filebuf
subtractive_rng |
temporary_buffer |
time_base | Time format ordering data
time_get | Facet for parsing dates and times
time_get_byname | Class time_get_byname [22.2.5.2]
time_put | Facet for outputting dates and times
time_put_byname | Class time_put_byname [22.2.5.4]
tuple_element< _GLIBCXX_NUM_ARGS, tuple< _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10 > > | Class tuple_element
tuple_size< tuple< _GLIBCXX_TEMPLATE_ARGS > > | Class tuple_size
type_info | Part of RTTI
unary_compose | An SGI extension
unary_function |
unary_negate | One of the negation functors
underflow_error |
valarray | Smart array designed to support numeric processing
vector | A standard container which offers fixed time access to individual elements in any order
vector< bool, _Alloc > | A specialization of vector for booleans which offers fixed time access to individual elements in any order