1. 程式人生 > >STL中的模板類pair 和map

STL中的模板類pair 和map

STL的<utility>標頭檔案中描述了一個非常簡單的模板類pair,用來表示一個二元組或元素對,並提供了大小比較的比較運算子模板函式。

pair模板類需要兩個引數:首元素的資料型別和尾元素的資料型別。pair模板類物件有兩個成員:first和second,分別表示首元素和尾元素。

在<utility>中已經定義了pair上的六個比較運算子:<、>、<=、>=、==、!=,其規則是先比較first,first相等時再比較second,這符合大多數應用的邏輯。當然,也可以通過過載這幾個運算子來重新指定自己的比較邏輯。

  • 例子程式:
  •  
  • 除了直接定義一個pair物件外,如果需要即時生成一個pair物件,也可以呼叫在<utility>中定義的一個模板函式:make_pair。make_pair需要兩個引數,分別為元素對的首元素和尾元素。

    • 例子程式:
    •