std::unordered_set::hash_function:
std::unordered_set::insert:
insert funksiyasini 6 ta turi mavjud. Ular
quyidagicha:
1)
pair
insert
(
const
value_type& val );
2) pair insert ( value_type&& val );
3) iterator insert ( const_iterator hint, const value_type& val );
4) iterator insert ( const_iterator hint, value_type&& val );
5) template
void insert ( InputIterator first, InputIterator last );
6) void insert ( initializer_list il );
key_type() – funksiyasi
typedef Key key_type;
load_factor() – funksiyasi:
Maqsadi - blokdagi elementlarning o'rtacha sonini hisoblaydi.
float load_factor() const;
A'zo
funktsiyasi
(float)
unordered_set::size()
/
(float)
unordered_set::bucket_count(), har bir blok uchun elementlarning o'rtacha
sonini
qaytaradi.
= operatori:
Maqsadi – hesh jadvalni nushalash.
unordered_set&
operator=(const
unordered_set&
right);
unordered_set&
operator=(unordered_set&& right);
unordered_set-dagi mavjud elementlarni yo'q qilgandan so'ng ,, operator =
nusxa
oladi yoki tarkibni to'g'ridan-to'g'ri
unordered_set-ga o'tkazadi.
typedef Alloc::pointer pointer;:
Maqsadi – boshqariladigan ketma-ketlikning elementiga ko'rsatgich
sifatida
ishlatilishi mumkin bo'lgan obyekt bilan ishlash.
IsReference() – funksiyasi:
Maqsadi – Turi boshqariladigan ketma-ketlikning elementi
uchun havola sifatida
ishlatilishi mumkin bo'lgan obyekt bilan ishlash.
typedef Alloc::reference reference;
rehash() – funksiyasi:
Maqsadi – Hash jadvalini qayta yaratish.
void rehash(size_type nbuckets);
Ushbu
funktsiya, hech bo'lmaganda
nbuket bo'lishi
uchun konteynerlar sonini
o'zgartiradi va kerak bo'lganda
hash jadvalini tiklaydi.
unordered_set() – konstruktorlar: