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