Documente Academic
Documente Profesional
Documente Cultură
#include <iostream>
#include <list>
int main()
list<int> l;
l.push_front(5);
l.push_front(2);
l.push_front(4);
l.push_front(1);
l.push_back(3);
list<int>::iterator temp;
cout<<"List"<<endl;
for(temp=l.begin();temp!=l.end();temp++)
cout<<*temp<<endl;
cout<<endl<<l.front();
cout<<endl<<l.back();
l.pop_front();
l.pop_back();
cout<<endl<<"List"<<endl;
for(temp=l.begin();temp!=l.end();temp++)
cout<<*temp<<endl;
list<int>::iterator it;
it = l.begin();
l.insert(it,6);
cout<<endl<<"List"<<endl;
for(it=l.begin();it!=l.end();it++)
cout<<*it<<endl;
l.sort();
cout<<"Sorted List"<<endl;
for(temp=l.begin();temp!=l.end();temp++)
cout<<*temp<<endl;
list<int> l1;
l1.push_front(10);
l1.push_front(11);
l1.push_front(12);
l1.push_front(13);
l.merge(l1);
cout<<"Merged list"<<endl;
for(temp=l.begin();temp!=l.end();temp++)
cout<<*temp<<endl;
l.reverse();
cout<<"Reversed list"<<endl;
for(temp=l.begin();temp!=l.end();temp++)
cout<<*temp<<endl;
}
Program 2
#include <iostream>
#include <list>
class time_UD
public:
int hr;
int min;
int sec;
time_UD();
~time_UD(){};
};
time_UD::time_UD() // Constructor
hr = 0;
min = 0;
sec = 0;
hr = copyin.hr;
min = copyin.min;
sec = copyin.sec;
<< ' ' << time_UD.min << ' ' << time_UD.sec << endl;
return output;
this->hr = rhs.hr;
this->min = rhs.min;
this->sec = rhs.sec;
return *this;
return 1;
// This function is required for built-in STL list functions like sort
return 0;
main()
list<time_UD> L;
time_UD Ablob ;
Ablob.hr=7;
Ablob.min=2;
Ablob.sec=4;
L.push_back(Ablob);
Ablob.hr=5;
L.push_back(Ablob);
// copy constructor
Ablob.sec=3;
L.push_back(Ablob);
Ablob.hr=3;
Ablob.min=7;
Ablob.sec=7;
L.push_back(Ablob);
list<time_UD>::iterator i;
// print member
L.sort();
return 0;