C++中vector容器元素赋值方式
时间: 2024-06-10 09:10:14 浏览: 24
vector容器元素的赋值方式有以下几种:
1. 使用push_back()函数添加元素,例如:`vector<int> vec; vec.push_back(1);`
2. 使用assign()函数一次性赋值多个元素,例如:`vector<int> vec; vec.assign({1, 2, 3});`
3. 使用insert()函数在指定位置插入元素,例如:`vector<int> vec; vec.insert(vec.begin()+1, 2);`
4. 使用下标访问方式给元素赋值,例如:`vector<int> vec; vec[0] = 1;`
5. 使用迭代器访问方式给元素赋值,例如:`vector<int> vec; vector<int>::iterator it = vec.begin(); *it = 1;`
相关问题
C++中vector容器赋值方式
在 C++ 中,可以使用以下方式对 vector 容器进行赋值:
1. 使用赋值运算符(=):可以将一个 vector 容器赋值给另一个 vector 容器,例如:
```
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = v1; // v2 的元素和 v1 的元素相同
```
2. 使用 assign() 函数:可以将一个 vector 容器的元素替换为另一个 vector 容器的元素,例如:
```
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};
v1.assign(v2.begin(), v2.end()); // v1 的元素被替换为 v2 的元素
```
3. 使用 resize() 函数:可以改变 vector 容器的大小,并赋初值,例如:
```
std::vector<int> v1 = {1, 2, 3};
v1.resize(5, 0); // v1 的大小变为 5,多出的两个元素赋初值为 0
```
c++中vector容器
以下是关于C++中vector容器的介绍:
1. 定义和初始化vector容器
```cpp
#include <vector>
#include <iostream>
int main() {
// 定义一个整型vector
std::vector<int> vec1;
// 初始化vector并赋值
std::vector<int> vec2 = {1, 2, 3, 4, 5};
// 使用迭代器遍历vector
for (auto it = vec2.begin(); it != vec2.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
2. 向vector容器中添加和删除元素
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在末尾添加元素
vec.push_back(6);
// 删除末尾元素
vec.pop_back();
// 删除指定位置的元素
vec.erase(vec.begin() + 2);
// 清空vector
vec.clear();
return 0;
}
```
3. 传参时使用引用
```cpp
#include <vector>
#include <iostream>
void test(std::vector<int>& nums) {
// 对传入的vector进行操作
for (int num : nums) {
std::cout << num << " ";
}
}
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
test(vec);
return 0;
}
```