⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 自定义的智能指针类
💻 CPP
字号:
#include <iostream>
#include <list>
#include <deque>
#include <algorithm>
#include "countptr.h"

using namespace std;

void PrintCountedPtr(CountedPtr<int> elem)
{
	cout<<*elem<<' ';
}

int main()
{
	static int values[]={3,5,9,1,6,4};

	typedef CountedPtr<int> IntPtr;

	deque<IntPtr> coll1;
	list<IntPtr>  coll2;

	for(int i=0;i<sizeof(values)/sizeof(values[0]);++i)
	{
		IntPtr ptr(new int(values[i]));
		coll1.push_back(ptr);
		coll2.push_front(ptr);
	}

	for_each(coll1.begin(),coll1.end(),
			PrintCountedPtr);

	cout<<endl;
	for_each(coll2.begin(),coll2.end(),
			PrintCountedPtr);


	cout<<endl<<endl;
	*coll1[2] *=*coll1[2];
	(**coll1.begin()) *=-1;
	(**coll2.begin())=0;

	for_each(coll1.begin(),coll1.end(),
			PrintCountedPtr);

	cout<<endl;
	for_each(coll2.begin(),coll2.end(),
			PrintCountedPtr);


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -