Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex > Class Template Reference

#include <SparseCompressedBase.h>

Public Types

using iterator_category = std::random_access_iterator_tag
 
using reference = StorageRef< Scalar, StorageIndex >
 
using difference_type = Index
 
using value_type = typename reference::value_type
 
using pointer = value_type *
 

Public Member Functions

 CompressedStorageIterator ()=delete
 
 CompressedStorageIterator (difference_type index, StorageIndex *innerIndexPtr, Scalar *valuePtr)
 
 CompressedStorageIterator (difference_type index, reference data)
 
 CompressedStorageIterator (const CompressedStorageIterator &other)
 
 CompressedStorageIterator (CompressedStorageIterator &&other)=default
 
CompressedStorageIteratoroperator= (const CompressedStorageIterator &other)
 
CompressedStorageIterator operator+ (difference_type offset) const
 
CompressedStorageIterator operator- (difference_type offset) const
 
difference_type operator- (const CompressedStorageIterator &other) const
 
CompressedStorageIteratoroperator++ ()
 
CompressedStorageIteratoroperator-- ()
 
CompressedStorageIteratoroperator+= (difference_type offset)
 
CompressedStorageIteratoroperator-= (difference_type offset)
 
reference operator* () const
 

Protected Attributes

difference_type m_index
 
reference m_data
 

Member Typedef Documentation

◆ difference_type

template<typename Scalar , typename StorageIndex >
using Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::difference_type = Index

◆ iterator_category

template<typename Scalar , typename StorageIndex >
using Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::iterator_category = std::random_access_iterator_tag

◆ pointer

template<typename Scalar , typename StorageIndex >
using Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::pointer = value_type*

◆ reference

template<typename Scalar , typename StorageIndex >
using Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::reference = StorageRef<Scalar, StorageIndex>

◆ value_type

template<typename Scalar , typename StorageIndex >
using Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::value_type = typename reference::value_type

Constructor & Destructor Documentation

◆ CompressedStorageIterator() [1/5]

◆ CompressedStorageIterator() [2/5]

template<typename Scalar , typename StorageIndex >
Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::CompressedStorageIterator ( difference_type  index,
StorageIndex *  innerIndexPtr,
Scalar valuePtr 
)
inline
449  : m_index(index), m_data(innerIndexPtr, valuePtr) {}
reference m_data
Definition: SparseCompressedBase.h:496
difference_type m_index
Definition: SparseCompressedBase.h:495

◆ CompressedStorageIterator() [3/5]

template<typename Scalar , typename StorageIndex >
Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::CompressedStorageIterator ( difference_type  index,
reference  data 
)
inline
450 : m_index(index), m_data(data) {}
int data[]
Definition: Map_placement_new.cpp:1

◆ CompressedStorageIterator() [4/5]

template<typename Scalar , typename StorageIndex >
Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::CompressedStorageIterator ( const CompressedStorageIterator< Scalar, StorageIndex > &  other)
inline
451 : m_index(other.m_index), m_data(other.m_data) {}

◆ CompressedStorageIterator() [5/5]

template<typename Scalar , typename StorageIndex >
Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::CompressedStorageIterator ( CompressedStorageIterator< Scalar, StorageIndex > &&  other)
default

Member Function Documentation

◆ operator*()

template<typename Scalar , typename StorageIndex >
reference Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator* ( ) const
inline

◆ operator+()

◆ operator++()

template<typename Scalar , typename StorageIndex >
CompressedStorageIterator& Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator++ ( )
inline
466  {
467  ++m_index;
468  return *this;
469  }

References Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::m_index.

◆ operator+=()

template<typename Scalar , typename StorageIndex >
CompressedStorageIterator& Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator+= ( difference_type  offset)
inline
474  {
475  m_index += offset;
476  return *this;
477  }

References Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::m_index.

◆ operator-() [1/2]

template<typename Scalar , typename StorageIndex >
difference_type Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator- ( const CompressedStorageIterator< Scalar, StorageIndex > &  other) const
inline

◆ operator-() [2/2]

◆ operator--()

template<typename Scalar , typename StorageIndex >
CompressedStorageIterator& Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator-- ( )
inline
470  {
471  --m_index;
472  return *this;
473  }

References Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::m_index.

◆ operator-=()

template<typename Scalar , typename StorageIndex >
CompressedStorageIterator& Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator-= ( difference_type  offset)
inline
478  {
479  m_index -= offset;
480  return *this;
481  }

References Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::m_index.

◆ operator=()

template<typename Scalar , typename StorageIndex >
CompressedStorageIterator& Eigen::internal::CompressedStorageIterator< Scalar, StorageIndex >::operator= ( const CompressedStorageIterator< Scalar, StorageIndex > &  other)
inline

Member Data Documentation

◆ m_data

◆ m_index


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