Здравствуйте, 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, значит пора закрыть эту страницу.
Всем пока