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 | ||
timer [2009/04/18 20:50] lucas |
timer [2009/04/18 20:53] lucas |
||
---|---|---|---|
Linia 2: | Linia 2: | ||
**Łukasz Dobrodziej T-TIZ** | **Łukasz Dobrodziej T-TIZ** | ||
+ | ===== Wstęp ===== | ||
+ | Biblioteka Timer zapewnia trzy klasy, które umożliwiają kontrolę czasu - klasę ''timer'' do mierzenia czasu, który upłynął od danej chwili, klasę ''progress_timer'' do raportowania czasu oraz klasę ''progress_display'' do wyświetlania wskaźnika postępu. Klasy są wyposażone w obsługę wyjątków np. konstruktory mogą rzucić ''std::bad_alloc''. W praktyce rzucanie wyjątków przez obiekty tych klas jest mało prawdopodobne. | ||
- | ===== Wstęp ===== | ||
- | |||
- | Biblioteka Timer zapewnia trzy klasy, które umożliwiają kontrolę czasu - klasę ''timer'' do mierzenia czasu, który upłynął od danej chwili, klasę ''progress_timer'' do raportowania czasu oraz klasę ''progress_display'' do wyświetlania wskaźnika postępu. Klasy są wyposażone w obsługę wyjątków np. konstruktory mogą rzucić std::bad_alloc. W praktyce rzucanie wyjątków przez obiekty tych klas jest mało prawdopodobne. | ||
===== Klasa timer ===== | ===== Klasa timer ===== | ||
Linia 56: | Linia 55: | ||
Przykład użycia: | Przykład użycia: | ||
<code cpp> | <code cpp> | ||
- | progress_display show_progress( big_map.size() ); //inicjalizacja obiektu, zdefiniowanie wartości docelowej | + | progress_display show_progress( big_map.size() ); //inicjalizacja obiektu, zdefiniowanie wartosci docelowej |
for ( big_map_t::iterator itr = big_map:begin(); | for ( big_map_t::iterator itr = big_map:begin(); | ||
itr != big_map.end(); ++itr ) | itr != big_map.end(); ++itr ) |