???部にどの様な記述でコンパイルできるのですか?

#include <iostream>
#include <vector>

template<class T>
class Point{
public:
    Point(T x,T y):m_x(x),m_y(y){}
private:
    T m_x;
    T m_y;
};

int main( int argc, char *argv[] )
{
 Point<int> p1(0,0);
 Point<double> p2(0.0,0.0);
    
    std::vector<Point<???>> vpoints;
    vpoints.push_back(p1);
    vpoints.push_back(p2);
 return 0;
}