首页 > 编程语言 >C++用return{}来返回空的Vector数组

C++用return{}来返回空的Vector数组

时间:2023-05-04 16:01:12浏览次数:45  
标签:map return nums iter Vector C++

本人在刷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

相关文章

  • C++获取微妙级时间戳
    使用C++11提供的std::chrono库#include<chrono>#include<ctime>#include<iomanip>#include<string>std::stringgetTime(){//获取当前时间点autonow=std::chrono::system_clock::now();//将时间长度转换为微秒数autonow_us=std::chrono......
  • C++黑马程序员——P251-254. 常用排序算法 sort,random_shuffle,merge,reverse
    P251.常用排序算法——sortP252....——random_shuffleP253....——mergeP254....——reverseP251.sort  1#include<iostream>2#include<vector>3#include<algorithm>4#include<functional>//用greater5usingnamespacest......
  • IMU和GPS ekf融合定位 从matlab到c++代码实现
    IMU和GPSekf融合定位从matlab到c++代码实现基于位姿状态方程,松耦合文档原创且详细YID:6745659043907933......
  • 百度飞桨工程部署,一手教你快速部署百度飞桨C++工程落地,包含飞桨OCR文字检测识别、飞桨
    百度飞桨工程部署,一手教你快速部署百度飞桨C++工程落地,包含飞桨OCR文字检测识别、飞桨图片分类、飞桨图片检测,直接调用飞桨模型库,配合tensorRT模型加速库进行前向运算,可以直接按照我的cmake内容将代码移植到实际落地项目中。经验证在x86工控机和边缘端nano、Xavier等ARM设备......
  • C++ STL map 【避坑】 中括号查找(map[.])导致超时
    感谢大神的博客:STLmap关于查找的坑——尽量不使用方括号[]查找_stlmap查找_sdudyl的博客-CSDN博客今天在CF补了一道题,我开了map使用中括号查找,结果第二组就T了。我百思不得其解,最后把map[x]换成map.count(x)就过了。因为这样使用中括号查找x时,如果找不到x,会向容器中插入一......
  • 极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践
    业界良心OpenAI开源的Whisper模型是开源语音转文字领域的执牛耳者,白璧微瑕之处在于无法通过苹果M芯片优化转录效率,Whisper.cpp则是Whisper模型的C/C++移植版本,它具有无依赖项、内存使用量低等特点,重要的是增加了CoreML支持,完美适配苹果M系列芯片。Whisper.cpp的张量运算......
  • Vector日志收集
    .=parse_grok!(string!(.message),"%{TIMESTAMP_ISO8601:timestamp}%{GREEDYDATA:message}")https://open.larksuite.com/document/ukTMukTMukTM/uczM3QjL3MzN04yNzcDN?lang=zh-CN......
  • [Week 19]每日一题(C++,数学,并查集,动态规划)
    目录[Daimayuan]T1倒数第n个字符串(C++,进制)输入格式输出格式样例输入样例输出解题思路[Daimayuan]T2排队(C++,并查集)输入格式输出格式样例输入1样例输出1样例输入2样例输出2样例输入3样例输出3数据规模解题思路[Daimayuan]T3素数之欢(C++,BFS)数据规模输入格式输出格式样例输入样......
  • C++中的智能指针和内存管理
    C++是一门强大的编程语言,但是在内存管理方面却存在着一些问题。手动管理内存不仅费时费力,而且容易出错。因此,C++中引入了智能指针这一概念,以更好地管理内存。什么是智能指针?在C++中,内存的分配和释放都是由开发者手动实现的。这种方式虽然很灵活,但也十分容易出错,比如忘记释放内......
  • C++中的智能指针和内存管理
    C++是一门强大的编程语言,但是在内存管理方面却存在着一些问题。手动管理内存不仅费时费力,而且容易出错。因此,C++中引入了智能指针这一概念,以更好地管理内存。什么是智能指针?在C++中,内存的分配和释放都是由开发者手动实现的。这种方式虽然很灵活,但也十分容易出错,比如忘记释放内......