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

Class symmetric_coroutine<>::call_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 Arg >
class symmetric_coroutine<>::call_type
{
public:
    call_type() noexcept;
    template< typename Fn >
    call_type( Fn && fn, attributes const& attr = attributes() );
    template< typename Fn, typename StackAllocator >
    call_type( Fn && fn, attributes const& attr, StackAllocator stack_alloc);
    ~call_type();
    call_type( call_type const& other)=delete;
    call_type & operator=( call_type const& other)=delete;
    call_type( call_type && other) noexcept;
    call_type & operator=( call_type && other) noexcept;
    operator unspecified-bool-type() const;
    bool operator!() const noexcept;
    void swap( call_type & other) noexcept;
    call_type & operator()( Arg arg) noexcept;
};
template< typename Arg >
void swap( symmetric_coroutine< Arg >::call_type & l, symmetric_coroutine< Arg >::call_type & r);
call_type()

Effects:

Создает корутин, представляющийне-корутин.

Throws:

Ничего.

template< typename Fn > call_type( Fn fn, attributes const& attr)

Preconditions:

<size>>= minimum_stacksize(),<size><= maximum_stacksize() when ! is_stack_unbounded().

Effects:

Создает корутин, который будет выполнять<fn>. Аргумент<attr>определяет стек очистки. Для выделения/размещения используется стек<stack_alloc>.

template< typename Fn, typename StackAllocator > call_type( Fn && fn, attributes const& attr, StackAllocator const& stack_alloc)

Preconditions:

<size>>= minimum_stacksize(),<size><= maximum_stacksize() when ! is_stack_unbounded().

Effects:

Создает корутин, который будет выполнять<fn>. Аргумент<attr>определяет стек очистки. Для выделения/размещения используется стек<stack_alloc>.

~call_type()

Effects:

Уничтожает контекст и распределяет стек.

call_type( call_type && other)

Effects:

Переносит внутренние данные<other>на<*this>.<other>становитсяне-коротин.

Throws:

Ничего.

call_type & operator=( call_type && other)

Effects:

Уничтожает внутренние данные<*this>и перемещает внутренние данные<other>в<*this>.<other>становитсяне-коротин.

Throws:

Ничего.

operator unspecified-bool-type() const

Returns:

Если<*this>относится кне-a-coroutineили функция-coroutine вернулась (завершена), функция возвращается<false>. В противном случае<true>.

Throws:

Ничего.

bool operator!() const

Returns:

Если<*this>относится кне-a-coroutineили функция-coroutine вернулась (завершена), функция возвращается<true>. В противном случае<false>.

Throws:

Ничего.

void swap( call_type & other)

Effects:

Обмен внутренними данными<*this>со значениями<other>.

Throws:

Ничего.

call_type & operator()(Arg arg)
symmetric_coroutine::call_type& coroutine<Arg,StackAllocator>::call_type::operator()(Arg);
symmetric_coroutine::call_type& coroutine<Arg&,StackAllocator>::call_type::operator()(Arg&);
symmetric_coroutine::call_type& coroutine<void,StackAllocator>::call_type::operator()();

Preconditions:

<true>,<*this>, [скрыто], [скрыто], [скрыто].

Effects:

Контроль исполнения передаетсякорутинной функциии аргумент<arg>передается корутинной функции.

Throws:

Ничего.

Non-member function swap()
template< typename Arg >
void swap( symmetric_coroutine< Arg >::call_type & l, symmetric_coroutine< Arg >::call_type & r);

Effects:

Как будто "l.swap(r)".


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:32:44/0.026930809020996/1