--- deliantra/server/common/shstr.C 2006/09/12 20:55:40 1.18 +++ deliantra/server/common/shstr.C 2007/04/16 15:41:26 1.21 @@ -1,4 +1,3 @@ - /* * shstr.C */ @@ -47,7 +46,7 @@ if (!s) return s; - HT::iterator i = ht.find (s); + auto (i, ht.find (s)); return i != ht.end ()? *i : 0; } @@ -74,12 +73,9 @@ void shstr::gc () { -return; //D -//D currently disabled: some datastructures might still store them -//D but their pointers will become invalidated static const char *curpos; - HT::iterator i = curpos ? ht.find (curpos) : ht.begin (); + auto (i, curpos ? ht.find (curpos) : ht.begin ()); if (i == ht.end ()) i = ht.begin (); @@ -98,7 +94,7 @@ break; else if (!refcnt (*i)) { - HT::iterator o = i++; + auto (o, i++); const char *s = *o; ht.erase (o);