【发布时间】:2011-06-09 07:01:25
【问题描述】:
我正在尝试定义一些这样的可变参数模板:
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 中可行,我该怎么做?
我真正的兴趣是使用 c++ 模板解决 FizzBuzz 问题,我找到了一个解决方案 here 使用模板将 int 转换为 char[]。
【问题讨论】:
-
将这两个字符串作为常规参数传递有什么问题?
-
定期连接字符串不是问题,我想只使用模板来做到这一点,我添加了一段描述我正在做的事情。
标签: c++ string templates metaprogramming c++11