std::span<T,Extent>::operator[]
來自 cppreference.com
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) |
訪問指定的元素,帶邊界檢查 (公共成員函式) |
直接訪問底層連續儲存 (公共成員函式) | |
返回元素數量 (公共成員函式) | |
(C++20) |
將 `span` 轉換為其底層位元組的檢視 (函式模板) |