B20622
Filmina 6
Inserción y eliminación de entradas de la agenda podrÃan ser comunes. Por lo tanto, la lista podrÃa ser más
apropiado que un vector para la representación de una guÃa telefónica simple. Por ejemplo:
list<Entry> phone_book;
Cuando usamos una lista, tendemos a no acceder a los elementos utilizando subÃndices la forma en que normalmente hacemos para
vectores. En su lugar, puede ser que buscar en la lista en busca de un elemento con un valor dado. Para hacer esto,
aprovechar el hecho de que-lista es una secuencia
void print_entry(const string &s){
typedef list<Entry>::const_iterator LI;
for(LI i = phone_book.begin(); i != phone_book.end(); ++i ) {
Entry &e = *i ;// reference used as shorthand
if(s==e.name){
cout<<e.name<<´ ´<<e.number<<´\ n ´;
}
}
}
the C++ Programming Lenguage Special 3rd Edition.Pag:55