Может быть стоит сделать ```std::vector<double>``` размера width*height и адресоватьчерез x*width+y? Так будет гораздо меньший оверхэд.