¼ÓÈëÊÕ²Ø | ÉèΪÊ×Ò³ | »áÔ±ÖÐÐÄ | ÎÒҪͶ¸å Àî´óͬ £¨https://www.lidatong.com.cn/£©- ¿Æ¼¼¡¢½¨Õ¾¡¢¾­Ñé¡¢ÔÆ¼ÆËã¡¢5G¡¢´óÊý¾Ý,Õ¾³¤Íø!
µ±Ç°Î»Ö㺠Ê×Ò³ > °Ù¿Æ > ÕýÎÄ

̸̸C++ѧϰ֮PairµÄʹÓ÷½·¨

·¢²¼Ê±¼ä£º2020-12-16 05:16:08 ËùÊôÀ¸Ä¿£º°Ù¿Æ À´Ô´£ºÍøÂçÕûÀí
µ¼¶Á£ºÒ»¡¢PairÀàÐ͸ÅÊö pairÊÇÒ»ÖÖÄ£°åÀàÐÍ£¬ÆäÖаüº¬Á½¸öÊý¾ÝÖµ£¬Á½¸öÊý¾ÝµÄÀàÐÍ¿ÉÒÔ²»Í¬£¬»ù±¾µÄ¶¨ÒåÈçÏ£º pairint,string a; ±íʾaÖÐÓÐÁ½¸öÀàÐÍ£¬µÚÒ»¸öÔªËØÊÇintÐ͵ģ¬µÚ¶þ¸öÔªËØÊÇstringÀàÐ͵ģ¬Èç¹û´´½¨pairµÄʱºòûÓÐ¶ÔÆä½øÐгõʼ»¯£¬Ôòµ÷ÓÃĬÈϹ¹Ô캯Êý

Ò»¡¢PairÀàÐ͸ÅÊö

pairÊÇÒ»ÖÖÄ£°åÀàÐÍ£¬ÆäÖаüº¬Á½¸öÊý¾ÝÖµ£¬Á½¸öÊý¾ÝµÄÀàÐÍ¿ÉÒÔ²»Í¬£¬»ù±¾µÄ¶¨ÒåÈçÏ£º

pair<int,string> a;

±íʾaÖÐÓÐÁ½¸öÀàÐÍ£¬µÚÒ»¸öÔªËØÊÇintÐ͵ģ¬µÚ¶þ¸öÔªËØÊÇstringÀàÐ͵ģ¬Èç¹û´´½¨pairµÄʱºòûÓÐ¶ÔÆä½øÐгõʼ»¯£¬Ôòµ÷ÓÃĬÈϹ¹Ô캯Êý¶ÔÆä³õʼ»¯¡£

pair<string,string> a("James","Joy");

Ò²¿ÉÒÔÏñÉÏÃæÒ»ÑùÔÚ¶¨ÒåµÄʱºòÖ±½Ó¶ÔÆä³õʼ»¯¡£

ÓÉÓÚpairÀàÐ͵ÄʹÓñȽϷ±Ëö£¬ÒòΪÈç¹ûÒª¶¨Òå¶à¸öÐÎͬµÄpairÀàÐ͵Äʱºò£¬¿ÉÒÔʱºòtypedef¼ò»¯ÉùÃ÷£º

typedef pair<string,string> author;
author pro("May","Lily");
author joye("James","Joyce");

¶þ¡¢Pair¶ÔÏóµÄ²Ù×÷

1¡¢¶ÔÓÚpairÀ࣬ÓÉÓÚËüÖ»ÓÐÁ½¸öÔªËØ£¬·Ö±ðÃûΪfirstºÍsecond£¬Òò´ËÖ±½ÓʹÓÃÆÕͨµÄµã²Ù×÷·û¼´¿É·ÃÎÊÆä³ÉÔ±

pair<string,string> a("Lily","Poly"); 
string name;
name = pair.second;

2¡¢Éú³ÉеÄpair¶ÔÏó

¿ÉÒÔʹÓÃmake_pair¶ÔÒÑ´æÔÚµÄÁ½¸öÊý¾Ý¹¹ÔìÒ»¸öеÄpairÀàÐÍ£º

int a = 8;
string m = "James";
pair<int,string> newone;
newone = make_pair(a,m);

Èý¡¢±à³Ìʵ¼ù

Á·Ï°£º±àд³ÌÐò¶ÁÈëһϵÁÐstringºÍintÐÍÊý¾Ý£¬½«Ã¿Ò»×é´æ´¢ÔÚÒ»¸öpair¶ÔÏóÖУ¬È»ºó½«ÕâЩpair¶ÔÏó´æ´¢ÔÚvectorÈÝÆ÷

#include<iostream>
#include<string>
#include<vector>
#include<utility>
using namespace std;

int main()
{
  pair<string,int>p;
  typedef vector< pair<string,int> > VP;
  VP vp;
  while(cin>>p.first>>p.second)
  {
    vp.push_back(make_pair(p.first,p.second));
    
  }
  VP::iterator it;
  for(it=vp.begin(); it!=vp.end(); it++)
    cout<<it->first<<","<<it->second<<endl;

  return 0;
}

ÒÔÉϾÍÊDZ¾ÎĵÄÈ«²¿ÄÚÈÝ£¬Ï£Íû¶Ô´ó¼ÒµÄѧϰÓÐËù°ïÖú£¬Ò²Ï£Íû´ó¼Ò¶à¶àÖ§³Ö±à³ÌС¼¼ÇÉ¡£

£¨±à¼­£ºÀî´óͬ£©

¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ!

    ÍÆ¼öÎÄÕÂ
      ÈȵãÔĶÁ