#include #include #include typedef int ObjectId; struct Item { ObjectId getId(){return 0;} }; using namespace boost::multi_index; typedef multi_index_container< Item*, indexed_by< hashed_unique > > > ItemsContainer; int main() { ItemsContainer c; c.insert(new Item); }