通常の 1 つに対して 2 つのパラメーターを取るテンプレートの特殊化を行うにはどうすればよいですか? 私はポインタークラスを構築していましたが、配列を作成するために拡張することを考えましたが、次のようなことを試してみると:
template<class T,int s> class pointer{};
template<class T> class pointer{};
class mama{};
int main(){
pointer<mama> m;
}
エラーが発生します。テンプレート... 1 つのパラメーターで再宣言されました。
pointer<mama,10>
size() と operator[] があるのに対しpointer<mama>
、そうではなく、operator-> と * があるため、特殊化する必要があります。