mn::container::basic_triple< TFIRST, TSECOND, TTHIRD > Struct Template Reference

#include <mn_triple.hpp>

+ Inheritance diagram for mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >:

Public Types

using first_type = TFIRST
 
using pointer_first = TFIRST *
 
using reference_first = TFIRST &
 
using second_type = TSECOND
 
using pointer_second = TSECOND *
 
using reference_second = TSECOND &
 
using third_type = TTHIRD
 
using pointer_third = TTHIRD *
 
using reference_third = TTHIRD &
 
using self_type = basic_triple< TFIRST, TSECOND, TTHIRD >
 

Public Member Functions

 basic_triple ()
 
 basic_triple (const reference_first a)
 
 basic_triple (const reference_first a, reference_second b, reference_third c)
 
 basic_triple (const self_type &other)
 
void swap (const self_type &other)
 
self_typeoperator= (const self_type &rhs)
 
bool operator== (const self_type &rhs)
 
bool operator!= (const self_type &rhs)
 

Public Attributes

first_type first
 
second_type second
 
third_type third
 

Member Typedef Documentation

◆ first_type

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::first_type = TFIRST

◆ pointer_first

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::pointer_first = TFIRST*

◆ pointer_second

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::pointer_second = TSECOND*

◆ pointer_third

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::pointer_third = TTHIRD*

◆ reference_first

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::reference_first = TFIRST&

◆ reference_second

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::reference_second = TSECOND&

◆ reference_third

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::reference_third = TTHIRD&

◆ second_type

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::second_type = TSECOND

◆ self_type

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::self_type = basic_triple<TFIRST, TSECOND, TTHIRD>

◆ third_type

template<typename TFIRST , typename TSECOND , typename TTHIRD >
using mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::third_type = TTHIRD

Constructor & Destructor Documentation

◆ basic_triple() [1/4]

template<typename TFIRST , typename TSECOND , typename TTHIRD >
mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::basic_triple ( )
inline

◆ basic_triple() [2/4]

template<typename TFIRST , typename TSECOND , typename TTHIRD >
mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::basic_triple ( const reference_first  a)
inlineexplicit

◆ basic_triple() [3/4]

template<typename TFIRST , typename TSECOND , typename TTHIRD >
mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::basic_triple ( const reference_first  a,
reference_second  b,
reference_third  c 
)
inline

◆ basic_triple() [4/4]

template<typename TFIRST , typename TSECOND , typename TTHIRD >
mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::basic_triple ( const self_type other)
inline

Member Function Documentation

◆ operator!=()

template<typename TFIRST , typename TSECOND , typename TTHIRD >
bool mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::operator!= ( const self_type rhs)
inline

◆ operator=()

template<typename TFIRST , typename TSECOND , typename TTHIRD >
self_type& mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::operator= ( const self_type rhs)
inline

◆ operator==()

template<typename TFIRST , typename TSECOND , typename TTHIRD >
bool mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::operator== ( const self_type rhs)
inline

◆ swap()

template<typename TFIRST , typename TSECOND , typename TTHIRD >
void mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::swap ( const self_type other)
inline

Member Data Documentation

◆ first

template<typename TFIRST , typename TSECOND , typename TTHIRD >
first_type mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::first

◆ second

template<typename TFIRST , typename TSECOND , typename TTHIRD >
second_type mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::second

◆ third

template<typename TFIRST , typename TSECOND , typename TTHIRD >
third_type mn::container::basic_triple< TFIRST, TSECOND, TTHIRD >::third

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