aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/include')
-rw-r--r--toolsrc/include/vcpkg_Maps.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/toolsrc/include/vcpkg_Maps.h b/toolsrc/include/vcpkg_Maps.h
new file mode 100644
index 000000000..5b7b8ed46
--- /dev/null
+++ b/toolsrc/include/vcpkg_Maps.h
@@ -0,0 +1,18 @@
+#pragma once
+
+#include <unordered_map>
+#include <unordered_set>
+
+namespace vcpkg { namespace Maps
+{
+ template <typename K, typename V>
+ std::unordered_set<K> extract_key_set(const std::unordered_map<K, V>& input_map)
+ {
+ std::unordered_set<K> key_set;
+ for (auto const& element : input_map)
+ {
+ key_set.insert(element.first);
+ }
+ return key_set;
+ }
+}}