我是靠谱客的博主 冷傲天空,这篇文章主要介绍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++内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部