Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::fusion::pair< First, Second > Struct Template Reference

#include <pair.hpp>

Public Types

typedef First first_type
 
typedef Second second_type
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED pair ()
 
BOOST_FUSION_GPU_ENABLED pair (pair const &rhs)
 
BOOST_FUSION_GPU_ENABLED pair (pair &&rhs)
 
BOOST_FUSION_GPU_ENABLED pair (typename detail::call_param< Second >::type val)
 
template<typename Second2 >
BOOST_FUSION_GPU_ENABLED pair (Second2 &&val, typename boost::enable_if< is_convertible< Second2, Second > >::type *=0)
 
template<typename Second2 >
BOOST_FUSION_GPU_ENABLED pair (pair< First, Second2 > const &rhs)
 
template<typename Second2 >
BOOST_FUSION_GPU_ENABLED pairoperator= (pair< First, Second2 > const &rhs)
 
BOOST_FUSION_GPU_ENABLED pairoperator= (pair const &rhs)
 
BOOST_FUSION_GPU_ENABLED pairoperator= (pair &&rhs)
 

Public Attributes

Second second
 

Member Typedef Documentation

template<typename First , typename Second >
typedef First boost::fusion::pair< First, Second >::first_type
template<typename First , typename Second >
typedef Second boost::fusion::pair< First, Second >::second_type

Constructor & Destructor Documentation

template<typename First , typename Second >
BOOST_FUSION_GPU_ENABLED boost::fusion::pair< First, Second >::pair ( )
inline
template<typename First , typename Second >
BOOST_FUSION_GPU_ENABLED boost::fusion::pair< First, Second >::pair ( pair< First, Second > const &  rhs)
inline
template<typename First , typename Second >
BOOST_FUSION_GPU_ENABLED boost::fusion::pair< First, Second >::pair ( pair< First, Second > &&  rhs)
inline
template<typename First , typename Second >
BOOST_FUSION_GPU_ENABLED boost::fusion::pair< First, Second >::pair ( typename detail::call_param< Second >::type  val)
inline
template<typename First , typename Second >
template<typename Second2 >
BOOST_FUSION_GPU_ENABLED boost::fusion::pair< First, Second >::pair ( Second2 &&  val,
typename boost::enable_if< is_convertible< Second2, Second > >::type = 0 
)
inline
template<typename First , typename Second >
template<typename Second2 >
BOOST_FUSION_GPU_ENABLED boost::fusion::pair< First, Second >::pair ( pair< First, Second2 > const &  rhs)
inline

Member Function Documentation

template<typename First , typename Second >
template<typename Second2 >
BOOST_FUSION_GPU_ENABLED pair& boost::fusion::pair< First, Second >::operator= ( pair< First, Second2 > const &  rhs)
inline
template<typename First , typename Second >
BOOST_FUSION_GPU_ENABLED pair& boost::fusion::pair< First, Second >::operator= ( pair< First, Second > const &  rhs)
inline
template<typename First , typename Second >
BOOST_FUSION_GPU_ENABLED pair& boost::fusion::pair< First, Second >::operator= ( pair< First, Second > &&  rhs)
inline

Member Data Documentation

template<typename First , typename Second >
Second boost::fusion::pair< First, Second >::second

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