本人在刷Leecode题目的时候发现以下代码
class Solution { public: std::unordered_map <int,int> map; for(int i = 0; i < nums.size(); i++) { // 遍历当前元素,并在map中寻找是否有匹配的key auto iter = map.find(target - nums[i]); if(iter != map.end()) { return {iter->second, i}; } // 如果没找到匹配对,就把访问过的元素和下标加入到map中 map.insert(pair<int, int>(nums[i], i)); } return {}; } };
当时别理解为啥函数返回值类型是数组Vector而代码中可以用return{}来返回,所有自己也去查找了一些资料,后来找到了在最新的C++11新规定中,函数可以返回花括号包围的值的列表即return {};//返回一个空vector对象,希望可以给大家带来帮助
标签:map,return,nums,iter,Vector,C++ From: https://www.cnblogs.com/syj-wyj/p/17371512.html