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

Nonmodifiable data iterator. More...

#include <DynamicArray.h>

Public Types

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

Public Member Functions

constexpr const_iterator (const DynamicArray &instance, unsigned &&initPosition)
 
constexpr const_iterator (const const_iterator &other)
 
constexpr const_iteratoroperator= (const const_iterator &other)
 
constexpr const_iteratoroperator++ ()
 
constexpr const_iterator operator++ (int)
 
constexpr const_iteratoroperator-- ()
 
constexpr const_iterator operator-- (int)
 
constexpr const_iterator operator+ (const int &increment)
 
constexpr const_iterator operator- (const int &increment)
 
constexpr const_iteratoroperator+= (const int &increment)
 
constexpr const_iteratoroperator-= (const int &increment)
 
PURITY_WEAK constexpr
std::ptrdiff_t 
operator- (const const_iterator &other) const noexcept
 
PURITY_WEAK constexpr bool operator== (const const_iterator &other) const noexcept
 
PURITY_WEAK constexpr bool operator!= (const const_iterator &other) const noexcept
 
PURITY_WEAK constexpr reference operator* () const noexcept
 

Private Attributes

const DynamicArraybaseRef_
 
unsigned position_
 

Detailed Description

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

Nonmodifiable data iterator.


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