老狗学不会新把戏
有些老狗是发明新把戏的,哈哈
从哲学上讲,是先有的问题,才有的方案。
一,看不懂方案,是对move要解决的问题不了解,而不是看不懂方案、语法
二,记不全方案,是对move问题里的细节或corner case不了解,想不到,类似刚学C语言交换两个变量,要用第三个变量;move是问题复杂语法表达力不足,得加很多隐含规则来推导;放到模板编程里推导就更麻烦了
三,看懂了但觉得方案不合理,往往是因为有了抽象,方案和问题不是直接对应的。类似刚学编程看设计模式,工厂模式创建个对象也要这么多封装吗?或者正交分解,cpp的设计是zero cost,往往不给直接方案,而是给几个小工具,类似removeif + erase
好消息是这玩意儿不属于面向简历编程的部分。不用刷。用不到不用学。没人会责怪你。
【 在 iwantfly 的大作中提到: 】
: 就他妈一move语义,别的语言里多面简单,直接一个引用类型搞定
: 这c++, 一会左值一会右值, 一会拷贝构造,一会移动构造
: 一会 std::move一会 std::forward
: ...................
--
FROM 113.137.164.*