Ничего он там не делает
Когда так std::vector v(10); ?
мне кажется, что будет ошибка
как это? без типа можно вектора создавать?
Будет Вот так не будет std::vector<int> v(10);
А ну да, ошибся
10 элементов, значит
но это по сути бесполезно, ибо во первых в этих элементах мусор мне кажется, и во вторых можно так же выделить через push_back или insert, или есть польза?
То, что ты без лишних аллокаций это делаешь?
кого через инсерт выделить __ а всё, распарсил
ну ты через инсерт по идее автоматически память выделяешь под элемент и сразу же добавляешь значение
окей, этого не знал
Вектор сам выделяет посредством аллокатора
Давайте вспомним олимпиадки Способ 1: int n; cin >> n; vector<int> v; for (int i = 0; i < n; ++i) { int a; cin >> a; v.push_back(a); } Способ 2: int n; cin >> n; vector<int> v(n); for (auto& el : v) cin >> el; Второй способ помимо того, что лаконичный, ещё и быстрее
а теперь через итераторы
лаконичнее
а, ну тут согласен, круто
Ваши вкусы специфичны
Обсуждают сегодня