Sablonos metaprogramozás C++ nyelven: Tudjon meg mindent a C++ sablonokról, és fedezze fel a sablon metaprogramozás erejét

Értékelés:   (4.3 az 5-ből)

Sablonos metaprogramozás C++ nyelven: Tudjon meg mindent a C++ sablonokról, és fedezze fel a sablon metaprogramozás erejét (Marius Bancila)

Olvasói vélemények

Összegzés:

A könyv nagy sikert aratott a C++ sablonok és a metaprogramozás mélyreható feltárása miatt, így mind az új, mind a tapasztalt fejlesztők számára értékes. Bár az írásmódot dicsérik, a kódpéldákkal kapcsolatban néhány technikai problémát is megjegyeztek, különösen a különböző fordítókkal való kompatibilitás terén. A tipizálást is kritizálták, ami rontja a tartalom bemutatását.

Előnyök:

A C++ sablonok és metaprogramozási fogalmak alapos lefedése
nagyszerű referencia a C++20 új funkcióinak megértéséhez
részletes magyarázatok rengeteg kódpéldával
a kezdőktől a haladó programozókig
jól megírt, világos tanítási stílus.

Hátrányok:

A kódpéldákat elsősorban MSVC++-on tesztelték, ami kompatibilitási problémákat okoz a GCC/Clanggal
a kódpéldák rosszul vannak rendszerezve
a könyv tipizálása nem tekinthető megfelelőnek, ami befolyásolja az olvashatóságot
néhány kisebb kódolási problémát észleltek.

(11 olvasói vélemény alapján)

Eredeti címe:

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

Könyv tartalma:

Értse meg, hogyan használjon modern C++ sablonokat karbantartható, robusztus és gyors szoftverek írásához

Key Features:

⬤ Kapja meg a hatékony C++ sablonok alapjait, és tanuljon meg hatékony C++ sablonokat írni.

⬤ Felkészüljön a legújabb C++20 sablonfunkciókkal, például a korlátozásokkal és a fogalmakkal.

⬤ Tapasztalja meg a különböző mintákat és idiómákat a sablonok programtervezésbe való integrálásához.

Könyv leírása:

Ismerje meg, hogyan teszi lehetővé a metaprogramozási technika, hogy olyan adatstruktúrákat és függvényeket hozzon létre, amelyek lehetővé teszik, hogy a számítás már fordítási időben megtörténjen. E könyv segítségével rájössz, hogy a sablonok hogyan segítenek elkerülni a duplikált kód írását, és kulcsfontosságúak az olyan általános könyvtárak - például a szabványos könyvtár vagy a Boost - létrehozásához, amelyek számos programban felhasználhatók.

A könyv bevezető fejezetei betekintést nyújtanak a sablonok és a metaprogramozás alapjaiba. Ezután áttérhet az összetett sablonok írásának gyakorlására, és olyan haladó koncepciókat fedezhet fel, mint a sablon-rekurzió, a sablon-argumentumok levezetése, a hivatkozások továbbítása, a típusjellemzők és a feltételes fordítás. Eközben megtanulja, hogyan írhat variáns sablonokat, és hogyan biztosíthat követelményeket a sablon argumentumaihoz a C++20 korlátozásokkal és fogalmakkal. Végül a C++ metaprogramozási sablonokról szerzett ismereteket különböző metaprogramozási minták és technikák megvalósítására alkalmazza.

A könyv végére megtanulja, hogyan írhat hatékony sablonokat és hogyan valósíthatja meg a metaprogramozást a mindennapi programozási útja során.

Amit tanulni fog:

⬤ Megtanulja a sablonok minden típusának szintaxisát.

⬤ Felfedezi, hogyan működik a specializáció és a példányosítás.

⬤ Tanulja megragadni a sablon argumentumok levezetését és a hivatkozások továbbítását.

⬤ Írd meg könnyedén a variadikus sablonokat.

⬤ Ismerkedjen meg a típusjellemzőkkel és a feltételes fordítással.

⬤ Szabályozza a sablonargumentumokat a C++20-ban korlátozásokkal és fogalmakkal.

⬤ Implementáljon olyan mintákat, mint a CRTP, mixins és tag dispatching.

Kinek szól ez a könyv:

Ez a könyv azoknak a kezdő és középhaladó C++ fejlesztőknek szól, akik meg akarják ismerni a sablon metaprogramozást, valamint azoknak a haladó C++ fejlesztőknek, akik a sablonokkal kapcsolatos új C++20 funkciókat, valamint a különböző idiómákat és mintákat szeretnék megismerni. A könyv elsajátításához alapvető C++ kódolási tapasztalat szükséges.

A könyv egyéb adatai:

ISBN:9781803243450
Szerző:
Kiadó:
Nyelv:angol
Kötés:Puha kötés

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Modern C++ programozás szakácskönyve - Második kiadás - Modern C++ Programming Cookbook - Second...
Több mint 100 recept, amelyek segítenek leküzdeni...
Modern C++ programozás szakácskönyve - Második kiadás - Modern C++ Programming Cookbook - Second Edition
The Modern C++ Challenge: Váljon szakértő programozóvá valós problémák megoldásával - The Modern C++...
Tesztelje C++ programozási készségeit a könyvben...
The Modern C++ Challenge: Váljon szakértő programozóvá valós problémák megoldásával - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Modern C++ programozás szakácskönyve: Receptek az adatszerkezet, a többszálú futás és a...
Több mint 100 recept, amelyek segítenek leküzdeni a C++...
Modern C++ programozás szakácskönyve: Receptek az adatszerkezet, a többszálú futás és a hálózatépítés felfedezéséhez a C++17-ben - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Sablonos metaprogramozás C++ nyelven: Tudjon meg mindent a C++ sablonokról, és fedezze fel a sablon...
Értse meg, hogyan használjon modern C++...
Sablonos metaprogramozás C++ nyelven: Tudjon meg mindent a C++ sablonokról, és fedezze fel a sablon metaprogramozás erejét - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Modern C++ programozás szakácskönyve - harmadik kiadás: A modern C++ elsajátítása, beleértve a C++23...
A gyakorlati receptekkel teli, átfogó útmutatóban...
Modern C++ programozás szakácskönyve - harmadik kiadás: A modern C++ elsajátítása, beleértve a C++23 legújabb funkcióit is, több mint 140 gyakorlati recepttel. - Modern C++ Programming Cookbook - Third Edition: Master modern C++ including the latest features of C++23 with 140+ practical recipes

A szerző munkáit az alábbi kiadók adták ki:

© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)