Programming Languages - Slices
Go
// a is an array
a := [3]int{1, 2, 3}
// s is a slice, notice that there's no length specified.
s := []int{1, 2, 3}
Rust
Slice reference: &[T].
E.g.
// Using array
fn min(arr: &[i32; 8], start: usize, count: usize) -> i32 {
//...
}
// Using slice, notice that there's no length specified.
fn min(arr: &[i32]) -> i32 {
//...
}
C++
Use absl::Span: https://abseil.io/tips/93
Span<const T> is to std::vector<T> what string_view is to string.