Czy ktoś proszę mi pokazać przykłady następujące:C++ 11 lambda: mieszany lista przechwytywania
1) Lambda, który przechwytuje x
przez wartość. y
przez odniesienie. Do czego pozostała wartość domyślna, jeśli nie jest określona?
2) Lambda, która przechwytuje wartość x
. y
przez odniesienie, wszystko inne według wartości.
3) Lambda, która przechwytuje wartość x
. y
przez odniesienie, wszystkie inne przez odniesienie.
Również Dopuszczalne jest 2 lambda w tym samym zakresie mieć tej samej sygnatury wychwytywania, jak oba być []
lub być zarówno [& x, =]
Dzięki
Oryginalne 'lambda2' i' lambda3' nie powinny się kompilować. Po określeniu domyślnego przechwytywania pozostałe jawne przechwytywania nie mogą określać tego samego trybu. – Praetorian
@ Lista przechwytywania w koszach, jak [&, x, & y] lub [=, x, & y] jest nieprawidłowa. Ponieważ: jeśli używane jest domyślne ustawienie przechwytywania, żadne inne przechwytywania nie mogą używać tego samego typu przechwytywania: –
@ Barry, czy możesz odpowiedzieć na komentarz Elohim Meth? Co to znaczy "domyślne przechwytywanie"? Jakie znaczenie ma "pozostałe jawne przechwytywania nie mogą określać tego samego trybu"? –