Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lambda [2008/04/16 22:34] przemo86 |
lambda [2008/04/16 22:45] przemo86 |
||
---|---|---|---|
Linia 18: | Linia 18: | ||
===== Przykłady ===== | ===== Przykłady ===== | ||
Poniższe przykłady pokazują (w niewielkim stopniu) możliwości tych wyrażeń. Należy w tym miejscu zwrócić uwagę, że często wyrażenia lambda wykorzystują mechanizmy pomocnicze zdefiniowane w innych bibliotekach których nagłówki należy dołączyć. Standardowo dołączamy bibliotekę boost\lambda\lambda.hpp. W przykładach będą pokazane nagłówki które dodatkowo należy dołączyć by kod się skompilował. | Poniższe przykłady pokazują (w niewielkim stopniu) możliwości tych wyrażeń. Należy w tym miejscu zwrócić uwagę, że często wyrażenia lambda wykorzystują mechanizmy pomocnicze zdefiniowane w innych bibliotekach których nagłówki należy dołączyć. Standardowo dołączamy bibliotekę boost\lambda\lambda.hpp. W przykładach będą pokazane nagłówki które dodatkowo należy dołączyć by kod się skompilował. | ||
+ | |||
==== Pierwszy rzut oka na boost::lambda ==== | ==== Pierwszy rzut oka na boost::lambda ==== | ||
Linia 34: | Linia 35: | ||
</code> | </code> | ||
- | Kod ten możemy odczytać jako: Wywołaj w tym konkretnym miejscu funkcję którą wyprowadzi na standardowe wyjście argumenty w kolejności 2,1,3. | + | Kod ten możemy odczytać jako: Wywołaj w tym konkretnym miejscu funkcję która wyprowadzi na standardowe wyjście argumenty w kolejności 2,1,3. |
Linia 271: | Linia 272: | ||
</code> | </code> | ||
+ | ===== Plik z przykładami ===== | ||
+ | Powyższe przykłady można wypróbować pobierając plik: | ||
+ | {{lambda.cpp|}} |