Захваченные переменные действительно const
в области lamba:
[foo]()
{
// foo, whatever that is, is const
}
В изменяемой лямбда захваченные переменные не являются константами:
[foo]()
mutable {
// Lambda can modify foo, but it's a copy of the original
// captured variable
}