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

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

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

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

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

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

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

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

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

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

Плюсы и минусы - C++
В массиве Z(m) найти число чередований знака, то есть число переходов с плюсов на минус или с минуса на плюс. Например, в...

Перепись с vb.net на плюсы - C++
Доброго времени суток, товарищи. Такой вопрос: получу ли я технологический профит, если перепишу программу, написанную на vb.net на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,669
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,669
06.10.2015, 13:29 #4
дело не в математике. пока оно ново, оно всегда трудно читается. Это Вы, наверное, у одного из пользователей насмотрелись тяжеловесных примеров.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
06.10.2015, 13:32 #5
Цитата Сообщение от daslex Посмотреть сообщение
Буков меньше == Читаемость выше.
Ничего себе! Это какие эксперты такое постановили?

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

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

Не по теме:

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

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

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

Не по теме:

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

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

Не по теме:

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

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

Не по теме:

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

gru74ik
Модератор
Эксперт CЭксперт С++
4156 / 1782 / 197
Регистрация: 20.02.2013
Сообщений: 4,905
Записей в блоге: 21
06.10.2015, 16:27 #14
Цитата Сообщение от _Ivana Посмотреть сообщение
Лямбды в С++ - не настоящие лямбды, а жалкое подобие на них.
_Ivana, а настоящие лямбы - это какие?
_Ivana
3060 / 1747 / 151
Регистрация: 01.03.2013
Сообщений: 4,930
Записей в блоге: 2
06.10.2015, 16:29 #15
gru74ik, которые граждане первого класса.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2015, 16:29
Привет! Вот еще темы с ответами:

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

Подходит ли мне C++? Плюсы и минусы - C++
Здравствуйте. Вопрос адресован к программистам C++, которые не те, кто только на словах программисты, а по настоящему программисты! Мда,...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.10.2015, 16:29
Ответ Создать тему
Опции темы

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