STL equal и mismatch | Сравнение массивов | Библиотека стандартных шаблонов (stl) C++ #20

Поделиться
HTML-код
  • Опубликовано: 31 янв 2025

Комментарии • 39

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +21

    *Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*

  • @andrewbistroff7558
    @andrewbistroff7558 6 лет назад +15

    Спасибо Сергей за ваши уроки, ждём интересных приложений на плюсах для закрепления матерьяла. Вы топ.

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +10

    #stlалгоритмы #SimpleCode #урокипрограммирования

  • @segars9604
    @segars9604 7 месяцев назад

    Спасибо за труд!)

  • @artlinestudio6735
    @artlinestudio6735 3 года назад

    Полезно, интересно, доступно! Спасибо Сергей!

  • @Antonov_Ivan.
    @Antonov_Ivan. 9 месяцев назад

    Спасибо за ролик!

  • @Ermine882
    @Ermine882 6 лет назад +7

    Спасибо за урок.

  • @Proffiservices
    @Proffiservices 4 года назад

    Спасибо огромное - это то, что я искал! Вам лайк с двух моих каналов и две подписки! Просмотрел на одном дыхании. Ещё раз спасибо за Ваш труд!!!

    • @flickerstrike5525
      @flickerstrike5525 2 года назад +1

      чекнул каналы - подписки нет

  • @віктордеркач-б4ы
    @віктордеркач-б4ы 6 лет назад +13

    Сергей, скажите, пожалуйста, будут ли уроки по rvalue и lvalue ссылкам, функции move() и конструкторе переноса?

  • @kazikhangereykhanov7758
    @kazikhangereykhanov7758 6 лет назад +3

    Спасибо Сергей

  • @andreyzavalishchev4818
    @andreyzavalishchev4818 6 лет назад +2

    отличный урок, спасибо!

  • @vladalu9794
    @vladalu9794 6 лет назад +3

    большое спасибо за инфу!!

  • @bama2619
    @bama2619 2 года назад

    Спасибо. Как всегда в помощь!

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 лет назад +2

    Спасибо)

  • @Toorall
    @Toorall 6 лет назад

    Спасибо за урок! Будут ли уроки по CMake-у? При установке новых библиотек часто с ним сталкиваюсь, хотелось бы наконец разобраться, как он работает, но подробных уроков на эту тему не нашел)

  • @viktor65366
    @viktor65366 Год назад

    Спасибо за видео!
    Объясните, почему при проверке равенства двух векторов с разным количеством элементов, вместо возвращения 0 (false), выпадает ошибка с указанием, что итератор 2-го вектора выходит за end? При идентичном сравнении массивов такой ошибки не было.

  • @outcast-cr5yy
    @outcast-cr5yy 6 лет назад +1

    Спасибо

  • @PlayONpersonal
    @PlayONpersonal 2 года назад +1

    Вместо функции begin и end как я понял можно передать абсолютно любое место в коллекции? Допустим если мне надо сравнить только первые 5 элементов? Указвваем (begin(arr) , begin (arr+5))? Это правильно?

    • @jjishko
      @jjishko 2 года назад +1

      Ну да. Можешь впринципе проверить

    • @gdkor
      @gdkor 2 года назад

      С обычным массивом лучше просто arr+5, а с другими коллекциями begin(arr+5) не прокатит

  • @ВладиславБояринов-з8ъ

    Ладно прожму 600-й лайк

  • @vitusink6445
    @vitusink6445 5 лет назад +2

    Сергей, ты сказал что алгоритм mismatch возвращает пару итераторов на несоответствующие друг другу элементы коллекции... Но почему мы это никак не реализовали? Например сбросив в сиаут... Если уж о чем то заговорил то покажи... :)

    • @ДмитрийКулявец-в5у
      @ДмитрийКулявец-в5у 5 лет назад +5

      Вы бы лучше сами попробовали реализовать то, что попросили. Это ведь элементарно, нужно лишь знать что такое итераторы.
      auto result = mismatch(begin(arr), end(arr), begin(arr2), end(arr2));
      if (result.first==end(arr)&&result.second==end(arr2))
      {
      cout

    • @MrJustSergei
      @MrJustSergei 4 года назад

      @@ДмитрийКулявец-в5у Тут End постоянно двигается?

  • @gisg9398
    @gisg9398 3 года назад +1

    Спасибо Сергей за ваши уроки. Я бы хотел дополнить, что из разных контейнеров так же можно сравнивать элементы. Например сравнивать массив и вектор:
    array arr_us2{ Sergey, Vlad, Temirlan, Chehov};
    cout u2.GetId();
    });
    bool result_vector1_arr = equal(begin(user1), end(user1), begin(arr_us2), [](const User& u1, const User& u2) {
    return u1.GetName() == u2.GetName();
    });
    bool result_vector2_arr = equal(begin(user1), end(user1), begin(arr_us2));
    cout

  • @jangiryanarsen4952
    @jangiryanarsen4952 6 лет назад

    У меня не проходит перегрузка, ошибка в Xcode 9.4.1 - Mac OS X 10.13.6. Вот Type 'std::__1::__wrap_iter' does not provide a call operator

  • @moonrider8697
    @moonrider8697 6 лет назад

    Подскажите пожалуйста что делать если при компиляции пишет ошибка C4996 когда смотрю на сайте из за чего она возникла пишет что не следует использовать устаревший символ без понимания последствий

    • @Tragraph
      @Tragraph 6 лет назад

      скинь код

    • @anderlake8237
      @anderlake8237 4 года назад

      КОД КАК В ПРИМЕРЕ, error: std::equal::_Unchecked_iterators::_Depecate:

    • @anderlake8237
      @anderlake8237 4 года назад

      Надо добавить конец массива в выражение equal

  • @maksimanvar7361
    @maksimanvar7361 4 года назад

    +

  • @ВасилийАбдулай
    @ВасилийАбдулай 5 лет назад +1

    ! if(no like){pleace, like my video}; А вообще, мне очень нравится канал.

  • @pavelios3577
    @pavelios3577 6 лет назад

    Спасибо за урок.

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 года назад

    спасибо

  • @DD0S2
    @DD0S2 3 года назад

    спасибо