首页   注册   登录
 0x11901 最近的时间轴更新

0x11901

V2EX 第 310510 号会员,加入于 2018-04-21 22:04:00 +08:00
今日活跃度排名 6168
如何活出生命的意义?
  •  5   
    问与答  •  0x11901  •  5 天前  •  最后回复来自 mingyun
    122
    关于自身技术发展的疑惑?
    职场话题  •  0x11901  •  109 天前  •  最后回复来自 0x11901
    20
    请问这样的水平能胜任普通游戏公司的原画师吗?
  •  1   
    设计  •  0x11901  •  308 天前  •  最后回复来自 googlefans
    11
    0x11901 最近回复了
    @lhx2008 如果你没有用 c++17 标准的"copy elision",完全很有可能在返回时触发拷贝构造,编译器不会优化你明确指出想要拷贝构造的地方。
    @lhx2008 那应该就是标准委员会的老人们觉得没必要,各种特性争了这么多年了都没有进 c++标准,但是你可以自己实现。
    @lhx2008 返回的时候如果不想触发拷贝构造,这个是你的事。
    @lhx2008 你的意思是不同对象共享同一个非基本数据的引用?一处修改,每个对象的成员变量都会修改?
    @lhx2008 那这个问题和 cpp 关系不大吧……如果是基本类型,直接值传递,如果非基本数据,一般就是传引用就够了。
    引用了解下。
    @zbinlin 我改了一下:find . -name "*.h" -exec grep -nH ${reg} {} + 可行!,感谢🙏
    @zbinlin 然而我这是 cat 出来的,来源是(standard input)
    是不是因为第一个 vector 事先指定了大小。而另一个先随便蒙了个大小,发现空间不够了就把大小变成 1.5 倍。然后翻倍时发现内存连续空间不足以放下翻倍后的 vector 了之后,又到其他地方 alloc 一段空间,再把原来的数据复制过去,再释放原来位置的内存。反复多次就这样了。
    @ikaros 居然是这样的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2442 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 13ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1