Ошибка компилятора C3485
определение лямбда-выражения не может содержать cv-квалификаторы
Замечания
Нельзя использовать const
квалификатор или volatile
квалификатор в рамках определения лямбда-выражения.
Эта ошибка устарела в Visual Studio 2022.
Исправление ошибки
- Удалите квалификатор
const
илиvolatile
из определения лямбда-выражения.
Пример
Приведенный ниже пример приводит к возникновению ошибки C3485, так как в нем квалификатор const
используется как часть определения лямбда-выражения.
// C3485.cpp
int main()
{
auto x = []() const mutable {}; // C3485
}
Чтобы исправить его, удалите const
квалификатор.