跳至主要内容

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

Public Member Typedefs​

difference_type​

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

Definition at line 158 of file GenAITypes.h.

iterator_category​

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

Definition at line 156 of file GenAITypes.h.

pointer​

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

Definition at line 159 of file GenAITypes.h.

reference​

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

Definition at line 160 of file GenAITypes.h.

value_type​

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

Definition at line 157 of file GenAITypes.h.

Friends​

GenerationStream​

friend class GenerationStream

Definition at line 181 of file GenAITypes.h.

operator!=​

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

Definition at line 170 of file GenAITypes.h.

operator==​

friend bool const iterator & lhs, const iterator & rhs

Definition at line 169 of file GenAITypes.h.

Public Constructors​

iterator()​

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

Definition at line 162 of file GenAITypes.h.

Private Constructors​

iterator()​

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

Definition at line 175 of file GenAITypes.h.

Public Operators​

operator->()​

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

Definition at line 165 of file GenAITypes.h.

operator*()​

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

Definition at line 164 of file GenAITypes.h.

operator++()​

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

Definition at line 166 of file GenAITypes.h.

operator++()​

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

Definition at line 167 of file GenAITypes.h.

Private Member Functions​

advance()​

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

Definition at line 176 of file GenAITypes.h.

Private Member Attributes​

current_​

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

Definition at line 179 of file GenAITypes.h.

stream_​

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

Definition at line 178 of file GenAITypes.h.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.