RSC  0.16.0
rsc::patterns::detail::pair< _T1, _T2 > Struct Template Reference

pair holds two objects of arbitrary type. More...

#include <PairWorkaround.h>

Collaboration diagram for rsc::patterns::detail::pair< _T1, _T2 >:
Collaboration graph

Public Types

typedef _T1 first_type
 first_type is the first bound type More...
 
typedef _T2 second_type
 second_type is the second bound type More...
 

Public Member Functions

 pair ()
 The default constructor creates first and second using their respective default constructors. More...
 
 pair (typename boost::remove_reference< _T1 >::type &__a, typename boost::remove_reference< _T2 >::type &__b)
 Two objects may be passed to a pair constructor to be copied. More...
 
template<class _U1 , class _U2 >
 pair (const pair< _U1, _U2 > &__p)
 There is also a templated copy ctor for the pair class itself. More...
 

Public Attributes

_T1 first
 first is a copy of the first object More...
 
_T2 second
 second is a copy of the second object More...
 

Detailed Description

template<class _T1, class _T2>
struct rsc::patterns::detail::pair< _T1, _T2 >

pair holds two objects of arbitrary type.

Definition at line 37 of file PairWorkaround.h.

Member Typedef Documentation

template<class _T1, class _T2>
typedef _T1 rsc::patterns::detail::pair< _T1, _T2 >::first_type

first_type is the first bound type

Definition at line 38 of file PairWorkaround.h.

template<class _T1, class _T2>
typedef _T2 rsc::patterns::detail::pair< _T1, _T2 >::second_type

second_type is the second bound type

Definition at line 39 of file PairWorkaround.h.

Constructor & Destructor Documentation

template<class _T1, class _T2>
rsc::patterns::detail::pair< _T1, _T2 >::pair ( )
inline

The default constructor creates first and second using their respective default constructors.

Definition at line 48 of file PairWorkaround.h.

template<class _T1, class _T2>
rsc::patterns::detail::pair< _T1, _T2 >::pair ( typename boost::remove_reference< _T1 >::type &  __a,
typename boost::remove_reference< _T2 >::type &  __b 
)
inline

Two objects may be passed to a pair constructor to be copied.

Definition at line 53 of file PairWorkaround.h.

template<class _T1, class _T2>
template<class _U1 , class _U2 >
rsc::patterns::detail::pair< _T1, _T2 >::pair ( const pair< _U1, _U2 > &  __p)
inline

There is also a templated copy ctor for the pair class itself.

Definition at line 60 of file PairWorkaround.h.

Member Data Documentation

template<class _T1, class _T2>
_T2 rsc::patterns::detail::pair< _T1, _T2 >::second

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