Switched operator[] access to node reference equality, not node equality

This commit is contained in:
beder
2011-09-09 02:39:36 -05:00
parent e32b3cd93f
commit 255a392eb9
2 changed files with 7 additions and 3 deletions

View File

@@ -64,7 +64,7 @@ namespace YAML
return pMemory->create_node(); return pMemory->create_node();
for(node_map::const_iterator it=m_map.begin();it!=m_map.end();++it) { for(node_map::const_iterator it=m_map.begin();it!=m_map.end();++it) {
if(it->first == &key) // TODO: equality? if(it->first->is(key))
return *it->second; return *it->second;
} }
@@ -88,7 +88,7 @@ namespace YAML
} }
for(node_map::const_iterator it=m_map.begin();it!=m_map.end();++it) { for(node_map::const_iterator it=m_map.begin();it!=m_map.end();++it) {
if(it->first == &key) // TODO: equality? if(it->first->is(key))
return *it->second; return *it->second;
} }
@@ -103,7 +103,7 @@ namespace YAML
return false; return false;
for(node_map::iterator it=m_map.begin();it!=m_map.end();++it) { for(node_map::iterator it=m_map.begin();it!=m_map.end();++it) {
if(it->first == &key) { // TODO: equality? if(it->first->is(key)) {
m_map.erase(it); m_map.erase(it);
return true; return true;
} }

View File

@@ -20,5 +20,9 @@ int main()
names[4] = "four"; names[4] = "four";
value["names"] = names; value["names"] = names;
value["this"] = value;
value["this"]["change"] = value;
value["this"]["change"] = 5;
return 0; return 0;
} }