Skip to main content

iterator Class

Declaration

class simaai::neat::Sample::iterator { ... }

Included Headers

#include <GraphOptions.h>

Public Member Typedefs Index

usingdifference_type = std::ptrdiff_t
usingvalue_type = Sample
usingpointer = Sample *
usingreference = Sample &
usingiterator_category = std::forward_iterator_tag

Public Constructors Index

iterator (Sample *owner, std::size_t index)

Public Operators Index

referenceoperator* () const
pointeroperator-> () const
iterator &operator++ ()
booloperator== (const iterator &other) const
booloperator!= (const iterator &other) const

Private Member Attributes Index

Sample *owner_ = nullptr
std::size_tindex_ = 0

Definition at line 498 of file GraphOptions.h.

Public Member Typedefs

difference_type

using simaai::neat::Sample::iterator::difference_type = std::ptrdiff_t

Definition at line 500 of file GraphOptions.h.

500 using difference_type = std::ptrdiff_t;

iterator_category

using simaai::neat::Sample::iterator::iterator_category = std::forward_iterator_tag

Definition at line 504 of file GraphOptions.h.

504 using iterator_category = std::forward_iterator_tag;

pointer

using simaai::neat::Sample::iterator::pointer = Sample*

Definition at line 502 of file GraphOptions.h.

502 using pointer = Sample*;

reference

using simaai::neat::Sample::iterator::reference = Sample&

Definition at line 503 of file GraphOptions.h.

503 using reference = Sample&;

value_type

using simaai::neat::Sample::iterator::value_type = Sample

Definition at line 501 of file GraphOptions.h.

Public Constructors

iterator()

simaai::neat::Sample::iterator::iterator (Sample * owner, std::size_t index)
inline

Definition at line 506 of file GraphOptions.h.

506 iterator(Sample* owner, std::size_t index) : owner_(owner), index_(index) {}

Public Operators

operator->()

pointer simaai::neat::Sample::iterator::operator-> ()
inline

Definition at line 510 of file GraphOptions.h.

511 return &(**this);
512 }

operator!=()

bool simaai::neat::Sample::iterator::operator!= (const iterator & other)
inline

Definition at line 520 of file GraphOptions.h.

520 bool operator!=(const iterator& other) const {
521 return !(*this == other);
522 }

operator*()

reference simaai::neat::Sample::iterator::operator* ()
inline

Definition at line 507 of file GraphOptions.h.

508 return owner_->kind == SampleKind::Bundle ? owner_->fields[index_] : *owner_;
509 }

operator++()

iterator & simaai::neat::Sample::iterator::operator++ ()
inline

Definition at line 513 of file GraphOptions.h.

514 ++index_;
515 return *this;
516 }

operator==()

bool simaai::neat::Sample::iterator::operator== (const iterator & other)
inline

Definition at line 517 of file GraphOptions.h.

517 bool operator==(const iterator& other) const {
518 return owner_ == other.owner_ && index_ == other.index_;
519 }

Private Member Attributes

index_

std::size_t simaai::neat::Sample::iterator::index_ = 0

Definition at line 526 of file GraphOptions.h.

526 std::size_t index_ = 0;

owner_

Sample* simaai::neat::Sample::iterator::owner_ = nullptr

Definition at line 525 of file GraphOptions.h.

525 Sample* owner_ = nullptr;

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.