有了概念,我们可以要求模板参数符合一个概念,例如:
template<ForwardIterator A>
struct S { A a; };
我们使用符合该概念所需struct S的类型对 进行参数化。然后我们可以实例化但不能实例化,例如.AForwardIteratorS<std::vector<int>::iterator>S<std::vector<int>>
T我的问题与将用于代替A上述情况的具体类型的定义有关:*我们可以在定义时声明一个类型T以符合ForwardIterator其要求,而无需实例化S<T>吗?