added iterators to IDSet; renamed remove() to erase()

git-svn-id: svn://anubis/anaglym/trunk@264 99a6e188-d820-4881-8870-2d33a10e2619
This commit is contained in:
Josh Holtrop 2010-02-24 20:56:29 +00:00
parent d828b77c18
commit 4757223088

View File

@ -15,7 +15,7 @@ class IDSet
m_data[id] = o; m_data[id] = o;
return id; return id;
} }
void remove(int id) void erase(int id)
{ {
m_data.erase(id); m_data.erase(id);
} }
@ -27,6 +27,9 @@ class IDSet
{ {
return m_data.find(id) != m_data.end(); return m_data.find(id) != m_data.end();
} }
bool empty() { return m_data.empty(); }
typename std::map<int, T>::iterator begin() { return m_data.begin(); }
typename std::map<int, T>::iterator end() { return m_data.end(); }
protected: protected:
std::map<int, T> m_data; std::map<int, T> m_data;
int m_next_index; int m_next_index;