std::span operator[]
- 自 C++20 起
constexpr reference operator[](size_type idx) const;
返回对指定索引pos
处元素的引用。
idx
处的元素。
注意
不执行边界检查,使用越界元素是未定义行为
.参数
idx
- 要返回的字符位置
返回值
对所请求字符的引用。
异常
(无)
复杂度
常数 - O(1)。
示例
Main.cpp
#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