Почему у 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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