Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::coroutines::pull_coroutine< R > Class Template Reference

#include <asymmetric_coroutine.hpp>

Classes

class  iterator
 

Public Member Functions

 pull_coroutine () BOOST_NOEXCEPT
 
template<typename Fn >
 pull_coroutine (BOOST_RV_REF(Fn) fn, attributes const &attrs=attributes())
 
template<typename Fn , typename StackAllocator >
 pull_coroutine (BOOST_RV_REF(Fn) fn, attributes const &attrs, StackAllocator stack_alloc)
 
 ~pull_coroutine ()
 
 pull_coroutine (BOOST_RV_REF(pull_coroutine) other) BOOST_NOEXCEPT
 
pull_coroutineoperator= (BOOST_RV_REF(pull_coroutine) other) BOOST_NOEXCEPT
 
 BOOST_EXPLICIT_OPERATOR_BOOL ()
 
bool operator! () const BOOST_NOEXCEPT
 
void swap (pull_coroutine &other) BOOST_NOEXCEPT
 
pull_coroutineoperator() ()
 
get () const
 

Friends

template<typename V , typename X , typename Y , typename Z >
class detail::push_coroutine_object
 
class iterator
 

Constructor & Destructor Documentation

template<typename R >
boost::coroutines::pull_coroutine< R >::pull_coroutine ( )
inline
template<typename R >
template<typename Fn , typename StackAllocator >
boost::coroutines::pull_coroutine< R >::pull_coroutine ( BOOST_RV_REF(Fn)  fn,
attributes const &  attrs,
StackAllocator  stack_alloc 
)
inlineexplicit
template<typename R >
boost::coroutines::pull_coroutine< R >::~pull_coroutine ( )
inline

Member Function Documentation

template<typename R >
boost::coroutines::pull_coroutine< R >::BOOST_EXPLICIT_OPERATOR_BOOL ( )
template<typename R >
R boost::coroutines::pull_coroutine< R >::get ( ) const
inline

References BOOST_ASSERT.

template<typename R >
bool boost::coroutines::pull_coroutine< R >::operator! ( ) const
inline
template<typename R >
pull_coroutine& boost::coroutines::pull_coroutine< R >::operator() ( )
inline

References BOOST_ASSERT.

Friends And Related Function Documentation

template<typename R >
template<typename V , typename X , typename Y , typename Z >
friend class detail::push_coroutine_object
friend
template<typename R >
friend class iterator
friend

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