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

Накладные расходы при создании лямбды - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация кода "dll" http://www.cyberforum.ru/cpp-beginners/thread1213986.html
В длл есть функция( testFunc ) в которую передается указатель на массив( ptrAry ). Из этой функции( testFunc ) вызывается функция( _func ) уже для изменения массива ptrAry. Как сделать pAry...
C++ Дружественные функции и классы Добрый вечер, я готовлюсь к госам и там есть такая штука как Дружеские функции и классы, и вот хотел спросить зачем ваше нужны дружеские функции и классы ? какое их назначение, в java такого нет ( http://www.cyberforum.ru/cpp-beginners/thread1213969.html
С. Прата. Язык программирования C++. Лекции и упражнения C++
Заранее прошу прощения если мой топик здесь не к месту. Но все же, дело в том, что я окончил 1 курс Компьютерных наук и хочу летом подучить плюсы. В Университете я прошел крус паскаля и во второй...
Сортировка vector и list C++
Здравствуйте. vector<int> функцией STL медленнее сортируется, чем list<int> собственным методом. #include <cstdlib> #include <iostream> #include <ctime> #include <vector> #include <algorithm>...
C++ При выполнении разных операций с MS VS2013, например, при закрытии, иногда появляется ошибка http://www.cyberforum.ru/cpp-beginners/thread1213955.html
В кодерстве совсем-совсем новичёк, поэтому извиняйте за нубость вопроса. Пытаюсь разобраться в программе MS Visual Studio 2013 (ставил под Вин7 СП1). При выполнении разных операций с MsVS2013,...
C++ построить конечный автомат Построить конечный автомат, распознающий запись рациональных чисел вида: m/n, -m/n либо m,-m, где m,n неотрицательные целые числа (n не равно 0). таблицу переходов я сделала, осталось реализовать.... подробнее

Показать сообщение отдельно
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214

Накладные расходы при создании лямбды - C++

21.06.2014, 20:41. Просмотров 231. Ответов 1
Метки (Все метки)

Имеет смысл создавать лямбда функцию таким образом:
C++
1
static const auto lam = [](){  /* много строк */  };
Получается так она разместится в read only памяти и не будет каждый раз создаватся при её вызове? ( здесь имею ввиду лямбда функции, которые создаются внутри функции, а не которые передаются вызываемой функции в виде предиката)

Или они считаются обычными функциями и компилятор/линковщик уже сам оставляет единственный экземпляр лямбды у себя где-нибудь в сегменте инструкций, а не данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru