10.11 pair:把兩個值綁在一起
有些資料天生成雙成對:平面座標的 (x, y)、一個人的身高和體重、一筆成績和它的座號。用兩個變數分開存當然可以,但「這兩個值屬於同一個東西」這件事就只存在你腦中,程式裡看不出來。pair 專治這件事:把兩個值裝進同一個變數。
pair 定義在 <utility> 裡。宣告時角括號給兩個型態(可以不同),pair<int, char> 合起來同樣是一個完整的型態名稱(10.2 那條規則);兩個成員叫 first 和 second——它們就是兩個普通變數,直接讀、直接改: