Почему у std::vector есть 2 конструктора вместо 1 с аргументом по умолчанию?C++

Программы на C++. Форум разработчиков
Anonymous
Почему у std::vector есть 2 конструктора вместо 1 с аргументом по умолчанию?

Сообщение Anonymous »

Я посмотрел на cppreference.com и нашел это

Код: Выделить всё

vector();
explicit vector( const Allocator& alloc );
почему бы и нет

Код: Выделить всё

explicit vector(const Allocator& alloc = Allocator());
1 конструктор вместо 2.
Есть ли для этого причина? то же самое с resize(std::size_t,const T& t) и

Код: Выделить всё

resize(std::size_t)
почему бы просто не изменить размер(std::size_t,const T& t = T())

Подробнее здесь: https://stackoverflow.com/questions/785 ... -arguement

Вернуться в «C++»