当前位置: 代码迷 >> 综合 >> vector< pair<int,int> > v; 压入数据的三种方式
  详细解决方案

vector< pair<int,int> > v; 压入数据的三种方式

热度:54   发布时间:2023-12-06 05:20:12.0

//
01 压入数据01 v.push_back( {a,b} ),v.push_back( {b,a} );   // c++ 1102 v.push_back( make_pair<int,int>(a,b) );      // 貌似只能压入常量 eg. ( 1,2 ) 不能是变量03 v.push_back( make_pair( a,b ) );             // 高版本 c++ 类型自动推导02 迭代器vector< pair<int,int> > :: iterator it;03 数据读取 // 注意运算符优先级 // . 高于 *01 (*it).first 02 (*it).second

// test
#include<bits/stdc++.h>
using namespace std;int main()
{vector< pair<int,int> > v;int a=1,b=2;//    auto i=make_pair<int,int>( a,b );
//    printf("%d %d\n",i.first,i.second );//    v.push_back( make_pair<int,int>(a,b) );   // 02//    v.push_back( make_pair(a,b) );            // 03v.push_back( { a,b } );                     // 01printf("%d %d\n",v[0].first,v[0].second );return 0;
}