C ++ 17 лямбда-захват * это
C ++ 17 добавитзахват копии этого объекта по значению, сспецификация захвата[*this]
.
Чем это полезно? Чем это отличается от захватаthis
? Разве это не может быть достигнуто в C ++ 14 с[tmp = *this]
?
Бонус за объяснение почемуP0018R3 использования[=, tmp = *this]
вместо[tmp = *this]
в их примере. Если бы они использовали[tmp = *this]
все перечисленные недостатки решения C ++ 14 будут устранены.