uSTL Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
ustl::auto_ptr< T >A smart pointer
ustl::back_insert_iterator< Container >Calls push_back on bound container for each assignment
ustl::bad_allocException thrown on memory allocation failure by memblock::reserve
ustl::bad_castThrown 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::CBacktraceStores the backtrace from the point of construction
ustl::cmemlinkA 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_errorReports domain errors ("domain" is in the mathematical sense)
ustl::exceptionBase class for exceptions, equivalent to std::exception
ustl::file_exceptionFile-related exceptions
ustl::fstreamImplements file operations
ustl::ifstreamA 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_argumentReports an invalid argument to a function
ustl::ios::alignStream functor to allow inline align() calls
ustl::ios::baseStream functor to allow inline set_base() calls
ustl::ios::skipStream functor to allow inline skip() calls
ustl::ios::talign< T >Stream functor to allow type-based alignment
ustl::ios::widthStream functor to allow inline set_width() calls
ustl::ios_baseDefines types and constants used by all stream classes
ustl::tm::IsSameType< T, U >IsSameType<T,U>::value is true when T=U
ustl::istreamHelper class to read packed binary streams
ustl::istream_iterator< T, Stream >An iterator over an istream to use with uSTL algorithms
ustl::istringstreamA 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_errorReports when an object exceeds its allowed size
ustl::libc_exceptionThrown when a libc function returns an error
ustl::list< T >Linked list, defined as an alias to vector
ustl::logic_errorLogic 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::memblockAllocated memory block
ustl::memlinkWrapper 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::NullTypeAn 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::ofstreamA string stream that writes to an fd. Implements cout and cerr
ustl::ostreamHelper class to write packed binary streams
ustl::ostream_iterator< T, Stream >An iterator over an ostream to use with uSTL algorithms
ustl::ostringstreamThis stream writes textual data into a memory block
ustl::out_of_rangeReports arguments with values out of allowed range
ustl::overflow_errorReports 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_errorReports data that does not fall within the permitted range
ustl::reverse_iterator< Iterator >Wraps Iterator to behave in an exactly opposite manner
ustl::runtime_errorReports 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_exceptionStream bounds checking
ustl::stringSTL 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_errorReports 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

Generated on Sun Feb 17 15:16:21 2008 for uSTL by 1.5.2 Doxygen Hosted on SourceForge.net