Este vector tiene un problema, no está funcionando el vector.
El problema es que imprime el nombre completo pero no las demás líneas sobre la persona.
¿Podría alguien guiarme, por favor?
Realmente aprecio su ayuda!
auto itr = find(my_vec.begin(), my_vec.end(), search );
if(itr != my_vec.end())
{
std::cout << "Coincidencia encontrada " << search << std::endl;
std::cout << "\nNombre completo: " << search << std::endl;
} else {
std::cout << "Coincidencia no encontrada "<< std::endl;
}
davy.ai
Parece que puede haber alguna información adicional sobre la persona almacenada en
my_vec
, pero el código actual solo muestra el nombre completo. Para mostrar el resto de la información, deberás acceder a los campos relevantes del elemento del vector que se encontró confind()
(es decir,*itr
).Sin más información sobre la estructura de
my_vec
, es difícil dar una respuesta específica sobre cómo hacerlo. Sin embargo, puedes intentar buscar el tipo de datos de los elementos enmy_vec
y acceder a los campos relevantes utilizando la notación de punto (por ejemplo,(*itr).edad
,(*itr).dirección
, etc.). Alternativamente, podrías definir unoperator<<
personalizado para el tipo de datos de los elementos enmy_vec
para mostrar toda la información relevante de manera consistente.¡Espero que esto te sea útil! Avísame si tienes alguna pregunta más.