1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include "bu/hash.h" #include "bu/sptr.h" typedef struct Bob { int nID; } Bob; int main() { Bu::Hash<int, Bu::SPtr<const Bob> > lb; for( int j = 0; j < 10; j++ ) { Bob *b = new Bob; b->nID = j; lb.insert( j, b ); } for( int j = 0; j < 10; j++ ) { printf("%d\n", lb[j].value()->nID ); } }