注册 登录
编程论坛 C++教室

如何使用pair数对进行编程

first_love 发布于 2007-05-28 19:53, 1669 次点击

想用vector对一个数对pair<type_1,type_2>进行存储;我查了好多资料,但还是不懂怎么对它进行初始化,每次都是说语法错误。请教论坛里的高手们指教指教,十分感激!!!谢谢!!(最好能给个能通过的例子)

6 回复
#2
aipb20072007-05-28 20:39

[CODE]#include <vector>
#include <iostream>
using namespace std;
int main(){
vector<pair<int,int>> ivec;
for (int i = 0;i < 10;++i)
ivec.push_back(make_pair(i,9-i));
for (int j = 0;j < 10;++j)
cout << ivec[j].first << "\t" << ivec[j].second << endl;
}[/CODE]

#3
first_love2007-05-30 00:35

非常感谢!!!

#4
first_love2007-05-30 00:43
我刚测试了一下,在我的VC编译版本上好像不行,说是语法错误。
#5
wfpb2007-05-30 01:26
>>这个之间要有一个空格。。。
而且一般pair的容器都用map来解决。
vector<pair<int,int> >用map<int,int>代替更好
#6
aipb20072007-05-30 11:33
以下是引用first_love在2007-5-30 0:43:44的发言:
我刚测试了一下,在我的VC编译版本上好像不行,说是语法错误。

对啊,就像楼上说那样,以前写vc++6.0时就会注意,现在用2005了就不那样写了。

#7
first_love2007-06-04 23:02
谢谢大家的建议。
1