|  | 
|  | Bidirectional (T forward=T(), T backward=T()) | 
|  | Default constructor. 
 | 
|  | 
|  | Bidirectional (const Bidirectional &r) | 
|  | Copy constructor. 
 | 
|  | 
| virtual void | updateTuple () | 
|  | 
|  | UniTuple (const TT &... args) | 
|  | 
|  | UniTuple (const UniTuple< T, N > &t) | 
|  | Copy constructor. 
 | 
|  | 
|  | UniTuple (std::initializer_list< S > l) | 
|  | 
| tuple_t & | operator= (const tuple_t &t) | 
|  | 
| tuple_t & | operator= (const value_type &value) | 
|  | 
| tuple_t & | operator= (std::initializer_list< S > l) | 
|  | 
| virtual const_iterator | begin () const override final | 
|  | 
| virtual iterator | begin () override final | 
|  | 
| virtual const_iterator | end () const override final | 
|  | 
| virtual iterator | end () override final | 
|  | 
| const tuple_t & | tuple () const | 
|  | 
| tuple_t & | tuple () | 
|  | 
| tuple_t & | tuple (const TT &... args) | 
|  | 
| void | debug (std::ostream &ostr) const | 
|  | 
| const T & | at (size_t i) const | 
|  | Return const reference to element i. 
 | 
|  | 
| T & | at (size_t i) | 
|  | Return reference to element i. 
 | 
|  | 
| const T & | operator[] (size_t i) const | 
|  | 
| T & | operator[] (size_t i) | 
|  | 
| bool | operator== (const tuplebase_t &t) const | 
|  | Equality operator. 
 | 
|  | 
| bool | operator== (const value_type &t) const | 
|  | Equality operator against single value. 
 | 
|  | 
| bool | operator!= (const tuplebase_t &t) const | 
|  | Inequality operator. 
 | 
|  | 
| T & | toSequence (T &sequence) const | 
|  | Copy elements to a Sequence, like stl::list, stl::set or stl::vector. 
 | 
|  | 
| void | set (const tuplebase_t &t) | 
|  | 
| void | set (const TupleBase< T2, N2 > &t) | 
|  | Assign tuple of different type and/or size. 
 | 
|  | 
| void | set (const T &arg) | 
|  | 
| void | set (const T &arg, const SS &... rest) | 
|  | Set element(s). 
 | 
|  | 
| void | set (std::initializer_list< T > l) | 
|  | 
| tuplebase_t & | assignSequence (T &sequence, bool LENIENT=false) | 
|  | Proposed for tuples only; derived classes should not shadow this. 
 | 
|  | 
| void | fill (T i) | 
|  | Set all the elements to i. 
 | 
|  | 
| void | clear () | 
|  | 
| virtual void | toStreamFormatted (std::ostream &ostr, char separator=',') const | 
|  | 
| virtual void | toStream (std::ostream &ostr) const | 
|  | 
| std::string | toStr (char separator=',') const | 
|  | 
|  | 
| typedef T | value_type | 
|  | 
| typedef UniTuple< T, N > | tuple_t | 
|  | 
| typedef T * | iterator | 
|  | 
| typedef const T * | const_iterator | 
|  | 
| typedef TupleBase< T, N > | tuplebase_t | 
|  | 
| typedef T | value_type | 
|  | 
| typedef T * | iterator | 
|  | 
| typedef T const * | const_iterator | 
|  | 
| static size_t | size () | 
|  | Return the number of elements. 
 | 
|  | 
| static const size_t | tuple_size | 
|  | 
| static const size_t | storageTypeSize | 
|  | 
|  | UniTuple (UniTuple< T, N2 > &tuple, size_t i) | 
|  | 
| T & | next () | 
|  | 
| void | setIndexed (size_t i) | 
|  | Argument stack endpoint function; final step of variadic argument set(arg, ...) . 
 | 
|  | 
| void | setIndexed (size_t i, T2 arg, const TT &... rest) | 
|  | Worker called by set(T2 arg, T2 arg2, ...) 
 | 
|  | 
| const iterator | start | 
|  |