indigoX
stdx Namespace Reference

Classes

struct  __make_quad_return
 
struct  __make_quad_return_impl
 
struct  __make_quad_return_impl< std::reference_wrapper< _Tp > >
 
struct  __make_triple_return
 
struct  __make_triple_return_impl
 
struct  __make_triple_return_impl< std::reference_wrapper< _Tp > >
 
struct  quad
 
struct  triple
 
struct  typeless
 

Functions

template<class _T1 , class _T2 , class _T3 , class _T4 >
constexpr quad< typename __make_quad_return< _T1 >::type, typename __make_quad_return< _T2 >::type, typename __make_quad_return< _T3 >::type, typename __make_quad_return< _T4 >::type > make_quad (_T1 &&__t1, _T2 &&__t2, _T3 &&__t3, _T4 &&__t4)
 
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 , class _T4 >
constexpr bool operator!= (const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__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 , class _T4 >
constexpr bool operator< (const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__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 , class _T4 >
constexpr bool operator<= (const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__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 , class _T4 >
constexpr bool operator== (const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__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 , class _T4 >
constexpr bool operator> (const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__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 , class _T4 >
constexpr bool operator>= (const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__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))
 
template<class _T1 , class _T2 , class _T3 , class _T4 >
std::enable_if< std::is_swappable< _T1 >::value &&std::is_swappable< _T2 >::value &&std::is_swappable< _T3 >::value &&std::is_swappable< _T4 >::value, void >::type swap (quad< _T1, _T2, _T3, _T4 > &__x, quad< _T1, _T2, _T3, _T4 > &__y) noexcept((std::is_nothrow_swappable< _T1 >::value &&std::is_nothrow_swappable< _T2 >::value &&std::is_nothrow_swappable< _T3 >::value &&std::is_nothrow_swappable< _T4 >::value))
 

Function Documentation

◆ make_quad()

constexpr quad<typename __make_quad_return<_T1>::type, typename __make_quad_return<_T2>::type, typename __make_quad_return<_T3>::type, typename __make_quad_return<_T4>::type> stdx::make_quad ( _T1 &&  __t1,
_T2 &&  __t2,
_T3 &&  __t3,
_T4 &&  __t4 
)
inline

◆ make_triple()

constexpr triple<typename __make_triple_return<_T1>::type, typename __make_triple_return<_T2>::type, typename __make_triple_return<_T3>::type> stdx::make_triple ( _T1 &&  __t1,
_T2 &&  __t2,
_T3 &&  __t3 
)
inline

◆ operator!=() [1/2]

constexpr bool stdx::operator!= ( const triple< _T1, _T2, _T3 > &  __x,
const triple< _T1, _T2, _T3 > &  __y 
)
inline

◆ operator!=() [2/2]

constexpr bool stdx::operator!= ( const quad< _T1, _T2, _T3, _T4 > &  __x,
const quad< _T1, _T2, _T3, _T4 > &  __y 
)
inline

◆ operator<() [1/2]

constexpr bool stdx::operator< ( const triple< _T1, _T2, _T3 > &  __x,
const triple< _T1, _T2, _T3 > &  __y 
)
inline

◆ operator<() [2/2]

constexpr bool stdx::operator< ( const quad< _T1, _T2, _T3, _T4 > &  __x,
const quad< _T1, _T2, _T3, _T4 > &  __y 
)
inline

◆ operator<=() [1/2]

constexpr bool stdx::operator<= ( const triple< _T1, _T2, _T3 > &  __x,
const triple< _T1, _T2, _T3 > &  __y 
)
inline

◆ operator<=() [2/2]

constexpr bool stdx::operator<= ( const quad< _T1, _T2, _T3, _T4 > &  __x,
const quad< _T1, _T2, _T3, _T4 > &  __y 
)
inline

◆ operator==() [1/2]

constexpr bool stdx::operator== ( const triple< _T1, _T2, _T3 > &  __x,
const triple< _T1, _T2, _T3 > &  __y 
)
inline

◆ operator==() [2/2]

constexpr bool stdx::operator== ( const quad< _T1, _T2, _T3, _T4 > &  __x,
const quad< _T1, _T2, _T3, _T4 > &  __y 
)
inline

◆ operator>() [1/2]

constexpr bool stdx::operator> ( const triple< _T1, _T2, _T3 > &  __x,
const triple< _T1, _T2, _T3 > &  __y 
)
inline

◆ operator>() [2/2]

constexpr bool stdx::operator> ( const quad< _T1, _T2, _T3, _T4 > &  __x,
const quad< _T1, _T2, _T3, _T4 > &  __y 
)
inline

◆ operator>=() [1/2]

constexpr bool stdx::operator>= ( const triple< _T1, _T2, _T3 > &  __x,
const triple< _T1, _T2, _T3 > &  __y 
)
inline

◆ operator>=() [2/2]

constexpr bool stdx::operator>= ( const quad< _T1, _T2, _T3, _T4 > &  __x,
const quad< _T1, _T2, _T3, _T4 > &  __y 
)
inline

◆ swap() [1/2]

std::enable_if<std::is_swappable<_T1>::value && std::is_swappable<_T2>::value && std::is_swappable<_T3>::value, void>::type stdx::swap ( triple< _T1, _T2, _T3 > &  __x,
triple< _T1, _T2, _T3 > &  __y 
)
inlinenoexcept

◆ swap() [2/2]

std::enable_if< std::is_swappable<_T1>::value && std::is_swappable<_T2>::value && std::is_swappable<_T3>::value && std::is_swappable<_T4>::value, void>::type stdx::swap ( quad< _T1, _T2, _T3, _T4 > &  __x,
quad< _T1, _T2, _T3, _T4 > &  __y 
)
inlinenoexcept