cpp vector如何加入元素?
时间: 2024-03-18 15:39:00 浏览: 17
向 `vector` 中加入元素可以使用 `push_back()` 函数,该函数将一个元素加入到 `vector` 的末尾,例如:
```cpp
vector<int> vec;
vec.push_back(10);
```
以上代码将 `10` 加入到了 `vector` 的末尾。`push_back()` 函数会自动调整 `vector` 的大小以容纳新元素。如果需要加入多个元素,可以多次调用 `push_back()` 函数,例如:
```cpp
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
```
以上代码将 `10`、`20`、`30` 三个元素加入到了 `vector` 的末尾。
除了 `push_back()` 函数,还可以使用 `insert()` 函数将元素加入到 `vector` 的指定位置,例如:
```cpp
vector<int> vec;
vec.insert(vec.begin(), 10); // 在 vector 开头加入元素 10
vec.insert(vec.end(), 20); // 在 vector 结尾加入元素 20
vec.insert(vec.begin() + 2, 30); // 在 vector 第 2 个位置后加入元素 30
```
以上代码分别在 `vector` 的开头、结尾和第 2 个位置后加入了元素。`insert()` 函数的第一个参数是插入位置的迭代器,第二个参数是要插入的元素。
相关问题
cpp vector内部元素的个数
可以使用 vector 的 `size()` 函数来获取 vector 内部元素的个数。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
std::cout << "Vector size: " << v.size() << std::endl;
return 0;
}
```
输出结果为:
```
Vector size: 5
```
cpp中向vector加入元素有几种方法?
在C++中,向`vector`加入元素有以下几种方法:
1. push_back()
使用`push_back()`函数可以向`vector`的末尾添加一个元素。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出结果为:`1 2 3`。
2. emplace_back()
使用`emplace_back()`函数可以在`vector`的末尾就地构造一个元素。例如:
```cpp
#include <iostream>
#include <vector>
struct Person {
std::string name;
int age;
};
int main() {
std::vector<Person> people;
people.emplace_back("Alice", 20);
people.emplace_back("Bob", 30);
people.emplace_back("Charlie", 40);
for (int i = 0; i < people.size(); i++) {
std::cout << people[i].name << " " << people[i].age << std::endl;
}
return 0;
}
```
输出结果为:
```
Alice 20
Bob 30
Charlie 40
```
3. insert()
使用`insert()`函数可以向`vector`的任意位置插入一个或多个元素。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4};
vec.insert(vec.begin() + 2, 5);
vec.insert(vec.begin() + 3, {6, 7});
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出结果为:`1 2 5 6 7 3 4`。
4. resize()
使用`resize()`函数可以改变`vector`的大小,并默认将多出来的元素初始化为0。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3};
vec.resize(5);
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出结果为:`1 2 3 0 0`。
5. assign()
使用`assign()`函数可以将一个或多个元素赋值给`vector`。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
vec.assign(4, 5);
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
输出结果为:`5 5 5 5`。
以上就是向`vector`加入元素的几种方法。