vault backup: 2025-02-10 17:42:34
This commit is contained in:
@@ -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。
|
||||
|
||||
|
||||
# 參考來源
|
||||
|
||||
Reference in New Issue
Block a user