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

Поділитися
Вставка
  • Опубліковано 30 січ 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и

    спасибо

  • @DD0S2
    @DD0S2 3 роки тому

    спасибо