可変数の引数を取る関数を作成する必要があります。これは基本的に、snprintf
同様の関数のラッパーです。の周りに可変数の引数を渡すに示されているように、これを一般的に行う方法を理解しています。
ただし、少なくともCでは、変数引数が開始する前に1つの名前付きパラメーターを関数に渡す必要があるように見えます(Cでvoid f(...)が許可されないのはなぜですか?)。
ただし、同じ質問に対する回答は、これはC++で簡単に可能であると述べています。特にvararg関数の処理方法はC
(va_start
など)と同じように見えるので、これをどのように実現するのか疑問に思いました。それとも、可変個引数テンプレートを参照していますか?
それで、基本的に、以下に示すように、名前付き引数なしで可変個引数関数を書くことは可能ですか?もしそうなら、どのように?
void f(...){
...
}
ps可能であれば、c++03でこれを実行したいと思います。