22 #ifndef Rcpp__vector__MatrixRow_h
23 #define Rcpp__vector__MatrixRow_h
48 typedef typename std::iterator_traits<vector_iterator>::pointer
pointer;
58 typedef typename std::iterator_traits<vector_iterator>::pointer
pointer;
61 template<
typename TRAITS >
69 typedef typename TRAITS::pointer
pointer ;
140 const char* fmt =
"Row index is out of bounds: "
141 "[index=%i; row extent=%i].";
142 throw index_out_of_bounds(fmt, i,
parent.
nrow()) ;
153 template <
int RT,
bool NA,
typename T>
229 typedef typename std::iterator_traits<vector_iterator>::pointer
pointer ;
299 const char* fmt =
"Row index is out of bounds: "
300 "[index=%i; row extent=%i].";
301 throw index_out_of_bounds(fmt, i,
parent.
nrow()) ;
bool operator>=(const const_iterator &other)
traits::r_vector_const_proxy< RTYPE >::type reference
const reference operator*()
const_iterator & operator-=(difference_type n)
difference_type operator-(const const_iterator &other)
bool operator>(const const_iterator &other)
const_iterator operator+(difference_type n) const
const reference operator[](int i) const
const_iterator operator++(int)
const_iterator & operator--()
const_iterator operator--(int)
const_iterator(const const_iterator &other)
const_iterator & operator++()
const pointer operator->()
traits::r_vector_const_proxy< RTYPE >::type value_type
bool operator==(const const_iterator &other)
std::random_access_iterator_tag iterator_category
bool operator!=(const const_iterator &other)
bool operator<(const const_iterator &other)
difference_type operator-(const const_iterator &other) const
const_iterator operator-(difference_type n) const
bool operator<=(const const_iterator &other)
const_iterator(const ConstMatrixRow &row_, int index_)
const_iterator & operator+=(difference_type n)
std::iterator_traits< vector_iterator >::pointer pointer
const ConstMatrixRow & row
traits::r_vector_iterator< RTYPE >::type vector_iterator
MATRIX::value_type value_type
MATRIX::const_Proxy const_reference
const_iterator begin() const
ConstMatrixRow(const MATRIX &object, int i)
const_reference operator[](int i) const
MATRIX::const_iterator start
const_iterator end() const
ConstMatrixRow(const ConstMatrixRow &other)
int get_parent_index(int i) const
bool operator==(const iter_base &other)
reference operator[](int i) const
iter_base(const iter_base &other)
iter_base & operator+=(difference_type n)
TRAITS::vector_iterator vector_iterator
iter_base operator+(difference_type n) const
std::random_access_iterator_tag iterator_category
bool operator>=(const iter_base &other)
TRAITS::reference reference
iter_base(MatrixRow &row_, int index_)
TRAITS::value_type value_type
iter_base operator++(int)
difference_type operator-(const iter_base &other) const
TRAITS::difference_type difference_type
bool operator!=(const iter_base &other)
bool operator<=(const iter_base &other)
bool operator<(const iter_base &other)
iter_base & operator-=(difference_type n)
bool operator>(const iter_base &other)
iter_base operator--(int)
difference_type operator-(const iter_base &other)
iter_base operator-(difference_type n) const
const_iterator begin() const
MATRIX::value_type value_type
int get_parent_index(int i) const
iter_base< iter_traits > iterator
MatrixRow(MATRIX &object, int i)
const_iterator cbegin() const
MatrixRow & operator=(const Rcpp::VectorBase< RT, NA, T > &rhs)
const_iterator cend() const
reference operator[](int i)
MatrixRow(const MatrixRow &other)
MatrixRow & operator=(const MatrixRow &rhs)
iter_base< const_iter_traits > const_iterator
const_iterator end() const
reference operator[](int i) const
MATRIX::const_Proxy const_reference
VECTOR::const_iterator const_iterator
VECTOR::const_Proxy const_Proxy
VECTOR::iterator iterator
iter_base< const_iter_traits > const_iterator
traits::r_vector_proxy< RTYPE, PreserveStorage >::type value_type
#define RCPP_DEBUG_4(fmt, M1, M2, M3, M4)
traits::r_vector_const_iterator< RTYPE >::type vector_iterator
traits::r_vector_proxy< RTYPE >::type value_type
std::iterator_traits< vector_iterator >::pointer pointer
traits::r_vector_proxy< RTYPE >::type value_type
traits::r_vector_iterator< RTYPE >::type vector_iterator
std::iterator_traits< vector_iterator >::pointer pointer
const storage_type< RTYPE >::type * type
const storage_type< RTYPE >::type & type
storage_type< RTYPE >::type * type
storage_type< RTYPE >::type & type
#define RCPP_LOOP_UNROLL_LHSFUN(TARGET, FUN, SOURCE)