array容器添加元素的方法有哪些
时间: 2023-10-09 08:08:18 浏览: 101
`std::array` 是一个固定大小的数组容器,因此不能直接添加或删除元素。但是,可以使用一些方法来更新 `std::array` 中的元素或替换整个数组,例如:
1. 使用下标运算符
可以使用下标运算符来访问和修改 `std::array` 中的元素,例如:
```
std::array<int, 5> arr = {1, 2, 3, 4, 5};
arr[0] = 10; // 将第一个元素设置为 10
```
以上语句将 `arr` 的第一个元素设置为 10。
2. 使用 std::fill() 算法
可以使用 `std::fill()` 算法来将整个 `std::array` 填充为指定的值,例如:
```
std::array<int, 5> arr;
std::fill(arr.begin(), arr.end(), 0); // 将 arr 填充为 0
```
以上语句将 `arr` 中的所有元素都设置为 0。
3. 使用 std::copy() 算法
可以使用 `std::copy()` 算法来将另一个数组中的元素复制到 `std::array` 中,例如:
```
std::array<int, 5> arr;
int another_arr[5] = {1, 2, 3, 4, 5};
std::copy(another_arr, another_arr + 5, arr.begin()); // 将 another_arr 复制到 arr 中
```
以上语句将 `another_arr` 中的元素复制到 `arr` 中。
需要注意的是,由于 `std::array` 的大小是固定的,不能直接添加或删除元素。如果需要动态地添加或删除元素,可以使用 `std::vector` 或 `std::deque` 等其他 STL 容器。
阅读全文