共用方式為


<span> 函式

標頭 <span> 包含下列在 物件上 span 運作的非成員函式。

非成員函式 說明
as_bytes 取得範圍中專案之物件標記法的唯讀檢視。
as_writable_bytes 取得範圍中專案之物件標記法的讀取/寫入檢視。

as_bytes

取得範圍中專案之物件標記法的唯讀檢視。

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

參數

T
範圍中專案的型別。

Extent
範圍中的專案數目(如果在編譯時期已知),否則 dynamic_extent 表示在執行時間之前不知道專案數目。

s
要取得原始標記法的範圍。

傳回值

儲存在範圍 S 中之第一個專案的 , span<const byte, S>{reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}

範例

#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

如果 T 不是 const ,則取得範圍中專案之原始位元組標記法的讀取/寫入檢視。

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

參數

T
範圍中專案的型別。

Extent
範圍中的專案數目(如果在編譯時期已知),否則 dynamic_extent 表示在執行時間之前不知道專案數目。

s
要取得原始標記法的範圍。

傳回值

儲存在範圍 S 中之第一個專案的 , span<byte, S>{reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}

範例

#include <span>
#include <iostream>

using namespace std;

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

另請參閱

<span>