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