inline Tsegment& Get(Key& key, bool *found) { Tsegment *item = m_map.Find(key); if (item == NULL) { *found = false; item = new (m_heap.Append()) Tsegment(key); m_map.Push(*item); } else { *found = true; } return *item; }