>>61
next()で返された不変参照r1(&i32)が生きてる間に次のnext()が呼ばれたら
r1の参照先の値が変わることになるからこの形はIteratorだと実現できないな
同じ値に対する&Tと&mut Tが共存できないルールに引っかかる
next()の戻り値にIt自体のライフタイム(&'b mut selfの'b)を含めて
戻り値の参照が存在してる間は次のnext()を呼べない形にしないといけないけど
Iteratorはそういう制限を想定してない
Rust part27
■ このスレッドは過去ログ倉庫に格納されています
2024/12/06(金) 18:45:17.16ID:OtZyNvR4
■ このスレッドは過去ログ倉庫に格納されています
