C++17之for循環新能力

  • 2020 年 2 月 24 日
  • 筆記

❝C++17為for循環增加遍歷結構化數據的能力。❞

  • 遍歷map容器
map<string, int> map;  map["Apple"] = 10;    /* key為string類型,value為int類型 */for (auto [key, value] : map) {      cout << key << " " << value << endl;  }    輸出: Apple 10
  • 遍歷列表pair結構化數據。
list<pair<int, double>> list;  list.push_back(make_pair(1, 9.9));    /* key為int類型,value為double類型 */for (auto [key, value] : list) {      cout << key << value << endl;  }    輸出: 19.9