public member type
<unordered_set>
std::unordered_set::begin
| container iterator (1) | iterator begin() noexcept;const_iterator begin() const noexcept; |
|---|---|
| bucket iterator (2) | local_iterator begin ( size_type n );const_local_iterator begin ( size_type n ) const; |
Return iterator to beginning
Notice that an unordered_set object makes no guarantees on which specific element is considered its first element. But, in any case, the range that goes from its
begin to its end covers all the elements in the container (or the bucket), until invalidated.All iterators in an unordered_set have const access to the elements (even those whose type is not prefixed with
const_): Elements can be inserted or removed, but not modified while in the container.Parameters
- n
- Bucket number. This shall be lower than bucket_count.
It is an optional parameter that changes the behavior of this member function: if set, the iterator retrieved points to the first element of a bucket, otherwise it points to the first element of the container.
Member type size_type is an unsigned integral type.
Return Value
An iterator to the first element in the container (1) or the bucket (2).All return types (
iterator, const_iterator, local_iterator and const_local_iterator) are member types. In the unordered_set class template, these are forward iterator types.Example
|
|
Possible output:
myset contains: Venus Jupiter Neptune Mercury Earth Uranus Saturn Mars myset's buckets contain: bucket #0 contains: bucket #1 contains: Venus bucket #2 contains: Jupiter bucket #3 contains: bucket #4 contains: Neptune Mercury bucket #5 contains: bucket #6 contains: Earth bucket #7 contains: Uranus Saturn bucket #8 contains: Mars bucket #9 contains: bucket #10 contains:
Complexity
Constant.Iterator validity
No changes.See also
- unordered_set::end
- Return iterator to end (public member type)
- unordered_set::cbegin
- Return const_iterator to beginning (public member function)
- unordered_set::find
- Get iterator to element (public member function)