
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