|
typedef T * | iterator |
|
typedef T const * | const_iterator |
|
typedef TupleBase< S, N > | tuplebase_t |
|
typedef S | value_type |
|
typedef S * | iterator |
|
typedef S const * | const_iterator |
|
|
virtual const_iterator | begin () const |
|
virtual const_iterator | end () const |
|
virtual iterator | begin () |
|
virtual iterator | end () |
|
const S & | at (size_t i) const |
| Return const reference to element i.
|
|
const S & | operator[] (size_t i) const |
|
S & | at (size_t i) |
| Return reference to element i.
|
|
S & | 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.
|
|
template<class T > |
T & | toSequence (T &sequence) const |
| Copy elements to a Sequence, like stl::list, stl::set or stl::vector.
|
|
void | set (const tuplebase_t &t) |
|
template<class T2 , size_t N2 = 2> |
void | set (const TupleBase< T2, N2 > &t) |
| Assign tuple of different type and/or size.
|
|
void | set (const S &arg) |
|
template<typename ... SS> |
void | set (const S &arg, const SS &... rest) |
| Set element(s).
|
|
template<typename T > |
void | set (std::initializer_list< T > l) |
|
template<class T > |
tuplebase_t & | assignSequence (T &sequence, bool LENIENT=false) |
| Proposed for tuples only; derived classes should not shadow this.
|
|
void | fill (S 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 |
|
virtual void | updateTuple () |
|
|
const size_t | elementCount |
|
|
static const size_t | baseTypeSize = sizeof(C) |
|
static const size_t | storageTypeSize = sizeof(S) |
|
|
static size_t | size () |
| Return the number of elements.
|
|
void | setIndexed (size_t i) |
| Argument stack endpoint function; final step of variadic argument set(arg, ...) .
|
|
template<typename T2 , typename ... TT> |
void | setIndexed (size_t i, T2 arg, const TT &... rest) |
| Worker called by set(T2 arg, T2 arg2, ...)
|
|
◆ begin() [1/2]
template<class C , typename T = typename C::value_t, size_t N = sizeof(C)/sizeof(T)>
virtual iterator begin |
( |
| ) |
|
|
inlinevirtual |
◆ begin() [2/2]
template<class C , typename T = typename C::value_t, size_t N = sizeof(C)/sizeof(T)>
virtual const_iterator begin |
( |
| ) |
const |
|
inlinevirtual |
◆ end() [1/2]
template<class C , typename T = typename C::value_t, size_t N = sizeof(C)/sizeof(T)>
◆ end() [2/2]
template<class C , typename T = typename C::value_t, size_t N = sizeof(C)/sizeof(T)>
virtual const_iterator end |
( |
| ) |
const |
|
inlinevirtual |
The documentation for this class was generated from the following file: