Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
__codecvt_abstract_base< _InternT, _ExternT, _StateT >Common base for codecvt functions
__common_pool_policy< _PoolTp, _Thread >Policy for shared __pool objects
__mt_alloc< _Tp, _Poolp >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< _Tp >Base class for _Tp dependent member functions
__per_type_pool_policy< _Tp, _PoolTp, _Thread >Policy for individual __pool objects
__pool< false >Specialization for single thread
__pool< true >Specialization for thread enabled, via gthreads.h
__pool_alloc< _Tp >Class __pool_alloc
__pool_alloc_baseBase class for __pool_alloc
__pool_baseBase class for pool object
__versa_string< _CharT, _Traits, _Alloc, _Base >Managing sequences of characters and character-like objects
_Auto_Lock_Auto_Lock locks the associated mutex on construction, and unlocks on destruction
_Char_types< _CharT >Mapping from character type to associated types
_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
array_allocator< _Tp, _Array >An allocator that uses previously allocated memory. This memory can be externally, globally, or otherwise allocated
array_allocator_base< _Tp >Base class
__mini_vector< _Tp >__mini_vector<> is a stripped down version of the full-fledged std::vector<>
_Bitmap_counter< _Tp >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
_Ffit_finder< _Tp >The class which acts as a predicate for applying the first-fit memory allocation policy for the bitmap allocator
binary_compose< _Operation1, _Operation2, _Operation3 >An SGI extension
char_traits< _CharT >Base class used to implement std::char_traits
character< V, I, S >A POD class that serves as a character abstraction class
constant_binary_fun< _Result, _Arg1, _Arg2 >An SGI extension
constant_unary_fun< _Result, _Argument >An SGI extension
constant_void_fun< _Result >An SGI extension
debug_allocator< _Alloc >A meta-allocator with debugging bits, as per [20.4]
encoding_char_traits< _CharT >Encoding_char_traits
encoding_stateExtension to use icov for dealing with character encodings
free_listThe free list class for managing chunks of memory to be given to and returned by the bitmap_allocator
hash_map< _Key, _Tp, _HashFcn, _EqualKey, _Alloc >
hash_multimap< _Key, _Tp, _HashFcn, _EqualKey, _Alloc >
hash_multiset< _Value, _HashFcn, _EqualKey, _Alloc >
hash_set< _Value, _HashFcn, _EqualKey, _Alloc >
lockScoped lock idiom
malloc_allocator< _Tp >An allocator that uses malloc
new_allocator< _Tp >An allocator that uses global new, as per [20.4]
project1st< _Arg1, _Arg2 >An SGI extension
project2nd< _Arg1, _Arg2 >An SGI extension
rope< _CharT, _Alloc >
select1st< _Pair >An SGI extension
select2nd< _Pair >An SGI extension
slist< _Tp, _Alloc >
stdio_filebuf< _CharT, _Traits >Provides a layer of compatibility for C/POSIX
stdio_sync_filebuf< _CharT, _Traits >Class stdio_sync_filebuf
subtractive_rng
temporary_buffer< _ForwardIterator, _Tp >
unary_compose< _Operation1, _Operation2 >An SGI extension
codecvt< _InternT, _ExternT, _StateT >Class codecvt [22.2.1.5]. NB: Generic, mostly useless implementation
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_baseEmpty base class for codecvt facet [22.2.1.5]
codecvt_byname< _InternT, _ExternT, _StateT >Class codecvt_byname [22.2.1.6]
ctype_baseBase class for ctype
__ctype_abstract_base< _CharT >Common base for ctype facet
__numeric_limits_basePart of std::numeric_limits
_Deque_iterator< _Tp, _Ref, _Ptr >A deque::iterator
_List_const_iterator< _Tp >A list::const_iterator
_List_iterator< _Tp >A list::iterator
allocator< _Tp >The "standard" allocator, as per [20.4]
allocator< void >Allocator<void> specialization
auto_ptr< _Tp >A simple smart pointer providing strict ownership semantics
auto_ptr_ref< _Tp1 >
back_insert_iterator< _Container >Turns assignment into insertion
bad_allocException possibly thrown by new
bad_castThrown during incorrect typecasting
bad_exception
bad_typeid
basic_filebuf< _CharT, _Traits >The actual work of input and output (for files)
basic_fstream< _CharT, _Traits >Controlling intput and output for files
basic_ifstream< _CharT, _Traits >Controlling input for files
basic_ios< _CharT, _Traits >Virtual base class for all stream classes
basic_iostream< _CharT, _Traits >Merging istream and ostream capabilities
basic_istream< _CharT, _Traits >Controlling input
sentryPerforms setup work for input streams
basic_istringstream< _CharT, _Traits, _Alloc >Controlling input for std::string
basic_ofstream< _CharT, _Traits >Controlling output for files
basic_ostream< _CharT, _Traits >Controlling output
sentryPerforms setup work for output streams
basic_ostringstream< _CharT, _Traits, _Alloc >Controlling output for std::string
basic_streambuf< _CharT, _Traits >The actual work of input and output (interface)
basic_string< _CharT, _Traits, _Alloc >Managing sequences of characters and character-like objects
basic_stringbuf< _CharT, _Traits, _Alloc >The actual work of input and output (for std::string)
basic_stringstream< _CharT, _Traits, _Alloc >Controlling input and output for std::string
bidirectional_iterator_tagBidirectional iterators support a superset of forward iterator operations
binary_function< _Arg1, _Arg2, _Result >
binary_negate< _Predicate >One of the negation functors
binder1st< _Operation >One of the binder functors
binder2nd< _Operation >One of the binder functors
bitset< _Nb >The bitset class represents a fixed-size sequence of bits
reference
char_traits< _CharT >Basis for explicit traits specializations
char_traits< __gnu_cxx::characterChar_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
codecvt< _InternT, _ExternT, encoding_state >Codecvt<InternT, _ExternT, encoding_state> specialization
collate< _CharT >Facet for localized string comparison
collate_byname< _CharT >Class collate_byname [22.2.4.2]
const_mem_fun1_ref_t< _Ret, _Tp, _Arg >One of the adaptors for member pointers
const_mem_fun1_t< _Ret, _Tp, _Arg >One of the adaptors for member pointers
const_mem_fun_ref_t< _Ret, _Tp >One of the adaptors for member pointers
const_mem_fun_t< _Ret, _Tp >One of the adaptors for member pointers
ctype< _CharT >Template ctype facet
ctype< char >The ctype<char> specialization
ctype< wchar_t >The ctype<wchar_t> specialization
ctype_byname< _CharT >Class ctype_byname [22.2.1.2]
deque< _Tp, _Alloc >A standard container using fixed-size memory allocation and constant-time manipulation of elements at either end
divides< _Tp >One of the math functors
domain_error
equal_to< _Tp >One of the comparison functors
exceptionBase class for all library exceptions
forward_iterator_tagForward iterators support a superset of input iterator operations
fpos< _StateT >Class representing stream positions
front_insert_iterator< _Container >Turns assignment into insertion
greater< _Tp >One of the comparison functors
greater_equal< _Tp >One of the comparison functors
gsliceClass defining multi-dimensional subset of an array
gslice_array< _Tp >Reference to multi-dimensional subset of an array
indirect_array< _Tp >Reference to arbitrary subset of an array
input_iterator_tagMarking input iterators
insert_iterator< _Container >Turns assignment into insertion
invalid_argument
ios_baseThe base of the I/O class hierarchy
failureThese are thrown to indicate problems. Doc me
istream_iterator< _Tp, _CharT, _Traits, _Dist >Provides input iterator semantics for streams
istreambuf_iterator< _CharT, _Traits >Provides input iterator semantics for streambufs
iterator< _Category, _Tp, _Distance, _Pointer, _Reference >Common iterator class
iterator_traits< _Iterator >
length_error
less< _Tp >One of the comparison functors
less_equal< _Tp >One of the comparison functors
list< _Tp, _Alloc >A standard container with linear time access to elements, and fixed time insertion/deletion at any point in the sequence
localeContainer class for localization functionality
facetLocalization functionality base class
idFacet ID class
logic_errorOne of two subclasses of exception
logical_and< _Tp >One of the Boolean operations functors
logical_not< _Tp >One of the Boolean operations functors
logical_or< _Tp >One of the Boolean operations functors
map< _Key, _Tp, _Compare, _Alloc >A standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
mask_array< _Tp >Reference to selected subset of an array
mem_fun1_ref_t< _Ret, _Tp, _Arg >One of the adaptors for member pointers
mem_fun1_t< _Ret, _Tp, _Arg >One of the adaptors for member pointers
mem_fun_ref_t< _Ret, _Tp >One of the adaptors for member pointers
mem_fun_t< _Ret, _Tp >One of the adaptors for member pointers
messages< _CharT >Facet for handling message catalogs
messages_baseMessages facet base class providing catalog typedef
messages_byname< _CharT >Class messages_byname [22.2.7.2]
minus< _Tp >One of the math functors
modulus< _Tp >One of the math functors
money_baseMoney format ordering data
money_get< _CharT, _InIter >Facet for parsing monetary amounts
money_put< _CharT, _OutIter >Facet for outputting monetary amounts
moneypunct< _CharT, _Intl >Facet for formatting data for money amounts
moneypunct_byname< _CharT, _Intl >Class moneypunct_byname [22.2.6.4]
multimap< _Key, _Tp, _Compare, _Alloc >A standard container made up of (key,value) pairs, which can be retrieved based on a key, in logarithmic time
multiplies< _Tp >One of the math functors
multiset< _Key, _Compare, _Alloc >A standard container made up of elements, which can be retrieved in logarithmic time
negate< _Tp >One of the math functors
not_equal_to< _Tp >One of the comparison functors
num_get< _CharT, _InIter >Facet for parsing number strings
num_put< _CharT, _OutIter >Facet for converting numbers to strings
numeric_limits< _Tp >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< _CharT >Numpunct facet
numpunct_byname< _CharT >Class numpunct_byname [22.2.3.2]
ostream_iterator< _Tp, _CharT, _Traits >Provides output iterator semantics for streams
ostreambuf_iterator< _CharT, _Traits >Provides output iterator semantics for streambufs
out_of_range
output_iterator_tagMarking output iterators
overflow_error
pair< _T1, _T2 >Pair holds two objects of arbitrary type
plus< _Tp >One of the math functors
pointer_to_binary_function< _Arg1, _Arg2, _Result >One of the adaptors for function pointers
pointer_to_unary_function< _Arg, _Result >One of the adaptors for function pointers
priority_queue< _Tp, _Sequence, _Compare >A standard container automatically sorting its contents
queue< _Tp, _Sequence >A standard container giving FIFO behavior
random_access_iterator_tagRandom-access iterators support a superset of bidirectional iterator operations
range_error
raw_storage_iterator< _ForwardIterator, _Tp >
reverse_iterator< _Iterator >
runtime_errorOne of two subclasses of exception
set< _Key, _Compare, _Alloc >A standard container made up of unique keys, which can be retrieved in logarithmic time
sliceClass defining one-dimensional subset of an array
slice_array< _Tp >Reference to one-dimensional subset of an array
stack< _Tp, _Sequence >A standard container giving FILO behavior
time_baseTime format ordering data
time_get< _CharT, _InIter >Facet for parsing dates and times
time_get_byname< _CharT, _InIter >Class time_get_byname [22.2.5.2]
time_put< _CharT, _OutIter >Facet for outputting dates and times
time_put_byname< _CharT, _OutIter >Class time_put_byname [22.2.5.4]
aligned_storage< size_t, size_t >Other transformations [4.8]
array< _Tp, _Nm >Struct array [6.2.2]. NB: Requires complete type _Tp
bad_function_callException class thrown when class template function's operator() is called with an empty target
integral_constant< _Tp, __v >Helper classes [4.3]
is_arithmetic< _Tp >Composite type traits [4.5.2]
is_bind_expression< _Tp >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< typename >Type properties [4.5.3]
is_placeholder< _Tp >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< typename, typename >Relationships between types [4.6]
is_void< typename >Primary type categories [4.5.1]
remove_const< _Tp >Const-volatile modifications [4.7.1]
remove_extent< _Tp >Array modififications [4.7.3]
remove_reference< _Tp >Reference modifications [4.7.2]
shared_ptr< _Tp >
type_infoPart of RTTI
unary_function< _Arg, _Result >
unary_negate< _Predicate >One of the negation functors
underflow_error
valarray< _Tp >Smart array designed to support numeric processing
vector< _Tp, _Alloc >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
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

Generated on Thu Aug 27 12:04:36 2009 for libstdc++ by  doxygen 1.6.1