Implemented the map size computation

This commit is contained in:
beder
2011-09-11 17:16:26 -05:00
parent 9c6bd61398
commit c8fc3c9592
4 changed files with 28 additions and 5 deletions

View File

@@ -54,7 +54,7 @@ namespace YAML
node& k = convert_to_node(key, pMemory);
node& v = pMemory->create_node();
m_map[&k] = &v;
insert_map_pair(k, v);
return v;
}

View File

@@ -64,6 +64,7 @@ namespace YAML
void reset_sequence();
void reset_map();
void insert_map_pair(node& key, node& value);
void convert_sequence_to_map(shared_memory_holder pMemory);
template<typename T>
@@ -88,6 +89,10 @@ namespace YAML
// map
typedef std::map<node *, node *> node_map;
node_map m_map;
typedef std::pair<node *, node *> kv_pair;
typedef std::list<kv_pair> kv_pairs;
mutable kv_pairs m_undefinedPairs;
};
}
}