名稱空間
變體
操作

std::span<T,Extent>::operator[]

來自 cppreference.com
< cpp‎ | 容器‎ | span
constexpr reference operator[]( size_type idx ) const;
(C++20 起)

返回序列中第 idx 個元素的引用。如果 idx 超出範圍(即大於或等於 size()),則行為未定義。

目錄

[編輯] 引數

idx - 要訪問元素的索引

[編輯] 返回值

對序列中第 idx 個元素的引用,即 data()[idx]

[編輯] 異常

不丟擲任何異常。

[編輯] 示例

#include <cstddef>
#include <iostream>
#include <span>
#include <utility>
 
void reverse(std::span<int> span)
{
    for (std::size_t i = 0, j = std::size(span); i < j; ++i)
    {
        --j;
        std::swap(span[i], span[j]);
    }
}
 
void print(std::span<const int> const span)
{
    for (int element : span)
        std::cout << element << ' ';
    std::cout << '\n';
}
 
int main()
{
    int data[]{1, 2, 3, 4, 5};
    print(data);
    reverse(data);
    print(data);
}

輸出

1 2 3 4 5
5 4 3 2 1

[編輯] 參閱

(C++26)
訪問指定的元素,帶邊界檢查
(公共成員函式) [編輯]
直接訪問底層連續儲存
(公共成員函式) [編輯]
返回元素數量
(公共成員函式) [編輯]
將 `span` 轉換為其底層位元組的檢視
(函式模板) [編輯]