<span>
span
是連續物件序列的檢視。 它提供快速且安全的存取。 與 或 array
不同vector
,它不會「擁有」元素。
如需詳細資訊,請參閱 span
類別 。 以下是如何使用 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
}
需求
標頭: <span>
命名空間:std
需要編譯程式選項:/std:c++20
或更新版本。
成員
類別
名稱 | 描述 |
---|---|
span |
提供連續物件序列的檢視。 |
操作員
名稱 | 描述 |
---|---|
operator= |
範圍指派 |
operator[] |
項目存取 |
函式
名稱 | 描述 |
---|---|
as_bytes |
取得範圍的基礎唯讀位元組。 |
as_writable_bytes |
取得範圍的基礎位元組。 |
常數
名稱 | 描述 |
---|---|
dynamic_extent |
表示在運行時間決定範圍大小,而不是編譯時間。 在編譯時期已知範圍中的元素數目時,它會指定為 Extent 樣板參數。 在執行時間之前不知道數字時,請改為指定 dynamic_extent 。 |