Skip to main content

iterator Class

Declaration​

class simaai::neat::genai::GenerationStream::iterator { ... }

Included Headers​

#include <GenAITypes.h>

Public Member Typedefs Index​

usingiterator_category = std::input_iterator_tag
usingvalue_type = TokenSample
usingdifference_type = std::ptrdiff_t
usingpointer = const TokenSample *
usingreference = const TokenSample &

Friends Index​

classGenerationStream
booloperator==
booloperator!=

Public Constructors Index​

iterator ()=default

Private Constructors Index​

iterator (GenerationStream *stream)

Public Operators Index​

referenceoperator* () const
pointeroperator-> () const
iterator &operator++ ()
voidoperator++ (int)

Private Member Functions Index​

voidadvance ()

Private Member Attributes Index​

GenerationStream *stream_ = nullptr
std::optional< TokenSample >current_

Definition at line 128 of file GenAITypes.h.

Public Member Typedefs​

difference_type​

using simaai::neat::genai::GenerationStream::iterator::difference_type = std::ptrdiff_t

Definition at line 132 of file GenAITypes.h.

132 using difference_type = std::ptrdiff_t;

iterator_category​

using simaai::neat::genai::GenerationStream::iterator::iterator_category = std::input_iterator_tag

Definition at line 130 of file GenAITypes.h.

130 using iterator_category = std::input_iterator_tag;

pointer​

using simaai::neat::genai::GenerationStream::iterator::pointer = const TokenSample*

Definition at line 133 of file GenAITypes.h.

133 using pointer = const TokenSample*;

reference​

using simaai::neat::genai::GenerationStream::iterator::reference = const TokenSample&

Definition at line 134 of file GenAITypes.h.

134 using reference = const TokenSample&;

value_type​

using simaai::neat::genai::GenerationStream::iterator::value_type = TokenSample

Definition at line 131 of file GenAITypes.h.

Friends​

GenerationStream​

friend class GenerationStream

Definition at line 155 of file GenAITypes.h.

155 friend class GenerationStream;

operator!=​

friend bool const iterator & lhs, const iterator & rhs
inline

Definition at line 144 of file GenAITypes.h.

144 friend bool operator!=(const iterator& lhs, const iterator& rhs) {
145 return !(lhs == rhs);
146 }

operator==​

friend bool const iterator & lhs, const iterator & rhs

Definition at line 143 of file GenAITypes.h.

Public Constructors​

iterator()​

simaai::neat::genai::GenerationStream::iterator::iterator ()
default

Definition at line 136 of file GenAITypes.h.

Private Constructors​

iterator()​

simaai::neat::genai::GenerationStream::iterator::iterator (GenerationStream * stream)
explicit

Definition at line 149 of file GenAITypes.h.

Public Operators​

operator->()​

pointer simaai::neat::genai::GenerationStream::iterator::operator-> ()

Definition at line 139 of file GenAITypes.h.

operator*()​

reference simaai::neat::genai::GenerationStream::iterator::operator* ()

Definition at line 138 of file GenAITypes.h.

operator++()​

iterator& simaai::neat::genai::GenerationStream::iterator::operator++ ()

Definition at line 140 of file GenAITypes.h.

operator++()​

void simaai::neat::genai::GenerationStream::iterator::operator++ (int)

Definition at line 141 of file GenAITypes.h.

Private Member Functions​

advance()​

void simaai::neat::genai::GenerationStream::iterator::advance ()

Definition at line 150 of file GenAITypes.h.

Private Member Attributes​

current_​

std::optional<TokenSample> simaai::neat::genai::GenerationStream::iterator::current_

Definition at line 153 of file GenAITypes.h.

153 std::optional<TokenSample> current_;

stream_​

GenerationStream* simaai::neat::genai::GenerationStream::iterator::stream_ = nullptr

Definition at line 152 of file GenAITypes.h.

152 GenerationStream* stream_ = nullptr;

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.