Фиксированная длина std::span в C++
Второй аргумент std::span<T, N> задает
статическую длину N, известную компилятору
до запуска программы.
Такой span удобно строить из массива C фиксированного
размера: тип массива сам несет N. Запишем три
символа и выведем их через представление с
std::span<char, 3>:
#include <span>
char code[] = {'x', 'y', 'z'};
std::span<char, 3> trio{code};
std::cout << trio[0] << trio[2] << "\n";
Метод size у такого типа возвращает
константу N. Запишем массив из двух целых и
выведем длину std::span<int, 2>:
#include <span>
int duo[] = {40, 41};
std::span<int, 2> pair{duo};
std::cout << pair.size() << "\n";
Создайте int-массив длины 4 со
значениями 0, 1, 2, 3.
Свяжите его с std::span<int, 4> и
выведите элемент с индексом 3.
Запишите массив из трех short со значениями
5, 6, 7, постройте
std::span<short, 3> и выведите
size.