STL學習筆記 ---- 工具類pair

作者:winterTTr (轉載請註明) 資料來源:《STL標準庫》

 

 

pair是一個STL中使用的很多的基礎工具類,map和multimap中都是使用pair來管理他的元素的。

pair這個結構,被定義在<utility>這個頭文件中

 

 

對於pair的比較來說,首先比較第一個元素,如果有結果就按第一個元素的結果返回,否則再去比較第二個元素,也就是說,第一個元素是主要key。

 

同時,STL提供了make_pair()這個模板函數,用於方便的生成各種pair。

 

 

個人註解:當然,在使用make_pair的時候,對於基礎類型還是比較方便的,對於複雜的類對象來說,是會調用copy constructor的。

               所以,在使用這個方便的函數的時候,或許需要考慮到copy和效率的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章