vector resize
时间: 2023-10-11 21:07:23 浏览: 100
Vector Resize Error(处理方案).md
resize()函数是用来改变vector中的元素个数的,它有两个参数,分别是n和m。参数n表示vector的新的元素个数,参数m表示新添加的元素的初始化值,m可以省略。resize()函数有以下几种使用情况:
1. 当n小于当前vector的size时,resize()会将vector的size减小到n,并删除多余的元素。
2. 当n大于当前vector的size且小于vector的容量capacity时,resize()会将vector的size增加到n,并初始化新增的元素为m,如果m省略,则使用默认值。
3. 当n大于vector的容量capacity时,resize()会先增大vector的容量capacity到n,然后将新增的元素初始化为m,如果m省略,则使用默认值。此时,vector的size和capacity都会发生改变。
resize()函数常用于调整vector的大小和添加初始化元素。它可以使用多种方式调用,如clear()、push_back()、emplace_back()、pop_back()、front()、back()、size()、empty()、insert()、assign()、=(赋值为一个普通的数组)、[]、begin()和end()。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [vector容器中resize()与reserve()的区别及用法](https://blog.csdn.net/dffffffff1/article/details/124245023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [C++重构vector](https://download.csdn.net/download/weixin_68756152/87961116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文