Я пишу класс шаблона управления памятью, в котором я хочу создать массив в стиле C фиксированного размера, который будет служить кучей. Я сохраняю объекты в массиве так:
T v[SIZE];
Поскольку это только выполняет роль кучи, которая может содержать объекты T, я не хочу, чтобы конструктор по умолчанию T автоматически вызывался для каждого объекта в массиве.
Я думал о решении определить кучу следующим образом:
char v[SIZE * sizeof(T)];
... но это вызовет проблемы с выравниванием.
Есть ли лучший способ добиться этого?
ДОБАВИТЬ: Поскольку у меня есть особые требования времени выполнения, важно, чтобы этот класс не делал никаких распределений в глобальной куче.
ADD 2: SIZE - это аргумент шаблона, который известен во время компиляции.