Как использовать лямбда-выражения в C ++ / CLI?
В C # лямбды - это просто синтаксический сахар для создания делегатов.C ++ / CLI поддерживает делегаты , так что вы все равно можете делать все то же самое в C ++ / CLI, что и в C #, вы просто не можете использовать изящный синтаксис.
Я нашел ответ от сотрудника Microsoft в блоге vc на вопрос о лямбде C ++ 0x и совместимости управляемого кода:
Вы можете передать только переменную с управляемый тип в качестве аргумента лямбда - вы не можете захватить переменную это управляемый тип. У нас нет планов «объединять» лямбды и делегатов.
Согласно Что нового в Visual C ++ 2010 , вы можете использовать лямбда-выражения только в VS2010.