скажем, у меня есть несколько разных определений структуры (на самом деле у меня есть около 50 таких определений):
struct Type1{
int i;
float f;
};
struct Type2{
bool b1;
bool b2;
double d;
};
они все POD, но могут содержать совершенно разные данные.
теперь, во время выполнения, я хочу решить, какой тип из них мне нужен, а затем создать массив (или вектор) этого выбранного типа, чтобы все данные случайно размещались в памяти.
Какя сделал бы это?
также - скажем, у меня есть целое число (оно содержит некоторые флаги), которое определяет, какой тип этих структур мне нужен.Есть ли способ, как я мог бы упорядочить определения типов этих структур в хэш-карту или около того, чтобы я мог сделать только что-то вроде:
vector<myTypeHashMap[flagsInt]> myVect;
?
Я знаю, что это идет довольно мета-программирование(из которых я понятия не имею :)), но, может быть, есть способ сделать это?
спасибо
спасибо