indigoX
triple.hpp File Reference
#include <type_traits>
#include <utility>
#include "serialise.hpp"
+ Include dependency graph for triple.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  __make_triple_return< _Tp >
 
struct  __make_triple_return_impl< _Tp >
 
struct  __make_triple_return_impl< std::reference_wrapper< _Tp > >
 
struct  triple< _T1, _T2, _T3 >
 

Namespaces

 stdx
 

Functions

template<class _T1 , class _T2 , class _T3 >
constexpr triple< typename __make_triple_return< _T1 >::type, typename __make_triple_return< _T2 >::type, typename __make_triple_return< _T3 >::type > make_triple (_T1 &&__t1, _T2 &&__t2, _T3 &&__t3)
 
template<class _T1 , class _T2 , class _T3 >
constexpr bool operator!= (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y)
 
template<class _T1 , class _T2 , class _T3 >
constexpr bool operator< (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y)
 
template<class _T1 , class _T2 , class _T3 >
constexpr bool operator<= (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y)
 
template<class _T1 , class _T2 , class _T3 >
constexpr bool operator== (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y)
 
template<class _T1 , class _T2 , class _T3 >
constexpr bool operator> (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y)
 
template<class _T1 , class _T2 , class _T3 >
constexpr bool operator>= (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y)
 
template<class _T1 , class _T2 , class _T3 >
std::enable_if< std::is_swappable< _T1 >::value &&std::is_swappable< _T2 >::value &&std::is_swappable< _T3 >::value, void >::type swap (triple< _T1, _T2, _T3 > &__x, triple< _T1, _T2, _T3 > &__y) noexcept((std::is_nothrow_swappable< _T1 >::value &&std::is_nothrow_swappable< _T2 >::value &&std::is_nothrow_swappable< _T3 >::value))