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 104 of file GenAITypes.h.

Public Member Typedefs​

difference_type​

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

Definition at line 108 of file GenAITypes.h.

iterator_category​

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

Definition at line 106 of file GenAITypes.h.

pointer​

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

Definition at line 109 of file GenAITypes.h.

reference​

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

Definition at line 110 of file GenAITypes.h.

value_type​

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

Definition at line 107 of file GenAITypes.h.

Friends​

GenerationStream​

friend class GenerationStream

Definition at line 131 of file GenAITypes.h.

operator!=​

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

Definition at line 120 of file GenAITypes.h.

operator==​

friend bool const iterator & lhs, const iterator & rhs

Definition at line 119 of file GenAITypes.h.

Public Constructors​

iterator()​

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

Definition at line 112 of file GenAITypes.h.

Private Constructors​

iterator()​

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

Definition at line 125 of file GenAITypes.h.

Public Operators​

operator->()​

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

Definition at line 115 of file GenAITypes.h.

operator*()​

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

Definition at line 114 of file GenAITypes.h.

operator++()​

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

Definition at line 116 of file GenAITypes.h.

operator++()​

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

Definition at line 117 of file GenAITypes.h.

Private Member Functions​

advance()​

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

Definition at line 126 of file GenAITypes.h.

Private Member Attributes​

current_​

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

Definition at line 129 of file GenAITypes.h.

stream_​

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

Definition at line 128 of file GenAITypes.h.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.