Daily bit(e) of C++ | statically sized std::span
Daily bit(e) of C++ #453, Maintaining a compile-time known size of a range using a statically sized std::span.
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 implicitly constructed from a statically sized contiguous range.
I am pretty sure that you can construct statically sized span from any contiguous range, you would just have to use explicit constructor.