template<typename Value, typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
class hash_set< Value, Extractor, Hasher, Equal >
Definition at line 274 of file hash_set.hh.
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
hash_set< Value, Extractor, Hasher, Equal >::hash_set |
( |
unsigned |
initialSize = 0 , |
|
|
Extractor |
extract_ = Extractor() , |
|
|
Hasher |
hasher_ = Hasher() , |
|
|
Equal |
equal_ = Equal() |
|
) |
| |
|
inlineexplicit |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
hash_set< Value, Extractor, Hasher, Equal >::hash_set |
( |
std::initializer_list< Value > |
args | ) |
|
|
inlineexplicit |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
void hash_set< Value, Extractor, Hasher, Equal >::clear |
( |
| ) |
|
|
inline |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename... Args>
std::pair<iterator, bool> hash_set< Value, Extractor, Hasher, Equal >::emplace |
( |
Args &&... |
args | ) |
|
|
inline |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename... Args>
std::pair<iterator, bool> hash_set< Value, Extractor, Hasher, Equal >::emplace_noCapacityCheck |
( |
Args &&... |
args | ) |
|
|
inline |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename... Args>
iterator hash_set< Value, Extractor, Hasher, Equal >::emplace_noCapacityCheck_noDuplicateCheck |
( |
Args &&... |
args | ) |
|
|
inline |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename V >
std::pair<iterator, bool> hash_set< Value, Extractor, Hasher, Equal >::insert_noCapacityCheck |
( |
V && |
value | ) |
|
|
inline |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
template<typename V >
iterator hash_set< Value, Extractor, Hasher, Equal >::insert_noCapacityCheck_noDuplicateCheck |
( |
V && |
value | ) |
|
|
inline |
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
hash_set& hash_set< Value, Extractor, Hasher, Equal >::operator= |
( |
const hash_set< Value, Extractor, Hasher, Equal > & |
source | ) |
|
|
inline |
Definition at line 407 of file hash_set.hh.
References hash_set< Value, Extractor, Hasher, Equal >::clear(), hash_set< Value, Extractor, Hasher, Equal >::insert_noCapacityCheck_noDuplicateCheck(), and hash_set< Value, Extractor, Hasher, Equal >::reserve().
template<typename Value , typename Extractor = hash_set_impl::Identity, typename Hasher = std::hash<hash_set_impl::ExtractedType<Value, Extractor>>, typename Equal = std::equal_to<>>
void hash_set< Value, Extractor, Hasher, Equal >::reserve |
( |
unsigned |
count | ) |
|
|
inline |