<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 . |