#include <iostream>
#include <array>

template<typename T, std::size_t ... dimensions>
class matrix
{
public:
	static constexpr std::size_t size()
	{
		return 12;
	}
	matrix() : rows(0), cols(0) {}
	~matrix() {};
private:
	std::array<T, size()> data;
	size_t rows, cols;
};

int main() {
	matrix <int, 2, 3>m;
	return 0;
}