Descripción
Comprender cómo utilizar las plantillas modernas de C++ para escribir software mantenible, robusto y rápido
Características clave:
- Comprender los fundamentos y aprender a escribir plantillas C++ efectivas
- Ponerse al día con las últimas características de plantillas de C++20, como las restricciones y los conceptos
- Explorar 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 que la computación ocurra 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 se pueden utilizar en una 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. Luego pasará a practicar la escritura de plantillas complejas y a explorar conceptos avanzados como la recursión de plantillas, la deducción de argumentos de plantillas, las referencias de reenvío, los rasgos de tipo y la compilación condicional. En el camino, aprenderá a escribir plantillas variádicas y a proporcionar requisitos a los argumentos de las plantillas con las restricciones y conceptos de C++20. Finalmente, aplicará sus conocimientos de las plantillas de metaprogramación de C++ para implementar varios patrones y técnicas de metaprogramación.
Al final de este libro, habrá aprendido a escribir plantillas efectivas e implementar la metaprogramación en su viaje de programación diario.
Lo que aprenderá:
- Comprender la sintaxis para todo tipo de plantillas
- Descubrir cómo funciona la especialización e instanciación
- Familiarizarse con la deducción de argumentos de plantillas y las referencias de reenvío
- 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 dispatching de etiquetas
A quién va dirigido este libro:
Este libro es para desarrolladores de C++ principiantes e intermedios que desean aprender sobre la metaprogramación de plantillas, así como para desarrolladores de C++ avanzados que buscan ponerse al día con las nuevas características de C++20 relacionadas con las plantillas y los diversos modismos y patrones. Es necesaria una experiencia básica en codificación C++ para empezar con este libro.
Autor: Marius Bancila
Editorial: Packt Publishing
Publicado: 19/08/2022
Páginas: 480
Tipo de encuadernación: Tapa blanda
Peso: 1.80 libras
Tamaño: 9.25h x 7.50w x 0.97d
ISBN13: 9781803243450
ISBN10: 1803243457
Categorías BISAC:
- Computadoras | Lenguajes | C++
- Computadoras | Desarrollo e Ingeniería de Software | Análisis y Diseño de Sistemas
- Computadoras | Programación | Orientado a objetos
Este título no es retornable

