Metaprogramarea șabloanelor cu C++: Aflați totul despre șabloanele C++ și deblocați puterea metaprogramării cu șabloane

Evaluare:   (4.3 din 5)

Metaprogramarea șabloanelor cu C++: Aflați totul despre șabloanele C++ și deblocați puterea metaprogramării cu șabloane (Marius Bancila)

Recenzii ale cititorilor

Rezumat:

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.

Dezavantaje:

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)

Titlul original:

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

Conținutul cărții:

Î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.

Alte date despre carte:

ISBN:9781803243450
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Carte de bucate pentru programarea modernă în C++ - Ediția a doua - Modern C++ Programming Cookbook...
Peste 100 de rețete pentru a vă ajuta să depășiți...
Carte de bucate pentru programarea modernă în C++ - Ediția a doua - Modern C++ Programming Cookbook - Second Edition
The Modern C++ Challenge: Deveniți un programator expert prin rezolvarea unor probleme din lumea...
Testați-vă abilitățile de programare C++ prin...
The Modern C++ Challenge: Deveniți un programator expert prin rezolvarea unor probleme din lumea reală - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Carte de bucate de programare C++ modernă: Rețete pentru a explora structura datelor, multithreading...
Peste 100 de rețete pentru a vă ajuta să depășiți...
Carte de bucate de programare C++ modernă: Rețete pentru a explora structura datelor, multithreading și rețele în C++17 - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Metaprogramarea șabloanelor cu C++: Aflați totul despre șabloanele C++ și deblocați puterea...
Înțelegeți cum să utilizați șabloane C++ moderne pentru...
Metaprogramarea șabloanelor cu C++: Aflați totul despre șabloanele C++ și deblocați puterea metaprogramării cu șabloane - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming

Lucrările autorului au fost publicate de următorii editori:

© 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)