push_back函数怎么用
时间: 2023-08-08 19:09:34 浏览: 47
push_back() 函数是用来在向量(vector)的末尾添加元素的。下面是一个简单的示例代码,演示如何使用 push_back() 函数:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec; // 定义一个 int 类型的 vector 容器
// 向 vector 容器中添加元素
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
// 打印 vector 容器中的元素
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
return 0;
}
```
上述代码中,我们首先定义了一个 int 类型的 vector 容器 vec,然后使用 push_back() 函数向容器中添加了三个元素。最后,我们使用 for 循环遍历容器中的元素,并打印输出。运行代码,输出结果如下:
```
10 20 30
```
可以看到,push_back() 函数成功地向 vector 容器中添加了元素。
相关问题
push_back函数和emplace back
push_back函数和emplace_back函数都是用于向容器的尾部添加元素的函数,常用于向vector、deque等容器中添加元素。
push_back函数接受一个元素作为参数,并将该元素的副本添加到容器中。例如,对于一个vector<int>容器,可以使用push_back函数向其尾部添加一个整数:
```cpp
std::vector<int> numbers;
numbers.push_back(10);
```
emplace_back函数则是在容器的尾部直接构造一个元素。它接受与元素类型相符的参数,并在容器内部创建新的元素。这意味着emplace_back函数可以直接在容器中构造对象,而不需要进行复制或移动操作,从而提高了性能。例如,对于一个vector<Person>容器,可以使用emplace_back函数直接在容器中构造一个Person对象:
```cpp
std::vector<Person> people;
people.emplace_back("John", 25);
```
总结来说,push_back函数用于在容器尾部添加元素的副本,而emplace_back函数用于在容器尾部直接构造一个新的元素。在性能方面,emplace_back函数通常比push_back函数更高效。
sv push_back函数
`std::vector` 是 C++ 中的一个动态数组容器,它提了 `push_back` 函数,可以向容器添加一个新元素。
`push_back` 函数的用法如下:
```c++
push_back( const T& value );
void push_back T&& value );
```
其中,`T` 是容器中元素的类型,`value` 是要添加的元素。
使用 `push_back` 函数,可以在 `std::vector` 的末尾添加一个新元素。如果容器的大小已经达到了它的容量,`push_back` 函数会自动扩容。
例如,下面的代码演示了如何使用 `push_back` 函数向一个 `std::vector` 中添加元素:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
for (auto x : vec) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3
```