c++vector容器-赋直操作讲解

简介: c++vector容器-赋直操作讲解

std::vector 是 C++ 标准模板库(STL)中的一个动态数组容器,它提供了在内存中连续存储一系列同类型元素的能力。对于 std::vector,赋值操作是一个常见的操作,它允许我们将一个向量的内容复制到另一个向量中。下面我们将详细讲解 std::vector 的赋值操作,并附上代码示例和讲解,以满足 1500 字的要求。

 

一、使用赋值运算符进行赋值

赋值运算符 = 是最直接的方式来赋值一个 std::vector。当使用赋值运算符时,右侧向量的内容会被复制到左侧向量中,如果左侧向量之前已有内容,则这些内容会被新内容替换。

 

代码示例

image.png image.png

讲解

在这个例子中,我们首先创建了一个包含五个元素的 vec1,然后创建了一个空的 vec2。接着,我们使用赋值运算符 = 将 vec1 的内容赋给 vec2。此时,vec2 包含了与 vec1 相同的内容。随后,我们修改了 vec1 的第一个元素,但 vec2 的内容没有受到影响,这是因为赋值操作执行的是深拷贝,即创建了原始向量内容的副本。

 

二、使用 assign 成员函数进行赋值

除了使用赋值运算符,我们还可以使用 assign 成员函数来赋值 std::vector。assign 成员函数提供了更多的灵活性,它允许我们根据迭代器范围、数组或其他容器来赋值。

 

代码示例

image.png image.png

讲解

在这个例子中,我们首先使用 assign 成员函数将 vec1 的内容赋给 vec2。然后,我们创建了一个 std::list 类型的容器 list1,并再次使用 assign 函数将 list1 的

目录
相关文章
|
25天前
|
存储 编译器 C++
【C++】vector介绍+模拟实现
【C++】vector介绍+模拟实现
|
26天前
|
算法 编译器 Linux
【C++】vector的模拟实现
【C++】vector的模拟实现
|
26天前
|
C++ 容器
C++中自定义结构体或类作为关联容器的键
C++中自定义结构体或类作为关联容器的键
28 0
|
26天前
|
存储 C++ 容器
如何将没有复制或移动构造函数的对象放入vector容器
如何将没有复制或移动构造函数的对象放入vector容器
28 0
|
28天前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
23 5
|
26天前
|
存储 算法 C语言
【C++】vector的认识与使用
【C++】vector的认识与使用
|
26天前
|
存储 C++ 索引
|
1月前
|
存储 算法 C++
【C++】vector介绍以及模拟实现(超级详细)
【C++】vector介绍以及模拟实现(超级详细)
39 4
|
11天前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
35 0
|
2月前
|
缓存 Serverless 容器
函数计算操作报错合集之在创建容器时遇到报错,如何处理
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。