std::span stackoverflow What is a “span” and when should I use one? modernescpp std::span in C++20: Bounds-Safe Views for Sequences of Objects cppreference std::span Implementation github martinmoene/span-lite