C++20-like span library for C++98, C++11 and later
C++20-like span for C++98, C++11 and later in a single-file header-only library
span-lite$ cat > example.cpp << 'EOF'
#include "nonstd/span.hpp"
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
nonstd::span<int> s(arr);
for(auto val : s) std::cout << val << " ";
}
EOF$ g++ -std=c++11 -I$(brew --prefix span-lite)/include example.cpp -o example$ brew --prefix span-lite