Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
UltraPenguin
228 / 94 / 22
Регистрация: 20.03.2014
Сообщений: 301
Завершенные тесты: 1
#1

В чем плюсы лямбд? - C++

06.10.2015, 13:13. Просмотров 1107. Ответов 47
Метки нет (Все метки)

В чем очевидные и/или измеряемые плюсы лямбд в C++? Повышает ли это скорость кода? Или памяти меньше? Или еще что-то? Ну кроме повышения ЧСВ и того что это стильно-модно-молодежно? Слышал еще, что знание лямбд позволяет подкатывать к девушкам (типа "Детка, пойдем ко мне? Покажу тебе свои лямбда-исчисления А затем мы апплицируем одну интересную лямбда-абстракцию под номером 69 которую я только что выучил"), но сам не проверял. Какие у кого мысли по этому поводу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2015, 13:13     В чем плюсы лямбд?
Посмотрите здесь:

Использование лямбд - C++
Допустим есть 2 класса A и B, из B нужно вызывать некоторые методы из А, допустим таких методов немного 2-3 не более, а то и во все 1. ...

Верно ли такое использование лямбд - C++
Доброй ночи. Есть функция: void setMouseCallback(const string& winname, MouseCallback onMouse, void* userdata=0 ) На вход она принимает...

Переход на плюсы. - C++
Здравствуйте. Я вот уже год как программирую на языке Си, и хотелось бы начать на плюсах... С ужасом обнаружил, что меня пугает даже...

Игродел на C++ плюсы и минусы - C++
Всем добрый день У меня к вам вопрос такой вот я сейчас учу C++ и хотел бы пойти работать за границу Game-developerom когда закончу в...

Плюсы среды Visual Studio 2013 - C++
Я понимаю, что слегка не по теме.., НО.. курсовую написал на C++ и именно в VS 2013. Почему? Потому что такая привычка. Привык к этой...

Перевод на плюсы - с чего начать и где конструктор, создающий GUI - C++
Недавно сделал на скорую руку Updater но результат честно говоря не радует да и хотелось бы чтобы не каждый лол смог получить исходной код...

Дана строка символов, заменить в ней все многоточия на плюсы - C++
пожалуйста!!!!помогите решить задачу дана строка символов.заменить в ней все многоточия на плюсы срочно.очень нужно!

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,662
06.10.2015, 13:15     В чем плюсы лямбд? #2
Если не выеживаться, то код короче получается. Буков меньше == Читаемость выше.
UltraPenguin
228 / 94 / 22
Регистрация: 20.03.2014
Сообщений: 301
Завершенные тесты: 1
06.10.2015, 13:17  [ТС]     В чем плюсы лямбд? #3
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше
Не всегда. Мне вот лямбды всегда казались менее читаемыми. Может из-за того, что они все же далеки от семантики естественного языка, и я не являюсь математиком.
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,662
06.10.2015, 13:29     В чем плюсы лямбд? #4
дело не в математике. пока оно ново, оно всегда трудно читается. Это Вы, наверное, у одного из пользователей насмотрелись тяжеловесных примеров.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
06.10.2015, 13:32     В чем плюсы лямбд? #5
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше.
Ничего себе! Это какие эксперты такое постановили?

Добавлено через 52 секунды
Цитата Сообщение от daslex Посмотреть сообщение
дело не в математике. пока оно ново, оно всегда трудно читается.
во-о-от! Уже сам себе противоречить начинаешь.
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,662
06.10.2015, 13:35     В чем плюсы лямбд? #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ничего себе! Это какие эксперты такое постановили?
Это очевидно, что где меньше букв (с самодокументируемым именованием переменных), тем меньше бегают глаза. Чем меньше бегают тем проще.

И я не просто так
Цитата Сообщение от daslex Посмотреть сообщение
Если не выеживаться,
Добавлено через 1 минуту

Не по теме:

Вы просто в душе Сишник

DrOffset
6913 / 4106 / 933
Регистрация: 30.01.2014
Сообщений: 6,903
06.10.2015, 13:37     В чем плюсы лямбд? #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
UltraPenguin, лямбды нужны там, где нужны локальные функции. все.
Остальное - это ненужная философия.
Напиши в С++98 локальную функцию (да, это возможно) посмотри что получилось и поймешь чем лямбды полезны.

Вопросы текущей реализации, синтаксиса, удобочитаемости лямбд в С++ я оставляю за кадром. Т.к. это уже тема для СВ.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
06.10.2015, 13:41     В чем плюсы лямбд? #8
Цитата Сообщение от daslex Посмотреть сообщение
Это очевидно, что где меньше букв (с самодокументируемым именованием переменных), тем меньше бегают глаза. Чем меньше бегают тем проще.
И я не просто так
всем писать на асме и брейнфаке!
_Ivana
2883 / 1708 / 148
Регистрация: 01.03.2013
Сообщений: 4,879
Записей в блоге: 2
06.10.2015, 16:01     В чем плюсы лямбд? #9
Краткие имхи:
1. Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них. Хотя и на таких кое-что можно сделать.
3. Насчет лямбд с девушками - одна дама признавалась на Хабре, что на функциональщиков в их конторе женский пол смотрит с преклонением и называют их "лямбда-самец"
daslex
06.10.2015, 16:16
  #10

Не по теме:

а имхо №2 зацензурено? не прошло еще цензоров

Voivoid
673 / 276 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
06.10.2015, 16:21     В чем плюсы лямбд? #11
Цитата Сообщение от _Ivana Посмотреть сообщение
Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них
Ох вау, да ну?
daslex
06.10.2015, 16:22
  #12

Не по теме:

и ТС не троллит. Иначе все вопросозадаватели тролли. А форум - троллиевый лес.

_Ivana
2883 / 1708 / 148
Регистрация: 01.03.2013
Сообщений: 4,879
Записей в блоге: 2
06.10.2015, 16:23     В чем плюсы лямбд? #13
daslex, удалил, а нумерация была не автоматическая - не пересчиталась
Voivoid, ну да. Мое имхо - могу себе позволить

Не по теме:

daslex, если бы ТС не троллил, он бы задал вопрос в другой манере, без быдления, девушек и 69.... А с лямбдами, например

gru74ik
Модератор
Эксперт CЭксперт С++
3981 / 1728 / 193
Регистрация: 20.02.2013
Сообщений: 4,829
Записей в блоге: 21
06.10.2015, 16:27     В чем плюсы лямбд? #14
Цитата Сообщение от _Ivana Посмотреть сообщение
Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них.
_Ivana, а настоящие лямбы - это какие?
_Ivana
2883 / 1708 / 148
Регистрация: 01.03.2013
Сообщений: 4,879
Записей в блоге: 2
06.10.2015, 16:29     В чем плюсы лямбд? #15
gru74ik, которые граждане первого класса.
gru74ik
Модератор
Эксперт CЭксперт С++
3981 / 1728 / 193
Регистрация: 20.02.2013
Сообщений: 4,829
Записей в блоге: 21
06.10.2015, 16:33     В чем плюсы лямбд? #16
_Ivana, а разве функциональные объекты в С++ не являются объектами первого класса?
_Ivana
2883 / 1708 / 148
Регистрация: 01.03.2013
Сообщений: 4,879
Записей в блоге: 2
06.10.2015, 16:39     В чем плюсы лямбд? #17
gru74ik, если да - тогда я признаю что лохЪ и посыплю голову пеплом. Но я не большой эксперт в плюсах, поэтому и выдал это под грифом "мое имхо". Но во время моего баловства с ними я натыкался на ограничения, хотя может это от моего незнания.
gru74ik
Модератор
Эксперт CЭксперт С++
3981 / 1728 / 193
Регистрация: 20.02.2013
Сообщений: 4,829
Записей в блоге: 21
06.10.2015, 16:42     В чем плюсы лямбд? #18
_Ivana, в плюсах, ЕМНИП, объектами первого класса не являются обычные функции, и именно поэтому их если и передают в качестве параметра, то только как указатель на функцию. А лямбды как раз-таки являются объектами первого класса.
rikimaru2013
C++ Game Dev
2399 / 1093 / 237
Регистрация: 30.11.2013
Сообщений: 3,620
06.10.2015, 16:43     В чем плюсы лямбд? #19
Цитата Сообщение от UltraPenguin Посмотреть сообщение
В чем очевидные и/или измеряемые плюсы лямбд в C++?
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше.
Цитата Сообщение от UltraPenguin Посмотреть сообщение
Не всегда
Вы задали вопрос, вам ответили, а вы тут же даете совет, что это не так)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2015, 16:43     В чем плюсы лямбд?
Еще ссылки по теме:

В чем плюсы использования автоматически реализуемых свойств? - C#
В чем плюсы использования автоматически реализуемыех свойств?ведь они ничем не отличаются от простых переменных,так как там тоже нельзя...

На чем легче писать игры? плюсы и минусы. - OpenGL
Народ,а как вы думаете/имели опыт на чем легче писать игры, и насколько хорошо возможно потом будет реализовать хорошо сделанную игру? ...

Разработка мобильного приложения на Delphi XE - в чем плюсы и минусы? - Программирование Android
Стоит ли писать приложения под мобильные платформы на Delphi XE ? Если true, тогда какие негативные моменты могут появиться ? Например,...

Целесообразность написания дополнительных скобок или "с чем плюсы вкуснее?" - C++
Ну, Вам правильно ответили, но второе условие и так будет исполняться. Т.е. если текст не пустой, то будет срабатывать любое из значений, а...

Final переменные для лямбд - Java SE
Есть некоторая коллекция цветов и некоторая коллекция кнопок (можно и не кнопок, суть не в них, суть в лямбдах). Циклом for каждой кнопке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gru74ik
Модератор
Эксперт CЭксперт С++
3981 / 1728 / 193
Регистрация: 20.02.2013
Сообщений: 4,829
Записей в блоге: 21
06.10.2015, 16:43     В чем плюсы лямбд? #20
Цитата Сообщение от _Ivana Посмотреть сообщение
если да - тогда я признаю что лохЪ
Ну это лишнее, зачем же с собой такое делать
Yandex
Объявления
06.10.2015, 16:43     В чем плюсы лямбд?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru