aboutsummaryrefslogtreecommitdiff
path: root/pkg/set.go
blob: 634bb594b32d2255164ff23d051778c3e41f5f03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package pkg

type Set[T comparable] map[T]bool

func (s Set[T]) Contain(val T) bool {
	_, ok := s[val]
	return ok
}

func (s Set[T]) Insert(val T) {
	s[val] = true
}

func (s Set[T]) Erase(val T) {
	delete(s, val)
}