0

私は現在 C++ テンプレートを勉強していますが、理解できないことがあります。これまでのところ、次のジェネリック クラスがあるかどうかはわかります

    template <class T> class A{
        ...
    }

クラスの特定の特殊化を提供するには、たとえばintオブジェクトに対して、次のように定義します。

    template<> class A<int>{
        ...
    }

ただし、次のようなケースが見られます。

元のクラスは、

    template <class T, int Size> class buffer{
        ...
    }

次に、タイプのオブジェクトの特殊化されたクラスintは、

    template <int Size> class buffer<int, Size>{
        ...
    }

の仕様が次のとおりではない理由について、私は混乱してintいます:

    template<> class bufffer<int, int Size>{
        ...
    }

誰か説明してくれませんか。

4

1 に答える 1