这可能是一个微不足道的问题,但让我发疯。我想定义一个foo()
可以与不同容器一起使用的函数,例如
:vector<int>
、和.vector<double>
set<int>
set<double>
我试图这样定义 foo :
template<typename CONT, typename T>
int foo(CONT<T>){
//evaluate x
return (int) x ;
}
这种定义不起作用,但我不明白为什么。
我怎样才能实现类似的目标?