В [&](const std::vector<int> &v){...}
любое внешнее значение, к которому имеет доступ лямбда, кроме v
, фиксируется ссылкой внутри самой лямбды. Вызывающая сторона лямбды не должна знать или заботиться об этих значениях, она должна только передать vector<int>
для аргумента v
.
В [](const std::vector<int> &v, std::vector<Chrono *> &m_chronoSets){...}
, ничего не захватывается внутри Сама лямбда, поэтому вызывающий лямбда должен явно передать vector<int>
для аргумента v
И передать std::vector<Chrono *>
для аргумента m_chronoSets
.