list<Person> lp;
...
lp.sort(PersonNameLess());
Person newPerson;
...
lp.insert(upper_bound(lp.begin(), lp.end(),
newPerson, PersonNameLess()), newPerson);
list<Person> lp;
...
lp.sort(PersonNameLess());list<Person> lp;
...
lp.sort(PersonNameLess());
Person newPerson;
...
lp.insert(upper_bound(lp.begin(), lp.end(),
newPerson, PersonNameLess()), newPerson);
list<Person> lp;
...
lp.sort(PersonNameLess());