作者:winterTTr (轉載請註明) 資料來源:《STL標準庫》
pair是一個STL中使用的很多的基礎工具類,map和multimap中都是使用pair來管理他的元素的。
pair這個結構,被定義在<utility>這個頭文件中
對於pair的比較來說,首先比較第一個元素,如果有結果就按第一個元素的結果返回,否則再去比較第二個元素,也就是說,第一個元素是主要key。
同時,STL提供了make_pair()這個模板函數,用於方便的生成各種pair。
個人註解:當然,在使用make_pair的時候,對於基礎類型還是比較方便的,對於複雜的類對象來說,是會調用copy constructor的。
所以,在使用這個方便的函數的時候,或許需要考慮到copy和效率的問題。