C++ vector<double> vec_1 = {1,2,3,4,5}, vector<double> vec_2= {7,8,9,.10} 如何用vec_2给vec_1后四位赋值,使得ve_1变为{1,7,8,9,10}
时间: 2024-04-25 17:23:01 浏览: 10
要用vec_2给vec_1的后四位赋值,可以使用vector的assign()函数。首先,我们需要将vec_2的后四位元素取出来,然后使用assign()函数将这些元素赋值给vec_1的后四位。下面是具体的代码实现:
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<double> vec_1 = {1, 2, 3, 4, 5};
std::vector<double> vec_2 = {7, 8, 9, 10};
// 取出vec_2的后四位元素
std::vector<double> vec_2_last_four(vec_2.end() - 4, vec_2.end());
// 使用assign()函数将vec_2的后四位元素赋值给vec_1的后四位
vec_1.assign(vec_2_last_four.begin(), vec_2_last_four.end());
// 输出结果
std::cout << "vec_1: ";
for (auto v : vec_1) {
std::cout << v << " ";
}
std::cout << std::endl;
return 0;
}
```
运行以上代码,输出结果为:
```
vec_1: 1 7 8 9 10
```
因此,使用vec_2给vec_1的后四位赋值后,vec_1变为{1, 7, 8, 9, 10}。
#### 引用[.reference_title]
- *1* *3* [C++向量vector的用法](https://blog.csdn.net/simonchow11/article/details/124064258)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C++ string、vector<char>和(const)char *之间的转换](https://blog.csdn.net/weixin_38331755/article/details/125583925)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]