[問題] 一個關於 NRV Optimization的問題
在深度探索C++物件模型一書中
2.3節有提到 NRV Optimization
有一個地方不是很了解
就是為什麼要有copy constructor才能實施此最佳化
以下是書上寫得轉化過程
但是好像也沒看到copy constructor
謝謝
// 原始碼
X bar()
{
X xx;
// ... 處理 xx
return xx;
}
// 轉化後
void bar(X &__result)
{
// default constructor被喚起
// C++虛擬碼
__result.X::X();
// ... 直接處理 __result
return;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.216.237
→
08/20 22:45, , 1F
08/20 22:45, 1F
→
08/20 22:47, , 2F
08/20 22:47, 2F
→
08/20 23:02, , 3F
08/20 23:02, 3F
→
08/20 23:03, , 4F
08/20 23:03, 4F
推
08/20 23:03, , 5F
08/20 23:03, 5F
→
08/20 23:04, , 6F
08/20 23:04, 6F
→
08/20 23:04, , 7F
08/20 23:04, 7F
→
08/21 18:35, , 8F
08/21 18:35, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章