| ustl::auto_ptr< T > | A smart pointer |
| ustl::back_insert_iterator< Container > | Calls push_back on bound container for each assignment |
| ustl::bad_alloc | Exception thrown on memory allocation failure by memblock::reserve |
| ustl::bad_cast | Thrown to indicate a bad dynamic_cast usage |
| ustl::binary_compose< Operation1, Operation2, Operation3 > | Chains two unary functions through a binary function |
| ustl::binary_function< Arg1, Arg2, Result > | Result f (Arg1, Arg2) function abstract interface |
| ustl::binder1st< BinaryFunction > | Converts a binary function to a unary function by binding a constant value to the first argument. Use the bind1st accessor to create this object |
| ustl::binder2nd< BinaryFunction > | Converts a binary function to a unary function by binding a constant value to the second argument. Use the bind2nd accessor to create this object |
| ustl::bitset< Size > | Bitset is a fixed-size block of memory with addressable bits |
| ustl::CBacktrace | Stores the backtrace from the point of construction |
| ustl::cmemlink | A read-only pointer to a sized block of memory |
| ustl::tm::Conversion< T, U > | Checks for conversion possibilities between T and U Conversion<T,U>::exists is true if T is convertible to U Conversion<T,U>::exists2Way is true if U is also convertible to T Conversion<T,U>::sameType is true if U is T |
| ustl::domain_error | Reports domain errors ("domain" is in the mathematical sense) |
| ustl::exception | Base class for exceptions, equivalent to std::exception |
| ustl::file_exception | File-related exceptions |
| ustl::fstream | Implements file operations |
| ustl::ifstream | A string stream that reads from an fd. Implements cin |
| ustl::index_iterate< RandomAccessIterator, IndexIterator > | Allows iteration through an index container |
| ustl::insert_iterator< Container > | Calls insert on bound container for each assignment |
| ustl::tm::Int2Type< v > | Converts an integer to a type |
| ustl::invalid_argument | Reports an invalid argument to a function |
| ustl::ios::align | Stream functor to allow inline align() calls |
| ustl::ios::base | Stream functor to allow inline set_base() calls |
| ustl::ios::skip | Stream functor to allow inline skip() calls |
| ustl::ios::talign< T > | Stream functor to allow type-based alignment |
| ustl::ios::width | Stream functor to allow inline set_width() calls |
| ustl::ios_base | Defines types and constants used by all stream classes |
| ustl::tm::IsSameType< T, U > | IsSameType<T,U>::value is true when T=U |
| ustl::istream | Helper class to read packed binary streams |
| ustl::istream_iterator< T, Stream > | An iterator over an istream to use with uSTL algorithms |
| ustl::istringstream | A stream that reads textual data from a memory block |
| ustl::iterator_traits< Iterator > | Contains the type traits of Iterator |
| ustl::tm::tl::Length< List > | Length<List>::value is the number of types in the typelist |
| ustl::length_error | Reports when an object exceeds its allowed size |
| ustl::libc_exception | Thrown when a libc function returns an error |
| ustl::list< T > | Linked list, defined as an alias to vector |
| ustl::logic_error | Logic errors represent problems in the internal logic of the program |
| ustl::map< K, V > | A sorted associative container of pair<K,V> |
| ustl::matrix< NX, NY, T > | A two-dimensional array of NX*NY elements of type T |
| ustl::memblock | Allocated memory block |
| ustl::memlink | Wrapper for pointer to block with size |
| ustl::multimap< K, V > | A sorted associative container that may container multiple entries for each key |
| ustl::multiset< T > | Multiple sorted container. Unlike set, it may contain multiple copies of each element |
| ustl::tm::NullType | An empty type useful as a placeholder |
| ustl::numeric_limits< T > | Defines numeric limits for a type |
| ustl::object_stream_size< T > | For partial specialization of stream_size_of for objects |
| ustl::object_stream_size< pair< T1, T2 > > | Returns the written size of the object |
| ustl::ofstream | A string stream that writes to an fd. Implements cout and cerr |
| ustl::ostream | Helper class to write packed binary streams |
| ustl::ostream_iterator< T, Stream > | An iterator over an ostream to use with uSTL algorithms |
| ustl::ostringstream | This stream writes textual data into a memory block |
| ustl::out_of_range | Reports arguments with values out of allowed range |
| ustl::overflow_error | Reports arithmetic overflow |
| ustl::pair< T1, T2 > | Container for two values |
| ustl::pointer_to_binary_function< Arg1, Arg2, Result > | Wrapper object for binary function pointers. Use the ptr_fun accessor to create this object |
| ustl::pointer_to_unary_function< Arg, Result > | Wrapper object for unary function pointers. Use the ptr_fun accessor to create this object |
| ustl::priority_queue< T, Ctr, Comp > | Sorted queue adapter to uSTL containers |
| ustl::project1st< T1, T2 > | Selects and returns the first argument |
| ustl::project2nd< T1, T2 > | Selects and returns the second argument |
| ustl::queue< Sequence > | Queue adapter to uSTL containers |
| ustl::range_error | Reports data that does not fall within the permitted range |
| ustl::reverse_iterator< Iterator > | Wraps Iterator to behave in an exactly opposite manner |
| ustl::runtime_error | Reports errors that are dependent on the data being processed |
| ustl::tm::Select< flag, T, U > | Selects type Result = flag ? T : U |
| ustl::select1st< Pair > | Takes a pair and returns pair.first This is an extension, available in uSTL and the SGI STL |
| ustl::select2nd< Pair > | Takes a pair and returns pair.second This is an extension, available in uSTL and the SGI STL |
| ustl::tm::tl::Seq<> | Creates a typelist from a sequence of types |
| ustl::set< T > | Unique sorted container. Sorted vector with all values unique |
| ustl::stack< Sequence > | Stack adapter to uSTL containers |
| ustl::stream_bounds_exception | Stream bounds checking |
| ustl::string | STL basic_string<char> equivalent |
| ustl::tm::SuperSubclass< T, U > | SuperSubclass<T,U>::value is true when U is derived from T, or when U is T |
| ustl::tm::SuperSubclassStrict< T, U > | SuperSubclassStrict<T,U>::value is true when U is derived from T |
| ustl::tuple< N, T > | A fixed-size array of N Ts |
| ustl::tm::Type2Type< T > | Converts an type to a unique empty type |
| ustl::tm::tl::TypeAt< List, index > | TypeAt<List, i>::Result is the ith type in List |
| ustl::tm::tl::TypeAtNonStrict< List, index, DefaultType > | TypeAtNonStrict<List,i,DefaultType>::Result is List[i] or DefaultType if out of range |
| ustl::tm::Typelist< T, U > | The building block of typelists. Use it throught the Seq templates |
| ustl::tm::TypeTraits< T > | |
| ustl::unary_compose< Operation1, Operation2 > | Chains two unary functions together |
| ustl::unary_function< Arg, Result > | Result f (Arg) function abstract interface |
| ustl::unary_negate< UnaryFunction > | Wraps a unary function to return its logical negative. Use the unary_negator accessor to create this object |
| ustl::underflow_error | Reports arithmetic underflow |
| ustl::utf8in_iterator< Iterator, WChar > | An iterator adaptor to character containers for reading UTF-8 encoded text |
| ustl::utf8out_iterator< Iterator, WChar > | An iterator adaptor to character containers for writing UTF-8 encoded text |
| ustl::vector< T > | STL vector equivalent |
| ustl::void_function< Result > | Void-returning function abstract interface |