vault backup: 2025-02-10 17:42:34

This commit is contained in:
2025-02-10 17:42:34 +08:00
parent 5752038f86
commit 6f358dc788
16 changed files with 44 additions and 84 deletions

View File

@@ -1,3 +1,11 @@
---
tags: cpp14
aliases:
date: 2025-02-10
time: 17:35:40
description:
---
move operator可以讓[[rvalue]]被參考從而進一部的消除複製的成本。例如以下的function會回傳一個很大的陣列
```cpp
vector<int> generateBigArray() {
@@ -56,4 +64,7 @@ Array<T>& Array<T>::operator=(const Array&& rhs)
std::vector<std::string> my_dictionary(10000000);
std::vector<std::string> dictionary2 = std::move(my_dictionary);
```
`std::move`之後my_dictionary的size會變成0。
`std::move`之後my_dictionary的size會變成0。
# 參考來源