Šablonové metaprogramování v jazyce C++: Naučte se vše o šablonách jazyka C++ a odhalte sílu šablonového metaprogramování

Hodnocení:   (4,3 z 5)

Šablonové metaprogramování v jazyce C++: Naučte se vše o šablonách jazyka C++ a odhalte sílu šablonového metaprogramování (Marius Bancila)

Recenze čtenářů

Shrnutí:

Kniha je velmi dobře hodnocena pro svůj důkladný výklad šablon a metaprogramování v jazyce C++, takže je cenná jak pro začínající, tak pro zkušené vývojáře. Zatímco styl psaní je chválen, byly zaznamenány některé technické problémy s příklady kódu, zejména v oblasti kompatibility s různými kompilátory. Kritizována byla také typizace, která znehodnocuje prezentaci obsahu.

Klady:

Důkladné pokrytí šablon a konceptů metaprogramování v C++
skvělá příručka pro pochopení nových funkcí C++20
podrobné vysvětlení s množstvím příkladů kódu
vhodné pro začínající i pokročilé programátory
dobře napsané a srozumitelný výukový styl.

Zápory:

Příklady kódu testovány především na MSVC++, což způsobuje problémy s kompatibilitou s GCC/Clang
ukázky kódu jsou špatně uspořádány
sazba knihy je považována za podprůměrnou, což ovlivňuje čitelnost
zaznamenány některé drobné problémy s kódováním.

(na základě 11 hodnocení čtenářů)

Původní název:

Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Obsah knihy:

Pochopte, jak používat moderní šablony jazyka C++ pro psaní udržovatelného, robustního a rychlého softwaru

Klíčové vlastnosti:

⬤ Pochopte základy a naučte se psát efektivní šablony jazyka C++.

⬤ Získejte přehled o nejnovějších funkcích šablon C++20, jako jsou omezení a koncepty.

⬤ Prozkoumejte různé vzory a idiomy pro začlenění šablon do návrhu programu.

Popis knihy:

Naučte se, jak technika metaprogramování umožňuje vytvářet datové struktury a funkce, které umožňují provádět výpočty v době kompilace. Díky této knize si uvědomíte, jak vám šablony pomáhají vyhnout se psaní duplicitního kódu a jsou klíčem k vytváření obecných knihoven, jako je standardní knihovna nebo Boost, které lze použít v mnoha programech.

V úvodních kapitolách této knihy se seznámíte se základy šablon a metaprogramování. Poté přejdete k praktickému psaní složitých šablon a prozkoumáte pokročilé koncepty, jako je rekurze šablon, odvozování argumentů šablon, předávání odkazů, typové vlastnosti a podmíněná kompilace. Cestou se naučíte, jak psát variadické šablony a jak zajistit požadavky na argumenty šablon pomocí omezení a konceptů jazyka C++20. Nakonec uplatníte své znalosti o metaprogramování šablon v jazyce C++ při implementaci různých metaprogramovacích vzorů a technik.

Na konci této knihy se naučíte psát efektivní šablony a implementovat metaprogramování do své každodenní programátorské cesty.

Co se naučíte:

⬤ Poznáte syntaxi všech typů šablon.

⬤ Objevit, jak funguje specializace a instanciace.

⬤ Seznámit se s odvozováním argumentů šablon a předáváním odkazů.

⬤ Snadno psát variadické šablony.

⬤ Seznámíte se s typovými vlastnostmi a podmíněnou kompilací.

⬤ Omezte argumenty šablon v C++20 pomocí omezení a konceptů.

⬤ Zavedení vzorů, jako je CRTP, mixiny a dispečink značek.

Pro koho je tato kniha určena:

Tato kniha je určena začínajícím a středně pokročilým vývojářům jazyka C++, kteří se chtějí seznámit s metaprogramováním pomocí šablon, a také pokročilým vývojářům jazyka C++, kteří se chtějí seznámit s novými funkcemi jazyka C++20 týkajícími se šablon a různých idiomů a vzorů. Pro začátek práce s touto knihou jsou nutné základní zkušenosti s programováním v jazyce C++.

Další údaje o knize:

ISBN:9781803243450
Autor:
Vydavatel:
Jazyk:angličtina
Vazba:Měkká vazba

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Kuchařka moderního programování v C++ - druhé vydání - Modern C++ Programming Cookbook - Second...
Více než 100 receptů, které vám pomohou překonat...
Kuchařka moderního programování v C++ - druhé vydání - Modern C++ Programming Cookbook - Second Edition
Moderní výzva v C++: Staňte se odborným programátorem díky řešení reálných problémů - The Modern C++...
Vyzkoušejte si své programátorské dovednosti v...
Moderní výzva v C++: Staňte se odborným programátorem díky řešení reálných problémů - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Moderní kuchařka programování v C++: C++17: Recepty na zkoumání datových struktur, vícevláknového...
Více než 100 receptů, které vám pomohou překonat...
Moderní kuchařka programování v C++: C++17: Recepty na zkoumání datových struktur, vícevláknového zpracování a sítí v jazyce C++ - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Šablonové metaprogramování v jazyce C++: Naučte se vše o šablonách jazyka C++ a odhalte sílu...
Pochopte, jak používat moderní šablony jazyka C++ pro...
Šablonové metaprogramování v jazyce C++: Naučte se vše o šablonách jazyka C++ a odhalte sílu šablonového metaprogramování - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Díla autora vydali tito vydavatelé:

© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)