Rosetta
|
The ordered tuple takes a container class T and defines comparison operators so that the tuple may be sorted. More...
#include <OrderedTuple.hh>
Public Types | |
typedef platform::Size | Size |
typedef T | container |
typedef container::const_iterator | const_iterator |
typedef container::iterator | iterator |
Public Member Functions | |
OrderedTuple () | |
default constructor More... | |
OrderedTuple (T const &data) | |
void | assign_data (container const &val) |
T const & | data () const |
const_iterator | begin () const |
const_iterator | end () const |
iterator | begin () |
iterator | end () |
Size | size () const |
bool | operator< (OrderedTuple< T > const &rhs) const |
Strict ordering with preference given to the values closest to the containers begin() element. More... | |
bool | operator== (OrderedTuple< T > const &rhs) const |
Simple comparison operator for the tuple. Sweeps from begin() to end();. More... | |
Private Attributes | |
container | data_ |
The ordered tuple takes a container class T and defines comparison operators so that the tuple may be sorted.
container class T must define stl-like "const_iterator" and "iterator" typedefs. T must return iterators with calls to begin() and end(). T must be copyable and assignable. T::value_type must be comparable.
typedef container::const_iterator utility::OrderedTuple< T >::const_iterator |
typedef T utility::OrderedTuple< T >::container |
typedef container::iterator utility::OrderedTuple< T >::iterator |
typedef platform::Size utility::OrderedTuple< T >::Size |
|
inline |
default constructor
|
inline |
|
inline |
References utility::OrderedTuple< T >::data_.
|
inline |
References utility::OrderedTuple< T >::data_.
|
inline |
References utility::OrderedTuple< T >::data_.
|
inline |
References utility::OrderedTuple< T >::data_.
|
inline |
References utility::OrderedTuple< T >::data_.
|
inline |
References utility::OrderedTuple< T >::data_.
|
inline |
Strict ordering with preference given to the values closest to the containers begin() element.
References utility::OrderedTuple< T >::data_, debug_assert, and utility::OrderedTuple< T >::size().
|
inline |
Simple comparison operator for the tuple. Sweeps from begin() to end();.
References utility::OrderedTuple< T >::data_, debug_assert, and utility::OrderedTuple< T >::size().
|
inline |
References utility::OrderedTuple< T >::data_.
Referenced by utility::OrderedTuple< T >::operator<(), and utility::OrderedTuple< T >::operator==().
|
private |