パラメータを出力する可変個引数テンプレートを次に示します。
#include <string>
#include <iostream>
void Output() {
std::cout<<std::endl;
}
template<typename First, typename ... Strings>
void Output(First arg, const Strings&... rest) {
std::cout<<arg<<" ";
Output(rest...);
}
int main() {
Output("I","am","a","sentence");
Output("Let's","try",1,"or",2,"digits");
Output(); //<- I do not want this to compile, but it does.
return 0;
}
「パラメーターなし」の呼び出しを機能させずに、毎回 2 つの関数を記述することなく、この機能を取得する方法はありますか?