IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::Generator< Result >::GeneratorIterator Struct Reference

#include <ice/task_generator.hxx>

Public Member Functions

auto operator* () &noexcept -> Result &
auto operator* () &&noexcept -> Result &&
auto operator++ () noexcept -> GeneratorIterator &
bool operator== (GeneratorIterator const &other) const noexcept
auto end () noexcept -> Result *

Public Attributes

ice::coroutine_handle< PromiseType_coro

Member Function Documentation

◆ end()

template<typename Result>
auto ice::Generator< Result >::GeneratorIterator::end ( ) -> Result *
inlinenoexcept

◆ operator*() [1/2]

template<typename Result>
auto ice::Generator< Result >::GeneratorIterator::operator* ( ) && -> Result &&
inlinenoexcept

◆ operator*() [2/2]

template<typename Result>
auto ice::Generator< Result >::GeneratorIterator::operator* ( ) & -> Result &
inlinenoexcept

◆ operator++()

template<typename Result>
auto ice::Generator< Result >::GeneratorIterator::operator++ ( ) -> GeneratorIterator &
inlinenoexcept

◆ operator==()

template<typename Result>
bool ice::Generator< Result >::GeneratorIterator::operator== ( GeneratorIterator const & other) const
inlinenoexcept

Member Data Documentation

◆ _coro

template<typename Result>
ice::coroutine_handle<PromiseType> ice::Generator< Result >::GeneratorIterator::_coro

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