14 template<
typename T,
size_t C,
size_t R>
17 template<
typename T,
size_t C,
size_t R>
20 for (
size_t row = 0; row <
R; ++row) {
21 std::string_view delimiter;
22 for (
size_t column = 0; column <
C; ++column) {
23 o << delimiter << m[column][row];
31 template<
typename T,
size_t C,
size_t R>
36 return std::move(ss).str();
41 template<
size_t I,
typename T,
size_t C,
size_t R>
44 template<
size_t I,
typename T,
size_t C,
size_t R>
47 template<
size_t I,
typename T,
size_t C,
size_t R>
50 template<
size_t I,
typename T,
size_t C,
size_t R>
54template<
typename T,
size_t C,
size_t R>
55struct std::tuple_size<
osc::Matrix<T, C, R>> {
56 static constexpr size_t value = C;
59template<
size_t I,
typename T,
size_t C,
size_t R>
60struct std::tuple_element<I,
osc::Matrix<T, C, R>> {
Definition custom_decoration_generator.h:5
std::ostream & operator<<(std::ostream &, const Object &)
constexpr const T & get(const Rgb< T > &v)
Definition rgb.h:88
std::string to_string(const Matrix< T, C, R > &m)
Definition matrix.h:32
typename osc::Matrix< T, C, R >::value_type type
Definition matrix.h:61