23. move-семантика. Правило пяти. Понятия lvalue и rvalue.

Sdílet
Vložit
  • čas přidán 24. 03. 2021

Komentáře • 15

  • @73jdie8hH
    @73jdie8hH Před rokem +2

    Очень круто!!! Благодарю Илья! Обязательно ознакомлюсь со всем материалом на канале.

  • @anoona5015
    @anoona5015 Před 3 lety +10

    Лайк глядя

  • @user-lk2qh2cb7x
    @user-lk2qh2cb7x Před 9 měsíci +1

    обалдеть. заинтригован.

  • @0day694
    @0day694 Před 3 lety +5

    Лайк не глядя.

    • @olegger7436
      @olegger7436 Před 3 lety +4

      Да не). Как раз смотреть обязательно, просто обалденная подача материала, а затрагиваются очень тяжелые к пониманию механизмы языка.

    • @alexanderskusnov5119
      @alexanderskusnov5119 Před rokem

      За чёрную тему дизлайк не глядя. Половина кода не видна. Да и звук плавает, постоянно приходится движок туда-сюда гонять. Рано ему ещё в блогеры.

  • @user-lk2qh2cb7x
    @user-lk2qh2cb7x Před 9 měsíci +1

    23.
    2:30 - х4 поч изобрели мув.семантику || почему все кто не шарит за мувсемантику недопрограммисты и лохи по жизни
    28:40 - учимся работать с std::move
    // 34:15 - 2 распространенных мифа про std::move
    43:43 - The Rule of Five
    1:18:00 - Formal definitions(определения) of lvalue and rvalue

  • @meowpow7522
    @meowpow7522 Před 6 měsíci

    спасибо!

  • @boriscontube
    @boriscontube Před rokem +3

    34:00 Вопрос. Испортится ли объект ss после {;std::move(ss);s3=ss;}? Или инструкция s3=ss будет исполнена так же, как если бы перед ней не было std::move(ss)?

    • @user-nh4ep7ns2j
      @user-nh4ep7ns2j Před rokem +1

      Насколько я понимаю, компилятор разбивает каждую операцию на значащие токены и смотрит исходя из них, что ему делать. Все операции заканчиваются либо «;», либо кавычкой, соответственно для компилятора есть две независимых операции: мув и присваивание. В первой он увидел, что вызвали мув, но ничего другого не увидел и операцию закончил. Во второй операция состоит только из присваивания, действие предыдущей операции, где было мув, в данном случае не учитывается.
      Могу быть не прав, нужно самому будет ща чекнуть, интересно стало)

    • @boriscontube
      @boriscontube Před rokem +1

      @@user-nh4ep7ns2j Спасибо за пояснения!

    • @princessmary5556
      @princessmary5556 Před 5 měsíci

      Нет, не испортится. Да, s3=ss будет исполнена так же, как если бы перед ней не было std::move(ss)

    • @boriscontube
      @boriscontube Před 5 měsíci +1

      @@princessmary5556 Спасибо! 🌷

  • @someStudentChannel
    @someStudentChannel Před 2 lety +4

    Лайки с нескольких акков

  • @maxpo801
    @maxpo801 Před 2 lety +1

    Хороший пример использования move-семантики
    czcams.com/video/OWNeCTd7yQE/video.html