void createTags(const vector<string> &tagLines, vector<Tag> &tags) { int tagLineNumber = 0; vector<string> names; for(string str : tagLines) { Tag tag; if(tag.create(str, tagLineNumber)) { tags.push_back(tag); names.push_back(tag.getName()); } else { for(Tag &name : tags) { if(name.getName() == tag.findClosingTagName(str)) { name.setClosingTagLineNumber(tagLineNumber); } } } ++tagLineNumber; } for(Tag &tempTag : tags) { tempTag.isNested(tags); } }