In this code create_matrix
returns Matrix<int, 2, 3>
type:
#include <array>
#include <iostream>
using namespace std;
template <class T, size_t ROW, size_t COL>
using Matrix = array<array<T, COL>, ROW>;
Matrix<int, 2, 3> create_matrix(int x, int y){
Matrix<int, 2, 3> arr;
arr[0][0] = 42;
return arr;
}
int main(int argc, char *argv[])
{
auto arr = create_matrix(2,3);
cout << arr[0][0];
return 0;
}
Is it possible to return Matrix<int, x, y>
type?