こんな記述するための、fooの宣言の仕方をおしえてください
std::vector<int> v;
foo<int,std::vector>(v);

もっというと
foo<vの要素からint,vからvector>(v);
がしたい