Skip to main content

const_iterator Class

Declaration

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

Included Headers

#include <GraphOptions.h>

Public Member Typedefs Index

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

Public Constructors Index

const_iterator (const Sample *owner, std::size_t index)

Public Operators Index

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

Private Member Attributes Index

const Sample *owner_ = nullptr
std::size_tindex_ = 0

Definition at line 529 of file GraphOptions.h.

Public Member Typedefs

difference_type

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

Definition at line 531 of file GraphOptions.h.

531 using difference_type = std::ptrdiff_t;

iterator_category

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

Definition at line 535 of file GraphOptions.h.

535 using iterator_category = std::forward_iterator_tag;

pointer

using simaai::neat::Sample::const_iterator::pointer = const Sample*

Definition at line 533 of file GraphOptions.h.

533 using pointer = const Sample*;

reference

using simaai::neat::Sample::const_iterator::reference = const Sample&

Definition at line 534 of file GraphOptions.h.

534 using reference = const Sample&;

value_type

using simaai::neat::Sample::const_iterator::value_type = Sample

Definition at line 532 of file GraphOptions.h.

Public Constructors

const_iterator()

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

Definition at line 537 of file GraphOptions.h.

537 const_iterator(const Sample* owner, std::size_t index) : owner_(owner), index_(index) {}

Public Operators

operator->()

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

Definition at line 541 of file GraphOptions.h.

542 return &(**this);
543 }

operator!=()

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

Definition at line 551 of file GraphOptions.h.

551 bool operator!=(const const_iterator& other) const {
552 return !(*this == other);
553 }

operator*()

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

Definition at line 538 of file GraphOptions.h.

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

operator++()

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

Definition at line 544 of file GraphOptions.h.

545 ++index_;
546 return *this;
547 }

operator==()

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

Definition at line 548 of file GraphOptions.h.

548 bool operator==(const const_iterator& other) const {
549 return owner_ == other.owner_ && index_ == other.index_;
550 }

Private Member Attributes

index_

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

Definition at line 557 of file GraphOptions.h.

557 std::size_t index_ = 0;

owner_

const Sample* simaai::neat::Sample::const_iterator::owner_ = nullptr

Definition at line 556 of file GraphOptions.h.

556 const 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.