push_back函数
时间: 2023-06-25 15:07:22 浏览: 57
push_back函数是C++ STL中的一个函数,它是vector容器的成员函数之一。该函数的作用是在vector的末尾添加一个元素。具体来说,push_back函数接收一个参数,该参数是要添加到vector末尾的元素的值或对象。当使用该函数时,vector的大小会自动增加1,并将新元素添加到vector的末尾。例如,以下代码将一个整数10添加到一个vector<int>对象vec的末尾:
```
vector<int> vec;
vec.push_back(10);
```
此时,vec的大小为1,第一个元素的值为10。
相关问题
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
```
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函数更高效。