В C # лямбда-выражения - это просто синтаксический сахар для создания делегатов. C ++ / CLI поддерживает делегатов , поэтому вы все равно можете делать в C ++ / CLI все то же самое, что вы можете делать в C #, вы просто не можете использовать изящный синтаксис.
Согласно What's New in Visual C++ 2010 вы можете использовать лямбда-выражения только в VS2010.
Я нашел этот ответ сотрудника Microsoft в блоге vc на вопрос, касающийся лямбда-выражения C ++ 0x и взаимодействия управляемого кода:
Вы можете передавать переменную только с {{1} } управляемый тип в качестве аргумента лямбда-выражения - вы не можете захватить переменную , имеющую управляемый тип. У нас нет планов "объединять" лямбда-выражения и делегаты.