lambda C++11

  • Rejestracja: dni
  • Ostatnio: dni
0

&{}
Powyższe tworzy lambdę.

  1. Co oznacza ten & w [].
  2. Co jeszcze może znaleźć się w nawiasach []?
twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0

http://en.cppreference.com/w/cpp/language/lambda

  1. Łapie zmienne przez referencję
  2. =, this, nazwa zmiennej
  • Rejestracja: dni
  • Ostatnio: dni
  • Rejestracja: dni
  • Ostatnio: dni
0

Czyli to ma być taki cukierek składniowy?
Bo niby dlaczego nie tak:
[](var& dsa, var& das){}

ML
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
1

W powyższy sposób przekazujesz argumenty przez referencję do wyrażenia lambda, a dzięki & wewnątrz nawiasów kwadratowych masz dostęp do zmiennych (w zasięgu ofc) w samej lambdzie.
Jest to opisane w dokumentacji :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.