1

我想写一个这种类型的函数:

void Print(void* args ...)
{
   while(args)
     cout<<args[i];
}

funcdtion 应该处理 int 和 (std::string or char*)

可能吗?

4

2 回答 2

6

您可以使用可变参数模板执行此操作:

void Print() { }

template <typename T, typename ...Args>
void Print(T const & t, Args const &... args)
{
    cout << t;
    Print(args...);
}
于 2013-01-24T13:47:45.413 回答
4

接听

一个字符串的连接变量类型/参数数量

无需为此编写自己的函数,只需使用std::stringstream

std::stringstream ss;
ss << intVar << stringVar << whatever;
于 2013-01-24T13:49:38.193 回答