struct<T> Image
{
int width;
int height;
T[width][height] pixels;
}
А в рантайме как T поменять? А если я в рантайме хочу иметь возможность указать любое количество бит на каждый из цветовых каналов? Можно конечно сделать огромную фабрику с огромным switch, но это будет уже не просто структура, а огромная портянка. И у меня структура не хранит пиксели в куче, тут сама структура меняет размер.