Re: C++11, передача Lambda-выражения как параметра
От: Banned by IT  
Дата: 12.01.12 17:24
Оценка:
Здравствуйте, vintch, Вы писали:

V>Согласно стандарту C++11 в первом случае я имею полное право вот так вот писать лямбда-выражение.

V>Компилятор неявно приведёт его к указателю на функцию и всё замечательно.
Можно ссылку на пункт стандарта?

ICC на обе строки говорит:
error: no suitable conversion function from "lambda []()->void" to "func_type" exists
      SomeFunction([] () -> void { /* Do Nothing */ }); // Случай 1
                   ^

error: no suitable conversion function from "lambda []()->void" to "func_type" exists
      SomeFunction([&] () -> void { someVar++; }); // Случай 2
                   ^


И что то мне кажется что он прав.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.