13 #ifndef __UT_StringSet_h__
14 #define __UT_StringSet_h__
26 #define UT_STRINGREF_WRAPPER(return_type, name, qualifier) \
27 inline return_type name(const UT_StringRef &key) qualifier \
29 return Parent::name(UTmakeUnsafeRef(key)); \
34 #define UT_STRINGREF_WRAPPER_RANGE(iterator_type, name, qualifier) \
35 inline std::pair<iterator_type, iterator_type> \
36 name(const UT_StringRef &key) qualifier \
38 return Parent::name(UTmakeUnsafeRef(key)); \
55 {
return Parent::erase(pos); }
57 {
return Parent::erase(first, last); }
67 {
return count(ref) > 0; }
85 *
this = std::move(result);
103 {
return Parent::erase(pos); }
105 {
return Parent::erase(first, last); }
119 {
return count(ref) > 0; }
137 *
this = std::move(result);
145 #undef UT_STRINGREF_WRAPPER
146 #undef UT_STRINGREF_WRAPPER_RANGE
bool contains(const UT_StringSet &src) const
vbool4 insert(const vbool4 &a, bool val)
Helper: substitute val for a[i].
bool contains(const UT_SortedStringSet &src) const
Parent::size_type size_type
Parent::size_type size_type
UT_StringSet & operator-=(const UT_StringSet &src)
Base::const_iterator const_iterator
bool contains(const UT_StringRef &ref) const
iterator erase(const_iterator first, const_iterator last)
UT_StringSet & operator|=(const UT_StringSet &src)
Set-wise boolean operations.
UT_SortedStringSet & operator&=(const UT_SortedStringSet &src)
Base::const_iterator const_iterator
Parent::const_iterator const_iterator
#define UT_STRINGREF_WRAPPER(return_type, name, qualifier)
Parent::const_iterator const_iterator
iterator erase(const_iterator pos)
UT_StringSet & operator&=(const UT_StringSet &src)
iterator erase(const_iterator first, const_iterator last)
UT_SortedStringSet & operator-=(const UT_SortedStringSet &src)
iterator erase(const_iterator pos)
#define UT_STRINGREF_WRAPPER_RANGE(iterator_type, name, qualifier)
FMT_CONSTEXPR bool find(Ptr first, Ptr last, T value, Ptr &out)
GLuint GLuint GLsizei count
bool contains(const UT_StringRef &ref) const
UT_SortedStringSet & operator|=(const UT_SortedStringSet &src)
Set-wise boolean operations.
Parent::iterator iterator
Parent::iterator iterator