急!关于 set_union()函数的使用,散分!!

lb2261981 2004-05-08 12:26:28
请教各位高手:小弟弟有个问题不得其解,在下面的程序段中,在执行 set_union 函数时,函数进入死循环。(用vector代替set定义变量时,就没问题。)
请指教!!

#include <iostream>
#include <set>
#include <algorithm>
using namespace std;

void main()
{
//定义;
std::set<char> temp1,temp2,s;
std::set<char>::iterator Result,Iter;
//初始化;
temp1.insert('a');
temp1.insert('c');
temp1.insert('h');
temp1.insert('z');
temp2.insert('r');
temp2.insert('a');
temp2.insert('e');
temp2.insert('p');
//并运算;
Result = set_union (temp1.begin (),temp1.end (),temp2.begin (),temp2.end(),s.begin ());
//输出;
for ( Iter = s.begin( ) ; Iter != Result ; Iter++ )
{
printf("%c", *Iter);
}
printf("\n");

}
...全文
93 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
goodname 2004-05-08
我的机器没有问题
vs.net 2002
  • 打赏
  • 举报
回复
Wolf0403 2004-05-08
对不起对不起,居然把 QQ 上的消息发到这里了。。。
  • 打赏
  • 举报
回复
Wolf0403 2004-05-08
睡了十个小时才起来啊
  • 打赏
  • 举报
回复
lb2261981 2004-05-08
非常感谢 goodname(叶落知秋) 的回答。
已经结帖了。
  • 打赏
  • 举报
回复
goodname 2004-05-08
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;

void main()
{
//定义;
set<char> temp1,temp2,s;
//初始化;
temp1.insert('a');
temp1.insert('c');
temp1.insert('h');
temp1.insert('z');
temp2.insert('r');
temp2.insert('a');
temp2.insert('e');
temp2.insert('p');
//并运算;
set_union (temp1.begin(),temp1.end(),temp2.begin(),temp2.end(),inserter(s,s.begin()));
//输出;
for (set<char>::iterator Iter = s.begin(); Iter != s.end(); Iter++)
{
cout<<*Iter;
}
cout<<endl;
}
  • 打赏
  • 举报
回复
goodname 2004-05-08
sorry,没有输出结果。
  • 打赏
  • 举报
回复
相关推荐
发帖
工具平台和程序库
加入

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2004-05-08 12:26
社区公告
暂无公告