#pragma once #include #include #include namespace vcpkg::Maps { template std::unordered_set extract_key_set(const std::unordered_map& input_map) { std::unordered_set key_set; for (auto const& element : input_map) { key_set.insert(element.first); } return key_set; } template std::vector extract_keys(const std::unordered_map& input_map) { std::vector key_set; for (auto const& element : input_map) { key_set.push_back(element.first); } return key_set; } template std::vector extract_keys(const std::map& input_map) { std::vector key_set; for (auto const& element : input_map) { key_set.push_back(element.first); } return key_set; } }