我有一个模板结构,它接受模板参数的迭代器类型。现在我需要为不同容器的迭代器专门化该类。我试过 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':模板参数在部分专业化中未使用或可推导
有人可以告诉我为什么这不起作用吗?以及如何让它发挥作用?