| AdaptedIterator< _Iterator, IteratorCategory, ValueType, DifferenceType, Pointer, Reference > | A base class for all adapted iterators |
| Address< Object > | A functor for taking the address of an object |
| Array< N, T, A > | A multi-array of type T in N dimensions |
| Array< 1, T, A > | A 1-D array of type T |
| ArrayContainer< T, A > | The interface to the container representation of arrays |
| ArrayIndexing< N, T > | The indexing interface to N-D arrays |
| ArrayIndexing< 1, T > | The indexing interface to 1-D arrays |
| ArrayIndexingBase< N > | The indexing interface to N-D arrays that is independent of the value type |
| ArrayIndexingBase< 1 > | The indexing interface to 1-D arrays. Independent of the value type |
| ArrayIndexIterator< N > | An index iterator for an array |
| ArrayTypes< T > | Defines types for arrays |
| ArrayWithNullHoles< T > | A 1-D array with holes |
| binary_compose_binary_unary< F, G, H > | Binary function composition of a binary and unary functions: f(g(x),h(y)) |
| binary_compose_unary_binary< F, G > | Binary function composition of a unary and binary function: f(g(x,y)) |
| BinaryConstant< _FirstArgument, _SecondArgument, _Result > | Binary functor that returns a constant |
| Dereference< Handle, Result > | A functor for dereferencing a handle |
| EqualToByHandle< Handle > | Functor for equality comparison of objects by their handles |
| EqualToByHandleHandle< Handle > | Functor for equality comparison of objects by handles to their handles |
| Face_Halfedge_circ< Iterator > | Halfedge circulator for the halfedges around a face |
| FixedArray< N, T > | A fixed size array with size N and type T |
| FixedArray< 0, T > | Partial template specialization for N = 0 |
| FixedArray< 1, T > | Partial template specialization for N = 1 |
| FixedArray< 2, T > | Partial template specialization for N = 2 |
| FixedArray< 3, T > | Partial template specialization for N = 3 |
| GeneratorConstant< _Result > | Generator that returns a constant |
| GeneratorConstant< void > | Generator that returns void |
| GreaterByHandle< Handle > | Functor for greater than comparison of objects by their handles |
| GreaterByHandleHandle< Handle > | Functor for greater than comparison of objects by handles to their handles |
| GreaterEqualByHandle< Handle > | Functor for greater than or equal to comparison of objects by their handles |
| GreaterEqualByHandleHandle< Handle > | Functor for greater than or equal to comparison of objects by handles to their handles |
| HalfedgeDS< Vertex, Halfedge, Face > | A halfedge data structure |
| HandleToPointer< Handle, Pointer > | A functor for converting handles to pointers |
| HDSFace< HDS > | A face in a halfedge data structure |
| HDSHalfedge< HDS > | A halfedge in a halfedge data structure |
| HDSNode< HDS > | A node in a halfedge data structure |
| HDSVertex< HDS > | A vertex in a halfedge data structure |
| HeapHandleArray< DataConstIterator, HeapIterator > | A functor for getting handles into a heap |
| Identity< T > | The identity functor |
| IndexConstObject< Object > | Index a const object |
| IndexIterator< N, T > | An index iterator |
| IndexIteratorFunctor< RAIter > | Index the iterator |
| IndexIterUnary< RAIter > | Unary function for indexing an iterator |
| IndexObject< Object > | Index the object |
| IndexRange< N, T > | An N-D index range class |
| IndirectIterator< _Iterator > | An iterator that performs two dereferences in operator*() |
| IndirectIterator2< _Iterator > | An iterator that performs three dereferences in operator*() |
| IntIterator< T > | A random access iterator over an integer type |
| IntSetSparse< T > | A set of integers |
| iterator | |
| less_composite< N, PointType > | Compare the i coordinate of a N-dimensional composite number |
| LessByHandle< Handle > | Functor for less than comparison of objects by their handles |
| LessByHandleHandle< Handle > | Functor for less than comparison of objects by handles to their handles |
| LessEqualByHandle< Handle > | Functor for less than or equal to comparison of objects by their handles |
| LessEqualByHandleHandle< Handle > | Functor for less than or equal to comparison of objects by handles to their handles |
| LessThanCompareCoordinate< Point > | Less than comparison in a specified coordinate |
| MemFunIterator< _Iterator, Pointee, Result, Const > | An iterator that calls a member function in operator*() |
| NotEqualToByHandle< Handle > | Functor for inequality comparison of objects by their handles |
| NotEqualToByHandleHandle< Handle > | Functor for inequality comparison of objects by handles to their handles |
| ObjectAndBlankSpace< _Object, _BlankSpaceSize > | Useful for avoiding false sharing |
| OrderedPair< T > | OrderedPair holds two objects of the same arbitrary type |
| ParseOptionsArguments | Class for parsing command line options and arguments |
| PriorityQueue< T, Key, GetKey, CompareKeys, Sequence > | A base class for priority queues |
| PriorityQueueBinaryHeap< T, Key, GetKey, CompareKeys, Sequence > | A priority queue implemented with a binary heap |
| PriorityQueueBinaryHeapArray< T, Key, GetKey, CompareKeys, Sequence > | A binary heap priority queue for the data in an array |
| PriorityQueueBinaryHeapDynamicKeys< T, GetHandle, Key, GetKey, CompareKeys, Sequence > | A priority queue with dynamic keys implemented with a binary heap |
| PriorityQueueBinaryHeapStoreKeys< T, Key, GetKey, CompareKeys, Sequence > | A priority queue implemented with a binary heap that stores the keys |
| PriorityQueueCellArray< T, Key, GetKey, Container > | A priority queue utilizing a cell array |
| Select1st< Pair > | Functor for selecting the first element of a pair |
| Select2nd< Pair > | Functor for selecting the second element of a pair |
| SelectElement< Sequence, N > | Functor for selecting an element of a sequence |
| SparseArray< 1, T > | A sparse array of type T in 1 dimension |
| SparseArray< 2, T > | A sparse array of type T in 2-D |
| SparseArraySigned< 1, T > | A sparse array of type T in 1 dimension |
| SquareMatrix< N, T > | An NxN matrix |
| SquareMatrix< 1, T > | A 1x1 matrix |
| SquareMatrix< 2, T > | A 2x2 matrix |
| SquareMatrix< 3, T > | A 3x3 matrix |
| StaticArrayOfArrays< T > | A static array of arrays |
| SubtractiveRNG | Subtractive random number generator |
| TensorTypes< T > | A base class that defines types for all tensors |
| Timer | A timer that measures ellapsed time in seconds |
| TransformIterator< _Iterator, _Transform > | A transform iterator |
| Triplet< T1, T2, T3 > | Triplet holds three objects of arbitrary type |
| TrivialAssignable | A trivial assignable object |
| TrivialOutputIterator | A trivial output iterator |
| TrivialOutputIteratorCount | A trivial output iterator that counts assignments |
| unary_compose_binary_unary< F, G, H > | Unary function composition of a binary and unary functions: f(g(x),h(x)) |
| unary_compose_unary_unary< F, G > | Unary function composition of two unary functions: f(g(x)) |
| UnaryConstant< _Argument, _Result > | Unary functor that returns a constant |
| UnaryLinear< T > | Linear functor |
| UniformRandom< T > | Uniformly distributed random numbers |
| UniformRandomBase | The base class manages the subtractive random number generator |
| UniformRandomInteger< T > | Implementation for integer types |
| UniformRandomPoint< N, T > | Uniform random points in N-D |
| UniformRandomReal< T > | Implementation for real (floating point) number types |
| xless_composite< PointType > | Compare x coordinate using the composite number (x,y,z) |
| yless_composite< PointType > | Compare y coordinate using the composite number (y,z,x) |
| zless_composite< PointType > | Compare z coordinate using the composite number (z,x,y) |