Puntuación:
El libro ha sido bien recibido por su profunda exploración de las plantillas y la metaprogramación de C++, lo que lo hace valioso tanto para desarrolladores noveles como experimentados. Aunque se alaba el estilo de redacción, se han señalado algunos problemas técnicos con los ejemplos de código, sobre todo en relación con la compatibilidad con distintos compiladores. También se ha criticado la composición tipográfica, que desmerece la presentación del contenido.
Ventajas:⬤ Cobertura en profundidad de las plantillas C++ y los conceptos de metaprogramación
⬤ una gran referencia para comprender las nuevas características de C++20
⬤ explicaciones detalladas con una plétora de ejemplos de código
⬤ adecuado para programadores principiantes y avanzados
⬤ bien escrito con un estilo didáctico claro.
⬤ Los ejemplos de código se han probado principalmente en MSVC++, lo que causa problemas de compatibilidad con GCC/Clang
⬤ los ejemplos de código están mal organizados
⬤ la composición tipográfica del libro se considera deficiente, lo que afecta a la legibilidad
⬤ se han observado algunos problemas menores de codificación.
(basado en 11 opiniones de lectores)
Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Comprender cómo utilizar plantillas C++ modernas para escribir software mantenible, robusto y rápido.
Características principales:
⬤ Comprender los fundamentos y aprender a escribir plantillas C++ efectivas.
⬤ Póngase al día con las últimas características de plantillas C++20 como restricciones y conceptos.
⬤ Explore diferentes patrones y modismos para integrar plantillas en el diseño de su programa.
Descripción del libro
Aprenda cómo la técnica de metaprogramación le permite crear estructuras de datos y funciones que permiten la computación en tiempo de compilación. Con este libro, se dará cuenta de cómo las plantillas le ayudan a evitar escribir código duplicado y son clave para crear bibliotecas genéricas, como la biblioteca estándar o Boost, que pueden utilizarse en multitud de programas.
Los capítulos introductorios de este libro le darán una idea de los fundamentos de las plantillas y la metaprogramación. A continuación, pasará a practicar la escritura de plantillas complejas y a explorar conceptos avanzados como la recursividad de plantillas, la deducción de argumentos de plantillas, el reenvío de referencias, los rasgos de tipo y la compilación condicional. Por el camino, aprenderá a escribir plantillas variádicas y a proporcionar requisitos a los argumentos de las plantillas con restricciones y conceptos de C++20. Por último, aplicará sus conocimientos de plantillas de metaprogramación C++ para implementar varios patrones y técnicas de metaprogramación.
Al final de este libro, habrá aprendido a escribir plantillas eficaces y a implementar la metaprogramación en su día a día como programador.
Lo que aprenderá:
⬤ Comprender la sintaxis de todos los tipos de plantillas.
⬤ Descubrir cómo funciona la especialización y la instanciación.
⬤ Comprender la deducción de argumentos de plantillas y el reenvío de referencias.
⬤ Escribir plantillas variádicas con facilidad.
⬤ Familiarizarse con los rasgos de tipo y la compilación condicional.
⬤ Restringir argumentos de plantillas en C++20 con restricciones y conceptos.
⬤ Implementar patrones como CRTP, mixins y tag dispatching.
Para quién es este libro:
Este libro está dirigido a desarrolladores C++ principiantes e intermedios que deseen aprender sobre metaprogramación con plantillas, así como a desarrolladores C++ avanzados que deseen ponerse al día con las nuevas características de C++20 relacionadas con las plantillas y los diversos modismos y patrones. Para empezar a utilizar este libro, es necesario tener experiencia básica en codificación C++.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)