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

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

Войти
Регистрация
Восстановить пароль
 
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
#1

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

12.07.2014, 01:45. Просмотров 222. Ответов 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. Вопрос - возможно ли использование лямбд с возвращением результата в место вызова, или это строго "указатель на функцию"\"функциональный объект"?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2014, 01:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Допускается ли такое использование лямбды (C++):

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

Использование аргумента по умолчанию не допускается - C++
всем привет, я столкнулся вот с такой проблемой void walkbot(CUserCmd* pCmd, C_BaseEntity* Local) { bool walkbotBefore = false; ...

Использование инициализатора элемента данных не допускается - C++
Там, где я пытаюсь инициализировать strngNumber выдаёт ошибку &quot;Использование инициализатора элемента данных не допускается&quot; Если пытаюсь...

IntelliSense: использование имени типа не допускается - C++
Model.h #pragma once class ModelClass { private: ModelClass(void); ~ModelClass(void); static ModelClass* playInstance;

error C2886: std::cout: использование символа в "using"-объявлении члена не допускается - C++
подскажите плз что ето может бить...если не подключаю файл Nokia.h тогда всьо норм.. #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include...

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

1
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
12.07.2014, 02:23 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Допускается. Только тебе её еще надо "вызвать", т.е.
cout << []()->float{return 9.4;}();
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2014, 02:23
Привет! Вот еще темы с ответами:

Что значит такое использование указателей - C++
Разбираю прогу для клиент сервера и никак не могу понять что значит такое использование указателей 1) char buff; потом в...

Лямбды - C++
Непонятно, как работает это простенький код, и почему именно так: int id = 0; auto f = () mutable { cout &lt;&lt; &quot;id: &quot; &lt;&lt; id &lt;&lt;...

Не компилится из-за лямбды - C++
void Chair::wait_invite(const int &amp;id_client) { unique_lock &lt;mutex&gt; lk(mx_chair); cond_invite.wait(mx_chair, { return...

Лямбды и захват переменных - C++
Лямбды могут захватывать переменные через {}. Вопрос: а куда, собственно, эти переменные захватываются - в статический буфер общий для всех...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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