Hi all,
 
I have following kind of class and having some identifier and group id associated with
particular procedure. I want to know if I have to get the procedures relating particular
group for ex. (groupId == 1). How do I do using multiindex container? Can somebody
please give me some hint or code if they have done something similar to what I want
to do?
 
Thanks a lot,
Priyank
 
 
// class procedure test
class Procedure {
public:
 Procedure(int _id, int _group ) : id_(_id), group_(_group) {
 }
 int get_id() const {
  return id_;
 }
int get_group() const {
return group_;
}
 friend ostream& operator << (ostream& _os, const Procedure& _proc);
 
private:
 int id_;
int group_;
};
 
ostream& operator << (ostream& _os, const Procedure& _proc)
{
 _os << "PROCEDURE : " << _proc.id_ << endl;
 return _os;
}
 
// Defines multiindex container that is hashed based on id
struct id {
};
 
typedef multi_index_container<
Procedure*,
indexed_by<
hashed_unique<
tag<id>, const_mem_fun<Procedure, int, &Procedure::get_id> >
>
> Procedure_Hashed_Pool;
 
typedef Procedure_Hashed_Pool::index<id>::type Procedure_By_Id;