Stručný obsah: Předmluva 24 // Poděkování 24 // Kapitola 1 // O knize 27 // 1.1 Proč tato kniha 28 // 1.2 Co byste měli vědět, než začnete knihu číst 29 // 1.3 Styl a struktura knihy 29 // 1.4 Jak číst tuto knihu 32 // 1.5 Současný stav vývoje 32 // 1.6 Kód příkladů a dodatečné informace 32 // 1.7 Zpětná vazba 32 // Kapitola 2 // Úvod do jazyka C++ // a standardní knihovny 27 // 2.1 Historie 36 // 2.2 Nové vlastnosti jazyka 37 // 2.3 Složitost a notace „velké O" 48 // Kapitola 3 // Obecné pojmy 51 // 3.1 Jmenný prostor std 52 // 3.2 Hlavičkové soubory 53 // 3.3 Zpracování chyb a výjimek 54 // 3.4 Alokátory 60 // Kapitola 4 // Utility 61 // 4.1 Páry 62 // Porovnávání párů 64 // 4.2 Třída auto_ptr 65 // 4.3 Číselná omezení 83 // 4.4 Pomocné funkce 90 // 4.5 Dodatečné porovnávací operátory 92 // 4.6 Hlavičkové soubory <cstddef> a <cstdlib> 94 // Kapitola 5 // Standardní knihovna šablon 97 // 5.1 Komponenty knihovny STL 98 // 5.2 Kontejnery 100 // 5.3 Iterátory 107 // 5.4 Algoritmy 117 // 5.5 Iterační adaptéry 126 // 5.6 Manipulační algoritmy 132 // 5.7 Uživatelsky definované obecné funkce 137 // 5.8 Funkce jako argumenty algoritmů 138 // 5.9 Funkční objekty 143 // 5.10 Prvky kontejnerů 151 // 5.11 Chyby a výjimky uvnitř knihovny STL 154 // 5.12 Rozšiřování knihovny STL 158 // Kapitola 6 // Kontejnery knihovny STL 159 // 6.1 Společné vlastnosti a operace kontejnerů 160 // 6.2 Vektory 164 // 6.3 Obousměrné fronty 175 // 6.4 Seznamy 181 // 6.5 Sady a multisady 189 // 6.6 Mapy a multimapy 206 // 6.7 Další kontejnery knihovny SIL 226 // 6.8 Implementace odkazové sémantiky 230 // 6.9 Kdy použít který kontejner 233 // 6.10 Podrobné informace o typech a členech kontejnerů 237 // Kapitola 7 // Iterátory knihovny SIL 261 // 7.1 Hlavičkové soubory iterátorů 262 //
7.2 Kategorie iterátorů 262 // 7.3 Pomocné funkce iterátorů 269 // 7.4 Iterační adaptéry 274 // 7.5 Traity iterátorů 290 // Kapitola 8 // Funkční objekty knihovny SIL 297 // 8.1 Návrh funkčních objektů 298 // 8.2 Předdefinované funkční objekty 307 // 8.3 Dodatečné kompoziční funkční objekty 314 // Kapitola 9 // Algoritmy knihovny SIL 321 // 9.1 Hlavičkové soubory algoritmů 322 // 9.2 Přehled algoritmů 322 // 9.3 Pomocné funkce 333 // 9.4 Algoritmus for_each0 334 // 9.4 Algoritmus for_eachO 335 // 9.5 Algoritmy neprovádějící změny 337 // 9.6 Algoritmy provádějící úpravy 359 // 9.7 Vyjímací algoritmy 372 // 9.8 Mutační algoritmy 379 // 9.9 Řadicí algoritmy 388 // 9.10 Algoritmy seřazených rozsahů 400 // 9.11 Číselné algoritmy 414 // Kapitola 10 // Speciální kontejnery 423 // 10.1 Zásobníky 424 // 10.2 Fronty 431 // 10.3 Prioritní fronty 439 // 10.4 Bitové sady 445 // Kapitola 11 // Řetězce 455 // 11.1 Motivace 456 // 11.2 Popis řetězcových tříd 463 // 11.3 Podrobné informace o třídě řetězců 489 // Kapitola 12 // Čísla 5?? // 12.1 Komplexní čísla 512 // 12.2 Hodnotová pole 527 // 12.3 Globální číselné funkce 557 // Kapitola 13 // Vstup/výstup pomocí tříd proudů 559 // 13.1 Obecné základy proudů V/V 561 // 13.2 Základní třídy a objekty proudů 564 // 13.3 Operátory standardních proudů « a » 569 // 13.4 Stav proudů 573 // 13.5 Funkce standardního vstupu/výstupu 582 // 13.6 Manipulátory 588 // 13.7 Formátování 590 // 13.8 Vícejazyčné aplikace 601 // 13.9 Přístup к souborům 602 // 13.10 Spojování vstupních a výstupních proudů 612 // 13.11 Třídy proudů pro řetězce 619 // 13.12 Vstupně/výstupní operátory uživatelsky definovaných typů 625 // 13.13 Třídy vyrovnávacích pamětí proudů 635 // 13.14 Výkonnost 652 //
Kapitola 14 // Vícejazyčné aplikace 657 // 14.1 Různé kódování znaků 659 // 14.1.1 Text širokých a vícebajtových znaků 659 // 14.2 Lokální objekty 664 // 14.3 Podrobné informace o lokálních objektech 672 // 14.4 Podrobné informace o facetech 676 // Kapitola 15 // Alokátory 699 // 15.1 Využití alokátorů aplikačními programátory 700 // 15.2 Využití alokátorů programátory knihoven 701 // 15.3 Implicitní alokátor 704 // 15.4 Uživatelsky definovaný alokátor 706 // 15.5 Podrobné informace o alokátorech 708 // 15.6 Podrobné informace o utilitách neinicializované paměti 711 // Kde získáte standard 716 // Diskusní skupiny (newsgroups) 716 // Internetové adresy 716 // Seznam použité literatury 719 // Stručný slovník pojmů 723 // Rejstřík 729