CppWAMP
C++11 client library for the WAMP protocol
tuple.hpp File Reference

Provides facilities allowing Variant to interoperate with std::tuple. More...

#include <sstream>
#include <type_traits>
#include "../api.hpp"
#include "../variant.hpp"
#include "../internal/integersequence.hpp"

Go to the source code of this file.

Namespaces

 wamp
 

Functions

template<typename... Ts>
void wamp::toTuple (const wamp::Variant::Array &array, std::tuple< Ts... > &tuple)
 Converts a Variant::Array to a std::tuple. More...
 
template<typename... Ts>
wamp::Variant::Array wamp::toArray (const std::tuple< Ts... > &tuple)
 Converts a std::tuple to a Variant::Array. More...
 
template<typename... Ts>
void wamp::convert (FromVariantConverter &conv, std::tuple< Ts... > &tuple)
 Performs the conversion from an array variant to a std::tuple. More...
 
template<typename... Ts>
void wamp::convert (ToVariantConverter &conv, std::tuple< Ts... > &tuple)
 Performs the conversion from a std::tuple to an array variant. More...
 
template<typename... Ts>
bool wamp::operator== (const Array &array, const std::tuple< Ts... > &tuple)
 Compares a Variant::Array and a std::tuple for equality.
 
template<typename... Ts>
bool wamp::operator== (const std::tuple< Ts... > &tuple, const Array &array)
 Compares a std::tuple and a Variant::Array for equality.
 
template<typename... Ts>
bool wamp::operator!= (const Array &array, const std::tuple< Ts... > &tuple)
 Compares a Variant::Array and a std::tuple for inequality.
 
template<typename... Ts>
bool wamp::operator!= (const std::tuple< Ts... > &tuple, const Array &array)
 Compares a std::tuple and a Variant::Array for inequality.
 
template<typename... Ts>
bool wamp::operator== (const Variant &variant, const std::tuple< Ts... > &tuple)
 Compares a Variant and a std::tuple for equality.
 
template<typename... Ts>
bool wamp::operator== (const std::tuple< Ts... > &tuple, const Variant &variant)
 Compares a std::tuple and a Variant for equality.
 
template<typename... Ts>
bool wamp::operator!= (const Variant &variant, const std::tuple< Ts... > &tuple)
 Compares a Variant and a std::tuple for inequality.
 
template<typename... Ts>
bool wamp::operator!= (const std::tuple< Ts... > &tuple, const Variant &variant)
 Compares a std::tuple and a Variant for inequality.
 

Detailed Description

Provides facilities allowing Variant to interoperate with std::tuple.