#include <map>
#include <vector>
#include <string>
#include <iostream>
template <class T>
void print_vector(const std::vector<T>& v) {
for (T n : v) {
std::cout << n << "\n";
}
}
int main()
{
std::map<std::string, double> mp{{ "pi", 3.14 }, { "tau", 6.28 }, { "golden ratio", 1.6 }};
std::vector<std::string> keyvec;
for (std::map<std::string, double>::iterator it = mp.begin(); it != mp.end(); it++) {
keyvec.push_back(it->first);
}
print_vector(keyvec);
}
/*
run:
golden ratio
pi
tau
*/