GManNickG の回答では、次の表記を使用しました。
template <typename>
static no& test(...);
当初、これは「insert blah」の省略形であり、ユーザーは独自のタイプに置き換える必要があると考えていました。
template<typename>
static no& test(int);
ただし、変更せずにコンパイラでテストしたところ、機能しました。さらに、オーバーロードの解決は...
、元の質問のコンテキストで明示的な int と比較して使用すると、期待どおりに動作します。
これは C++03 では何と呼ばれていますか / このコードをどのように解釈すればよいですか? C++11 の可変個引数テンプレートに近いように見えますが、この 2 つには明らかな違いがいくつかあります。