Я пытаюсь определить какой-нибудь вариационный шаблон следующим образом:
typedef const char CCTYPE[];
template<CCTYPE X, CCTYPE... P> struct StringConcat { ... };
чтобы я мог написать что-то вроде:
char foo[] = "foo"; char bar[] = "bar";
std::cout << StringConcat<foo, bar>;
и напечатано foobar
.
Как я могу это сделать, если это возможно в C ++ 0x?
Мой реальный интерес - решить проблему FizzBuzz с помощью шаблонов c ++. Я нашел решение здесь для преобразования int в char [] с использованием шаблонов.