Как правильно инициализировать членскую переменную шаблонного типа?

предложите, чтобы у меня была шаблонная функция как следующее:

template<class T>
void doSomething()
{
    T a; // a is correctly initialized if T is a class with a default constructor
    ...
};

Но переменная листы деинициализировали, если T является типом примитива. Я могу записать T (0), но это не работает, если T является классом. Существует ли способ инициализировать переменную в обоих случаях (T == класс, T == интервал, символ, bool...)?

20
задан Swift - Friday Pie 23 August 2017 в 06:57
поделиться