Это выглядит просто, но я смущен: Как я создать вектор сто, скажем, int
s являетсяКакой конструктор станд :: вектор используется в этом случае
std::vector<int> *pVect = new std::vector<int>(100);
Однако, глядя на станд: : вектор documentation я вижу, что его конструктор имеет вида
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);
где я передаю свой распределитель, также работаю?
Также было бы здорово, если бы вы предложили онлайн-ресурс, который охватывает эти аспекты 'new' и ctors. Благодарю. – recipriversexclusion
Извините, я не могу получить, что «новый» имеет отношение к вашему вопросу. – AraK
В принципе, мне интересно: не 'новый' просто позвонить в ctor? Но в этом случае в этой форме нет ctor. – recipriversexclusion