Перейти к содержимому

string_view: la feature de C++17 que te ahorra copias que ni sabías que hacías

The True Boolean

0:00 / 0:00

string_view: la feature de C++17 que te ahorra copias que ni sabías que hacías

202 просмотра · 2 недели назад
The True Boolean
220 подписчиков
202 просмотра · 2 недели назад
Tercera entrega de la serie C++ por versión: qué trajo C++17 y por qué lleva meses en el código de este mismo canal sin que os lo dijera — std::optional, structured bindings, if constexpr, string_view y CTAD. Cubro std::optional structured bindings para decomponer structs y para iterar mapas de forma legible, if y switch con inicializador para dejar de fugar variables al resto de la función, if constexpr (que NO es SFINAE, pero resuelve de forma mucho más legible muchos casos que antes exigían overloads y std::enable_if), std::string_view para parsear sin copias innecesarias — con su propio peligro real de dangling, que demuestro con código y no solo de palabra —, y class template argument deduction (CTAD) para dejar de repetir tipos en plantillas. Capítulos: 00:00 Intro 00:19 std::optional, con nombre y apellido 02:15 Structured bindings 03:48 if y switch con inicializador 04:53 if constexpr (y por qué no es SFINAE) 07:12 std::string_view (y el bug de dangling que casi cuela) 09:16 Class template argument deduction (CTAD) Vídeo relacionado — features destacadas de C++14:    • 5 arreglos pequeños de C++14 que usas sin ...   Vídeo relacionado — programming vs runtime errors:    • La pregunta de entrevista de C++ que decid...   Short relacionado — CRTP y SFINAE:    • Estos 2 acrónimos de C++ me dejaron en bla...   Short relacionado — dangling pointers y referencias:    • Puntero vs Referencia en C++: ¿Cuál Usaría...   ¿Qué feature de C++17 usáis vosotros que no haya salido aquí? Comentadme. #cpp #cpp17 #programacion