14 template<
typename T,
size_t C,
size_t R>
18 for (
size_t r = 0; r < R; ++r)
21 for (
size_t c = 0; c < C; ++c)
31 template<
typename T,
size_t C,
size_t R>
34 for (
size_t r = 0; r < R; ++r)
37 for (
size_t c = 0; c < C; ++c)
47 template<
typename T,
size_t C,
size_t R>
50 for (
size_t r = 0; r < R; ++r)
52 for (
size_t c = 0; c < C; ++c)
54 is >> matrix.
at(r, c);
static constexpr const char * MATRIX_R_BRACE
static constexpr const char * MATRIX_L_BRACE
std::istream & operator>>(std::istream &is, mat< T, C, R > &matrix)
static constexpr const char * MATRIX_ROW_SEPARATOR
std::ostream & operator<<(std::ostream &os, const mat< T, C, R > &matrix)
std::string tostr(const mat< T, C, R > &matrix)
static constexpr const char * MATRIX_COLUMN_SEPARATOR
constexpr ITEM_TYPE & at(size_t row, size_t col)