
(I guess you meant e3 in the line above.)
Yes, my fault.
Can someone tell me how a typedef of a multi_index_container fullfilling prerequisities above looks?
The following would do:
typedef multi_index_container< employee*, indexed_by< ordered_unique< member
> > multi_t;
The lib is smart enough that can index by employee::id even if what you store are not employees proper, but pointers to employee.
Ahh, ok.
Or is a multi_index_container not the right tool?
Using Boost.MultiIndex might be overkill here if this is all you need from it: an std::set can be used also with a suitable compare predicate.
I don't know if finding pointer OR id is possible in a std::set. I've tried a std::set with a compare class (which compares pointer and id). To store is not a problem but to "container.find(pointer)" AND "container.find(id)". Thanks