ubuntu16.10下测试使用hashtable引入的头文件,最近在学习STL源码剖析的时候,在使用库里面的hashtable的时候,遇到了很多问题,通过在网上的搜索,最终找到了答案,特此发帖,以防不时之需。。。。。。。
1 #include <iostream>
2
3 using namespace std;
4 using namespace __gnu_cxx;
5
6 #include <hashtable.h>
7 #include <bits/stl_function.h>
8 #include <hash_fun.h>
9 #include <ext/functional>
10 int main()
11 {
12
13 hashtable<int, int, __gnu_cxx::hash<int>, identity<int>, equal_to<int> > iht(50, __gnu_cxx::hash<int>(),equal_to<int>() );
14 cout<<"size = "<<iht.size()<<endl;
15 cout<<"bucket size = "<<iht.bucket_count()<<endl;
16 cout<<"max bucket size = "<<iht.max_bucket_count()<<endl;
17
18 iht.insert_unique(1);
19 iht.insert_unique(54);
20 iht.insert_unique(0);
21 iht.insert_unique(7);
22
23 cout<<"size = "<<iht.size()<<endl;
24 cout<<"bucket size = "<<iht.bucket_count()<<endl;
25 cout<<"max bucket size = "<<iht.max_bucket_count()<<endl;
26
27 return 0;
28 }