libcppa  Version 0.1
Public Member Functions | Related Functions
cppa::tuple< ElementTypes > Class Template Reference

#include <tuple.hpp>

List of all members.

Public Member Functions

 tuple ()
 tuple (const ElementTypes &...args)
size_t size () const
const void * at (size_t p) const
const uniform_type_infoutype_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)

Detailed Description

template<typename... ElementTypes>
class cppa::tuple< ElementTypes >

A fixed-length copy-on-write tuple.


Constructor & Destructor Documentation

template<typename... ElementTypes>
cppa::tuple< ElementTypes >::tuple ( )

Initializes each element with its default constructor.

template<typename... ElementTypes>
cppa::tuple< ElementTypes >::tuple ( const ElementTypes &...  args)

Initializes the tuple with args.

Parameters:
argsInitialization values.

Member Function Documentation

template<typename... ElementTypes>
const void* cppa::tuple< ElementTypes >::at ( size_t  p) const

Gets a pointer to the internal data.

Returns:
A const void pointer to the Nth element.
template<typename... ElementTypes>
size_t cppa::tuple< ElementTypes >::size ( ) const

Gets the size of this tuple.

Returns:
sizeof...(ElementTypes).
template<typename... ElementTypes>
const uniform_type_info* cppa::tuple< ElementTypes >::utype_at ( size_t  p) const

Gets uniform type information of an element.

Returns:
The uniform type of the Nth element.
template<typename... ElementTypes>
cow_ptr<InternalData> cppa::tuple< ElementTypes >::vals ( ) const

Gets the internal data.

Returns:
A pointer to the internal data representation.

Friends And Related Function Documentation

template<typename... LhsTypes, typename... RhsTypes>
bool operator!= ( const tuple< LhsTypes...> &  lhs,
const tuple< RhsTypes...> &  rhs 
) [related]

Compares two tuples.

Parameters:
lhsFirst tuple object.
rhsSecond tuple object.
Returns:
true if lhs and rhs are not equal; otherwise false.
template<typename... LhsTypes, typename... RhsTypes>
bool operator== ( const tuple< LhsTypes...> &  lhs,
const tuple< RhsTypes...> &  rhs 
) [related]

Compares two tuples.

Parameters:
lhsFirst tuple object.
rhsSecond tuple object.
Returns:
true if lhs and rhs are equal; otherwise false.

The documentation for this class was generated from the following file: