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

Допускается ли такое использование лямбды - C++

Восстановить пароль Регистрация
 
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
12.07.2014, 01:45     Допускается ли такое использование лямбды #1
Имеется код
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main() {
    
    cout << []()->float{return 9.4;};
    
    return 0;
}
Программа выводит 1. Вопрос - возможно ли использование лямбд с возвращением результата в место вызова, или это строго "указатель на функцию"\"функциональный объект"?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2014, 01:45     Допускается ли такое использование лямбды
Посмотрите здесь:

C++ error C2886: std::cout: использование символа в "using"-объявлении члена не допускается
Лямбды C++
C++ Что значит такое использование указателей
Верно ли такое использование лямбд C++
C++ Лямбды в списке инициализации членов
Накладные расходы при создании лямбды C++
Можно ли писать вложенные лямбды? (с++11) C++
C++ Тело лямбды. Двумерный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,284
12.07.2014, 02:23     Допускается ли такое использование лямбды #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Допускается. Только тебе её еще надо "вызвать", т.е.
cout << []()->float{return 9.4;}();
Yandex
Объявления
12.07.2014, 02:23     Допускается ли такое использование лямбды
Ответ Создать тему
Опции темы

Текущее время: 08:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru