Boost logo

Boost Users :

From: Patel Priyank-PPATEL1 (priyankpatel_at_[hidden])
Date: 2006-04-17 10:34:31


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;
 
 



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net