C++ 二维(多维)vector添加一个空项问题

 更新时间:2022年11月07日 09:20:34   作者:猿六凯  
这篇文章主要介绍了C++ 二维(多维)vector添加一个空项问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

二维(多维)vector添加一个空项

今天刷Leecode,需要创建一个二维vector,vector<vector < int >> vec,里面有一个空的元素(vector< int >)。

使用vector<vector < int >> vec({});创建出来的是一个空的vector,里面不包含空元素。

经过查资料,应该使用

vector<vector<int>> vec;
vec.push_back({});

或者

vector<vector<int>> vec = {{}};
vector<vector<int>> vec{ {} };

错误的添加:

vector<vector < int >> vec({});//vec为空,不包含任何元素
vector<vector<int>> vec(1,{});//报错

vector添加一个空项(或初始化一个空的对象)

二维vector需要添加一个空项,可以这么添加:

vector<vector<int>> p;
p.push_back({});

也可以初始化一个空的项:

vector<vector<int>> p = {{}};

这样的效果,当输出p时,输出的是 [ ] 而不是 [ 0 ]

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言实现五子棋功能全解析

    C语言实现五子棋功能全解析

    五子棋是经典的棋牌类游戏,很多人都玩过,那么如何用Python实现五子棋呢,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 详解C/C++中const限定符总结

    详解C/C++中const限定符总结

    const是一种限定符,被const所限定的变量其值不可以被改变。。这篇文章主要介绍了C/C++中const限定符总结,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • C语言MultiByteToWideChar和WideCharToMultiByte案例详解

    C语言MultiByteToWideChar和WideCharToMultiByte案例详解

    这篇文章主要介绍了C语言MultiByteToWideChar和WideCharToMultiByte案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++类继承之子类调用父类的构造函数的实例详解

    C++类继承之子类调用父类的构造函数的实例详解

    这篇文章主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下
    2017-09-09
  • C++类与对象之日期类的实现

    C++类与对象之日期类的实现

    这篇文章主要介绍如何实现C++中的日期类相关资料,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • linux内核select/poll,epoll实现与区别

    linux内核select/poll,epoll实现与区别

    这篇文章主要介绍了linux内核select/poll,epoll实现与区别,需要的朋友可以参考下
    2016-11-11
  • C++ qt实现打开关闭状态按钮的代码

    C++ qt实现打开关闭状态按钮的代码

    这篇文章主要介绍了C++ qt实现打开关闭状态按钮,用QCheckBox可以实现,只要在选择与未选择的状态设置不同的图片即可完成,代码简单易懂,需要的朋友可以参考下
    2022-03-03
  • C语言结课设计之计算器功能

    C语言结课设计之计算器功能

    这篇文章主要为大家详细介绍了C语言结课设计之计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 详解进程同步与互斥机制

    详解进程同步与互斥机制

    进程同步是一个操作系统级别的概念,是在多道程序的环境下,存在着不同的制约关系,为了协调这种互相制约的关系,实现资源共享和进程协作,从而避免进程之间的冲突,引入了进程同步
    2021-06-06
  • C++表达式new与delete知识详解

    C++表达式new与delete知识详解

    这篇文章主要为大家详细介绍了C++表达式new与delete知识点,学习如何动态创建对象,动态创建的对象与一般对象的区别,动态创建的对象的初始化以及释放动态分配的内存等知识点,感兴趣的朋友可以参考一下
    2016-05-05

最新评论