Size: a a a

Конференция C++ Russia

2021 April 01

AV

Alexey Veselovsky in Конференция C++ Russia
Дак захват же переменных через копирование
источник

D

Danya in Конференция C++ Russia
Ну так это не оператор() же
источник

D

Danya in Конференция C++ Russia
Это непонятно_что[]
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Кто именно захватится , когда список открытый, зависит от кода в условном операторе()
источник

D

Danya in Конференция C++ Russia
Alexey Veselovsky
Кто именно захватится , когда список открытый, зависит от кода в условном операторе()
А я понял
Захватываются не все переменные, а используемые только?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
так то лямбда это нечто вроде

struct L {
  T1 capture1;
  T2 capture2;
  ...
  Tn captureN;
  RetType operator()(Args...) {..}
};
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Danya
А я понял
Захватываются не все переменные, а используемые только?
да
источник

AV

Alexey Veselovsky in Конференция C++ Russia
и вот это ну никак сахаром не назвать
источник

D

Danya in Конференция C++ Russia
В целом разумно
Не знал про такую фичу
Спасибо!
источник

D

Danya in Конференция C++ Russia
Alexey Veselovsky
так то лямбда это нечто вроде

struct L {
  T1 capture1;
  T2 capture2;
  ...
  Tn captureN;
  RetType operator()(Args...) {..}
};
Это-то я понимаю
источник

AV

Alexey Veselovsky in Конференция C++ Russia
источник

AV

Alexey Veselovsky in Конференция C++ Russia
пример
источник

AV

Alexey Veselovsky in Конференция C++ Russia
(см. асм)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
размер лямбды тут = 8 (4+4)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
иначе лямбды были бы ну ОЧЕНЬ жирными, если бы они в таких случаях захватывали бы все те мегабайты глобальных и локальных переменных которые им доступны 🙂
источник

MT

Monah Tuk in Конференция C++ Russia
Alexey Veselovsky
иначе лямбды были бы ну ОЧЕНЬ жирными, если бы они в таких случаях захватывали бы все те мегабайты глобальных и локальных переменных которые им доступны 🙂
а разве глобалки захватывать нужно?
источник

MT

Monah Tuk in Конференция C++ Russia
или это к слову было? :)
источник

ES

Egor Suvorov in Конференция C++ Russia
источник

JP

John Plaice in Конференция C++ Russia
Да, сайт cppinsights.io Андреаса Фертига очень полезен.
источник

SP

Sergey Platonov in Конференция C++ Russia
https://www.youtube.com/watch?v=kGI3sahMDmE

мы скоро начинаем
источник