这看起来很简单,但我很困惑:我创建一百个向量的方式,比如说,int
s 是
std::vector<int> *pVect = new std::vector<int>(100);
但是,查看 std::vector 的文档,我发现它的构造函数是
explicit vector ( size_type n, const T& value= T(), const Allocator& = Allocator() );
那么,前一个是如何工作的呢?是否new
使用从默认构造函数获得的初始化值调用构造函数?如果是这样的话,会
std::vector<int, my_allocator> *pVect = new std::vector<int>(100, my_allocator);
我在哪里通过自己的分配器,也可以吗?