このタイプの関数を書きたい:
void Print(void* args ...)
{
while(args)
cout<<args[i];
}
関数は int および (std::string または char*) を処理する必要があります
出来ますか?
このタイプの関数を書きたい:
void Print(void* args ...)
{
while(args)
cout<<args[i];
}
関数は int および (std::string または char*) を処理する必要があります
出来ますか?
可変個引数テンプレートを使用してこれを行うことができます。
void Print() { }
template <typename T, typename ...Args>
void Print(T const & t, Args const &... args)
{
cout << t;
Print(args...);
}
答える
そのために独自の関数を作成する必要はありませんstd::stringstream
。
std::stringstream ss;
ss << intVar << stringVar << whatever;