Commit 4f8680b5 authored by Jesse Beder's avatar Jesse Beder
Browse files

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

parent ec95e61c
...@@ -64,7 +64,7 @@ namespace YAML ...@@ -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 ...@@ -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 ...@@ -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;
} }
......
...@@ -20,5 +20,9 @@ int main() ...@@ -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;
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment