File kernel/src/utils/SiconosAlgebra/SiconosVectorIterator.hpp#

Go to the source code of this file

Typedefs

typedef SiconosVectorIteratorTypeTpl<SiconosVector, double, double&> SiconosVectorIteratorType#

Specialization for non-const SiconosVector.

typedef SiconosVectorIteratorTypeTpl<const SiconosVector, const double, double> SiconosVectorConstIteratorType#

Specialization for const SiconosVector.

template<typename V, typename T, typename TRef>
struct SiconosVectorIteratorTypeTpl#

Subclassed by SiconosVectorConstIterator, SiconosVectorIterator

Public Types

using iterator_category = std::forward_iterator_tag#
using value_type = T#
using difference_type = T#
using pointer = T*#
using reference = T&#

Public Functions

SiconosVectorIteratorTypeTpl() = default#
inline SiconosVectorIteratorTypeTpl(V &_v, size_t _p)#
inline bool operator!=(const SiconosVectorIteratorTypeTpl &it)#
inline bool operator==(const SiconosVectorIteratorTypeTpl &it)#
inline SiconosVectorIteratorTypeTpl &operator++()#
inline SiconosVectorIteratorTypeTpl operator++(int)#
inline TRef operator*()#

Public Members

V *v = {nullptr}#
size_t p = {0}#
struct SiconosVectorIterator : public SiconosVectorIteratorTypeTpl<SiconosVector, double, double&>#

Public Functions

inline SiconosVectorIterator()#
inline SiconosVectorIterator(SiconosVectorIteratorType &it)#
inline SiconosVectorIterator(SiconosVector &_v, size_t _p)#
struct SiconosVectorConstIterator : public SiconosVectorIteratorTypeTpl<const SiconosVector, const double, double>#

Public Functions

inline SiconosVectorConstIterator()#
inline SiconosVectorConstIterator(SiconosVectorConstIteratorType &it)#
inline SiconosVectorConstIterator(const SiconosVector &_v, size_t _p)#