Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
bind [2008/04/14 08:58] maciejp |
bind [2008/04/14 08:59] maciejp |
||
---|---|---|---|
Linia 282: | Linia 282: | ||
std::sort(first, last, bind(&X::name, _1) < bind(&X::name, _2)); | std::sort(first, last, bind(&X::name, _1) < bind(&X::name, _2)); | ||
</code> | </code> | ||
+ | |||
Linia 287: | Linia 288: | ||
=====Inny przykład użycia===== | =====Inny przykład użycia===== | ||
- | boost::bind umożliwia w przeciwnieństwie do funkcji z biblioteki standardowej (służących do tworzenia adpterów funkcji) bardzo elastyczną pracę z kodem. | + | ''boost::bind'' umożliwia w przeciwnieństwie do funkcji z biblioteki standardowej (służących do tworzenia adpterów funkcji) bardzo elastyczną pracę z kodem. |
<code cpp> | <code cpp> | ||
Linia 347: | Linia 348: | ||
</code> | </code> | ||
- | Użycie funkcji standardowych (std::mem_fun_ref i std::mem_fun) zmusza do zmian także pętli for_each po każdej modyfikacji typu przechowywanego przez wektor, a nawet uniemożliwia dalszą pracę (brak obsługi w przypadku użycia sprytnych wskaźników). | + | Użycie funkcji standardowych (''std::mem_fun_ref'' i ''std::mem_fun'') zmusza do zmian także pętli ''for_each'' po każdej modyfikacji typu przechowywanego przez wektor, a nawet uniemożliwia dalszą pracę (brak obsługi w przypadku użycia sprytnych wskaźników). |