std::vector<T,Allocator>::end, std::vector<T,Allocator>::cend
Von cppreference.com
| (1) | ||
iterator end(); |
(bis C++11) | |
| iterator end() noexcept; |
(seit C++11) (constexpr seit C++20) |
|
| (2) | ||
const_iterator end() const; |
(bis C++11) | |
| const_iterator end() const noexcept; |
(seit C++11) (constexpr seit C++20) |
|
| const_iterator cend() const noexcept; |
(3) | (seit C++11) (constexpr seit C++20) |
Gibt einen Iterator auf das Element zurück, das auf das letzte Element des vector folgt.
Dieses Element dient als Platzhalter; der Versuch, darauf zuzugreifen, führt zu undefiniertem Verhalten.
Inhalt |
[bearbeiten] Rückgabewert
Iterator auf das Element nach dem letzten Element.
[bearbeiten] Komplexität
Konstant.
Anmerkungen
libc++ portiert cend() zurück 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.begin(), nums.end(), [](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.begin(), nums.end(), 0) << '\n'; // Prints the first fruit in the vector fruits, checking if there is any. if (!fruits.empty()) std::cout << "First fruit: " << *fruits.begin() << '\n'; if (empty.begin() == empty.end()) std::cout << "vector 'empty' is indeed empty.\n"; }
Ausgabe
1 2 4 8 16 Sum of nums: 31 First fruit: orange vector 'empty' is indeed empty.
[bearbeiten] Siehe auch
| (C++11) |
gibt einen Iterator zum Anfang zurück (public member function) |
| (C++11)(C++14) |
gibt einen Iterator zum Ende eines Containers oder Arrays zurück (Funktionsvorlage) |