Metaprogramación de plantillas con C++: Aprenda todo sobre las plantillas de C++ y desbloquee el poder de la metaprogramación con plantillas

Puntuación:   (4,3 de 5)

Metaprogramación de plantillas con C++: Aprenda todo sobre las plantillas de C++ y desbloquee el poder de la metaprogramación con plantillas (Marius Bancila)

Opiniones de los lectores

Resumen:

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.

Desventajas:

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)

Título original:

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

Contenido del libro:

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

Otros datos del libro:

ISBN:9781803243450
Autor:
Editorial:
Idioma:inglés
Encuadernación:Tapa blanda

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Modern C++ Programming Cookbook - Segunda edición - Modern C++ Programming Cookbook - Second...
Más de 100 recetas que le ayudarán a superar sus...
Modern C++ Programming Cookbook - Segunda edición - Modern C++ Programming Cookbook - Second Edition
The Modern C++ Challenge: Conviértase en un programador experto resolviendo problemas del mundo real...
Ponga a prueba sus conocimientos de programación...
The Modern C++ Challenge: Conviértase en un programador experto resolviendo problemas del mundo real - The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Modern C++ Programming Cookbook: Recetas para explorar estructura de datos, multihilo y redes en...
Más de 100 recetas que le ayudarán a superar sus...
Modern C++ Programming Cookbook: Recetas para explorar estructura de datos, multihilo y redes en C++17 - Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Metaprogramación de plantillas con C++: Aprenda todo sobre las plantillas de C++ y desbloquee el...
Comprender cómo utilizar plantillas C++ modernas...
Metaprogramación de plantillas con C++: Aprenda todo sobre las plantillas de C++ y desbloquee el poder de la metaprogramación con plantillas - Template Metaprogramming with C++: Learn everything about C++ templates and unlock the power of template metaprogramming
Modern C++ Programming Cookbook - Tercera edición: Domine el C++ moderno incluyendo las últimas...
Repleto de recetas prácticas, explore los últimos...
Modern C++ Programming Cookbook - Tercera edición: Domine el C++ moderno incluyendo las últimas características de C++23 con más de 140 recetas prácticas - Modern C++ Programming Cookbook - Third Edition: Master modern C++ including the latest features of C++23 with 140+ practical recipes

Las obras del autor han sido publicadas por las siguientes editoriales:

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