std::ranges::elements_view<V,F>::iterateur<Const>::operator[]
De fr.cppreference.net
constexpr decltype(auto) operator[]( difference_type n ) const
requires ranges::random_access_range<Base>;
|
(depuis C++20) | |
Retourne un élément à l'emplacement relatif spécifié, comme si par /*get-element*/(this->base() + n), où pour une expression e, /*get-element*/(e) est
std::get<N>(*e), siranges::range_reference_t<Base>est un type référence. Sinon,static_cast<E>(std::get<N>(*e)), oùEeststd::remove_cv_t<std::tuple_element_t<N, ranges::range_reference_t<Base>>>.
Paramètres
| n | - | position relative à l'emplacement actuel |
Valeur de retour
L'élément au déplacement n relatif à l'emplacement actuel.
Exemple
Exécuter ce code
#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'; // β }
Sortie :
2 B β
Voir aussi
|
(C++20)
|
accède à l'élément de tuple
N
ème
(fonction membre publique) |