Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.
1. Referencje do r-warto#ci ........................................................................................................... 371
A.1.1. Semantyka przenoszenia danych ..................................................................................... 372
A.1.2. Referencje do r-warto$ci i szablony funkcji .................................................................... 375
A.2. Usuni(te funkcje ......................................................................................................................... 376
A.3. Funkcje domy#lne ...................................................................................................................... 377
A.4. Funkcje constexpr ...................................................................................................................... 381
A.4.1. Wyra"enia constexpr i typy definiowane przez u"ytkownika ........................................ 382
A.4.2. Obiekty constexpr ............................................................................................................ 385
A.4.3. Wymagania dotycz'ce funkcji constexpr ........................................................................ 385
A.4.4. S!owo constexpr i szablony .............................................................................................. 386
A.5. Funkcje lambda .......................................................................................................................... 386
A.5.1. Funkcje lambda odwo!uj'ce si( do zmiennych lokalnych ............................................. 388
A.6. Szablony zmiennoargumentowe ............................................................................................... 391
A.6.1. Rozwijanie paczki parametrów ....................................................................................... 392
A.7. Automatyczne okre#lanie typu zmiennej ................................................................................. 395
A.8. Zmienne lokalne w'tków ........................................................................................................... 396
A.9. Podsumowanie ............................................................................................................................ 397
Dodatek B Krótkie zestawienie bibliotek przetwarzania wspó bie$nego
399
Dodatek C Framework przekazywania komunikatów i kompletny przyk ad
implementacji systemu bankomatu
401
Dodatek D Biblioteka w'tków j(zyka C++
419
D.1. Nag ówek <chrono> ................................................................................................................. 419
D.1.1.
Szablon klasy std::chrono::duration ............................................................................ 420
D.1.2.
Szablon klasy std::chrono::time_point ....................................................................... 429
D.1.3.
Klasa std::chrono::system_clock ................................................................................. 431
D.1.4.
Klasa std::chrono::steady_clock .................................................................................. 433
D.1.5.
Definicja typu std::chrono::high_resolution_clock ................................................... 435
D.2. Nag ówek <condition_variable> ............................................................................................ 435
D.2.1.
Klasa std::condition_variable ...................................................................................... 436
D.2.2.
Klasa std::condition_variable_any .............................................................................. 444
D.3. Nag ówek <atomic> ................................................................................................................. 452
D.3.1.
Definicje typów std::atomic_xxx ................................................................................ 454
D.3.2.
Makra ATOMIC_xxx_LOCK_FREE ........................................................................ 454
D.3.3.
Makro ATOMIC_VAR_INIT ..................................................................................... 455
D.3.4.
Typ wyliczeniowy std::memory_order ....................................................................... 455
D.3.5.
Funkcja std::atomic_thread_fence ............................................................................. 456
D.3.6.
Funkcja std::atomic_signal_fence .............................................................................. 457
D.3.7.