std::counted_iterator<I>:operator[]
Von cppreference.com
< cpp | iterator | counted iterator
| constexpr decltype(auto) operator[]( std::iter_difference_t<I> n ) const requires std::random_access_iterator<I>; |
(seit C++20) | |
Greift auf das Element an der angegebenen relativen Position zu. Das Verhalten ist undefiniert, wenn n kleiner ist als die aufgezeichnete Distanz bis zum Ende.
Inhalt |
[bearbeiten] Parameter
| n | - | Position relativ zur aktuellen Position |
[bearbeiten] Rückgabewert
this->base()[n]
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <array> #include <iostream> #include <iterator> #include <list> int main() { std::array array{'A', 'B', 'C', 'D', 'E'}; std::counted_iterator it{array.begin() + 1, /*count:*/ 3}; for (int i{}; i != it.count(); ++i) std::cout << it[i] << ' '; std::cout << '\n'; for (int i{}; i != it.count(); ++i) it[i] += ('E' - 'A'); for (int i{}; i != it.count(); ++i) std::cout << it[i] << ' '; std::cout << '\n'; std::list list{'X', 'Y', 'Z', 'W'}; std::counted_iterator it2{list.begin(), 3}; // char x = it2[0]; // Error: requirement `random_access_iterator` was not satisfied. std::cout << *it2 << '\n'; // OK }
Ausgabe
B C D F G H X
[bearbeiten] Siehe auch
| greift auf das dereferenzierte Element zu (öffentliche Memberfunktion) |