Ocena:

Książka jest szczegółowym i kompleksowym przewodnikiem po szablonach i metaprogramowaniu C++, korzystnym dla poważnych programistów, którzy chcą pogłębić swoje zrozumienie nowoczesnego języka C++. Służy zarówno jako odniesienie, jak i narzędzie do nauki, choć może być wyzwaniem dla początkujących i ma pewne problemy z formatowaniem w wydaniu Kindle.
Zalety:Niezwykle szczegółowe, przystępne wprowadzenie do szablonów, kluczowe dla poważnych programistów C++, świetne odniesienie do zaawansowanych tematów, pomocne w zrozumieniu kodu C++, zaktualizowane o nowoczesne standardy, dokładnie obejmuje zarówno podstawowe, jak i złożone aspekty.
Wady:⬤ Nie jest to łatwa lektura
⬤ styl pisania może wydawać się formalny i mniej wciągający, szczególnie dla początkujących
⬤ wydanie Kindle cierpi z powodu słabego formatowania, w tym małych rozmiarów czcionek i niedziałających linków
⬤ zawiera wiele błędów typograficznych, które utrudniają zrozumienie.
(na podstawie 87 opinii czytelników)
C++ Templates: The Complete Guide
Szablony są jednymi z najpotężniejszych funkcji języka C++, ale pozostają niezrozumiane i niedostatecznie wykorzystywane, nawet w miarę rozwoju języka C++ i społeczności programistów. W C++ Templates, Second Edition trzech pionierskich ekspertów C++ pokazuje dlaczego, kiedy i jak używać nowoczesnych szablonów do tworzenia oprogramowania, które jest czystsze, szybsze, bardziej wydajne i łatwiejsze w utrzymaniu.
To nowe wydanie, obszernie zaktualizowane pod kątem standardów C++11, C++14 i C++17, prezentuje najnowocześniejsze techniki dla szerszego spektrum zastosowań. Autorzy dostarczają autorytatywnych wyjaśnień wszystkich nowych funkcji językowych, które albo ulepszają szablony, albo wchodzą z nimi w interakcję, w tym szablony variadic, generyczne lambdy, dedukcja argumentów szablonów klas, kompilacja w czasie if, przekazywanie referencji i literały zdefiniowane przez użytkownika. Dogłębnie zagłębiają się również w podstawowe pojęcia językowe (takie jak kategorie wartości) i w pełni omawiają wszystkie standardowe cechy typów.
Książka rozpoczyna się od wnikliwego samouczka na temat podstawowych pojęć i istotnych funkcji języka. Pozostała część książki służy jako kompleksowe odniesienie, koncentrując się najpierw na szczegółach języka, a następnie na technikach kodowania, zaawansowanych aplikacjach i wyrafinowanych idiomach. Przykłady jasno ilustrują abstrakcyjne koncepcje i demonstrują najlepsze praktyki w zakresie wykorzystywania wszystkich możliwości szablonów C++.
⬤ Zrozum dokładnie, jak zachowują się szablony i unikaj typowych pułapek.
⬤ Wykorzystaj szablony do pisania bardziej wydajnego, elastycznego i łatwego w utrzymaniu oprogramowania.
⬤ Opanuj najskuteczniejsze obecnie idiomy i techniki.
⬤ Ponowne wykorzystanie kodu źródłowego bez uszczerbku dla wydajności lub bezpieczeństwa.
⬤ Korzystaj z narzędzi do programowania ogólnego w bibliotece standardowej C++.
⬤ Zapoznaj się z nadchodzącą funkcją concepts.
Witryna towarzysząca, tmplbook.com, zawiera przykładowy kod i dodatkowe aktualizacje.