libcppa
Version 0.1
|
#include <tuple.hpp>
Public Member Functions | |
tuple () | |
tuple (const ElementTypes &...args) | |
size_t | size () const |
const void * | at (size_t p) const |
const uniform_type_info * | utype_at (size_t p) const |
cow_ptr< InternalData > | vals () const |
Related Functions | |
(Note that these are not member functions.) | |
template<size_t N, typename T > | |
const T & | get (const tuple<...> &tup) |
template<size_t N, typename T > | |
T & | get_ref (tuple<...> &tup) |
template<typename... Types> | |
tuple< Types...> | make_tuple (const Types &...args) |
template<typename... LhsTypes, typename... RhsTypes> | |
bool | operator== (const tuple< LhsTypes...> &lhs, const tuple< RhsTypes...> &rhs) |
template<typename... LhsTypes, typename... RhsTypes> | |
bool | operator!= (const tuple< LhsTypes...> &lhs, const tuple< RhsTypes...> &rhs) |
A fixed-length copy-on-write tuple.
cppa::tuple< ElementTypes >::tuple | ( | ) |
Initializes each element with its default constructor.
cppa::tuple< ElementTypes >::tuple | ( | const ElementTypes &... | args | ) |
Initializes the tuple with args
.
args | Initialization values. |
const void* cppa::tuple< ElementTypes >::at | ( | size_t | p | ) | const |
Gets a pointer to the internal data.
N
th element. size_t cppa::tuple< ElementTypes >::size | ( | ) | const |
Gets the size of this tuple.
sizeof...(ElementTypes)
. const uniform_type_info* cppa::tuple< ElementTypes >::utype_at | ( | size_t | p | ) | const |
Gets uniform type information of an element.
N
th element. cow_ptr<InternalData> cppa::tuple< ElementTypes >::vals | ( | ) | const |
Gets the internal data.
bool operator!= | ( | const tuple< LhsTypes...> & | lhs, |
const tuple< RhsTypes...> & | rhs | ||
) | [related] |
Compares two tuples.
lhs | First tuple object. |
rhs | Second tuple object. |
true
if lhs
and rhs
are not equal; otherwise false
. bool operator== | ( | const tuple< LhsTypes...> & | lhs, |
const tuple< RhsTypes...> & | rhs | ||
) | [related] |
Compares two tuples.
lhs | First tuple object. |
rhs | Second tuple object. |
true
if lhs
and rhs
are equal; otherwise false
.