aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include/vcpkg_Maps.h
blob: 5b7b8ed460a21659e83bca908236e670cda0148c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
    }
}}