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< Sequence, F > Struct Template Reference

#include <transform_view.hpp>

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

Public Types

typedef transform_view_tag fusion_tag
 
typedef fusion_sequence_tag tag
 
typedef mpl::true_ is_view
 
typedef traits::category_of
< Sequence >::type 
category
 
typedef result_of::begin
< Sequence >::type 
first_type
 
typedef result_of::end
< Sequence >::type 
last_type
 
typedef result_of::size
< Sequence >::type 
size
 
typedef Sequence sequence_type
 
typedef F transform_type
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED transform_view (Sequence &in_seq, F const &in_f)
 
BOOST_FUSION_GPU_ENABLED first_type first () const
 
BOOST_FUSION_GPU_ENABLED last_type last () const
 
BOOST_FUSION_GPU_ENABLED
transform_view< Sequence, F >
const & 
derived () const
 
BOOST_FUSION_GPU_ENABLED
transform_view< Sequence, F > & 
derived ()
 
BOOST_FUSION_GPU_ENABLED operator detail::from_sequence_convertible_type () const
 

Public Attributes

mpl::if_< traits::is_view
< Sequence >, Sequence,
Sequence & >::type 
seq
 
transform_type f
 

Member Typedef Documentation

template<typename Sequence , typename F >
typedef traits::category_of<Sequence>::type boost::fusion::transform_view< Sequence, F >::category
template<typename Sequence , typename F >
typedef result_of::begin<Sequence>::type boost::fusion::transform_view< Sequence, F >::first_type
template<typename Sequence , typename F >
typedef transform_view_tag boost::fusion::transform_view< Sequence, F >::fusion_tag
template<typename Sequence , typename F >
typedef mpl::true_ boost::fusion::transform_view< Sequence, F >::is_view
template<typename Sequence , typename F >
typedef result_of::end<Sequence>::type boost::fusion::transform_view< Sequence, F >::last_type
template<typename Sequence , typename F >
typedef Sequence boost::fusion::transform_view< Sequence, F >::sequence_type
template<typename Sequence , typename F >
typedef result_of::size<Sequence>::type boost::fusion::transform_view< Sequence, F >::size
template<typename Sequence , typename F >
typedef fusion_sequence_tag boost::fusion::transform_view< Sequence, F >::tag
template<typename Sequence , typename F >
typedef F boost::fusion::transform_view< Sequence, F >::transform_type

Constructor & Destructor Documentation

template<typename Sequence , typename F >
BOOST_FUSION_GPU_ENABLED boost::fusion::transform_view< Sequence, F >::transform_view ( Sequence &  in_seq,
F const &  in_f 
)
inline

Member Function Documentation

BOOST_FUSION_GPU_ENABLED transform_view< Sequence, F > const& boost::fusion::sequence_base< transform_view< Sequence, F > >::derived ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED transform_view< Sequence, F > & boost::fusion::sequence_base< transform_view< Sequence, F > >::derived ( )
inlineinherited
template<typename Sequence , typename F >
BOOST_FUSION_GPU_ENABLED first_type boost::fusion::transform_view< Sequence, F >::first ( ) const
inline
template<typename Sequence , typename F >
BOOST_FUSION_GPU_ENABLED last_type boost::fusion::transform_view< Sequence, F >::last ( ) const
inline

References boost::fusion::end().

Member Data Documentation

template<typename Sequence , typename F >
transform_type boost::fusion::transform_view< Sequence, F >::f
template<typename Sequence , typename F >
mpl::if_<traits::is_view<Sequence>, Sequence, Sequence&>::type boost::fusion::transform_view< Sequence, F >::seq

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