1 #ifndef BARRY_BARRAYROW_BONES_HPP
2 #define BARRY_BARRAYROW_BONES_HPP 1
4 template <
typename Cell_Type =
bool,
typename Data_Type =
bool>
14 Array(Array_),
i(i_),
j(j_) {
19 if (
i >= Array->
nrow())
20 throw std::length_error(
"Row out of range.");
40 template <
typename Cell_Type =
bool,
typename Data_Type =
bool>
50 Array(Array_),
i(i_), {
53 if (
i >= Array->
nrow())
54 throw std::length_error(
"Row out of range.");
size_t nrow() const noexcept
BArrayRow_const(const BArray< Cell_Type, Data_Type > *Array_, size_t i_, bool check_bounds=true)
bool operator!=(const BArrayRow_const< Cell_Type, Data_Type > &val) const
bool operator>(const BArrayRow_const< Cell_Type, Data_Type > &val) const
bool operator==(const BArrayRow_const< Cell_Type, Data_Type > &val) const
bool operator<=(const BArrayRow_const< Cell_Type, Data_Type > &val) const
bool operator<(const BArrayRow_const< Cell_Type, Data_Type > &val) const
bool operator>=(const BArrayRow_const< Cell_Type, Data_Type > &val) const
BArrayRow(BArray< Cell_Type, Data_Type > *Array_, size_t i_,, bool check_bounds=true)
bool operator==(const BArrayRow< Cell_Type, Data_Type > &val) const
void operator=(const BArrayRow< Cell_Type, Data_Type > &val)
void operator+=(const BArrayRow< Cell_Type, Data_Type > &val)
void operator*=(const BArrayRow< Cell_Type, Data_Type > &val)
void operator-=(const BArrayRow< Cell_Type, Data_Type > &val)
void operator/=(const BArrayRow< Cell_Type, Data_Type > &val)