CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sat, 19 Jul 2025 19:17:15 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/unordered_map/unordered_multimap/bucket/
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 19 Jul 2025 19:17:16 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"8887-trFOdmKlyGXYeWSQ9EPUBuGfNdY"
Content-Encoding: gzip
Returns the bucket number where the elements with key k are located.
A bucket is a slot in the container's internal hash table to which elements are assigned based on the hash value of their key. Elements with the same key are located in the same bucket. Buckets are numbered from 0 to (bucket_count-1).
Individual elements in a bucket can be accessed by means of the range iterators returned by unordered_multimap::begin and unordered_multimap::end.
Member type size_type is an unsigned integral type.
Possible output:
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<unordered_map>
-
unordered_mapC++11
-
unordered_multimapC++11
unordered_multimap
-
unordered_multimap::~unordered_multimapC++11
-
unordered_multimap::unordered_multimapC++11
member functions
-
unordered_multimap::beginC++11
-
unordered_multimap::bucketC++11
-
unordered_multimap::bucket_countC++11
-
unordered_multimap::bucket_sizeC++11
-
unordered_multimap::cbeginC++11
-
unordered_multimap::cendC++11
-
unordered_multimap::clearC++11
-
unordered_multimap::countC++11
-
unordered_multimap::emplaceC++11
-
unordered_multimap::emplace_hintC++11
-
unordered_multimap::emptyC++11
-
unordered_multimap::endC++11
-
unordered_multimap::equal_rangeC++11
-
unordered_multimap::eraseC++11
-
unordered_multimap::findC++11
-
unordered_multimap::get_allocatorC++11
-
unordered_multimap::hash_functionC++11
-
unordered_multimap::insertC++11
-
unordered_multimap::key_eqC++11
-
unordered_multimap::load_factorC++11
-
unordered_multimap::max_bucket_countC++11
-
unordered_multimap::max_load_factorC++11
-
unordered_multimap::max_sizeC++11
-
unordered_multimap::operator=C++11
-
unordered_multimap::rehashC++11
-
unordered_multimap::reserveC++11
-
unordered_multimap::sizeC++11
-
unordered_multimap::swapC++11
-
non-member overloads
public member function
<unordered_map>
std::unordered_multimap::bucket
size_type bucket ( const key_type& k ) const;
Locate element's bucket
A bucket is a slot in the container's internal hash table to which elements are assigned based on the hash value of their key. Elements with the same key are located in the same bucket. Buckets are numbered from 0 to (bucket_count-1).
Individual elements in a bucket can be accessed by means of the range iterators returned by unordered_multimap::begin and unordered_multimap::end.
Parameters
- k
- Key whose bucket is to be located.
Member type key_type is the type of the keys for the elements in the container, defined in unordered_multimap as an alias of its first template parameter (Key).
Return value
The order number of the bucket corresponding to k.Member type size_type is an unsigned integral type.
Example
|
|
Possible output:
Element [Adam:Europe] is in bucket #1 Element [John:Middle East] is in bucket #1 Element [John:Africa] is in bucket #1 Element [Bill:North-America] is in bucket #2 |
Complexity
Constant.Iterator validity
No changes.See also
- unordered_multimap::find
- Get iterator to element (public member function)
- unordered_multimap::bucket_size
- Return bucket_size (public member type)
- unordered_multimap::bucket_count
- Return number of buckets (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us