我是靠谱客的博主 冷傲天空,最近开发中收集的这篇文章主要介绍C++ vector使用push_back/emplace_back出现元素个数对不上 多了很多0,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C++ vector添加元素出现多余的0

之前写代码的时候,
发现我的vector添加元素之后(push_back/emplace_back)
实际的元素个数总是对不上,
还多了一些莫名其妙的0
找了半天bug发现是自己定义vector的时候出了错,
我把vector的size在定义的时候提前初始化好了,
那这些空间其实都是有默认值的,
当你再push_back的时候,
就是接着后面添加而不是覆盖原来的默认值
直接赋值可以解决这个问题
或者定义的时候不指定空间大小,也就是所谓的动态vector
PS:如果你定义好了size再push_back的话,
size就会跟着增大,会和原来设定的不一样

最后

以上就是冷傲天空为你收集整理的C++ vector使用push_back/emplace_back出现元素个数对不上 多了很多0的全部内容,希望文章能够帮你解决C++ vector使用push_back/emplace_back出现元素个数对不上 多了很多0所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(103)

评论列表共有 0 条评论

立即
投稿
返回
顶部