如何用一个vector初始化另一个vector
时间: 2023-12-18 08:01:36 浏览: 117
使用一个vector来初始化另一个vector,有几种方法可以实现。首先,你可以使用另一个vector来初始化一个新的vector,例如:
vector<string> svec;
vector<string> user_names(svec);
这将使用一个已存在的vector svec来初始化一个新的vector user_names。
其次,如果在声明vector时无法进行初始化,你可以先定义一个空的vector,然后使用另一个vector来赋值初始化,例如:
vector<int> a;
a = vector<int>(nums.begin(), nums.end());
这将使用nums中的元素来初始化vector a。
最后,在STL中,通常习惯使用空的vector来定义,然后通过添加元素来进行初始化,例如:
vector<string> text;
这将定义一个空的vector text,然后你可以通过添加元素来对其进行初始化。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [容器初始化](https://blog.csdn.net/flyingdust21/article/details/47027929)[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_2"}}] [.reference_item style="max-width: 50%"]
- *2* [c++ vector用另一个vector初始化](https://blog.csdn.net/weixin_38314865/article/details/118687024)[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_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文