All pastes #225352 Raw Edit

duke

public cpp v1 · immutable
#225352 ·published 2006-10-27 21:54 UTC
rendered paste body
#include <iostream>#include <string>#include <map>using namespace std;template <typename Item>class Bank{public:	static Bank *getInstance() {		if ( Bank::mInstance == NULL ) {			Bank::mInstance = new Bank();		}		return Bank::mInstance;	}	static void deleteInstance(){		delete Bank::mInstance;		Bank::mInstance = NULL;	}private:	static Bank *mInstance;	map<Item *,int> mItems;	Bank() {}	~Bank() {		map<Item *, int>::iterator it;		for (it = mItems.begin(); it != mItems.end(); it++) {			delete it->first;		}	}};template<typename Item>Bank<Item> *Bank<Item>::mInstance = NULL;int main () {	return 0;}