Закрытие и вложенные лямбды в C ++ 0x

Используя C ++ 0x, как мне перехватить переменную, если у меня есть лямбда-лямбда в лямбде? Например:

std::vector<int> c1;
int v = 10; <--- I want to capture this variable

std::for_each(
    c1.begin(),
    c1.end(),
    [v](int num) <--- This is fine...
    {
        std::vector<int> c2;

        std::for_each(
            c2.begin(),
            c2.end(),
            [v](int num) <--- error on this line, how do I recapture v?
            {
                // Do something
            });
    });

Ответы на вопрос(3)

Ваш ответ на вопрос