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中的浅拷贝与深拷贝