Класс T против T при определении unique_ptr в С++?

Я обычно использую следующую строку, чтобы объявить/инициировать unique_ptr для класса с именем T:

unique_ptr<T> tPtr(new T());

Однако я также видел следующее.

unique_ptr<class T> tPtr(new T());

Я тестировал оба, и, кажется, нет никакой разницы при использовании двух. Итак, есть ли преимущество в использовании ключевого слова class? Например, он что-то оптимизирует? Или есть еще что-то?


person A. Mashreghi    schedule 11.12.2019    source источник
comment
Это сложный спецификатор типа. См. здесь, здесь или здесь. Я предполагаю, что у нас нет дубликата, который обсуждает сложные спецификаторы типов при использовании в качестве аргументов шаблона (но это также трудно искать, не получая несвязанных результатов). Изменить: лучший обман - это stackoverflow.com/questions/50436381/   -  person Max Langhof    schedule 11.12.2019