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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
之前写代码的时候, 发现我的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++内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部