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++实现, 筛选法又称筛法,是求不超过自然数N(N&gt;1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。
    2017-05-05
  • C++设计模式编程中Template Method模板方法模式的运用

    C++设计模式编程中Template Method模板方法模式的运用

    这篇文章主要介绍了C++设计模式编程中Template Method模板方法模式的运用,讲到了包括模板方法模式中的细分方法以及适用场景,需要的朋友可以参考下
    2016-03-03
  • C语言实例上手深入理解操作符的使用

    C语言实例上手深入理解操作符的使用

    C 语言提供了丰富的操作符,有:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符等。接下了让我们在实例中练一下
    2022-05-05
  • C++中vector容器的常用操作方法实例总结

    C++中vector容器的常用操作方法实例总结

    vector容器一般被用作创建动态数组,动态数组就像Python中的list结构一样,可以比普通数组拥有更丰富操作方法,下面就为大家整理了一些最常用的操作:
    2016-05-05
  • C语言详细分析讲解struct与union使用方法

    C语言详细分析讲解struct与union使用方法

    最近开始自学C语言,从最基础部分的开始学起。今天看书的时候注意到了struct和union似乎很像,除了名字不同,看起来几乎没有区别。<BR>既然C中定义了struct和union两个关键字,那么它们肯定是有区别的,在查了一些资料之后我来总结一下他们的使用
    2022-04-04
  • C++形参与实参的区别实例解析

    C++形参与实参的区别实例解析

    这篇文章主要介绍了C++形参与实参的区别实例解析,需要的朋友可以参考下
    2014-07-07
  • 使用C/C++调用libcurl调试消息的方式

    使用C/C++调用libcurl调试消息的方式

    在使用 C/C++ 调用 libcurl 进行 HTTP 请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl 提供了多种方法来捕获和输出这些信息,本文介绍具体的使用方式,需要的朋友可以参考下
    2025-02-02
  • C语言实现五子棋游戏

    C语言实现五子棋游戏

    这篇文章主要为大家详细介绍了C语言五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C++中vector<vector<int> >的基本使用方法

    C++中vector<vector<int> >的基本使用方法

    vector<vector<int> >其实就是容器嵌套容器,外层容器的元素类型是vector<int>,下面这篇文章主要给大家介绍了关于C++中vector<vector<int> >的基本使用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • C语言实现常用字符串库函数(推荐)

    C语言实现常用字符串库函数(推荐)

    这篇文章主要介绍了C语言实现常用字符串库函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11

最新评论