(val []T, p *[]T, c C)
| 17 | } |
| 18 | |
| 19 | func (i SliceBase[T, C, VC]) Create(val []T, p *[]T, c C) Value { |
| 20 | *p = []T{} |
| 21 | *p = append(*p, val...) |
| 22 | var t T |
| 23 | np := new(T) |
| 24 | var vc VC |
| 25 | return &SliceBase[T, C, VC]{ |
| 26 | slice: p, |
| 27 | value: vc.Create(t, np, c), |
| 28 | } |
| 29 | } |
| 30 | |
| 31 | // NewSliceBase makes a *SliceBase with default values |
| 32 | func NewSliceBase[T any, C any, VC ValueCreator[T, C]](defaults ...T) *SliceBase[T, C, VC] { |