为什么btreemap的iter没有实现count?

问题描述 投票:0回答:1

enter image description here 只实现了部分功能,count应该很容易实现。只需返回长度。为什么使用下一个?

我很想知道有关迭代器设计的一些细节,也许我一直错过了一些关键的东西。

rust iterator b-tree
1个回答
0
投票

仅返回长度。为什么使用下一个?

let b: BTreeSet<_> = [1, 2, 3, 4].into();
let mut it = b.iter();
_ = it.next();
assert_eq!(it.count(), b.len());

会给你答案。

© www.soinside.com 2019 - 2024. All rights reserved.