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++实现屏幕截图功能

    这篇文章主要为大家详细介绍了C++实现屏幕截图功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 详解C++引用变量时那些你不知道的东西

    详解C++引用变量时那些你不知道的东西

    这篇文章主要为大家详细介绍了C++引用变量时那些你不知道的东西——引用变量延迟绑定,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-11-11
  • 详解C++句柄类

    详解C++句柄类

    本篇文章给大家详细分析了C++句柄类的相关知识点,对此有需要的朋友跟着学习参考下吧。
    2018-06-06
  • C++实现AVL树的示例详解

    C++实现AVL树的示例详解

    AVL Tree 是一个「加上了额外平衡条件」的二叉搜索树,其平衡条件的建立是为了确保整棵树的深度为O(log_2N),本文主要介绍了AVL树的实现,需要的可以参考一下
    2023-03-03
  • C语言中static和auto用法详解

    C语言中static和auto用法详解

    大家好,本篇文章主要讲的是C语言中static和auto用法详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C语言实现xml构造解析器

    C语言实现xml构造解析器

    本文给大家分享的是使用C语言来实现xml构造解析器的方法和代码,简单易用,推荐给大家
    2016-07-07
  • C++浅析内联函数的使用

    C++浅析内联函数的使用

    为了消除函数调用的时空开销,C++ 提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数体的函数称为内联函数(Inline Function),又称内嵌函数或者内置函数
    2022-05-05
  • C++入门之vector使用详解

    C++入门之vector使用详解

    这篇文章主要为大家介绍了C++入门之vector使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C++基础入门教程(三):数组、字符串、结构体、共用体

    C++基础入门教程(三):数组、字符串、结构体、共用体

    这篇文章主要介绍了C++基础入门教程(三):数组、字符串、结构体、共用体,需要的朋友可以参考下
    2014-11-11
  • 简单解读C++中的虚函数

    简单解读C++中的虚函数

    这篇文章主要介绍了C++中的虚函数,在C++中,虚函数联系到多态、多态联系到继承,因而虚函数是C++中的一大重要特性,需要的朋友可以参考下
    2016-04-04

最新评论