| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:c++迭代器merge算法
只看楼主 加入收藏
sally蕾蕾
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-3-13
结帖率:0
收藏
 问题点数:0 回复次数:0 
c++迭代器merge算法
#include<iostream>
#include<iomanip>
#include<list>
#include<algorithm>
using namespace std;
class worker
{
 char name[10];
 int age;
 double salary;
public:
 worker(char *Name,int Age,double wage)
 {
  strcpy(name,Name);
  age=Age;
  salary=wage;
 }
 char *getname(){return name;}
 int getage(){return age;}
 double getsalary(){return salary;}
 void  display()
 { cout<<"姓名"<<setw(10)<<"年龄"<<setw(10)<<"薪金"<<endl;
   cout<<*getname()<<setw(10)<<getage()<<setw(10)<<getsalary()<<endl;
 }
};
void main()
{
 worker a("tom",25,2000);
    worker b("marry",26,2200);
    worker c("lily",28,2800);
    worker d("lucy",27,3000);
 list<worker> l1,l2,l3;
 list<worker>::iterator iter;
 l1.push_back(a);
 l1.push_back(b);
l2.push_back(c);
l2.push_back(d);
 for(iter=l1.begin();iter!=l1.end();iter++)
  (*iter).display();
for(iter=l2.begin();iter!=l1.end();iter++)
  (*iter).display();
merge(l1.begin(),l1.end(),l2.begin(),l2.end(),l3);
for(iter=l3.begin();iter!=l3.end();iter++)
  (*iter).display();
 }
大家看一下这几行代码,能不能说一下merge合并时,
merge(l1.begin(),l1.end(),l2.begin(),l2.end(),l3);
for(iter=l3.begin();iter!=l3.end();iter++)
  (*iter).display();
这样子为什么不可以?
搜索更多相关主题的帖子: merge 算法 
2010-06-18 00:59
快速回复:c++迭代器merge算法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022721 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved