Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. |