<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;
int 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;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}