Actividad 2 Flashcards
¿Qué representa std::vector en C++ y cuál es su uso típico?
std::vector es un contenedor secuencial que encapsula arrays dinámicos. Se usa comúnmente para almacenar secuencias de elementos que necesitan ser accedidos de manera secuencial, permitiendo la inserción y borrado de elementos.
¿Cómo se utilizan las funciones lambda en conjunción con std::sort para personalizar la ordenación en C++?
Las funciones lambda permiten definir criterios de comparación personalizados directamente en el lugar de llamada de std::sort. Esto facilita la ordenación de contenedores basada en condiciones específicas definidas por el usuario.
Explica qué hace std::ranges::stable_partition y cuándo se usaría.
std::ranges::stable_partition reordena los elementos de un contenedor de tal manera que todos los elementos que cumplen con un predicado dado se mueven al principio, manteniendo su orden original. Se usa cuando se necesita separar elementos en dos grupos manteniendo el orden dentro de cada grupo.
¿Por qué y cuándo usarías referencias constantes (const &) para pasar parámetros a funciones en C++?
Las referencias constantes se utilizan para pasar parámetros a funciones cuando se quieren evitar copias innecesarias de objetos, especialmente si son de gran tamaño, y se desea garantizar que la función no modifique el objeto pasado. Esto mejora la eficiencia y la seguridad de tipo.
Describe el propósito de std::cin, std::cout, y std::cerr en C++.
std::cin se utiliza para leer la entrada del usuario, std::cout para imprimir salida al usuario, y std::cerr para mostrar mensajes de error. Son parte de la biblioteca de entrada/salida estándar y se usan para la interacción básica con el usuario.
¿Qué hace la palabra clave auto en C++?
auto se utiliza para que el compilador deduzca automáticamente el tipo de una variable a partir de su inicialización. Simplifica la escritura de código y lo hace más legible, especialmente cuando se trabaja con tipos complejos.
¿Qué es una función lambda en C++ y para qué se utiliza comúnmente?
Una función lambda es una función anónima que se puede definir en el lugar donde se utiliza. Se emplea comúnmente para definir operaciones simples que se pasan como argumentos a funciones, especialmente algoritmos de la biblioteca estándar, sin necesidad de definir una función aparte.