std::vector<T,Allocator>::rbegin, std::vector<T,Allocator>::crbegin
Von cppreference.com
| reverse_iterator rbegin(); |
(1) | (noexcept seit C++11) (constexpr seit C++20) |
| const_reverse_iterator rbegin() const; |
(2) | (noexcept seit C++11) (constexpr seit C++20) |
| const_reverse_iterator crbegin() const noexcept; |
(3) | (seit C++11) (constexpr seit C++20) |
Gibt einen Reverse-Iterator auf das erste Element des umgedrehten vector zurück. Es entspricht dem letzten Element des nicht umgedrehten vector. Wenn der vector leer ist, ist der zurückgegebene Iterator gleich rend().
Inhalt |
[bearbeiten] Rückgabewert
Reverse-Iterator auf das erste Element.
[bearbeiten] Komplexität
Konstant.
[bearbeiten] Hinweise
Der zugrundeliegende Iterator des zurückgegebenen Reverse-Iterators ist der end Iterator. Daher ist der zurückgegebene Iterator ungültig, wenn und sobald der end Iterator ungültig wird.
libc++ backports crbegin() in den C++98-Modus.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <algorithm> #include <iostream> #include <numeric> #include <string> #include <vector> int main() { std::vector<int> nums{1, 2, 4, 8, 16}; std::vector<std::string> fruits{"orange", "apple", "raspberry"}; std::vector<char> empty; // Print vector. std::for_each(nums.rbegin(), nums.rend(), [](const int n) { std::cout << n << ' '; }); std::cout << '\n'; // Sums all integers in the vector nums (if any), printing only the result. std::cout << "Sum of nums: " << std::accumulate(nums.rbegin(), nums.rend(), 0) << '\n'; // Prints the first fruit in the vector fruits, checking if there is any. if (!fruits.empty()) std::cout << "First fruit: " << *fruits.rbegin() << '\n'; if (empty.rbegin() == empty.rend()) std::cout << "vector 'empty' is indeed empty.\n"; }
Ausgabe
16 8 4 2 1 Sum of nums: 31 First fruit: raspberry vector 'empty' is indeed empty.
[bearbeiten] Siehe auch
| (C++11) |
gibt einen Reverse-Iterator zum Ende zurück (public member function) |
| (C++14) |
gibt einen Reverse-Iterator zum Anfang eines Containers oder Arrays zurück (function template) |