std::ranges::elements_view<V,F>::iterator<Const>::operator[]
来自cppreference.com
| |
(C++20 起) | |
返回位于指定相对位置的元素,如同 /*get-element*/(this->base() + n),其中对于表达式 e , /*get-element*/(e) 为
std::get<N>(*e),若ranges::range_reference_t<Base>为引用类型,- 否则为
static_cast<E>(std::get<N>(*e)),其中E为std::remove_cv_t<std::tuple_element_t<N, ranges::range_reference_t<Base>>>。
参数
| n | - | 相对当前位置的位置 |
返回值
相对于当前位置位移 n 的元素。
示例
运行此代码
#include <iostream>
#include <ranges>
#include <string_view>
#include <tuple>
int main()
{
using T = std::tuple<int, char, std::string_view>;
const auto il =
{
T{1, 'A', "α"},
T{2, 'B', "β"},
T{3, 'C', "γ"},
};
std::cout << std::views::elements<0>(il)[1] << ' ' // 2
<< std::views::elements<1>(il)[1] << ' ' // B
<< std::views::elements<2>(il)[1] << '\n'; // β
}
输出:
2 B β
参阅
(C++20) |
访问第 N 个元组元素 (公开成员函数) |