C++20 introduced `std::span` for safer array handling. It provides a view over a sequence of elements. This enhances performance by avoiding copies. You can create a `std::span` from arrays and vectors easily. Here’s a simple example:
“`cpp
#include
#include
using namespace std;
void printSpan(span
for (int i : s) cout << i << " ";
}
int main() {
int arr[] = {1, 2, 3};
printSpan(arr); // Outputs 1 2 3
return 0;
}
```
In this code, `printSpan` takes a span of integers. Using `std::span` improves safety and simplifies array handling.