void *StringMapBase::get(const char *key) const { const_iterator i = find(TempCStr(key)); if(i != end()) return i->second; return 0; }
TempCStr strref::tmp_c_str() { return TempCStr(data, len); }
void StringMapBase::put(const char *key, const void *val) { iterator i = find(TempCStr(key)); if(i != end()) i->second = const_cast<void *>(val); else static_cast<BaseType &>(*this)[key] = const_cast<void *>(val); }