Értékelé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.
⬤ 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)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
É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.
© 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)