How to Understand Lifetime Annotations Here
原文约100字/词,阅读约需1分钟。发表于: 。fn f<'a>(my_vec: &'a mut Vec<&'a i32>, value: &'a i32) { my_vec.push(value); } fn main() { let mut my_vec = Vec::new(); let i1 = 1; let i2 = 2; f(&mut my_vec, &i1); ...
在这段代码中,函数f被调用了两次,每次都传入了一个可变引用my_vec和一个不可变引用value。函数f的参数类型是可变引用的Vec和不可变引用的i32。每次调用函数f时,都会将value的引用添加到my_vec中,导致my_vec被借用两次。