#include <algorithm>
#include <functional>
#include <iostream>
#include <memory>
#include <string>
#include <type_traits>
#include <utility>


template<std::size_t N>
class dummy
{ 
    public:
    float& operator[](const std::size_t ind) { return scalars[ind]; }

    dummy() : scalars()
    {}

    private:
    float scalars[N*N];
};

using dummy2 = dummy<2>;


int main()
{
	dummy2 d;
	
	std::cout << d[0] << std::endl;
	std::cout << d[1] << std::endl;
	std::cout << d[2] << std::endl;
	std::cout << d[3] << std::endl;
}