public member function
<unordered_map>
std::unordered_multimap::cbegin container iterator (1)const_iterator cbegin() const noexcept;bucket iterator (2)
const_local_iterator cbegin ( size_type n ) const;
Return const_iterator to beginning
Returns a const_iterator pointing to the first element in the unordered_multimap container (1) or in one of its buckets (2).A const_iterator is an iterator that points to const content. This iterator can be increased and decreased (unless it is itself also const), just like the iterator returned by unordered_multimap::begin, but it cannot be used to modify the contents it points to.
Both const_iterator and const_local_iterator are member types. In the unordered_multimap class template, these are forward iterator types.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// unordered_multimap::cbegin/cend example
#include <iostream>
#include <unordered_map>
int main ()
{
std::unordered_multimap<std::string,std::string> myumm = {
{"apple","red"},
{"apple","green"},
{"orange","orange"},
{"strawberry","red"}
};
std::cout << "myumm contains:";
for ( auto it = myumm.cbegin(); it != myumm.cend(); ++it )
std::cout << " " << it->first << ":" << it->second; // cannot modify *it
std::cout << std::endl;
std::cout << "myumm's buckets contain:\n";
for ( unsigned i = 0; i < myumm.bucket_count(); ++i) {
std::cout << "bucket #" << i << " contains:";
for ( auto local_it = myumm.cbegin(i); local_it!= myumm.cend(i); ++local_it )
std::cout << " " << local_it->first << ":" << local_it->second;
std::cout << std::endl;
}
return 0;
}
myumm contains: apple:red apple:green orange:orange strawberry:red myumm's buckets contain: bucket #0 contains: bucket #1 contains: bucket #2 contains: apple:red apple:green bucket #3 contains: orange:orange bucket #4 contains: strawberry:red
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4