1 #ifndef EPT_DEBTAGS_COLL_FAST_H 2 #define EPT_DEBTAGS_COLL_FAST_H 41 std::map<std::string, std::set<std::string>>
items;
42 std::map<std::string, std::set<std::string>>
tags;
51 const_iterator
begin()
const {
return items.begin(); }
52 const_iterator
end()
const {
return items.end(); }
53 iterator
begin() {
return items.begin(); }
54 iterator
end() {
return items.end(); }
56 const_tag_iterator
tagBegin()
const {
return tags.begin(); }
57 const_tag_iterator
tagEnd()
const {
return tags.end(); }
58 tag_iterator
tagBegin() {
return tags.begin(); }
59 tag_iterator
tagEnd() {
return tags.end(); }
61 void insert(
const std::string& item,
const std::set<std::string>& tags);
62 void insert(
const std::set<std::string>& items,
const std::string& tag);
63 void insert(
const std::set<std::string>& items,
const std::set<std::string>& tags);
65 void clear() { items.clear(); tags.clear(); }
67 std::set<std::string>
getTagsOfItem(
const std::string& item)
const;
78 bool empty()
const {
return items.empty(); }
80 bool hasItem(
const std::string& item)
const {
return items.find(item) != items.end(); }
81 bool hasTag(
const std::string& tag)
const {
return tags.find(tag) != tags.end(); }
86 unsigned int itemCount()
const {
return items.size(); }
87 unsigned int tagCount()
const {
return tags.size(); }
String functions.
Definition: apt.cc:38