I looked at cppreference.com and found this
vector();explicit vector( const Allocator& alloc );
why not just
explicit vector(const Allocator& alloc = Allocator());
1 constructor instead of 2.Is there a reason for this? same with resize(std::size_t,const T& t)
andresize(std::size_t)
why not just resize(std::size_t,const T& t = T())