Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Utworz obiekt map z kluczem typu string i wartoscia typu size_t
- // zainicjalizuj (w zapisie jednolitej inicjalizacji) kilkoma parami
- // wielkosci. Wypisz te pary wielkosci za pomoca petli "for"
- // w wersji "po calym zakresie".
- // Nastepnie utworz drugi obiekt map z typami odwrotnymi, czyli
- // klucz typu size_t, wartosc typu string. Przepisz pierwsza
- // mape do drugiej. Nastepnie wypisz, w dowolny sposob, wszystkie
- // pary z drugiego obiektu map.
- #include <iostream>
- #include <map>
- #include <string>
- #include <utility>
- int main()
- {
- std::map<std::string, size_t> mapa;
- mapa.insert(std::pair<std::string, size_t>("random1", 1));
- mapa.insert(std::pair<std::string, size_t>("random2", 2));
- mapa.insert(std::pair<std::string, size_t>("random3", 3));
- mapa.insert(std::pair<std::string, size_t>("random4", 4));
- std::map<size_t, std::string> mapa2;
- std::cout<<"Mapa\n";
- for(auto& e : mapa)
- {
- std::cout<<std::get<0>(e)<<":"<<std::get<1>(e)<<"\n";
- mapa2.insert(std::pair<size_t, std::string>(std::get<1>(e),
- std::get<0>(e)));
- }
- std::cout<<"Mapa2\n";
- for(auto& e : mapa2)
- {
- std::cout<<std::get<0>(e)<<":"<<std::get<1>(e)<<"\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement