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

#include <transform_view_fwd.hpp>

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

Public Types

typedef transform_view2_tag fusion_tag
 
typedef fusion_sequence_tag tag
 
typedef mpl::true_ is_view
 
typedef traits::category_of
< Sequence1 >::type 
category1
 
typedef traits::category_of
< Sequence2 >::type 
category2
 
typedef
detail::strictest_traversal
< fusion::vector2< Sequence1,
Sequence2 > >::type 
category
 
typedef result_of::begin
< Sequence1 >::type 
first1_type
 
typedef result_of::begin
< Sequence2 >::type 
first2_type
 
typedef result_of::end
< Sequence1 >::type 
last1_type
 
typedef result_of::end
< Sequence2 >::type 
last2_type
 
typedef result_of::size
< Sequence1 >::type 
size
 
typedef Sequence1 sequence1_type
 
typedef Sequence2 sequence2_type
 
typedef F transform_type
 

Public Member Functions

 BOOST_STATIC_ASSERT (result_of::size< Sequence1 >::value==result_of::size< Sequence2 >::value)
 
BOOST_FUSION_GPU_ENABLED transform_view (Sequence1 &in_seq1, Sequence2 &in_seq2, F const &binop)
 
BOOST_FUSION_GPU_ENABLED
first1_type 
first1 () const
 
BOOST_FUSION_GPU_ENABLED
first2_type 
first2 () const
 
BOOST_FUSION_GPU_ENABLED last1_type last1 () const
 
BOOST_FUSION_GPU_ENABLED last2_type last2 () const
 
BOOST_FUSION_GPU_ENABLED
transform_view< Sequence1,
Sequence2, F >const & 
derived () const
 
BOOST_FUSION_GPU_ENABLED
transform_view< Sequence1,
Sequence2, F > & 
derived ()
 
BOOST_FUSION_GPU_ENABLED operator detail::from_sequence_convertible_type () const
 

Public Attributes

transform_type f
 
mpl::if_< traits::is_view
< Sequence1 >, Sequence1,
Sequence1 & >::type 
seq1
 
mpl::if_< traits::is_view
< Sequence2 >, Sequence2,
Sequence2 & >::type 
seq2
 

Member Typedef Documentation

template<typename Sequence1, typename Sequence2, typename F>
typedef detail::strictest_traversal< fusion::vector2<Sequence1, Sequence2> >::type boost::fusion::transform_view< Sequence1, Sequence2, F >::category
template<typename Sequence1, typename Sequence2, typename F>
typedef traits::category_of<Sequence1>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::category1
template<typename Sequence1, typename Sequence2, typename F>
typedef traits::category_of<Sequence2>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::category2
template<typename Sequence1, typename Sequence2, typename F>
typedef result_of::begin<Sequence1>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::first1_type
template<typename Sequence1, typename Sequence2, typename F>
typedef result_of::begin<Sequence2>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::first2_type
template<typename Sequence1, typename Sequence2, typename F>
typedef transform_view2_tag boost::fusion::transform_view< Sequence1, Sequence2, F >::fusion_tag
template<typename Sequence1, typename Sequence2, typename F>
typedef mpl::true_ boost::fusion::transform_view< Sequence1, Sequence2, F >::is_view
template<typename Sequence1, typename Sequence2, typename F>
typedef result_of::end<Sequence1>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::last1_type
template<typename Sequence1, typename Sequence2, typename F>
typedef result_of::end<Sequence2>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::last2_type
template<typename Sequence1, typename Sequence2, typename F>
typedef Sequence1 boost::fusion::transform_view< Sequence1, Sequence2, F >::sequence1_type
template<typename Sequence1, typename Sequence2, typename F>
typedef Sequence2 boost::fusion::transform_view< Sequence1, Sequence2, F >::sequence2_type
template<typename Sequence1, typename Sequence2, typename F>
typedef result_of::size<Sequence1>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::size
template<typename Sequence1, typename Sequence2, typename F>
typedef fusion_sequence_tag boost::fusion::transform_view< Sequence1, Sequence2, F >::tag
template<typename Sequence1, typename Sequence2, typename F>
typedef F boost::fusion::transform_view< Sequence1, Sequence2, F >::transform_type

Constructor & Destructor Documentation

template<typename Sequence1, typename Sequence2, typename F>
BOOST_FUSION_GPU_ENABLED boost::fusion::transform_view< Sequence1, Sequence2, F >::transform_view ( Sequence1 &  in_seq1,
Sequence2 &  in_seq2,
F const &  binop 
)
inline

Member Function Documentation

template<typename Sequence1, typename Sequence2, typename F>
boost::fusion::transform_view< Sequence1, Sequence2, F >::BOOST_STATIC_ASSERT ( result_of::size< Sequence1 >::value  = =result_of::size< Sequence2 >::value)
BOOST_FUSION_GPU_ENABLED transform_view< Sequence1, Sequence2, F > const& boost::fusion::sequence_base< transform_view< Sequence1, Sequence2, F > >::derived ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED transform_view< Sequence1, Sequence2, F > & boost::fusion::sequence_base< transform_view< Sequence1, Sequence2, F > >::derived ( )
inlineinherited
template<typename Sequence1, typename Sequence2, typename F>
BOOST_FUSION_GPU_ENABLED first1_type boost::fusion::transform_view< Sequence1, Sequence2, F >::first1 ( ) const
inline
template<typename Sequence1, typename Sequence2, typename F>
BOOST_FUSION_GPU_ENABLED first2_type boost::fusion::transform_view< Sequence1, Sequence2, F >::first2 ( ) const
inline
template<typename Sequence1, typename Sequence2, typename F>
BOOST_FUSION_GPU_ENABLED last1_type boost::fusion::transform_view< Sequence1, Sequence2, F >::last1 ( ) const
inline
template<typename Sequence1, typename Sequence2, typename F>
BOOST_FUSION_GPU_ENABLED last2_type boost::fusion::transform_view< Sequence1, Sequence2, F >::last2 ( ) const
inline
BOOST_FUSION_GPU_ENABLED boost::fusion::sequence_base< transform_view< Sequence1, Sequence2, F > >::operator detail::from_sequence_convertible_type ( ) const
inlineinherited

Member Data Documentation

template<typename Sequence1, typename Sequence2, typename F>
transform_type boost::fusion::transform_view< Sequence1, Sequence2, F >::f
template<typename Sequence1, typename Sequence2, typename F>
mpl::if_<traits::is_view<Sequence1>, Sequence1, Sequence1&>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::seq1
template<typename Sequence1, typename Sequence2, typename F>
mpl::if_<traits::is_view<Sequence2>, Sequence2, Sequence2&>::type boost::fusion::transform_view< Sequence1, Sequence2, F >::seq2

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