STL_summary

http://www.cplusplus.com/reference/

--------
priority_queue<int, vector<int>, less<int> > ip(a,a+10);
typedef priority_queue<int, vector<int> less<int> >::iterator IT;


set<int> is;
is.begin() is.end()
is.count(data) 
#-->check data is in the set list
is.empty() size()
is.erase(iterator) 
is.erase(iterator,is.end()) 
is.erase(value)
it=is.find(20);
is.erase(is.find(20));
#set has lower_bound upper_bound
lower=is.lower_bound(20);
upper=is.upper_bound(50);
#we could find 20 -- 50 elements


multiset<int> ms;
range=ms.equal_range(3);
ms.erase(range.first,range.second)


map<string,string> mapinfo;
mapinfo.insert(map<string,string>::value_type("1","hello"))
mapinfo.insert(make_pair("1","hello"));
lower=mapinfo.lower_bound("1");
upper=mapinfo.upper_bound("1");
map<string,string>::size_type cnt=mapinfo.count("1");
it=mampinfo.find("1"); 
#while(cnt--) cout<<*it++<<endl;
--------------




1. list 
front()/back()
begin()/end()
push_back()/pop_back()
push_front()/pop_front()
erase()/remove()
insert()
size()/empty()
sort()/unique()




2. queue
push()/pop()
front()/back()
size()/empty()




3. priority_queue
push()/pop()
top()
size()/empty()




4. deque
begin/end
front/back
size/empty/clear
push_back/pop_back
push_front/pop_front
insert/erase
operator[]


5. stack
push/pop
size/empty
top


6. array
size/empty
begin/end
front/back
data/operator[]
fill


7.vector
begin/end
front/back
size/empty/clear
insert/erase
push_back/pop_back
operator[]




8. map
begin/end
operator[]
size/empty
insert/erase/clear
find


9. multimap
begin/end
size/empty
insert/erase/clear
find/count/lower_bound/upper_bound/equal_range


10. set
begin/end
size/empty
insert/erase/clear
find


11. multiset
begin/end
size/empty/clear
insert/erase
find/count/lower_bound/upper_bound/equal_range
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章