Class coro::enumerable::iterator¶
Class List > coro > enumerable > iterator
#include <yield.hpp>
Public Types¶
Type | Name |
---|---|
typedef ptrdiff_t | difference_type |
typedef std::forward_iterator_tag | iterator_category |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef T | value_type |
Public Attributes¶
Type | Name |
---|---|
coroutine_handle< promise_type > | coro |
Public Functions¶
Type | Name |
---|---|
iterator (std::nullptr_t) noexcept |
|
iterator (coroutine_handle< promise_type > handle) noexcept |
|
bool | operator!= (const iterator & rhs) noexcept const |
reference | operator* () noexcept |
iterator & | operator++ (int) = delete post increment is prohibited |
iterator & | operator++ () noexcept |
pointer | operator-> () noexcept |
bool | operator== (const iterator & rhs) noexcept const |
Public Types Documentation¶
typedef difference_type¶
using coro::enumerable< T >::iterator::difference_type = ptrdiff_t;
typedef iterator_category¶
using coro::enumerable< T >::iterator::iterator_category = std::forward_iterator_tag;
typedef pointer¶
using coro::enumerable< T >::iterator::pointer = value_type*;
typedef reference¶
using coro::enumerable< T >::iterator::reference = value_type&;
typedef value_type¶
using coro::enumerable< T >::iterator::value_type = T;
Public Attributes Documentation¶
variable coro¶
coroutine_handle<promise_type> coro::enumerable< T >::iterator::coro;
Public Functions Documentation¶
function iterator [1/2]¶
inline explicit coro::enumerable::iterator::iterator (
std::nullptr_t
) noexcept
See also: enumerable::end()
function iterator [2/2]¶
inline explicit coro::enumerable::iterator::iterator (
coroutine_handle < promise_type > handle
) noexcept
See also: enumerable::begin()
function operator!=¶
inline bool coro::enumerable::iterator::operator!= (
const iterator & rhs
) noexcept const
function operator*¶
inline reference coro::enumerable::iterator::operator* () noexcept
function operator++¶
iterator & coro::enumerable::iterator::operator++ (
int
) = delete
function operator++¶
inline iterator & coro::enumerable::iterator::operator++ () noexcept
function operator->¶
inline pointer coro::enumerable::iterator::operator-> () noexcept
function operator==¶
inline bool coro::enumerable::iterator::operator== (
const iterator & rhs
) noexcept const
The documentation for this class was generated from the following file interface/coroutine/yield.hpp