When we use std::span, we typically use its dynamically sized variant.
However, std::span also supports static sizing, allowing it to maintain the performance of a compile-time known size.
A dynamically sized std::span can be constructed from any contiguous range, while a statically sized std::span can only be constructed from a statically sized contiguous range.
Compiler Explorer link: https://compiler-explorer.com/z/97aY3bnK8