我知道我们可以完成以下操作:
template <class CONTAINER>
void f(CONTAINER *c){}
int main(){
std::vector<int> v;
f(&v);
std::set<int> s;
f(&s);
}
然后,我希望有一个替代方案(适合我的项目),就像以下内容一样:
template <class CONTAINER>
void f(CONTAINER<int> *c){} // the CONTAINER is the name of a template class
但是,编译器输出
error: ‘CONTAINER’ is not a template
你能行吗?