Escribe al autor
You can use this page to email Jorge Moreno Aguilera about C++ Moderno.
Sobre este libro
Este manual está pensado para programadores; gentes venidas de Java, Python, C# u otros lenguajes orientados a objetos. También por supuesto para amantes y profesionales de C/C++ que necesiten una puesta a punto o simplemente refrescar conceptos.
Este manual nació como un intento de poner orden a las distintas notas y apuntes que he ido redactando con el paso de los años. El manual contiene mucha información y muy concentrada. No es un manual de referencia.
Si necesitas refrescar conceptos, ponerte al día, aprender algo nuevo -como metaprogramación o move-semantics- ó si quieres saber las buenas prácticas más útiles, creo que este manual te será de gran ayuda.
Indice de contenidos:
C++ Moderno
Value Semantics
¿Qué es value-semantics?
Referencias
Constructor
Operaciones especiales
La regla del cero
La regla del tres
Move Semantics
¿Qué es move-semantics?
Propiedades de las expresiones
Ctor move y Assign move
Pass-by-value and move idiom
Exchange
Copy&Swap
Metaprogramación
¿Por qué plantillas?
Two-Phase translation
Tipo de retorno
Argumentos por defecto y sobrecarga
Conceptos
Parámetros no tipos
Variadic Template & Folding
Consideraciones básicas
Template parameters dentro de template parameters
Move semantics
Referencia universal con &&
Uso de std::forward
Implementación de std::foward y std::move
Pointer Semantics
Punteros
RAII
Smart Pointers
¿Cuando usar T*?
Ejemplo
Referencias circulares y weak_ptr
Polimorfismo
¿Por qué no hay un Gargabe Collector?
make_unique y make_shared
STL
Componentes
Iteradores
Adaptadores de iteradores
Ejemplo: Zipper
Algoritmos
C++17
Unpack
Limitando el alcance de la variable en if/switch
Class Template Argument Deduction
if constexpr
Buenas prácticas
Struct vs Class
Pasar argumentos
Devolver diferentes valores
Constructor por defecto
Argumentos por defecto
Bajo número de argumentos
No quites ‘const’, usa mutable
La regla del cero
The Big Five
Usa smart_pointers para indicar propiedad
Expresa las ideas directamente en código
Patrones de diseño
Los principios SOLID
Patrones de diseño
Singleton
Observer
Factory Method
Strategy
Adapter
Algoritmia
Partition Scheme
Quicksort
Quickselect
Maximum Subarray Sum
Subset sum
Edit Distance
Grafo
Graph SSSP
Topological Sort
Minimum Spanning Tree
Sobre el autor
Programador. C++ / Algoritmia / UE4.