Лямбда-выражения | Лямбда функции | Анонимные функции | Изучение С++ для начинающих. Урок

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 101

  • @SimpleCodeIT
    @SimpleCodeIT  6 ปีที่แล้ว +49

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

  • @neverhoodJK
    @neverhoodJK 6 ปีที่แล้ว +107

    Сижу значит я чай пью спокойно в выходной день, никого не трогаю... И тут на тебе - лямбда функции учить.

  • @ПоПлодамУзнаетеИх
    @ПоПлодамУзнаетеИх 6 ปีที่แล้ว +76

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

  • @alexborn-x9b
    @alexborn-x9b 23 วันที่ผ่านมา

    Спасибо за отличную лекцию! Посмотрю весь курс!

  • @proKaps
    @proKaps 6 ปีที่แล้ว +26

    Очередной раз спасибо! Без Вас я бы даже и не думал это осваивать, а теперь потренировался и умею. х) А так планировал заняться этим через несколько месяцев, думал, что это очень сложно для меня. Вы очень хорошо объясняете.

    • @ПоПлодамУзнаетеИх
      @ПоПлодамУзнаетеИх 6 ปีที่แล้ว +5

      это очень сложно. Просто это ТОП преподаватель !

    • @1mpalo362
      @1mpalo362 9 หลายเดือนก่อน

      а что собственно сложного@@ПоПлодамУзнаетеИх

  • @BrownAleks
    @BrownAleks 4 ปีที่แล้ว +24

    Это единственный канал, после просмотра видео которого я ещё и все комменты перечитываю. XD
    Огромное спасибо за уроки! Сергей вы супер!

    • @Vlad_Logvin
      @Vlad_Logvin 4 ปีที่แล้ว +4

      Я тоже, можно найти что-то полезное

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 ปีที่แล้ว +2

      @@Vlad_Logvin и законспектировать ))

  • @nikitasuyazov2060
    @nikitasuyazov2060 4 หลายเดือนก่อน

    Да, мощно! Спасибо за интересные уроки.

  • @botsm9550
    @botsm9550 4 ปีที่แล้ว +1

    Шикарно ... нижайший поклон ... за несколько минут на пальцах всё обьяснить ... КУ два раза ... крутяк ... спасибо ... да прибудет с тобой сила ДЖЕДАЙ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @andrewbistroff7558
    @andrewbistroff7558 6 ปีที่แล้ว +42

    Сергей спасибо за урок, хотел бы изучить графические библиотеки на с++, на вашем канале, вы топ учитель!

    • @brffclips1
      @brffclips1 4 ปีที่แล้ว

      @@BrownAleks на c# ее много

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 ปีที่แล้ว

      @@BrownAleks не было.

    • @viktor.nedvyha
      @viktor.nedvyha 2 ปีที่แล้ว +5

      @@BrownAleks Ну вы ведь спросили в ответе к такому же старому комментарию))

    • @Aline-xf2hy
      @Aline-xf2hy 6 หลายเดือนก่อน

      @@BrownAleks не было еще

  • @SimpleCodeIT
    @SimpleCodeIT  6 ปีที่แล้ว +8

    #лямбдавыражения #анонимныефункции #SimpleCode #урокипрограммирования

  • @dimaferox5133
    @dimaferox5133 3 ปีที่แล้ว +1

    Всегда захожу смотреть сюди когда что то забыл или не знаю как делать, спасибо Сергей за очень хорошие, подробные уроки по С++!

  • @swiftinight8866
    @swiftinight8866 6 ปีที่แล้ว +6

    Спасибо за видео! ждал урок по этой теме

  • @valentinlubgans
    @valentinlubgans 6 ปีที่แล้ว +4

    Спасибо большое за уроки !!!!

  • @Ermine882
    @Ermine882 6 ปีที่แล้ว +7

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

  • @user-red210
    @user-red210 2 ปีที่แล้ว +1

    От майрза уже башка пухнет.. и тут твои видосы, прям отлично!

  • @sashatim8244
    @sashatim8244 6 ปีที่แล้ว +4

    Очередное отличное видео.
    Спасибо!

  • @ЮрийЧернюк-ъ5в
    @ЮрийЧернюк-ъ5в 6 ปีที่แล้ว +5

    Удивительно! Спасибо!

  • @viktort9326
    @viktort9326 5 ปีที่แล้ว

    Начал изучение Lua и периодически заглядываю, чтобы осветить непонятные вопросы. Хоть здесь и плюсы, но проводя аналогию, всё встаёт на свои места. Спасибо большое!!!

  • @segars9604
    @segars9604 7 หลายเดือนก่อน

    Спасибо за бесценный труд!)

  • @barabucho
    @barabucho ปีที่แล้ว

    Самое удачное объяснение.Спасибо!

  • @компаниядоставкиЕдадомой.ру

    спасибо!! как всегда подача материала на высшем уровне, класс!

  • @slimbdeful
    @slimbdeful 6 ปีที่แล้ว

    Лямбда-функции - это что-то невероятное. Спасибо за урок.

  • @KurpatovInstagram
    @KurpatovInstagram 6 ปีที่แล้ว +6

    Спасибо!)

  • @avengeranubis
    @avengeranubis 2 ปีที่แล้ว +5

    Сергей: ...Для начала рассмотрим синтаксис... собственно, он довольно простой.
    Также я вижу всевозможные виды скобок на любой вкус и цвет и пытаюсь сходу сообразить, что курили разработчики, когда это придумывали

  • @AleksandrLapchev
    @AleksandrLapchev 4 ปีที่แล้ว +3

    Другие клоужеры в swift сложнее объясняют чем Сергей лямбды на С++. Талант)

  • @ide9827
    @ide9827 ปีที่แล้ว

    жоооска, автор красавчик!! вперед

  • @leonidkabanov9981
    @leonidkabanov9981 6 ปีที่แล้ว +2

    Попал на канал в поисках дополнительной информации к курсу на Stepik. Лектор отлично разъясняет материал! Почему бы не запустить свой курс на Stepik? Да, там уже есть мощный курс по С++, но подача материала у вас всё равно разная, и здесь всё разжёвано более простыми словами. В общем, моё дело предложить. Очень понравились видео)

    • @ValidName
      @ValidName 4 ปีที่แล้ว

      Что за курс можешь название написать

  • @vovadenys4149
    @vovadenys4149 5 ปีที่แล้ว +12

    но есть случаи когда компилятор не может сам понять какой тип ему надо возвращать, тогда надо явно указать тип возвращаемого значения.
    например [] (int _val) -> void {};

    • @BrownAleks
      @BrownAleks 4 ปีที่แล้ว +1

      подозреваю, что таким явным образом можно даже указать тип какого либо пользовательского класса?

    • @vovadenys4149
      @vovadenys4149 4 ปีที่แล้ว +1

      @@BrownAleks думаю можно но надо проверить

  • @pavelios3577
    @pavelios3577 6 ปีที่แล้ว +1

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

  • @PooKan_VoolKaN
    @PooKan_VoolKaN 4 ปีที่แล้ว

    Спасибо за видео. Разобрался, теперь не страшно использовать в коде

  • @shaxanematov8516
    @shaxanematov8516 6 ปีที่แล้ว +6

    Спасибо ))

  • @miroslavklyukovsky683
    @miroslavklyukovsky683 3 ปีที่แล้ว +1

    Спасибо!

  • @ЩегловД
    @ЩегловД 6 ปีที่แล้ว

    Классный урок. Спасибо

  • @blackgolddev4023
    @blackgolddev4023 4 ปีที่แล้ว

    Супер вы лучший!

  • @andreyzavalishchev4818
    @andreyzavalishchev4818 6 ปีที่แล้ว

    Спасибо за классный урок!

  • @C2H5OHH
    @C2H5OHH 3 ปีที่แล้ว

    Thanks a million!

  • @PanVladyslav
    @PanVladyslav 6 ปีที่แล้ว +4

    ух 4 месяца искал информацию про Лямбду и только сейчас нашел

  • @ИльяЯкобсон-ю7ж
    @ИльяЯкобсон-ю7ж 4 ปีที่แล้ว +2

    [](){cout

  • @nemesizzz8622
    @nemesizzz8622 2 ปีที่แล้ว +1

    Дорогой Сергей, пожалуйста продолжите снимать видеоуроки по c++ - у.

  • @ujintanderovskiy4283
    @ujintanderovskiy4283 6 ปีที่แล้ว +3

    Сергей, спасибо за урок!
    а по функторам будет урок?

  • @neordinator
    @neordinator 3 ปีที่แล้ว +2

    Если можно:
    void f ( static int &p ){ p = 5; } static int p = 0; f(p); зачем тогда лямбда ??:)
    К тому же 8:00 я не понял, что передаётся в int a ??

    • @zabablo
      @zabablo 3 ปีที่แล้ว

      "что передаётся в int a ??" тоже этого не понял

    • @justfairytale5722
      @justfairytale5722 3 ปีที่แล้ว

      По сути эта анонимная функция будет вызвана из тела функции DoWork(...), соответственно формальному параметру "int a" лямбды будут передаваться элементы вектора, как и определено в теле функции DoWork(...).

    • @justfairytale5722
      @justfairytale5722 3 ปีที่แล้ว

      Ну и статик в этом случае зло, т. к. этот статик инт будет продолжать свою жизнь даже после выхода из тела функции, из которой был вызван (если конечно программа находится в исполнении, а не завершила работу).

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 ปีที่แล้ว

    Спасибо)

  • @artlinestudio6735
    @artlinestudio6735 3 ปีที่แล้ว +6

    Сложный урок. Но главное не понятно, зачем разработчики так усложняют себе жизнь. )

    • @denisyegorov5109
      @denisyegorov5109 ปีที่แล้ว +1

      Вот тоже думаю, нафига это нужно ? Кроме как извращение и лишнее усложнение.

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 ปีที่แล้ว

    спасибо

  • @PanVladyslav
    @PanVladyslav 6 ปีที่แล้ว +4

    Сергей , а вы сделаете урок про атомарную переменную ?

  • @rainbowunicorn2946
    @rainbowunicorn2946 6 ปีที่แล้ว +2

    А рекурсию можно реализовать?

  • @cossack_games
    @cossack_games 6 ปีที่แล้ว +2

    Уважаемый Сергей, не могли бы вы подсказать, какая книга лучше бы подошла для изучения веб-разработки с нуля? Спасибо.

  • @user-uo2ph3ul3d
    @user-uo2ph3ul3d 4 ปีที่แล้ว +1

    у меня такой же код и почему-то код лямбда функция не исполняеться. В отладчике так и пишет : the breakpoint will not hit. No executable code of the debuggers target code is accosiated with this line. Почему так?
    int p = 0;
    auto f2 = [&p]()
    {
    p = 5;
    };
    f2;
    cout

    • @denys.martyniuk
      @denys.martyniuk 3 ปีที่แล้ว +2

      f2(); - ты же вызываешь функцию

  • @whoami8680
    @whoami8680 4 ปีที่แล้ว +3

    учу с++ по твоем урокам в 2к20-ом

    • @glooma
      @glooma ปีที่แล้ว

      выучил?

  • @stalmak
    @stalmak 6 ปีที่แล้ว +1

    сколько переменных по ссылке можно передать в [...] в анонимную функцию?

  • @kostyamboy
    @kostyamboy 6 ปีที่แล้ว +1

    А что это за приложение на котором ты пишешь код?
    Можешь скинуть ссылку на скачивание

  • @olegdementiev7996
    @olegdementiev7996 6 ปีที่แล้ว

    Спасибо. Когда С#?

  • @gijduvon6379
    @gijduvon6379 5 ปีที่แล้ว

    Вы ближе к концу упомянули, что есть видео, где про лямбды рассказывается в контексте многопоточности. Не нашел его. Можете скинуть ссылку?

  • @CuffeMusic
    @CuffeMusic 6 ปีที่แล้ว +4

    Сергей,здравствуйте.У вас очень понятные и хорошие уроки,спасибо!У меня вопрос.А уроки будут бесконечные?Или они закончатся?Просто уже смотрю 17 урок и вижу,что вы до сих пор делаете видео.Или желательно смотреть до определённого урока,где заканчиваются основы?Заранее спасибо!

    • @SeshAlex
      @SeshAlex 6 ปีที่แล้ว

      Присоединяюсь к вопросу...

    • @CuffeMusic
      @CuffeMusic 6 ปีที่แล้ว

      Спасибо за не ответ!Вы потеряли 1 подписчика

    • @andrey-kramer
      @andrey-kramer 5 ปีที่แล้ว +3

      @@CuffeMusic > Вы потеряли 1 подписчика
      от такого горя чел вскрыл себе вены :(
      А я-то, грешным делом думаю,почему автор ролика так долго НЕ отвечает на комменты

    • @pixel183
      @pixel183 5 ปีที่แล้ว

      @@CuffeMusic дают бери,бьют беги)

  • @КанцеровВалентинСергеевич

    Здравствуйте,Сергей, я начал изучать у вас на канале с полного нуля С++ и я хотел бы узнать для высокого уровня программирования хватит ли ваших уроков в плей-листе и сколько их все будет ?
    (спасибо большое за уроки, на третий день изучения написал калькулятор. правда только консольный)

    • @ПоПлодамУзнаетеИх
      @ПоПлодамУзнаетеИх 6 ปีที่แล้ว +2

      судя по материалу этого урока. Это уже не основа, а далеко дальше! это уже уровень

  • @snimer3008
    @snimer3008 ปีที่แล้ว +1

    Дивимося всім БД

  • @alexeylukashenko4545
    @alexeylukashenko4545 2 ปีที่แล้ว +1

    Не понял, так чем отличается анонимная функция от лямбда?

    • @nZver90
      @nZver90 ปีที่แล้ว

      Это синонимы.

  • @ygordenysovych9355
    @ygordenysovych9355 2 ปีที่แล้ว

    Как-то не репрезентативно с точки зрения применения лямбда.
    Единственный ответ на вопрос "зачем" - "код чище".
    Какая разница, где именно находится код лямбда функции - в теле другой функции, или до него - он все равно присутствует, следовательно, лямбда-функции никак не влияют на количество/чистоту кода.

  • @shaa8193
    @shaa8193 6 ปีที่แล้ว

    сенкуью)

  • @ЭдуардМединский
    @ЭдуардМединский 6 ปีที่แล้ว +2

    наткнулся как-то на лямбда выражение [=] (){} что означает [=]?

    • @ujintanderovskiy4283
      @ujintanderovskiy4283 6 ปีที่แล้ว +40

      [] // без захвата переменных из внешней области видимости
      [=] // все переменные захватываются по значению
      [&] // все переменные захватываются по ссылк
      можно не указывать каждую переменную в списке захвата по отдельности: вместо этого можно просто указать режим по умолчанию для захвата, и тогда все переменные из внешнего контекста, которые используются внутри лямбды, будут захвачены компилятором автоматически.

    • @ЭдуардМединский
      @ЭдуардМединский 6 ปีที่แล้ว +2

      Спасибо

    • @BrownAleks
      @BrownAleks 4 ปีที่แล้ว +1

      @@ujintanderovskiy4283 очень полезный комментарий! Спасибо!

    • @Валерий-щ8з
      @Валерий-щ8з 2 ปีที่แล้ว

      спасибо за информацию!

  • @BenioKotone
    @BenioKotone 5 ปีที่แล้ว

    ♥♪♥

  • @yavdollix2144
    @yavdollix2144 5 ปีที่แล้ว

    '

  • @ОлегКорзун-х9е
    @ОлегКорзун-х9е 2 ปีที่แล้ว

    C++ начиная с версии C++11 это замечательный язык для создания всякого рода говнокода. Знать это надо только для саморазвития. В серьезных компания, в которой я, например, работаю мы используем только указатель на функцию.

  • @НикитаСеребряков-е1в
    @НикитаСеребряков-е1в 2 ปีที่แล้ว +1

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

  • @Валерий-щ8з
    @Валерий-щ8з 2 ปีที่แล้ว +1

    Спасибо!

  • @ichocolatechannel3241
    @ichocolatechannel3241 4 ปีที่แล้ว +1

    Спасибо

  • @Antonov_Ivan.
    @Antonov_Ivan. 9 หลายเดือนก่อน

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

  • @DD0S2
    @DD0S2 3 ปีที่แล้ว +1

    спасибо