MessagePack for C++
Public Types | Public Member Functions | List of all members
msgpack::type::tuple< Types > Class Template Reference

#include <cpp11_msgpack_tuple_decl.hpp>

Inheritance diagram for msgpack::type::tuple< Types >:

Public Types

using base = std::tuple< Types... >
 

Public Member Functions

 tuple (tuple const &)=default
 
 tuple (tuple &&)=default
 
template<typename... OtherTypes>
 tuple (OtherTypes &&...other)
 
template<typename... OtherTypes>
 tuple (tuple< OtherTypes... > const &other)
 
template<typename... OtherTypes>
 tuple (tuple< OtherTypes... > &&other)
 
tupleoperator= (tuple const &)=default
 
tupleoperator= (tuple &&)=default
 
template<typename... OtherTypes>
tupleoperator= (tuple< OtherTypes... > const &other)
 
template<typename... OtherTypes>
tupleoperator= (tuple< OtherTypes... > &&other)
 
template<std::size_t I>
tuple_element< I, base >::type & get ()&
 
template<std::size_t I>
tuple_element< I, base >::type const & get () const &
 
template<std::size_t I>
tuple_element< I, base >::type && get ()&&
 
std::size_t size () const
 

Member Typedef Documentation

template<class... Types>
using msgpack::type::tuple< Types >::base = std::tuple<Types...>

Constructor & Destructor Documentation

template<class... Types>
msgpack::type::tuple< Types >::tuple ( tuple< Types > const &  )
default
template<class... Types>
msgpack::type::tuple< Types >::tuple ( tuple< Types > &&  )
default
template<class... Types>
template<typename... OtherTypes>
msgpack::type::tuple< Types >::tuple ( OtherTypes &&...  other)
inline
template<class... Types>
template<typename... OtherTypes>
msgpack::type::tuple< Types >::tuple ( tuple< OtherTypes... > const &  other)
inline
template<class... Types>
template<typename... OtherTypes>
msgpack::type::tuple< Types >::tuple ( tuple< OtherTypes... > &&  other)
inline

Member Function Documentation

template<class... Types>
template<std::size_t I>
tuple_element<I, base >::type& msgpack::type::tuple< Types >::get ( )
inline
template<class... Types>
template<std::size_t I>
tuple_element<I, base >::type const& msgpack::type::tuple< Types >::get ( ) const
inline
template<class... Types>
template<std::size_t I>
tuple_element<I, base >::type&& msgpack::type::tuple< Types >::get ( )
inline
template<class... Types>
tuple& msgpack::type::tuple< Types >::operator= ( tuple< Types > const &  )
default
template<class... Types>
tuple& msgpack::type::tuple< Types >::operator= ( tuple< Types > &&  )
default
template<class... Types>
template<typename... OtherTypes>
tuple& msgpack::type::tuple< Types >::operator= ( tuple< OtherTypes... > const &  other)
inline
template<class... Types>
template<typename... OtherTypes>
tuple& msgpack::type::tuple< Types >::operator= ( tuple< OtherTypes... > &&  other)
inline
template<class... Types>
std::size_t msgpack::type::tuple< Types >::size ( ) const
inline

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