I wonder how this would interact with alias templates.

template <typename T>
using pointer_vector = std::vector<T*>;

auto<T> vec = std::vector<int*>();

Is T deduced as int or int* ?

Whatever the answer is, couldn't that be confusing? Would I need to know whether something is a class template or an alias template before using this syntax?