Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Objective-c блоки и c++ лямбды
Единственным способом переместить лямбду на heap является приведение ее к типу std::function
auto lamb = []() {return 5;};
auto* p = new decltype(lamb)(lamb);
template <typename T>
T* heap_alloc(T const& value)
{
return new T(value);
}
auto* p = heap_alloc([]() {return 5;});
std::vector<decltype(lamb)> v;
v.push_back(lamb);
Objective-c блоки и c++ лямбды