Template Class CMatrixColumnAccessorExtended

Class Documentation

template<typename MAT>
class CMatrixColumnAccessorExtended

A vector-like wrapper for a Matrix for accessing the elements of a given column with a [] operator, with offset and custom spacing.

Public Types

using value_type = typename MAT::Scalar
using mrpt_autotype = CMatrixColumnAccessorExtended<MAT>
using iterator = detail::AccessorIterator<CMatrixColumnAccessorExtended<MAT>, value_type>
using const_iterator = detail::AccessorIterator<const CMatrixColumnAccessorExtended<MAT>, const value_type>
using reverse_iterator = detail::ReverseAccessorIterator<CMatrixColumnAccessorExtended<MAT>, value_type>
using const_reverse_iterator = detail::ReverseAccessorIterator<const CMatrixColumnAccessorExtended<MAT>, const value_type>

Public Functions

inline CMatrixColumnAccessorExtended(MAT &mat, size_t col, size_t offset, size_t space)
inline CMatrixColumnAccessorExtended()
inline value_type &operator[](size_t i)
inline value_type operator[](size_t i) const
inline iterator begin()
inline const_iterator begin() const
inline iterator end()
inline const_iterator end() const
inline reverse_iterator rbegin()
inline const_reverse_iterator rbegin() const
inline reverse_iterator rend()
inline const_reverse_iterator rend() const
inline size_t size() const
inline void resize(size_t N)

Protected Attributes

MAT *m_mat
size_t m_colInd
size_t m_rowOffset
size_t m_elementsSpace
size_t howMany