C++17结构化绑定
C++17结构化绑定 动机std::map的insert方法返回std::pair,两个元素分别是指向所插入键值对的迭代器与指示是否新插入元素的布尔值,而std::map::iterator解引用又得到键值对std::pair。在一个涉及std::map的算法中,有可能出现大量的first和second,让人不知所措。 include include int main(){ typedef std::map<int, int> Map; Map map; std::pair<Map::iterator, bool> result = map.insert(Map::value_type(1, 2)); if (result.second) std::cout << "inserted successfully" << std::endl; for (Map::iterator iter = map.begin(); iter != map.end(); ++iter) std::cout << "[" << ite...