編集:C++11の解決策があることを嬉しく思います。とにかく、C++98の答えはまだ誰も思い付いていません。それで、私が答えを受け入れたとしても、質問はまだ残っています。
名前空間内に関数があると仮定します。
namespace Math
{
int Sum(<params>);
}
この関数Math::Sumをどのように実装しますか。呼び出し元は任意の数の引数を使用して呼び出すことができますが、呼び出し元は引数の数も渡す必要はありません。発信者は、コールサイトでそれを完全に認定する必要もあります。例:
Math::Sum(2, 4, 6, 8, 10, 12)