public:
LambdaClass() = default;
static constexpr int m_member = 10;
static constexpr auto lam = [] {
std::cout << "lambda";
return m_member;
};
};
Зачем?
Нет
Иначе не компилится
Не нужно
Да изначально была идея создания функций с явным указанием используемых полей
Да видимо оно так не работает..
Ну, если у тебя не компилица, это же не значит, что нельзя.
Ну вроде создаешь лямбду и явно указываешь в захвате какие поля класса будут использоваться
Чтобы сразу было видно что из класса может измениться
Фигня какая-то, если честно)
Это как если бы вместо вызова метода через THIS явно передавать по ссылке каждый из изменяемых членов класса... Ну , можно конечно, но зачем?
Это не должно быть проблемой в нормальном дизайне класса
Обсуждают сегодня