STL第三章-pair的使用方法
2014-03-10 17:19
351 查看
①pair<K,T> p 创建一个空的pair
②pair<K,T> p(first,second)创建一个包含两个元素的pair
③make_pair(first,second) 用first和second来创建pair
④ P < K 如果P.first < K.first或者!(p.first < k.first) && p.second < k.second
⑤ P == K。两个成员依次相等
⑥p.first p.second获得两个成员
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <stdlib.h>
using namespace std;
/************************************************************************
int main()
{
typedef pair<int,string> iStrPair;
iStrPair iStrPairOne;
int iFirst;
string strSecond;
vector<iStrPair> vtStrPair;
while (cin >> iFirst >> strSecond)
{
iStrPairOne = make_pair(iFirst,strSecond);
vtStrPair.push_back(iStrPairOne);
}
for (vector<iStrPair>::iterator it = vtStrPair.begin();it != vtStrPair.end(); ++it)
{
cout<< it->first <<" "<< it->second <<endl;
}
system("pause");
return 0;
}
****************************************************************************************/
int main()
{
vector<pair<int,string>> vtPair;
int iFirst;
string strSecond;
while (cin >> iFirst >> strSecond)
{
pair<int,string> iStrPair(iFirst,strSecond);
vtPair.push_back(iStrPair);
}
for ( int i = 0 ; i < vtPair.size() ; ++i)
{
cout<<vtPair.at(i).first<<" "<<vtPair.at(i).second<<endl;
}
system("pause");
return 0;
}
②pair<K,T> p(first,second)创建一个包含两个元素的pair
③make_pair(first,second) 用first和second来创建pair
④ P < K 如果P.first < K.first或者!(p.first < k.first) && p.second < k.second
⑤ P == K。两个成员依次相等
⑥p.first p.second获得两个成员
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <stdlib.h>
using namespace std;
/************************************************************************
int main()
{
typedef pair<int,string> iStrPair;
iStrPair iStrPairOne;
int iFirst;
string strSecond;
vector<iStrPair> vtStrPair;
while (cin >> iFirst >> strSecond)
{
iStrPairOne = make_pair(iFirst,strSecond);
vtStrPair.push_back(iStrPairOne);
}
for (vector<iStrPair>::iterator it = vtStrPair.begin();it != vtStrPair.end(); ++it)
{
cout<< it->first <<" "<< it->second <<endl;
}
system("pause");
return 0;
}
****************************************************************************************/
int main()
{
vector<pair<int,string>> vtPair;
int iFirst;
string strSecond;
while (cin >> iFirst >> strSecond)
{
pair<int,string> iStrPair(iFirst,strSecond);
vtPair.push_back(iStrPair);
}
for ( int i = 0 ; i < vtPair.size() ; ++i)
{
cout<<vtPair.at(i).first<<" "<<vtPair.at(i).second<<endl;
}
system("pause");
return 0;
}
相关文章推荐
- STL笔记(4)-set/multiset,functor,pair的使用方法
- 使用stl中的 advance和 distance 方法来进行iterator的加减 http://blog.csdn.net/tangaowen/article/details/7515558
- STL第一章-string的使用方法
- C++ STL--stack/queue 的使用方法
- STL 中的SET使用方法
- stl 静态数组初始化vector及pair,vector混合使用
- STL 中list的sort()方法使用总结
- STL 中优先队列的使用方法(priority_queu)
- STL之Deque的使用方法
- STL 之 C++ Map容器的简单使用方法
- mfc中使用标准库stl出现xdebug、xlocale错误的解决方法
- STL之sort函数的使用方法
- 【STL容器学习】-关联容器与map的使用方法
- 3.1.3 STL中list、map、vector的使用方法
- C++ 标准模板库STL 队列 queue 使用方法与应用介绍(一)
- C++ STL--stack/queue 的使用方法
- 谈谈C++学习之Pair的使用方法
- STL之map::find方法的使用小例子
- STL——stack/queue 的使用方法 C++
- STL中的nth_element()方法的使用