span
std::string str = "Hello world";
std::span<char> substr = str.substr(6, 5); // "world"int arr[] = {1, 2, 3, 4, 5};
std::span<int> subarr = std::span(arr + 1, 3); // {2, 3, 4}void write_bytes(std::span<const char> buffer);
char buffer[1024];
write_bytes(std::span(buffer));class MyResource {
public:
MyResource(std::span<char> data) : data_(data) {}
~MyResource() { data_.clear(); }
private:
std::span<char> data_;
};