<span>
A span
, bitişik bir nesne dizisi üzerinde bir görünümdür. Hızlı ve sınır güvenli erişim sağlar. veya array
'nin aksinevector
, öğelerin "sahibi" değildir.
Ayrıntılı bilgi için bkz span
. sınıf . Aşağıda, nasıl kullanılacağına yönelik bir örnek verilmişti 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
}
Gereksinimler
Üstbilgi: <span>
Ad alanı: std
Derleyici seçeneği: /std:c++20
veya üzeri gereklidir.
Üyeler
Sınıflar
Veri Akışı Adı | Açıklama |
---|---|
span |
Bitişik bir nesne dizisi üzerinde bir görünüm sağlar. |
İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operator= |
Span ataması |
operator[] |
Öğe erişimi |
İşlevler
Veri Akışı Adı | Açıklama |
---|---|
as_bytes |
Yayılma alanının temel alınan salt okunur baytlarını alın. |
as_writable_bytes |
Yayılma alanının temel alınan baytlarını alma. |
Sabitler
Veri Akışı Adı | Açıklama |
---|---|
dynamic_extent |
Yayılma boyutunun derleme zamanı yerine çalışma zamanında belirlendiğini gösterir. Yayılma alanındaki öğelerin sayısı derleme zamanında bilindiğinde, şablon parametresi olarak Extent belirtilir. Sayı çalışma zamanına kadar bilinmediğinde, bunun yerine belirtin dynamic_extent . |