Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::concurrent_unordered_set< Key, NumLocks, Hasher, EqualKey, Allocator > Class Template Reference

#include <concurrent_unordered_set.h>

Inherits AZStd::Internal::concurrent_hash_table< Traits >.

Public Types

typedef base_type::key_type key_type
 
typedef base_type::key_equal key_equal
 
typedef base_type::hasher hasher
 
typedef base_type::allocator_type allocator_type
 
typedef base_type::size_type size_type
 
typedef base_type::difference_type difference_type
 
typedef base_type::pointer pointer
 
typedef base_type::const_pointer const_pointer
 
typedef base_type::reference reference
 
typedef base_type::const_reference const_reference
 
typedef base_type::value_type value_type
 

Public Member Functions

AZ_FORCE_INLINE concurrent_unordered_set (size_type numBucketsHint)
 
AZ_FORCE_INLINE concurrent_unordered_set (size_type numBucketsHint, const hasher &hash, const key_equal &keyEqual)
 
AZ_FORCE_INLINE concurrent_unordered_set (size_type numBucketsHint, const hasher &hash, const key_equal &keyEqual, const allocator_type &allocator)
 
template<class Iterator >
AZ_FORCE_INLINE concurrent_unordered_set (Iterator first, Iterator last)
 
template<class Iterator >
AZ_FORCE_INLINE concurrent_unordered_set (Iterator first, Iterator last, size_type numBucketsHint)
 
template<class Iterator >
AZ_FORCE_INLINE concurrent_unordered_set (Iterator first, Iterator last, size_type numBucketsHint, const hasher &hash, const key_equal &keyEqual)
 
template<class Iterator >
AZ_FORCE_INLINE concurrent_unordered_set (Iterator first, Iterator last, size_type numBucketsHint, const hasher &hash, const key_equal &keyEqual, const allocator_type &allocator)
 

Detailed Description

template<class Key, AZStd::size_t NumLocks = 8, class Hasher = AZStd::hash<Key>, class EqualKey = AZStd::equal_to<Key>, class Allocator = AZStd::allocator>
class AZStd::concurrent_unordered_set< Key, NumLocks, Hasher, EqualKey, Allocator >

Concurrent unordered set container, similar to unordered_set, but uses a striped array of locks to allow concurrent access.


The documentation for this class was generated from the following file: