mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 04:41:16 +00:00
Switched operator[] access to node reference equality, not node equality
This commit is contained in:
@@ -64,7 +64,7 @@ namespace YAML
|
||||
return pMemory->create_node();
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -88,7 +88,7 @@ namespace YAML
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -103,7 +103,7 @@ namespace YAML
|
||||
return false;
|
||||
|
||||
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);
|
||||
return true;
|
||||
}
|
||||
|
@@ -20,5 +20,9 @@ int main()
|
||||
names[4] = "four";
|
||||
value["names"] = names;
|
||||
|
||||
value["this"] = value;
|
||||
value["this"]["change"] = value;
|
||||
value["this"]["change"] = 5;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user