Aracılığıyla paylaş


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

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu