Go to the documentation of this file.
19 template <
typename T,
typename U,
bool UIsObject>
20 class CBinaryRelation;
28 template <
typename U,
bool B>
45 template <
typename T,
typename U,
bool UIsObject,
typename FunctionType>
48 const T& T1,
const T& T2);
56 template <
typename A,
typename T>
135 template <
typename A,
typename T>
219 template <
typename MAT>
275 throw std::logic_error(
"Tried to resize a fixed-size vector");
278 template <
typename MAT>
305 MAT& mat,
size_t row,
size_t offset,
size_t space)
352 throw std::logic_error(
"Tried to resize a fixed-size vector");
355 template <
typename MAT>
357 MAT& m,
size_t rowIdx,
size_t offset,
size_t space = 1)
410 throw std::logic_error(
"Tried to resize a fixed-size vector");
413 template <
typename MAT>
440 const MAT& mat,
size_t row,
size_t offset,
size_t space)
472 throw std::logic_error(
"Tried to resize a fixed-size vector");
475 template <
typename MAT>
477 const MAT& m,
size_t rowIdx,
size_t offset,
size_t space = 1)
487 template <
typename MAT>
543 throw std::logic_error(
"Tried to resize a fixed-size vector");
546 template <
typename MAT>
557 template <
typename MAT>
571 MAT& mat,
size_t col,
size_t offset,
size_t space)
618 throw std::logic_error(
"Tried to resize a fixed-size vector");
621 template <
typename MAT>
623 MAT& m,
size_t colIdx,
size_t offset,
size_t space = 1)
674 throw std::logic_error(
"Tried to resize a fixed-size vector");
677 template <
typename MAT>
679 const MAT& m,
size_t colIdx)
689 template <
typename MAT>
703 const MAT& mat,
size_t col,
size_t offset,
size_t space)
735 throw std::logic_error(
"Tried to resize a fixed-size vector");
738 template <
typename MAT>
740 const MAT& m,
size_t colIdx,
size_t offset,
size_t space = 1)
value_type operator[](size_t i) const
std::random_access_iterator_tag iterator_category
detail::AccessorIterator< const CConstMatrixColumnAccessor< MAT >, const value_type > const_iterator
detail::ReverseAccessorIterator< const CConstMatrixRowAccessor< MAT >, const value_type > const_reverse_iterator
reverse_iterator rbegin()
reverse_iterator rbegin()
detail::AccessorIterator< CMatrixColumnAccessorExtended< MAT >, value_type > iterator
const_iterator end() const
const_iterator end() const
CConstMatrixRowAccessorExtended()
value_type & operator[](const size_t i)
value_type operator[](const size_t i) const
AccessorIterator< A, T > & operator+=(int off)
AccessorIterator< A, T > & operator-=(int off)
typename MAT::Scalar value_type
const_iterator begin() const
typename MAT::Scalar value_type
typename MAT::Scalar value_type
detail::ReverseAccessorIterator< CMatrixRowAccessorExtended< MAT >, value_type > reverse_iterator
detail::AccessorIterator< CMatrixRowAccessorExtended< MAT >, value_type > iterator
Template class for matrix accessor's iterators.
detail::AccessorIterator< const CConstMatrixRowAccessorExtended< MAT >, const value_type > const_iterator
This class models a binary relation through the elements of any given set.
CMatrixColumnAccessorExtended(MAT &mat, size_t col, size_t offset, size_t space)
bool operator==(const ReverseAccessorIterator< A, T > &it) const
CMatrixColumnAccessorExtended()
const_reverse_iterator rbegin() const
AccessorIterator< A, T > & operator--()
Template class for matrix accessor's iterators.
bool operator==(const AccessorIterator< A, T > &it) const
bool operator!=(const AccessorIterator< A, T > &it) const
const_iterator begin() const
void applyFunction(CBinaryRelation< T, U, UIsObject > &o, FunctionType fun, size_t e1, size_t e2, const T &T1, const T &T2)
detail::AccessorIterator< CMatrixRowAccessor< MAT >, value_type > iterator
A vector-like wrapper for a const Matrix for accessing the elements of a given column with a [] opera...
bool operator!=(const ReverseAccessorIterator< A, T > &it) const
value_type operator[](size_t i) const
value_type operator[](size_t i) const
CMatrixColumnAccessor< MAT > getColumnAccessor(MAT &m, size_t colIdx)
AccessorIterator< A, T > operator++(int)
AccessorIterator< A, T > operator-(int off) const
value_type & operator[](size_t i)
const_reverse_iterator rend() const
ReverseAccessorIterator< A, T > operator--(int)
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
typename MAT::Scalar value_type
const_reverse_iterator rend() const
CConstMatrixColumnAccessorExtended()
const_iterator end() const
const_reverse_iterator rend() const
detail::AccessorIterator< const CMatrixRowAccessorExtended< MAT >, const value_type > const_iterator
detail::ReverseAccessorIterator< CMatrixColumnAccessor< MAT >, value_type > reverse_iterator
const_reverse_iterator rend() const
#define ASSERT_(f)
Defines an assertion mechanism.
A vector-like wrapper for a Matrix for accessing the elements of a given row with a [] operator.
AccessorIterator< A, T > operator+(int off) const
A vector-like wrapper for a Matrix for accessing the elements of a given column with a [] operator,...
detail::ReverseAccessorIterator< const CMatrixRowAccessor< MAT >, const value_type > const_reverse_iterator
detail::AccessorIterator< const CMatrixRowAccessor< MAT >, const value_type > const_iterator
CConstMatrixRowAccessor()
const_reverse_iterator rbegin() const
int operator-(const AccessorIterator< A, T > &it) const
AccessorIterator< A, T > & operator-=(int off)
const_iterator end() const
const_reverse_iterator rbegin() const
ReverseAccessorIterator< A, T > & operator--()
typename MAT::Scalar value_type
AccessorIterator(A &obj, size_t N)
detail::ReverseAccessorIterator< const CMatrixRowAccessorExtended< MAT >, const value_type > const_reverse_iterator
CConstMatrixColumnAccessor()
detail::AccessorIterator< const CMatrixColumnAccessor< MAT >, const value_type > const_iterator
detail::AccessorIterator< const CConstMatrixRowAccessor< MAT >, const value_type > const_iterator
detail::ReverseAccessorIterator< CMatrixColumnAccessorExtended< MAT >, value_type > reverse_iterator
CMatrixColumnAccessor(MAT &mat, size_t colIdx)
const_iterator begin() const
A vector-like wrapper for a Matrix for accessing the elements of a given row with a [] operator,...
const_iterator end() const
ReverseAccessorIterator< A, T > operator+(int off) const
value_type & operator[](const size_t i)
CMatrixRowAccessorExtended(MAT &mat, size_t row, size_t offset, size_t space)
This template is a trick to switch the type of a variable using a boolean variable in the template.
const_reverse_iterator rend() const
ReverseAccessorIterator(A &obj, size_t N)
detail::AccessorIterator< CMatrixColumnAccessor< MAT >, value_type > iterator
const_reverse_iterator rbegin() const
T & operator[](int off) const
T & operator[](int off) const
typename MAT::Scalar value_type
detail::ReverseAccessorIterator< const CMatrixColumnAccessorExtended< MAT >, const value_type > const_reverse_iterator
int operator-(const ReverseAccessorIterator< A, T > &it) const
A vector-like wrapper for a Matrix for accessing the elements of a given column with a [] operator.
typename MAT::Scalar value_type
ReverseAccessorIterator< A, T > & operator+=(int off)
typename MAT::Scalar value_type
detail::ReverseAccessorIterator< const CConstMatrixColumnAccessorExtended< MAT >, const value_type > const_reverse_iterator
const_reverse_iterator rend() const
const_reverse_iterator rbegin() const
A vector-like wrapper for a const Matrix for accessing the elements of a given row with a [] operator...
CMatrixTemplateObjects< U > MatrixType
const_iterator begin() const
value_type operator[](size_t i) const
const_reverse_iterator rbegin() const
A vector-like wrapper for a const Matrix for accessing the elements of a given row with a [] operator...
const_iterator begin() const
const_iterator end() const
detail::ReverseAccessorIterator< CMatrixRowAccessor< MAT >, value_type > reverse_iterator
const_iterator begin() const
ReverseAccessorIterator< A, T > operator++(int)
CConstMatrixColumnAccessor(const MAT &mat, size_t colIdx)
reverse_iterator rbegin()
CMatrixRowAccessorExtended()
const_iterator end() const
CConstMatrixRowAccessorExtended(const MAT &mat, size_t row, size_t offset, size_t space)
CConstMatrixRowAccessor(const MAT &mat, size_t row)
detail::ReverseAccessorIterator< const CConstMatrixRowAccessorExtended< MAT >, const value_type > const_reverse_iterator
CMatrixRowAccessor(MAT &mat, size_t rowIdx)
const_reverse_iterator rbegin() const
value_type operator[](size_t i) const
A vector-like wrapper for a const Matrix for accessing the elements of a given column with a [] opera...
detail::AccessorIterator< const CConstMatrixColumnAccessorExtended< MAT >, const value_type > const_iterator
detail::ReverseAccessorIterator< const CConstMatrixColumnAccessor< MAT >, const value_type > const_reverse_iterator
ReverseAccessorIterator< A, T > & operator++()
value_type operator[](size_t i) const
AccessorIterator< A, T > & operator++()
value_type & operator[](size_t i)
const_iterator begin() const
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
CMatrixRowAccessor< MAT > getRowAccessor(MAT &m, size_t rowIdx)
value_type operator[](const size_t i) const
AccessorIterator< A, T > operator--(int)
const_reverse_iterator rend() const
detail::AccessorIterator< const CMatrixColumnAccessorExtended< MAT >, const value_type > const_iterator
detail::ReverseAccessorIterator< const CMatrixColumnAccessor< MAT >, const value_type > const_reverse_iterator
std::random_access_iterator_tag iterator_category
This template class provides the basic functionality for a general 2D any-size, resizable container o...
const_iterator begin() const
AccessorIterator< A, T > operator-(int off) const
const_reverse_iterator rend() const
const_iterator end() const
CConstMatrixColumnAccessorExtended(const MAT &mat, size_t col, size_t offset, size_t space)
Page generated by Doxygen 1.8.17 for MRPT 2.0.4 at Sun Jul 19 15:15:43 UTC 2020 | |