-
本帖最后由 deadash 于 2024-9-9 18:19 编辑
没有牺牲空间和速度。T可以 &ref都可以使用,甚至callback可以where 来实现trait
你可以认为相当于如果被使用了就会编译对应的函数,和C++的模板一样。
-
语法错误,age2类型是i32不能match ,所以报错,和shadow没有任何关系
-
因为后面这个都是引用,实际上应该是&'static 静态引用,指向了静态的数据区,也可以认为不断的move也是指向的同一个区域所以可以。前面哪个编译都会失败,你可以认为是栈/堆栈上的数据,move就被拿走了也就是失去了所有权。比如一个heap new的数据不可能被多个引用,这样就存在多线程竞争的问题。