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

#include <joint_view_fwd.hpp>

Inheritance diagram for boost::fusion::joint_view< Sequence1, Sequence2 >:
Collaboration diagram for boost::fusion::joint_view< Sequence1, Sequence2 >:

Public Types

typedef joint_view_tag fusion_tag
 
typedef fusion_sequence_tag tag
 
typedef mpl::eval_if
< mpl::and_
< traits::is_associative
< Sequence1 >
, traits::is_associative
< Sequence2 > >, mpl::inherit2
< forward_traversal_tag,
associative_tag >
, mpl::identity
< forward_traversal_tag >
>::type 
category
 
typedef mpl::true_ is_view
 
typedef result_of::begin
< Sequence1 >::type 
first_type
 
typedef result_of::end
< Sequence1 >::type 
last_type
 
typedef result_of::begin
< Sequence2 >::type 
concat_type
 
typedef result_of::end
< Sequence2 >::type 
concat_last_type
 
typedef mpl::int_
< result_of::size< Sequence1 >
::value+result_of::size
< Sequence2 >::value > 
size
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED joint_view (Sequence1 &in_seq1, Sequence2 &in_seq2)
 
BOOST_FUSION_GPU_ENABLED first_type first () const
 
BOOST_FUSION_GPU_ENABLED
concat_type 
concat () const
 
BOOST_FUSION_GPU_ENABLED
concat_last_type 
concat_last () const
 
BOOST_FUSION_GPU_ENABLED
joint_view< Sequence1,
Sequence2 >const & 
derived () const
 
BOOST_FUSION_GPU_ENABLED
joint_view< Sequence1,
Sequence2 > & 
derived ()
 
BOOST_FUSION_GPU_ENABLED operator detail::from_sequence_convertible_type () const
 

Member Typedef Documentation

template<typename Sequence1 , typename Sequence2 >
typedef mpl::eval_if< mpl::and_< traits::is_associative<Sequence1> , traits::is_associative<Sequence2> > , mpl::inherit2<forward_traversal_tag,associative_tag> , mpl::identity<forward_traversal_tag> >::type boost::fusion::joint_view< Sequence1, Sequence2 >::category
template<typename Sequence1 , typename Sequence2 >
typedef result_of::end<Sequence2>::type boost::fusion::joint_view< Sequence1, Sequence2 >::concat_last_type
template<typename Sequence1 , typename Sequence2 >
typedef result_of::begin<Sequence2>::type boost::fusion::joint_view< Sequence1, Sequence2 >::concat_type
template<typename Sequence1 , typename Sequence2 >
typedef result_of::begin<Sequence1>::type boost::fusion::joint_view< Sequence1, Sequence2 >::first_type
template<typename Sequence1 , typename Sequence2 >
typedef joint_view_tag boost::fusion::joint_view< Sequence1, Sequence2 >::fusion_tag
template<typename Sequence1 , typename Sequence2 >
typedef mpl::true_ boost::fusion::joint_view< Sequence1, Sequence2 >::is_view
template<typename Sequence1 , typename Sequence2 >
typedef result_of::end<Sequence1>::type boost::fusion::joint_view< Sequence1, Sequence2 >::last_type
template<typename Sequence1 , typename Sequence2 >
typedef mpl::int_< result_of::size<Sequence1>::value + result_of::size<Sequence2>::value> boost::fusion::joint_view< Sequence1, Sequence2 >::size
template<typename Sequence1 , typename Sequence2 >
typedef fusion_sequence_tag boost::fusion::joint_view< Sequence1, Sequence2 >::tag

Constructor & Destructor Documentation

template<typename Sequence1 , typename Sequence2 >
BOOST_FUSION_GPU_ENABLED boost::fusion::joint_view< Sequence1, Sequence2 >::joint_view ( Sequence1 &  in_seq1,
Sequence2 &  in_seq2 
)
inline

Member Function Documentation

template<typename Sequence1 , typename Sequence2 >
BOOST_FUSION_GPU_ENABLED concat_type boost::fusion::joint_view< Sequence1, Sequence2 >::concat ( ) const
inline
template<typename Sequence1 , typename Sequence2 >
BOOST_FUSION_GPU_ENABLED concat_last_type boost::fusion::joint_view< Sequence1, Sequence2 >::concat_last ( ) const
inline

References boost::fusion::end().

BOOST_FUSION_GPU_ENABLED joint_view< Sequence1, Sequence2 > const& boost::fusion::sequence_base< joint_view< Sequence1, Sequence2 > >::derived ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED joint_view< Sequence1, Sequence2 > & boost::fusion::sequence_base< joint_view< Sequence1, Sequence2 > >::derived ( )
inlineinherited
template<typename Sequence1 , typename Sequence2 >
BOOST_FUSION_GPU_ENABLED first_type boost::fusion::joint_view< Sequence1, Sequence2 >::first ( ) const
inline
BOOST_FUSION_GPU_ENABLED boost::fusion::sequence_base< joint_view< Sequence1, Sequence2 > >::operator detail::from_sequence_convertible_type ( ) const
inlineinherited

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