Rename first*
/last*
BTree{Set,Map}
methods to min*
/max*
#93709
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
On the tracking issue there a lot of discussions on the names of these methods.
I propose that
min*
/max*
(reasoning below)TL;DR this PR renames first*/last* methods of
BTreeMap
andBTreeSet
as follows:In my opinion min/max terminology is a lot more self-documenting and less ambiguous. You can actually see that documentation is simplified a little, because there is no need to explain what "first" and "last" mean. The fact that first/last required explanation that they actually mean min/max suggests that min/max is a better naming.
You may also notice that std's usage of
BTreeSet
binded values returned from these methods to variables with_min
and_max
, which implies that this is what the code cares about and not firstness/lastness: