Aracılığıyla paylaş


<span> işlevleri

<span> Üst bilgi, nesneler üzerinde span çalışan aşağıdaki üye olmayan işlevleri içerir.

Üye olmayan işlevler Açıklama
as_bytes Yayılma alanındaki öğelerin nesne gösteriminin salt okunur bir görünümünü alın.
as_writable_bytes Yayılma alanındaki öğelerin nesne gösteriminin okuma/yazma görünümünü alın.

as_bytes

Yayılma alanındaki öğelerin nesne gösteriminin salt okunur bir görünümünü alın.

template <class T, size_t Extent>
auto as_bytes(span<T, Extent> s) noexcept;

Parametreler

T
Yayılma alanındaki öğelerin türü.

Extent
Yayılma alanındaki öğelerin sayısı (derleme zamanında biliniyorsa), aksi takdirde dynamic_extent çalışma zamanına kadar öğelerin sayısının bilinmediğini gösterir.

s
Ham gösterimini almak için yayılma alanı.

Dönüş Değeri

A span<const byte, S> , span'da S depolanan ilk öğeye {reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}

Örnek

#include <span>
#include <iostream>

using namespace std;

void main()
{
    int a[] = { 0,1,2 };
    span <int> mySpan(a);
    auto bytes = std::as_bytes(mySpan);
}

as_writable_bytes

değilse T const, yayılma alanındaki öğelerin ham bayt gösteriminin okuma/yazma görünümünü alır.

template <class T, size_t Extent>
auto as_writable_bytes(span<T, Extent> s) noexcept;

Parametreler

T
Yayılma alanındaki öğelerin türü.

Extent
Yayılma alanındaki öğelerin sayısı (derleme zamanında biliniyorsa), aksi takdirde dynamic_extent çalışma zamanına kadar öğelerin sayısının bilinmediğini gösterir.

s
Ham gösterimini almak için yayılma alanı.

Dönüş Değeri

A span<byte, S> , span'da S depolanan ilk öğeye {reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}

Örnek

#include <span>
#include <iostream>

using namespace std;

void main()
{
    int a[] = { 0,1,2 };
    span <int> mySpan(a);
    auto bytes = as_writable_bytes(mySpan);
}

Ayrıca bkz.

<span>