Вам необходимо использовать параметр шаблона шаблона, например,
template <template <typename> class containerType, typename elemType>
string _stringify(const string name, const containerType<elemType>& elems)
Обратите внимание, что если вы планируете использовать это со стандартными контейнерами библиотеки, большинство из них имеют несколько параметров шаблона (например, контейнеры последовательности имеют два: один для типа значения и один для типа распределителя).
Вероятно, проще (и лучше) использовать typedef value_type
, который есть во всех контейнерах. Например,
template <typename ContainerT>
void f(const ContainerT& c)
{
typedef typename ContainerT::value_type ElementT;
// Use ContainerT and ElementT
}