У меня есть структура:
typedef struct
{
int nNum;
string str;
}KeyPair;
Затем я инициализирую свою структуру примерно так:
KeyPair keys[] =
{
{0, "tester"},
{2, "yadah"},
{0, "tester"}
};
И все же, скажем, ряд других инициализаций:
KeyPair keysA[] =
{
{0, "tester"},
{2, "yadah"},
{0, "tester"}
};
KeyPair keysB[] =
{
{0, "testeras"},
{2, "yadahsdf"},
{3, "testerasss"}
};
KeyPair OtherkeysA[] =
{
{1, "tester"},
{2, "yadah"},
{3, "tester"}
};
и еще 20, как их.
Теперь, как мне создать другую структуру и инициализировать ее так, чтобы она содержала эти инициализированные пары ключей?
Причина этого в том, что я буду неоднократно вызывать функцию, параметры которой будут получены для этих структур. И я НЕ хочу делать это так:
pressKeyPairs( keys, sizeof( keys) / sizeof( keys[0] ) );
pressKeyPairs( keysA, sizeof( keysA) / sizeof( keysA[0] ) );
pressKeyPairs( keysB, sizeof( keysB) / sizeof( keysB[0] ) );
pressKeyPairs( OtherkeysA, sizeof( OtherkeysA) / sizeof( OtherkeysA[0] ) );
and so on...
Итак, я хотел бы просто пройтись по структуре, содержащей эти инициализированные экземпляры KeyPairs ...
ИЛИ Я бы хотел поместить эти инициализированные экземпляры KeyPairs в вектор и просто перебрать вектор ... Как это сделать?