Evaluare:
Cartea este bine primită pentru explorarea aprofundată a șabloanelor C++ și a metaprogramării, ceea ce o face valoroasă atât pentru dezvoltatorii noi, cât și pentru cei experimentați. În timp ce stilul de scriere este lăudat, au fost remarcate unele probleme tehnice cu exemplele de cod, în special în ceea ce privește compatibilitatea cu diferite compilatoare. Tipografia a fost, de asemenea, criticată, scăzând din prezentarea conținutului.
Avantaje:⬤ Acoperire aprofundată a șabloanelor C++ și a conceptelor de metaprogramare
⬤ o referință excelentă pentru înțelegerea noilor caracteristici C++20
⬤ explicații detaliate cu o multitudine de exemple de cod
⬤ potrivit pentru programatori începători și avansați
⬤ bine scris, cu un stil de predare clar.
⬤ Exemple de cod testate în principal pe MSVC++, cauzând probleme de compatibilitate cu GCC/Clang
⬤ exemplele de cod sunt prost organizate
⬤ tipărirea cărții este considerată subpar, afectând lizibilitatea
⬤ unele probleme minore de cod observate.
(pe baza a 11 recenzii ale cititorilor)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Înțelegeți cum să utilizați șabloane C++ moderne pentru a scrie software ușor de întreținut, robust și rapid
Caracteristici principale:
⬤ Înțelegeți fundamentele și învățați să scrieți șabloane C++ eficiente.
⬤ Să fie la curent cu cele mai recente caracteristici ale șabloanelor C++20, cum ar fi constrângerile și conceptele.
⬤ Explorați diferite modele și idiomuri pentru a integra șabloanele în proiectarea programului dvs.
Descrierea cărții:
Aflați cum tehnica metaprogramării vă permite să creați structuri de date și funcții care permit calculului să aibă loc la momentul compilării. Cu ajutorul acestei cărți, veți realiza cum șabloanele vă ajută să evitați scrierea de cod duplicat și sunt esențiale pentru crearea de biblioteci generice, cum ar fi biblioteca standard sau Boost, care pot fi utilizate într-o multitudine de programe.
Capitolele introductive ale acestei cărți vă vor oferi informații despre elementele fundamentale ale șabloanelor și metaprogramării. Veți trece apoi la exersarea scrierii de șabloane complexe și la explorarea conceptelor avansate, cum ar fi recursivitatea șabloanelor, deducerea argumentelor șabloanelor, trimiterea referințelor, trăsăturile de tip și compilarea condiționată. Pe parcurs, veți învăța cum să scrieți șabloane variadice și cum să furnizați cerințe pentru argumentele șablonului cu ajutorul constrângerilor și conceptelor C++20. În cele din urmă, vă veți aplica cunoștințele despre șabloanele de metaprogramare C++ pentru a implementa diverse modele și tehnici de metaprogramare.
Până la sfârșitul acestei cărți, veți fi învățat cum să scrieți șabloane eficiente și să implementați metaprogramarea în călătoria dvs. zilnică de programare.
Ce veți învăța:
⬤ Înțelegeți sintaxa pentru toate tipurile de șabloane.
⬤ Descoperiți cum funcționează specializarea și instanțierea.
⬤ Să vă familiarizați cu deducerea argumentului șablonului și cu trimiterea referințelor.
⬤ Scrieți șabloane variadice cu ușurință.
⬤ Familiarizați-vă cu trăsăturile de tip și compilarea condiționată.
⬤ Restricționați argumentele șablon în C++20 cu constrângeri și concepte.
⬤ Implementați modele precum CRTP, mixins și tag dispatching.
Pentru cine este această carte:
Această carte se adresează dezvoltatorilor C++ începători și intermediari care doresc să învețe despre metaprogramarea șabloanelor, precum și dezvoltatorilor C++ avansați care doresc să se familiarizeze cu noile caracteristici ale C++20 legate de șabloane și cu diversele idiomuri și modele. Experiența de bază în codarea C++ este necesară pentru a începe cu această carte.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)