3

テンプレート引数に Iterator 型を受け入れるテンプレート構造体があります。今度は、そのクラスをさまざまなコンテナーのイテレーター用に特殊化する必要があります。私は std::vector で試しました

template<typename Iterator>
struct AC {

};

template<typename T, typename Alloc>
struct AC<typename std::vector<T, Alloc>::iterator> { //this doesn't work

};

しかし、私はこのコンパイラエラー(VS11)を受け取りました: 'T' : template parameter not used or deducible in partial specialization

なぜこれがうまくいかないのか誰か教えてください。そして、それを機能させる方法は?

4

1 に答える 1