Class symmetric_coroutine<>::yield_type
#include < boost / coroutine / symmetric_coroutine . hpp >
template < typename R >
class symmetric_coroutine <>:: yield_type
{
public :
yield_type () noexcept ;
yield_type ( yield_type const & other )= delete ;
yield_type & operator =( yield_type const & other )= delete ;
yield_type ( yield_type && other ) noexcept ;
yield_type & operator =( yield_type && other ) noexcept ;
void swap ( yield_type & other ) noexcept ;
operator unspecified - bool - type () const ;
bool operator !() const noexcept ;
yield_type & operator ()();
template < typename X >
yield_type & operator ()( symmetric_coroutine < X >:: call_type & other , X & x );
template < typename X >
yield_type & operator ()( symmetric_coroutine < X >:: call_type & other );
R get () const ;
};
Returns:
Если<* this >относится кне-коротин Функция возвращается<false >. Иначе<true >.
Throws:
Ничего.
Returns:
Если<* this >относится кне-а-коротин , функция возвращается<true >. Иначе<false >.
Throws:
Ничего.
yield_type & operator ()();
template < typename X >
yield_type & operator ()( symmetric_coroutine < X >:: call_type & other , X & x );
template <>
yield_type & operator ()( symmetric_coroutine < void >:: call_type & other );
Preconditions:
<* this >не являетсяне-коротин .
Effects:
Первая функция передает управление исполнением обратно в исходную точку, например, вызовsymmetric_coroutine<>::call_type::operator() . Последние две функции передают управление исполнением на другой симметричный корутин. Параметр<x >передается как значение в контекст<other >.
Throws:
деталь::forced_unwind
R symmetric_coroutine < R >:: yield_type :: get ();
R & symmetric_coroutine < R &>:: yield_type :: get ();
void symmetric_coroutine < void > yield_type :: get ()= delete ;
Preconditions:
<* this >не являетсяне-коротин .
Returns:
Возвращает данные, передаваемые из функции корутина черезsymmetric_coroutine<>::call_type::operator() .
Throws:
<invalid_result >
Статья Class symmetric_coroutine<>::yield_type раздела Chapter 1. Coroutine Symmetric coroutine может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Symmetric coroutine ::