可変引数関数から可変引数関数を呼ぶ事はできないのか?

↓こんな感じで使いたいんだけど。

void myprintf( const char* str, ... )
{
    printf(str, ...);
}


マクロ関数なら、__VA_ARGS__が使えるようだけど

    printf(str, __VA_ARGS__);

関数ではダメみたい。


vprintf, vfprintf, vsprintf (C++ Reference)
printfの代わりにvprintf()が用意されてるということは、関数ではできないんでしょう。
va_start()でva_listを取り出して、それを引数として関数に渡すことは可能みたい。