Variadic TemplatesがあるC++11なら、こういうスタイルで関数テンプレートを書くのはアリかもしれない。
#include <vector> template <template <class...> class Container, class T> void f(const Container<T>& c) { } int main() { const std::vector<int> v = {1, 2, 3}; f(v); }
と、StackOverflowを見てて思った。
Template Template C++ Function