Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
<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;
int 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;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}