Namespaces
Variants
Actions

std::forward_list<T,Allocator>::end, std::forward_list<T,Allocator>::cend

From cppreference.com
 
 
 
std::forward_list
 
iterator end() noexcept;
(1) (since C++11)
(constexpr since C++26)
const_iterator end() const noexcept;
(2) (since C++11)
(constexpr since C++26)
const_iterator cend() const noexcept;
(3) (since C++11)
(constexpr since C++26)

Returns an iterator past the last element of *this.

This returned iterator only acts as a sentinel. It is not guaranteed to be dereferenceable.

[edit] Return value

Iterator past the last element.

[edit] Complexity

Constant.

[edit] Example

Run this code
#include <algorithm>
#include <iostream>
#include <numeric>
#include <string>
#include <forward_list>
 
int main()
{
 std::forward_list <int> nums{1, 2, 4, 8, 16};
 std::forward_list <std::string > fruits{"orange", "apple", "raspberry"};
 std::forward_list <char> empty;
 
 // Print forward_list.
 std::for_each (nums.begin(), nums.end(), [](const int n) { std::cout << n << ' '; });
 std::cout << '\n';
 
 // Sums all integers in the forward_list 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 forward_list fruits, checking if there is any.
 if (!fruits.empty())
 std::cout << "First fruit: " << *fruits.begin() << '\n';
 
 if (empty.begin() == empty.end())
 std::cout << "forward_list 'empty' is indeed empty.\n";
}

Output:

1 2 4 8 16
Sum of nums: 31
First fruit: orange
forward_list 'empty' is indeed empty.

[edit] See also

returns an iterator to the beginning
(public member function) [edit]
(C++11)(C++14)
returns an iterator to the end of a container or array
(function template) [edit]
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/forward_list/end&oldid=156303"

AltStyle によって変換されたページ (->オリジナル) /