Concatenación de cadenas de plantilla C ++

Estoy tratando de definir una plantilla variadic como esa:

typedef const char CCTYPE[];
template<CCTYPE X, CCTYPE... P> struct StringConcat { ... };

para poder escribir algo como:

char foo[] = "foo"; char bar[] = "bar";
std::cout << StringConcat<foo, bar>;

e imprimiófoobar. ¿Cómo puedo hacer esto, si es posible en C ++ 0x?

mi verdadero interés es resolverFizzBuzz problema al usar plantillas de c ++, encontré una soluciónaquí convertir un int a char [] usando plantillas.

Respuestas a la pregunta(5)

Su respuesta a la pregunta