std::ranges::elements_view<V,F>::iterator<Const>::operator[]
De es.cppreference.net
constexpr decltype(auto) operator[]( difference_type n ) const
requires ranges::random_access_range<Base>;
|
(desde C++20) | |
Devuelve un elemento en la ubicación relativa especificada, como si por/*get-element*/(this->base() + n), donde para una expresióne,/*get-element*/(e) es
std::get<N>(*e), siranges::range_reference_t<Base>es un tipo de referencia. De lo contrario,static_cast<E>(std::get<N>(*e)), dondeEesstd::remove_cv_t<std::tuple_element_t<N, ranges::range_reference_t<Base>>>.
Parámetros
| n | - | posición relativa a la ubicación actual |
Valor de retorno
El elemento en el desplazamiento n relativo a la ubicación actual.
Ejemplo
Ejecutar este código
#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'; // β }
Salida:
2 B β
Véase también
|
(C++20)
|
accede al
N
th
elemento de la tupla
(función miembro pública) |