gpt4 book ai didi

generics - 有没有一种安全的方法可以为函数的不可变和可变变体重用相同的代码?

转载 作者:行者123 更新时间:2023-11-29 08:17:47 25 4
gpt4 key购买 nike

<分区>

我做了一些搜索,找到了 this Reddit post from four years ago ,但不安全的代码除外:

fn find_mut <'a> (&'a mut self, elem: &T) -> Option<&'a mut Node<T>> {
unsafe{std::mem::transmute(self.find(elem))}
}

或宏,我想不出任何方法来做到这一点。

问题的替代重述:

  • 使函数具有通用性而不是可变性。
  • 可变修饰符多态性。

现在有办法做到这一点吗?


动机,以防万一这是另一个 XY 问题:我想编写一个函数来处理引用向量,读取它们但不修改它们,我想在我需要的情况下使用这些函数有 &T&mut T

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com