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.8.