<span>

Um span é uma exibição de uma sequência contígua de objetos. Ele fornece acesso rápido e seguro quanto a limites. Ao contrário vector de ou array, ele não "possui" os elementos.

Consulte a classe span para obter informações detalhadas. Aqui está um exemplo de como usar um span:

#include <span>
#include <iostream>

void Show(std::span<int> someValues)
{
    // show values in reverse
    for (auto rIt = someValues.rbegin(); rIt != someValues.rend(); ++rIt)
    {
        std::cout << *rIt;
    }

    // show a subspan
    for (auto& i : someValues.subspan(1, 2))
    {
        std::cout << i;
    }
}

int main()
{
    int numbers[]{ 0,1,2,3,4 };
    Show(numbers); // note conversion from array to span
}

Requisitos

Cabeçalho: <span>

Namespace: std

Opção do compilador: /std:c++20 ou posterior é necessária.

Membros

Classes

Nome Descrição
span Fornece uma exibição de uma sequência contígua de objetos.

Operadores

Nome Descrição
operator= Atribuição de intervalo
operator[] Acesso a elemento

Funções

Nome Descrição
as_bytes Obtenha os bytes somente leitura subjacentes do intervalo.
as_writable_bytes Obtenha os bytes subjacentes do intervalo.

Constantes

Nome Descrição
dynamic_extent Indica que o tamanho do intervalo é determinado em runtime em vez de em tempo de compilação. Quando o número de elementos no intervalo é conhecido em tempo de compilação, ele é especificado como o parâmetro de modelo Extent. Quando o número não for conhecido até o runtime, especifique dynamic_extent.

Confira também

Referência de Arquivos de Cabeçalho