Advertisement
chevengur

Вводный курс: основы C++ | Урок 2: Всё могут словари — контейнер map

Sep 4th, 2023
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include <map>
  2. #include <string>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. map<string, string> BuildReversedMap(const map<string, string>& input_map) {
  8.     map<string, string>swaped_map;
  9.     for (const auto& [key, value] : input_map) {
  10.         swaped_map[value] = key;
  11.     }
  12.     return swaped_map;
  13. }
  14.  
  15. int main() {
  16.     map<string, string> test1_input = { {"cat"s, "felis catus"s},
  17.                                        {"dog"s, "canis lupus"s} };
  18.     map<string, string> test1_output = { {"felis catus"s, "cat"s},
  19.                                         {"canis lupus"s, "dog"s} };
  20.  
  21.     // Проверяем корректность BuildReversedMap на примере
  22.     if (BuildReversedMap(test1_input) != test1_output) {
  23.         cout << "BuildReversedMap returned wrong dictionary"s << endl;
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement