[C++] STL: Итераторы

Поділитися
Вставка
  • Опубліковано 17 січ 2025

КОМЕНТАРІ • 19

  • @akalit15
    @akalit15 7 років тому +2

    Лучший урок по итераторам который я находил, большое спасибо ! Лайк, подписка!

  • @ИльяВологдин-б1и
    @ИльяВологдин-б1и 8 років тому +9

    11:57 - 140 возвращает из-за того что ты поменял 140 и 0 в предыдущей функции.

    • @KazakovVsevolod
      @KazakovVsevolod 7 років тому

      Хорошо подметил

    • @ed.morand
      @ed.morand 6 років тому

      он поменял итераторы местами, но не элементы вектора, так что скорее функции begin() и end() имеют баг.

    • @АнтонК-м8о
      @АнтонК-м8о 6 років тому

      iter_swap меняет элементы, а не итераторы. Так что бага нет.

  • @viktor_vorus
    @viktor_vorus 6 років тому

    Спасибо! Хорошо подаешь материал, очень годно.

  • @itforall89
    @itforall89 2 роки тому

    Почему именно Qt пользуешься?

  • @vitaliychervatyuk7217
    @vitaliychervatyuk7217 8 років тому +2

    Возможно из-за функции swap(), begin() и end(), работают не так как ожидалось?

  • @Данила-я1э
    @Данила-я1э 6 років тому

    и спасибо, за урок, очень хороший, всё сразу понятно

  • @olhaleskovska9125
    @olhaleskovska9125 8 років тому

    Если мы использовали make_move_iterator, то не нужно удалить пустой вектор, чтобы освободить память?Можно ли написать:Iterator ib = s.begin();iterator ie = s.end();
    for (; ib != ie; ++ib) delete *ib;
    ?

    • @efremov_engineer
      @efremov_engineer  8 років тому

      "move_iterator" Перемещает содержимое, т.е. удаляет из одного места и создает в другом. На счет цикла - попробуй, должно работать, но решение, конечно, не из лучших) Используй std::transform или std::copy

  • @arhonnozdormo9886
    @arhonnozdormo9886 6 років тому

    std::begin/end могут возвращать как константные итераторы, так и не константные, то бишь, можно унифицировать определенные моменты.

  • @АнтонЛогвинов-ц8п
    @АнтонЛогвинов-ц8п 8 років тому

    Когда следующий урок?

  • @ИринаИрина-ш5ы7р

    Ничего не видно,но материал хороший

  • @aleksandercz.6314
    @aleksandercz.6314 7 років тому +3

    Чувак, ну зачем ты вводишь людей в заблуждение? Метод begin()/end() класса vector возвращает random access iterator, а не FORWARD!

  • @eugenektitarev7271
    @eugenektitarev7271 8 років тому

    std::begin() и std::end() также используются для получения итераторов к обычным массивам

  • @Данила-я1э
    @Данила-я1э 6 років тому

    на фоне песня Игра Престолов?))

  • @alikalykov9171
    @alikalykov9171 7 років тому

    чувак(автор) ты же поменял последний и первый элемент итератором iter_swap и после выводишь первый и последний

    • @llllNEOllllchannel
      @llllNEOllllchannel 4 роки тому

      в чём смысл писать слово "чувак"?