Как я могу использовать препроцессор для генерации списка аргументов:
EXPAND_MACRO( 5, t ); // t0, t1, t2, t3, t4
См. Пример кода по этой ссылке: http://www.boost.org/doc/libs/1_48_0/libs/preprocessor/doc/ref/for.html.