Este libro te guía a través de la evolución de las expresiones lambda de C++ para que puedas aprenderlas paso a paso. Empezaremos con C++03 y una motivación para tener funtores apropos, y luego nos moveremos a los últimos estándares de C++:
- C++11 - Primeros días de la funcionalidad. Aprenderás todos los aspectos esenciales de las lambdas y varios trucos que puedes aplicar. Este es el capítulo más largo ya que necesitamos cubrir muchos temas.
- C++14 - Actualizaciones. Ve cómo usar lambdas y capturas genéricas con un inicializador.
- C++17 - Más mejoras, especialmente al manejar el puntero
this y permitir constexpr. También aprenderás sobre el patrón sobrecargado y cómo derivar de las lambdas. - C++20 - En esta sección verás todas las nuevas características adoptadas para C++20, como las lambdas de plantilla, y cómo usarlas con conceptos y algoritmos
constexpr.
Además, a lo largo de los capítulos, aprenderás sobre las siguientes técnicas:
- Expresiones Funcionales Inmediatamente Invocadas (EFII).
- Cómo instrumentar un funtor predeterminado para recopilar información adicional.
- Reemplazo de std::bind1st, std::bind2nd y eliminación de cosas funcionales.
- El patrón sobrecargado y cómo heredar de una lambda.
- Pasar lambdas sin captura de C++ como un puntero a función a las API de C.
- LIFTing (levantamiento) con lambdas.
- Almacenar lambdas en un contenedor.
- Plantillas variádicas y paquetes de argumentos.
- Lambdas y ejecución asincrónica.
- Y mucho más.
Si bien el libro está 100% listo, es posible que publique algunas versiones más pequeñas con "correcciones urgentes". Todos los lectores existentes obtienen nuevas actualizaciones de forma gratuita.
El libro está inspirado en dos artículos que aparecieron en cppstories.com
Los artículos también se basan en una presentación de codificación en vivo realizada por el experto en C++ Tomasz Kamiński en nuestro grupo de usuarios de C++ local de Cracovia.
Comentarios y reseñas de lectores
A continuación puedes encontrar la página de GoodReads del libro con los comentarios de los lectores para la versión en inglés:
C++ Lambda Story @GoodReads
Y una reseña para la versión en inglés en el blog de Adam Sawicki:
Reseña del libro: C++ Lambda Story
Preguntas más frecuentes
¿Soy un principiante en C++? ¿Este libro es para mí?
El libro asume que tienes un conocimiento básico de C++. Sugiero primero tomar algún curso elemental.
¿Soy un experto y sé todo sobre C++? ¿Este libro es para mí?
Sí ... ¿Sabes todo sobre C++? ¿Es posible?
De todos modos, en tu caso, el libro te dará un buen repaso e incluso te mostrará algunos trucos nuevos.
¿No soy principiante ni experto ...?
¡Perfecto! Así que el libro te mostrará muchos ejemplos que ampliarán tu conocimiento y también te recordarán cosas que quizás ya sepas.
Además, a lo largo del libro verás otras técnicas y características relacionadas con C++ moderno, tales como constexpr, excepciones, expresiones pliegue, std::thread, y reenvío perfecto usando objetos invocables y mucho más.
¿Es este un libro histórico con muchas descripciones aburridas?
El flujo del libro se centra en el trasfondo de las expresiones lambda y su evolución, pero está destinado a enseñarte cosas prácticas. Aprenderás sobre las lambdas paso a paso, comprendiendo las nuevas capacidades que las lambdas obtuvieron con cada revisión de C++.
¿Recibiré actualizaciones gratuitas?
¡Sí! Si bien el libro está 100% listo, podría agregar algunas actualizaciones más en el futuro, principalmente correcciones de errores.
Por eso es mejor comprar el libro lo antes posible.
El contenido parece copiado directamente del blog, entonces, ¿cuál es el punto de comprarlo?
La primera versión del libro se adaptó directamente del blog ... pero luego la mayor parte del contenido se reescribió y se actualizó en gran medida. Ahora obtienes al menos cuatro veces más de lo que está disponible en el blog, sin mencionar la mejor calidad y un PDF/libro electrónico de buen aspecto (no es necesario hacer clic y saltar entre artículos de blog separados).
En la Internet hay mucho contenido gratuito sobre lambdas, entonces, ¿por qué comprar el libro?
¡Seguro! Incluso en mi blog, puedes encontrar muchos artículos sobre las expresiones lambda. El borrador de C++ también es gratuito, por lo que puedes leer la especificación por tu cuenta, u obtener una explicación adicional de excelentes páginas de es.cppreference.com
Pero el libro te ahorrará mucho de tu valioso tiempo buscando contenido de calidad, ejemplos adicionales y descripciones detalladas. Además, al tener un buen flujo de aprendizaje, puedes comprender esta poderosa característica de C++ mucho más rápido a un precio súper bajo.
¿Existe una opción de reembolso?
¡Sí! Si compras el libro a través de Leanpub, tienes una garantía de 45 días (sin embargo, no se aplica con la autopublicación en Amazon, Kindle Direct Publishing).
También puedes descargar una vista previa con casi 60 páginas.
¿Me he perdido algo?
Si tienes más preguntas, pregunta directamente y escribe a bartlomiej PUNTO filipek ARROBA bfilipek.com.