3

Visual Studio 2012年11月CTPの使用。これは、(とりわけ)可変個引数テンプレートをサポートします。次のコード:

template<int, typename... Args>
void myfunc(Args... args)
{
}

template<>
void myfunc<1, float>(float)
{
}

次のエラーが発生します。

エラーC2785:'void myfunc(Args ...)'と'void myfunc(float)'の戻りタイプは異なります
エラーC2912:明示的な特殊化'void myfunc(float)'は関数テンプレートの特殊化ではありません

(ええ、最初のものはかなり面白いです)

だから私の質問は:

1)ここで合法的なC ++ 11を書いていますか?

2)はいの場合、送信する前に、これがMSVCの既知のバグであるかどうかを確認する方法はありますか?

4

1 に答える 1

2
  1. これは完全に正当なコードです。gcc-4.7.2とclang3.0の両方がそれを受け入れます。

  2. MicrosoftConnectを検索してみてください。

于 2012-12-11T09:31:30.323 に答える