Molassembler  1.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Scine::Molassembler::Temple::Array< T, nItems >::const_iterator Class Reference

Nonmodifiable data iterator. More...

#include <Array.h>

Public Types

using iterator_category = std::random_access_iterator_tag
 
using value_type = T
 
using difference_type = int
 
using pointer = const T *
 
using reference = const T &
 

Public Member Functions

constexpr const_iterator (const Array &instance, std::size_t initPosition) noexcept
 
constexpr const_iterator (const const_iterator &other) noexcept
 
constexpr const_iterator (const_iterator &&other) noexcept=default
 
constexpr const_iteratoroperator= (const const_iterator &other)
 
constexpr const_iteratoroperator= (const_iterator &&other) noexcept=default
 
constexpr const_iteratoroperator++ () noexcept
 
constexpr const_iterator operator++ (int) noexcept
 
constexpr const_iteratoroperator-- () noexcept
 
constexpr const_iterator operator-- (int) noexcept
 
constexpr const_iterator operator+ (const int increment) noexcept
 
constexpr const_iterator operator- (const int increment) noexcept
 
constexpr const_iteratoroperator+= (const int increment) noexcept
 
constexpr const_iteratoroperator-= (const int increment) noexcept
 
constexpr int operator- (const const_iterator &other) const noexcept
 
constexpr bool operator== (const const_iterator &other) const noexcept
 
constexpr bool operator!= (const const_iterator &other) const noexcept
 
constexpr reference operator* () const noexcept
 

Private Attributes

const ArraybaseRef_
 
std::size_t position_
 

Detailed Description

template<typename T, size_t nItems>
class Scine::Molassembler::Temple::Array< T, nItems >::const_iterator

Nonmodifiable data iterator.


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