1

このタイプの関数を書きたい:

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

関数は int および (std::string または 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

答える

1 つの文字列への連結変数の型/引数の数

そのために独自の関数を作成する必要はありませんstd::stringstream

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