Нет, нет. Шаблоны классов никогда не выводятся. Обычный шаблон должен иметь make_
свободную функцию:
template<class T> TestA<T> make_TestA(T v)
{
return TestA<T>(v);
}
См., Например, std::pair
и std::make_pair
.
В C ++ 0x вы сможете сделать
auto someVariable = make_TestA(5);
чтобы не указывать тип для локальных переменных.