C++ 在C+中定义唯一ptr时,类T vs T+;?

C++ 在C+中定义唯一ptr时,类T vs T+;?,c++,c++11,c++14,c++17,unique-ptr,C++,C++11,C++14,C++17,Unique Ptr,我通常使用以下行为名为T的类声明/init一个唯一的\u ptr: unique_ptr<T> tPtr(new T()); unique_ptr tPtr(新的T()); 然而,我也看到了以下内容 unique_ptr<class T> tPtr(new T()); unique_ptr tPtr(新的T()); 我已经测试了这两种方法,在使用这两种方法时似乎没有什么区别。那么,使用class关键字有什么好处吗?例如,它优化了什么吗?或者还有更多吗?它是一个精心

我通常使用以下行为名为T的类声明/init一个唯一的\u ptr:

unique_ptr<T> tPtr(new T());
unique_ptr tPtr(新的T());
然而,我也看到了以下内容

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

我已经测试了这两种方法,在使用这两种方法时似乎没有什么区别。那么,使用class关键字有什么好处吗?例如,它优化了什么吗?或者还有更多吗?

它是一个精心设计的类型说明符。看,或者。我想我们没有一个dupe,当用作模板参数时,它会讨论复杂的类型说明符(但如果不得到无关的结果,也很难搜索)。编辑:更好的复制是它是一个精心设计的类型说明符。看,或者。我想我们没有一个dupe,当用作模板参数时,它会讨论复杂的类型说明符(但如果不得到无关的结果,也很难搜索)。编辑:更好的复制是