Если мое понимание того, что вы пытаетесь сделать, является правильным, то вы в основном хотите автоматически сгенерировать некоторый код. Для этого люди обычно используют простые макроопределения ...
Вы можете просто определить макрос, который берет ваше соответствующее целое число из цикла for в качестве параметра и расширяет его до требуемого кода ...
Быстрый взгляд на [http://en.wikipedia.org/wiki/C_preprocessor#Token_concatenation]. Вы можете использовать ## в макросах для склеивания вещей, чтобы вы могли использовать что-то вроде следующего, внутри цикла for для i:
#define MY_PUSH(vector, i) vector.push_back(q##i);
Но, как и предполагали люди, в первую очередь, возможно, было бы лучше использовать массив переменных, поскольку макросы в основном злые для всего, кроме инструментов генерации необработанного кода ...