c++中vector不賦值
时间: 2023-11-20 14:58:15 浏览: 28
在C++中,如果不对vector进行赋值,则其默认为空向量。可以通过以下代码创建一个空向量:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v; // 创建一个空向量
cout << "Size of vector: " << v.size() << endl; // 输出向量大小,此处输出为0
return 0;
}
```
相关问题
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赋值
可以使用`=`号或者`assign()`函数来给`vector`赋值。
1.使用`=`号
```c++
vector<int> vec1 = {1, 2, 3, 4}; // 直接初始化
vector<int> vec2;
vec2 = vec1; // 使用=号赋值
```
2.使用`assign()`函数
```c++
vector<int> vec1 = {1, 2, 3, 4}; // 直接初始化
vector<int> vec2;
vec2.assign(vec1.begin(), vec1.end()); // 使用assign()函数赋值
```
其中,`assign()`函数接受两个迭代器参数,分别指向赋值的起始点和终止点。这样就可以将一个`vector`的元素复制到另一个`vector`中。