Конечно, думайте об этом, как будто вы записали последовательность типов при создании экземпляра MyClass
(должно быть template<typename... T> class MyClass;
btw), а затем эта последовательность была точно скопирована в экземпляр std::unique_ptr
. std::unique_ptr
принимает до двух параметров, а второй является чем-то особенным, поэтому не все будет работать:
int main() {
MyClass<int> this_compiles;
MyClass<int, std::default_delete<int>> as_does_this;
//MyClass<int, double, char> this_does_not;
//MyClass<> this_neither;
}