Suponiendo la declaración de la tupla que almacena el nombre de una persona
struct Name {
string first, last;
};
donde first es el nombre y last es el
apellido, haz una función con la cabecera:
bool menor(vector<Name>::iterator it1,
vector<Name>::iterator it2);
que devuelva cierto cuando el apellido del Name apuntado
por it1 sea menor (por orden alfabético) que el apellido
del Name apuntado por it2.
La función recibe dos iteradores a vectores de nombres.
La función retorna true cuando el primer apellido es
menor que el segundo en orden alfabético. De lo contrario retorna
false.
En la solución deberás incluir la declaración de la tupla
Name dada más arriba.
El programa principal utilizado por el Jutge lee una lista de nombres
de personas en un vector, y muestra a la salida el nombre completo de la
persona con el primer apellido por orden alfabético. En este cálculo se
utiliza la función menor.
Input
Perico Palotes Anna Grama Felipe Ligroso
Output
Anna Grama
Input
Lionel Astico Paco Merlo Carla Mentable Zacarias Taluego
Output
Lionel Astico