@iwantfly对不起,我用了烂梗。本来以为这问题没人讨论,水一下算了。
你的回答方向是对的,一言以蔽之,RVO.
这个问题本质是过分/想当然用了 &,以为会轻量、避免拷贝。
以前版上讨论过:
vector<int> V;
for(auto& i : V){ // 遍历map时用引用是好习惯;推广到vector。
}
结果版上的结论是遍历基本类型容器时,用引用反而阻碍优化。
【 在 DoorWay 的大作中提到: 】
: 你看什么资料?知乎。
: 我们这里都是看godbolt、cppreference,你看知乎——,难怪你不懂c++。
: 自己找个位置坐下!看别人讨论。
: ...................
--
修改:DoorWay FROM 124.114.151.*
FROM 124.114.151.*