STL与泛型编程 第三周 博览网

2017-06-08  本文已影响0人  我要飞翔_2520

deque

各容器特殊操作

string

associative container - rb_tree

unorder container - hashtable

bool compareIsbn(const Book &lhs,const Book &rhs) {...}//Book是一个类
set<Book,decltype(compareIsbn)*> bookstore(compareIsbn);//创建实例时传入一个比较函数
//或者如下
typedef bool (*pf) (const Book &,const Book &);
set<Book,pf> bookstore(compareIsbn)
unorderde_multiset<Book,decltype(hasher)*,decltype(eqOp)* > bookstore(42,hasher,eqOp);
/*hasher,eqOp为函数名,初始化对象传入的参数分别为同大小、哈希函数指针、相等行判断运算符指针*/
unordered_set <Foo,decltype(FooHash)* >fooSet(10,FooHash);
/*如果在FOO类中定义了==运算符,则可以只重载哈希函数*/
上一篇下一篇

猜你喜欢

热点阅读