Re: C++0x lambda
От: remark Россия http://www.1024cores.net/
Дата: 18.04.10 10:09
Оценка:
Здравствуйте, _nn_, Вы писали:

__>А так работает, но приходится обворачивать лямбду в std::function.

__>
__>auto f1 = [](int x) -> std::function<int(int)> { return [=](int y) { return x + y; }; };
__>


Может что-то типа такого попробовать:
auto f1 = [](int x) -> decltype([=](int y) {}) { return [=](int y) { return x + y; }; };



1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.