main.cpp

来自「自定义的智能指针类」· C++ 代码 · 共 51 行

CPP
51
字号
#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 + =
减小字号Ctrl + -
显示快捷键?