با اضافه کردن یک speciliazation دیگه برای function template شدنیه
class Foo{
public:
int x;
int y;
};
using Foos = vector<Foo>;
class FooVec : public vector<Foo>{};
template <typename T>
void test(const T vec){
for (auto& item : vec)
cout << item.x;
}
template <>
void test(const Foo f){
cout << f.x;
}
int main(){
FooVec foos;
test(foos);
Foo f;
test(f);
}