STL库中简单的list类模板示例和一个小的延时程序

先贴代码:

#include "stdafx.h"
#include <iostream>
#include <list>
#include <ctime>

using namespace std;
void mysleep(int second)
{
	clock_t st;
	st=clock();//该程序从启动到函数调用占用CPU的时间
	while(clock()-st<second*CLOCKS_PER_SEC);//#define CLOCKS_PER_SEC  1000
}
int _tmain(int argc, _TCHAR* argv[])
{
	int count = 5;
	int number=0;
	list<int> mylist;
	cout<<"请任意输入5个数字:"<<endl;
	while (count--)
	{
		cin>>number;
		mylist.push_back(number);//把数据压入list中
	}
	list<int>::iterator iter;
	cout<<"输出刚刚输入的数字:"<<endl;
	for (iter=mylist.begin();iter!=mylist.end();iter++)//迭代器
	{
		cout<<*iter<<" ";
		mysleep(*iter);
	}
	cout<<endl;
	system("pause");
	return 0;
}
延时程序原理很简单,就是简单的获取程序启动到调用clock()函数cpu占用的时间,然后用一个while循环,一直调用这个函数直到最初调用的时间和当前最后一次调用的时间差为设定的延时数跳出循环即可。

list,stack,vector这些容器的使用我现在看觉得比较类似,我刚刚开始看stl标准库,不是太清楚,仅仅会用一个迭代循环,后续会多一些这方面的知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值