Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class symmetric_coroutine<>::yield_type

Boost , Chapter 1. Coroutine , Symmetric coroutine

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
#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;
};
operator unspecified-bool-type() const

Returns:

Если<*this>относится кне-коротинФункция возвращается<false>. Иначе<true>.

Throws:

Ничего.

bool operator!() const

Returns:

Если<*this>относится кне-а-коротин, функция возвращается<true>. Иначе<false>.

Throws:

Ничего.

yield_type & operator()()
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 get()
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>


PrevUpHomeNext

Статья Class symmetric_coroutine<>::yield_type раздела Chapter 1. Coroutine Symmetric coroutine может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Symmetric coroutine ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:56:33/0.0064589977264404/0