程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++標准庫pair

C++標准庫pair

編輯:C++入門知識

與關聯容器相關的模板類型,包含兩個數據成員,在utility頭文件中定義.

pair類型提供的操作:

pair<T1,T2> p1;

pair<T1,T2> p1(v1,v2);

make_pair(v1,v2);

p1 < p2;

p1 == p2;

p.first;

p.second;

 

1.創建和初始化:

   pair<string,string> name;

   pair<string,vector<int>> data;

以上全部調用pair類型的默認構造函對其成員進行數值初始化,成員初始化為空或0值

也能在定義時提供初始化式:

   pair<string,int> Mike("Mike Brown",26);

技巧:使用typedef簡化聲明

   typedef pair<string,string> name;

   name dotcom("is","programmer");

 

2.pair對象的操作

pair的兩個成員--first和second都是公有的,使用點操作符就可以訪問其成員:

   string next;

   if (name.first == "gem" && name.second == "linux")

      next = name.first;

 

3.生成新的pair對象

make_pair函數可以生成pair對象,例子:

   pair<string,string> next_auth;

   string first,last;

   while (cin >> first >> last){

      next_auth = make_pair(first,last);

   }

技巧:可以直接用標准輸入流讀入數據到pair對象中

   pair<string,string> next_auth;

   while (cin >> next_auth.first >> next_auth.second){...}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved