Replace const_iterator with iterator to build against libstdc++

- libstdc++ defines vector::erase(iterator) but not vector::erase(const_iterator)

llvm-svn: 167764
This commit is contained in:
Daniel Malea 2012-11-12 22:16:27 +00:00
parent 0cc8bc4d63
commit 33c20f45f1
1 changed files with 4 additions and 4 deletions

View File

@ -318,14 +318,14 @@ public:
{ {
size_t num_removed = 0; size_t num_removed = 0;
Entry search_entry (unique_cstr); Entry search_entry (unique_cstr);
const_iterator end = m_map.end(); iterator end = m_map.end();
const_iterator begin = m_map.begin(); iterator begin = m_map.begin();
const_iterator lower_pos = std::lower_bound (begin, end, search_entry); iterator lower_pos = std::lower_bound (begin, end, search_entry);
if (lower_pos != end) if (lower_pos != end)
{ {
if (lower_pos->cstring == unique_cstr) if (lower_pos->cstring == unique_cstr)
{ {
const_iterator upper_pos = std::upper_bound (lower_pos, end, search_entry); iterator upper_pos = std::upper_bound (lower_pos, end, search_entry);
if (lower_pos == upper_pos) if (lower_pos == upper_pos)
{ {
m_map.erase (lower_pos); m_map.erase (lower_pos);