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

#include <cons_fwd.hpp>

Inheritance diagram for boost::fusion::cons< Car, Cdr >:
Collaboration diagram for boost::fusion::cons< Car, Cdr >:

Public Types

typedef mpl::int_
< Cdr::size::value+1 > 
size
 
typedef cons_tag fusion_tag
 
typedef fusion_sequence_tag tag
 
typedef mpl::false_ is_view
 
typedef forward_traversal_tag category
 
typedef Car car_type
 
typedef Cdr cdr_type
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED cons ()
 
BOOST_FUSION_GPU_ENABLED cons (typename detail::call_param< Car >::type in_car)
 
BOOST_FUSION_GPU_ENABLED cons (typename detail::call_param< Car >::type in_car, typename detail::call_param< Cdr >::type in_cdr)
 
template<typename Car2 , typename Cdr2 >
BOOST_FUSION_GPU_ENABLED cons (cons< Car2, Cdr2 > const &rhs)
 
BOOST_FUSION_GPU_ENABLED cons (cons const &rhs)
 
template<typename Sequence >
BOOST_FUSION_GPU_ENABLED cons (Sequence const &seq, typename boost::disable_if< mpl::or_< is_convertible< Sequence, cons >, is_convertible< Sequence, Car > > >::type *=0)
 
template<typename Iterator >
BOOST_FUSION_GPU_ENABLED cons (Iterator const &iter, mpl::true_)
 
template<typename Car2 , typename Cdr2 >
BOOST_FUSION_GPU_ENABLED consoperator= (cons< Car2, Cdr2 > const &rhs)
 
BOOST_FUSION_GPU_ENABLED consoperator= (cons const &rhs)
 
template<typename Sequence >
BOOST_FUSION_GPU_ENABLED
boost::disable_if
< is_convertible< Sequence,
Car >, cons & >::type 
operator= (Sequence const &seq)
 
template<typename Iterator >
BOOST_FUSION_GPU_ENABLED void assign_from_iter (Iterator const &iter)
 
BOOST_FUSION_GPU_ENABLED cons
< Car, Cdr >const & 
derived () const
 
BOOST_FUSION_GPU_ENABLED cons
< Car, Cdr > & 
derived ()
 
BOOST_FUSION_GPU_ENABLED operator detail::from_sequence_convertible_type () const
 

Public Attributes

car_type car
 
cdr_type cdr
 

Member Typedef Documentation

template<typename Car, typename Cdr>
typedef Car boost::fusion::cons< Car, Cdr >::car_type
template<typename Car, typename Cdr>
typedef forward_traversal_tag boost::fusion::cons< Car, Cdr >::category
template<typename Car, typename Cdr>
typedef Cdr boost::fusion::cons< Car, Cdr >::cdr_type
template<typename Car, typename Cdr>
typedef cons_tag boost::fusion::cons< Car, Cdr >::fusion_tag
template<typename Car, typename Cdr>
typedef mpl::false_ boost::fusion::cons< Car, Cdr >::is_view
template<typename Car, typename Cdr>
typedef mpl::int_<Cdr::size::value+1> boost::fusion::cons< Car, Cdr >::size
template<typename Car, typename Cdr>
typedef fusion_sequence_tag boost::fusion::cons< Car, Cdr >::tag

Constructor & Destructor Documentation

template<typename Car, typename Cdr>
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( )
inline
template<typename Car, typename Cdr>
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( typename detail::call_param< Car >::type  in_car)
inlineexplicit
template<typename Car, typename Cdr>
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( typename detail::call_param< Car >::type  in_car,
typename detail::call_param< Cdr >::type  in_cdr 
)
inline
template<typename Car, typename Cdr>
template<typename Car2 , typename Cdr2 >
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( cons< Car2, Cdr2 > const &  rhs)
inline
template<typename Car, typename Cdr>
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( cons< Car, Cdr > const &  rhs)
inline
template<typename Car, typename Cdr>
template<typename Sequence >
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( Sequence const &  seq,
typename boost::disable_if< mpl::or_< is_convertible< Sequence, cons< Car, Cdr > >, is_convertible< Sequence, Car > > >::type = 0 
)
inline
template<typename Car, typename Cdr>
template<typename Iterator >
BOOST_FUSION_GPU_ENABLED boost::fusion::cons< Car, Cdr >::cons ( Iterator const &  iter,
mpl::true_   
)
inline

Member Function Documentation

template<typename Car, typename Cdr>
template<typename Iterator >
BOOST_FUSION_GPU_ENABLED void boost::fusion::cons< Car, Cdr >::assign_from_iter ( Iterator const &  iter)
inline
BOOST_FUSION_GPU_ENABLED cons< Car, Cdr > const& boost::fusion::sequence_base< cons< Car, Cdr > >::derived ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED cons< Car, Cdr > & boost::fusion::sequence_base< cons< Car, Cdr > >::derived ( )
inlineinherited
template<typename Car, typename Cdr>
template<typename Car2 , typename Cdr2 >
BOOST_FUSION_GPU_ENABLED cons& boost::fusion::cons< Car, Cdr >::operator= ( cons< Car2, Cdr2 > const &  rhs)
inline
template<typename Car, typename Cdr>
BOOST_FUSION_GPU_ENABLED cons& boost::fusion::cons< Car, Cdr >::operator= ( cons< Car, Cdr > const &  rhs)
inline
template<typename Car, typename Cdr>
template<typename Sequence >
BOOST_FUSION_GPU_ENABLED boost::disable_if<is_convertible<Sequence, Car>, cons&>::type boost::fusion::cons< Car, Cdr >::operator= ( Sequence const &  seq)
inline

Member Data Documentation


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