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 | ||
tuple [2008/04/01 14:55] zegadlor |
tuple [2008/04/01 15:35] zegadlor przywrócono poprzednią wersję |
||
---|---|---|---|
Linia 134: | Linia 134: | ||
=====Ciekawostki===== | =====Ciekawostki===== | ||
+ | |||
+ | ===przestrzeń nazw boost::tuples=== | ||
+ | W powyższych przykładach zawsze poprzedzaliśmy funkcje z biblioteki kwalifikatorem nazw boost lub boost::tuples. Uzyskiwaliśmy w ten sposób dostęp do funkcji z następującej hierarchii przestrzeni nazw. | ||
+ | <code cpp> | ||
+ | namespace boost | ||
+ | { | ||
+ | namespace tuples | ||
+ | { | ||
+ | //Pełny kod biblioteki | ||
+ | } | ||
+ | | ||
+ | //Funkcje dostępne bezpośrednio z przestrzeni nazw boost | ||
+ | using tuples::tuple; | ||
+ | using tuples::make_tuple; | ||
+ | using tuples::tie; | ||
+ | using tuples::get; | ||
+ | } | ||
+ | </code> | ||
===make_tuple i dedukcja typów=== | ===make_tuple i dedukcja typów=== | ||
Linia 189: | Linia 207: | ||
} | } | ||
</code> | </code> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | Użycie zewnętrznej funkcji zamiast metody klasy uzależnia nasz kod od konkretnych nazw obiektów co może być niepożądane w rozwiązaniach uogólnionych. | ||
- |