list的部分用法

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

#include <iostream>

#include <algorithm>

#include <list>

#include <iterator>

#include <string>

using namespace std;

template<typename type>

void printlist(const type& elem)

{

static int c = 0;

if(c%4 == 0)

cout << endl;

cout << elem << "\t";

c++;

}

int main(void)

{

list<int> coll_1;

list<int> coll_2;

for(int i = 0; i < 20; ++i)

{

if(i%2 == 0)

coll_1.push_back(i);

else

coll_2.push_front(i);

}

cout << "coll_1: " ;

for_each(coll_1.begin(), coll_1.end(),

printlist<int>);

cout << endl;

cout << "coll_2:";

for_each(coll_2.begin(), coll_2.end(),

printlist<int>);

cout << endl;

coll_1.splice(coll_1.begin(), coll_2);

cout << "coll_1: ";

for_each(coll_1.begin(), coll_1.end(),

printlist<int>);

cout << endl;

cout << "coll_2:" ;

for_each(coll_2.begin(), coll_2.end(),

printlist<int>);

cout << endl;

coll_2.assign( find(coll_1.begin(), coll_1.end(), 3),

coll_1.end() );

coll_1.sort();

cout << "coll_1: ";

for_each(coll_1.begin(), coll_1.end(),

printlist<int>);

cout << endl;

cout << "coll_2:" ;

for_each(coll_2.begin(), coll_2.end(),

printlist<int>);

cout << endl;

coll_2.sort();

coll_1.merge(coll_2);

cout << "coll_1: ";

for_each(coll_1.begin(), coll_1.end(),

printlist<int>);

cout << endl;

cout << "coll_2:" ;

for_each(coll_2.begin(), coll_2.end(),

printlist<int>);

cout << endl;

coll_1.unique();

cout << "coll_1: ";

for_each(coll_1.begin(), coll_1.end(),

printlist<int>);

cout << endl;

return 0;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航