Skip to content

Commit 3bd4959

Browse files
committed
Use new compare functions
1 parent 2139952 commit 3bd4959

File tree

2 files changed

+2
-18
lines changed

2 files changed

+2
-18
lines changed

map.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,7 @@ func NewMapOrdered[K cmp.Ordered, V any]() *Map[K, V] {
3131
return &Map[K, V]{
3232
t: Tree[Pair[K, V]]{
3333
compare: func(v1, v2 Pair[K, V]) int {
34-
switch {
35-
case v1.Key < v2.Key:
36-
return -1
37-
case v1.Key == v2.Key:
38-
return 0
39-
default:
40-
return 1
41-
}
34+
return cmp.Compare(v1.Key, v2.Key)
4235
},
4336
},
4437
}

tree.go

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,7 @@ func New[T any](c func(T, T) int, flags byte) *Tree[T] {
6868
// NewOrdered returns an initialized tree using ordered types.
6969
func NewOrdered[T cmp.Ordered](flags byte) *Tree[T] {
7070
return &Tree[T]{
71-
compare: func(v1, v2 T) int {
72-
switch {
73-
case v1 < v2:
74-
return -1
75-
case v1 == v2:
76-
return 0
77-
default:
78-
return 1
79-
}
80-
},
71+
compare: cmp.Compare[T],
8172
treeFlags: flags,
8273
}
8374
}

0 commit comments

Comments
 (0)