↑は冒頭部分からしてこうなってる: template< class T, class Allocator = std::allocator<T> > class vector; (1) namespace pmr { template <class T> using vector = std::vector<T, std::pmr::polymorphic_allocator<T>>; } (2) (since C++17) 1) std::vector is a sequence container that encapsulates dynamic size arrays. 2) std::pmr::vector is an alias template that uses a polymorphic allocator