|
Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
|
Iterator for generator. More...
#include <generator.h>

Public Types | |
| using | iterator_category = std::input_iterator_tag |
| using | difference_type = std::ptrdiff_t |
| using | value_type = generator::value_type |
| using | reference = generator::reference |
| using | pointer = generator::pointer |
Public Member Functions | |
| iterator () noexcept | |
| Default constructor - creates end iterator. | |
| iterator (handle_type handle) noexcept | |
| Construct from coroutine handle. | |
| reference | operator* () const noexcept |
| Dereference operator. | |
| pointer | operator-> () const noexcept |
| Arrow operator. | |
| iterator & | operator++ () |
| Pre-increment operator. | |
| void | operator++ (int) |
| Post-increment operator. | |
| bool | operator== (std::default_sentinel_t) const noexcept |
| Equality comparison. | |
| bool | operator!= (std::default_sentinel_t) const noexcept |
| Inequality comparison. | |
Private Attributes | |
| handle_type | handle_ |
Iterator for generator.
Definition at line 162 of file generator.h.
| using kcenon::container::async::generator< T >::iterator::difference_type = std::ptrdiff_t |
Definition at line 166 of file generator.h.
| using kcenon::container::async::generator< T >::iterator::iterator_category = std::input_iterator_tag |
Definition at line 165 of file generator.h.
| using kcenon::container::async::generator< T >::iterator::pointer = generator::pointer |
Definition at line 169 of file generator.h.
| using kcenon::container::async::generator< T >::iterator::reference = generator::reference |
Definition at line 168 of file generator.h.
| using kcenon::container::async::generator< T >::iterator::value_type = generator::value_type |
Definition at line 167 of file generator.h.
|
inlinenoexcept |
|
inlineexplicitnoexcept |
Construct from coroutine handle.
Definition at line 179 of file generator.h.
|
inlinenodiscardnoexcept |
Inequality comparison.
Definition at line 229 of file generator.h.
References kcenon::container::async::generator< T >::iterator::handle_.
|
inlinenodiscardnoexcept |
Dereference operator.
Definition at line 184 of file generator.h.
References kcenon::container::async::generator< T >::iterator::handle_.
|
inline |
Pre-increment operator.
Definition at line 200 of file generator.h.
References kcenon::container::async::generator< T >::iterator::handle_.
|
inline |
|
inlinenodiscardnoexcept |
Arrow operator.
Definition at line 192 of file generator.h.
References kcenon::container::async::generator< T >::iterator::handle_.
|
inlinenodiscardnoexcept |
Equality comparison.
Definition at line 221 of file generator.h.
References kcenon::container::async::generator< T >::iterator::handle_.
|
private |
Definition at line 235 of file generator.h.
Referenced by kcenon::container::async::generator< T >::iterator::operator!=(), kcenon::container::async::generator< T >::iterator::operator*(), kcenon::container::async::generator< T >::iterator::operator++(), kcenon::container::async::generator< T >::iterator::operator->(), and kcenon::container::async::generator< T >::iterator::operator==().