push_back多个值
时间: 2023-05-23 17:04:01 浏览: 40
在C++中,可以使用push_back函数将多个值推入一个向量(vector)中。以下是一个示例:
```
#include <vector>
using namespace std;
int main() {
vector<int> nums;
nums.push_back(1);
nums.push_back(2);
nums.push_back(3);
return 0;
}
```
这样就将数字1, 2, 3推到了名为nums的向量中。
相关问题
push_back和emplace_back
push_back和emplace_back都是vector容器中的成员函数,用于在容器的末尾添加元素。
push_back是将一个元素拷贝到容器的末尾,需要先创建一个元素对象,然后将其拷贝到容器中。
emplace_back是在容器的末尾直接构造一个元素对象,不需要先创建一个对象,可以直接传递构造函数的参数。
相比之下,emplace_back更加高效,因为它避免了创建和拷贝对象的开销。但是,它只能用于构造函数参数数量较少的情况,如果参数数量较多,还是需要使用push_back。
vector push_back()
vector的push_back()是一个在vector的尾部加入一个元素的函数。例如:
```
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec;
vec.push_back(1); // 在vec的尾部加入数字1
vec.push_back(2); // 在vec的尾部加入数字2
vec.push_back(3); // 在vec的尾部加入数字3
// 输出vec中的元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出:
```
1 2 3
```
push_back()函数还有一个重载版本,允许你在尾部加入多个元素。例如:
```
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
std::vector<int> other_vec;
other_vec.push_back(4);
other_vec.push_back(5);
other_vec.push_back(6);
vec.push_back(other_vec.begin(), other_vec.end());
// 输出vec中的元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出:
```
1 2 3 4 5 6
```
在这个例子中,我们将other_vec中所有的元素一次性地加入到vec的尾部。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)