好记性不如铅笔头

C && C++, 编程

c++学习笔记:list

stl::list

CONTENTS

API和实例网址:

http://www.cplusplus.com/reference/list/list/ 】

实例代码:

#include <list>
	//http://www.cplusplus.com/reference/list/list/
	std::list<int> first;
	std::list<int> second(3,20);
	std::list<int> third(second.begin(), second.end());
	std::list<int> fourth(third);
	std::cout<<"fourth\n";
	for (std::list<int>::iterator it = fourth.begin(); it != fourth.end(); it++)
	{
		std::cout<<*it<<" ";
	}
	std::cout<<"\n";

	int myints[] = {1,2,3,4,5};
	std::list<int> fifth(myints, myints + sizeof(myints) / sizeof(int) );

	std::cout<<"fifth\n";
	for (std::list<int>::iterator it = fifth.begin(); it != fifth.end(); it++)
	{
		std::cout<<*it<<" ";
	}
	std::cout<<"\n";

	std::cout<<"size:"<<fifth.size()<<"\n";
	fifth.clear();
	std::cout<<"size:"<<fifth.size()<<"\n";

	fifth.push_front(1);
	fifth.push_front(2);
	fifth.push_front(3);
	fifth.push_back(8);
	fifth.push_back(9);
	std::cout<<"fifth\n";
	for (std::list<int>::iterator it = fifth.begin(); it != fifth.end(); it++)
	{
		std::cout<<*it<<" ";
	}
	std::cout<<"\n";

	fifth.remove(8);
	std::cout<<"fifth\n";
	for (std::list<int>::iterator it = fifth.begin(); it != fifth.end(); it++)
	{
		std::cout<<*it<<" ";
	}
	std::cout<<"\n";

输出:

fourth
20 20 20
fifth
1 2 3 4 5
size:5
size:0
fifth
3 2 1 8 9
fifth
3 2 1 9

 

发表评论

9 + 11 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据