delete parbitmap;
this->tag_ids = tag_ids;
+
tag_names = new std::vector<std::string>();
tag_names->resize(tag_ids->size());
+
std::unordered_map<std::string, tag_t>::iterator val;
- //for(auto val : *(this->tag_ids))
- //(*this->tag_names)[val.second] = val.first;
for(val = this->tag_ids->begin(); val != this->tag_ids->end(); ++val)
- (*this->tag_names)[val->second] = val->first;
-
+ (*tag_names)[val->second] = val->first;
uint32_t max_tag = tag_names->size() - 1;
bit_vector *tmp_bitmap = new bit_vector(npar, 1, 0);
const char * xml_tree::get_tag_name_by_ref(xml_tree::tag_t tagid) const
{
-
- unsigned char *s;
if (tagid < 0 || tagid >= tag_names->size())
return "<INVALID TAG>";
- return (const char *) (*tag_names)[tagid].c_str();
+ return (*tag_names)[tagid].c_str();
}
xml_tree::tag_t xml_tree::register_tag(char *s)