只实现了部分功能,count应该很容易实现。只需返回长度。为什么使用下一个?
我很想知道有关迭代器设计的一些细节,也许我一直错过了一些关键的东西。
仅返回长度。为什么使用下一个?
let b: BTreeSet<_> = [1, 2, 3, 4].into(); let mut it = b.iter(); _ = it.next(); assert_eq!(it.count(), b.len());
会给你答案。