[ADT] Add a sum type abstraction for pointer-like types.
[oota-llvm.git] / include / llvm / ADT / StringSet.h
index 7c524769222578e2bbf361d85d30c1324c09ca88..08626dc7af84ce878e3b7804e71e5190bff00cf7 100644 (file)
@@ -23,12 +23,17 @@ namespace llvm {
   class StringSet : public llvm::StringMap<char, AllocatorTy> {
     typedef llvm::StringMap<char, AllocatorTy> base;
   public:
+    StringSet() = default;
+    StringSet(std::initializer_list<StringRef> S) {
+      for (StringRef X : S)
+        insert(X);
+    }
 
     std::pair<typename base::iterator, bool> insert(StringRef Key) {
       assert(!Key.empty());
       return base::insert(std::make_pair(Key, '\0'));
     }
   };
-} // namespace llvm
+}
 
 #endif // LLVM_ADT_STRINGSET_H