共用方式為


<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

另請參閱

標頭檔參考