markdown vector的浅拷贝与深拷贝
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown vector的浅拷贝与深拷贝相关的知识,希望对你有一定的参考价值。
# vector 的浅拷贝与深拷贝
## 浅拷贝
## 深拷贝
### Constructor
```cpp
vector<int> v1 = { 1,2,3,4,5 }; // v1: 1 2 3 4 5
vector<int> v2(v1);
v2[0] = 2;
// v1: 1 2 3 4 5
// v2: 2 2 3 4 5
```
### =
```cpp
vector<int> v1 = { 1,2,3,4,5 }; // v1: 1 2 3 4 5
vector<int> v2 = v1;
v2[0] = 2;
// v1: 1 2 3 4 5
// v2: 2 2 3 4 5
```
### assign()
```cpp
vector<int> v1 = { 1,2,3,4,5 }; // v1: 1 2 3 4 5
vector<int> v2;
v2.assign(v1.begin(), v1.end());
v2[0] = 2;
// v1: 1 2 3 4 5
// v2: 2 2 3 4 5
```
## References
- [【C++】vector拷贝使用总结(深复制、浅复制)](https://blog.csdn.net/vict_wang/article/details/88812389)
以上是关于markdown vector的浅拷贝与深拷贝的主要内容,如果未能解决你的问题,请参考以下文章
QImage的浅拷贝与深拷贝
JS的浅拷贝与深拷贝
Python3 & 浅拷贝与深拷贝
对象的浅拷贝与深拷贝
Python中的浅拷贝与深拷贝
Python中的浅拷贝与深拷贝