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:33] 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. |
==== Elementy kontenerów ==== | ==== Elementy kontenerów ==== | ||
Linia 50: | Linia 52: | ||
void funkcja_klasy (const float i) const | void funkcja_klasy (const float i) const | ||
{ | { | ||
- | std::cout << "\nvoid example::funkcja_klasy : " << i; | + | std::cout << "\nvoid Example::funkcja_klasy : " << i; |
} | } | ||
Linia 270: | Linia 272: | ||
</code> | </code> | ||
+ | ===== Plik z przykładami ===== | ||
+ | Powyższe przykłady można wypróbować pobierając plik: | ||
+ | {{lambda.cpp|}} |