std::span задает статическую длину N, известную компилятору до запуска программы. Такой span удобно строить из массива C фиксированного.">
⊗cpSpSnFx 245 of 696 menu

Фиксированная длина 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить