Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637

Разница между захватных и передаваемых параметров (лямбда)

22.01.2020, 15:11. Показов 6369. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Вопрос такого характера, в чем отличие между захватных параметров и передаваемых параметров?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2020, 15:11
Ответы с готовыми решениями:

Про сброс передаваемых параметров
Можно ли сбросить передаваемый параметр внутри bat-файла. Например мы передали %1, а внутри самого bat-файла нужно сбросить %1 и задать ему...

Процедура с разным количеством передаваемых параметров
Вот допустим "Read" можно написать с одним параметром: "Read(a)", -а можно хоть с 5: "Read(a,b,c,d,e)". Я хочу, чтобы у моей...

HttpClient.PostAsync. Пустые значения передаваемых параметров
Всем доброго времени суток! Есть два связанных приложения: 1) Локальное приложение (консольное приложение C#). Посылает запрос на...

23
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.01.2020, 16:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Undisputed Посмотреть сообщение
Т.е, в каких случаях больше подходит захват внешних переменных через квадратные скобки, а в каких больше подходит передача данных в качестве аргументов функции через круглые скобки.
в алгоритм count_if можно передать указатель на предикат.
C++
1
2
3
4
5
6
bool predLess3(int a){return a<3;}
int main()
{
    vector <int> vi{1,2,3,4,5};
    cout<<count_if(vi.begin(), vi.end(), predLess3)<<endl;//2 штуки
    cout<<count_if(vi.begin(), vi.end(), [](int a){return a<3;})<<endl;//2 штуки
создание указателя на функтор и сам вызов контекстнозависимы и легко ошибиться. Mesteriis, обрати внимание)

Добавлено через 1 минуту
zayats80888,
Цитата Сообщение от zayats80888 Посмотреть сообщение
Не по теме:
Думаю, вы не поняли о чём я говорю. Посмотрите вот тут:
Разница между захватных и передаваемых параметров (лямбда)
ещё раз.
1
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
23.01.2020, 16:53
Цитата Сообщение от IGPIGP Посмотреть сообщение
Думаю, вы не поняли о чём я говорю.
Да нет, я понял. Я же говорил про возврат локального объекта(определение "функции внутри функции") с возможностью захвата(не протухших ссылок естественно) локальных объектов.
1
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
23.01.2020, 17:20
Цитата Сообщение от IGPIGP Посмотреть сообщение
в алгоритм count_if можно передать указатель на предикат.
Только я не понял зачем вы отправили мне это сообщение?
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.01.2020, 17:41
Цитата Сообщение от Undisputed Посмотреть сообщение
Только я не понял зачем вы отправили мне это сообщение?
Простите. Я не прав. Захват value имелся ввиду, - не увидел. То есть, да, - как вариант биндинга, для ожидаемого по сигнатуре указателя функции лямбда - простой выход. Один параметр захватывается и остаётся один передаваемый параметр. Это кстати хороший вариант ответа на дальнейший вопрос о том, в чём смысл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2020, 17:41

Выбор типа переменной-члена класса в зависимости от параметров передаваемых конструктору
Здравствуйте форумчане! Ответьте пожалуйста на вопрос - возможно ли такое на С++ и если да, то как это реализовать? Имеется класс, в нём...

Работа с БД в отдельном классе. Как обеспечить произвольное количество передаваемых параметров
Всем привет. Вот начал знакомиться с SQL и C# и появился у меня вопрос. Ситуация следующая - хочу все методы работы с БД вынести в...

Скрипты (абсолютно все) не видят передаваемых им параметров в строке URL браузера
Столкнулся с поистине невообразимой проблемой! Сделал сайт полностью рабочий, протестировал его на denver. После переноса сайта на...

Можно ли в Java определить количество параметров, передаваемых в тэге <applet> в HTML-коде?
Можно ли в Java определить количество параметров, передаваемых в тэге &lt;applet&gt; в HTML-коде?

Есть ли какие-то ограничения на количество или объем передаваемых сервлету параметров из HTML?
Hi, ALL! Есть ли какие-то ограничения в кол-ве или объеме передаваемых сервлету параметров из HTML ? В HTML есть форма, в форме 9...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru