aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2016-09-22 23:28:14 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2016-09-22 23:28:14 -0700
commitaddecbfdefe9f00214db9af438b0fe255e92a16a (patch)
tree9859220f90f28e4ebec200b053c69c76a136c72f /toolsrc/include
parentc699d5715b2e768ef2f7742a1894742df982038b (diff)
downloadvcpkg-addecbfdefe9f00214db9af438b0fe255e92a16a.tar.gz
vcpkg-addecbfdefe9f00214db9af438b0fe255e92a16a.zip
Introduce vcpkg_Maps utility namespace
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;
+ }
+}}