All pastes #567638 Raw Edit

Mine

public text v1 · immutable
·published 2007-06-15 02:15 UTC
rendered paste body
class Manage{
public:
	vector<string>dlls;
public:
	void addstring(char* n);
	bool isStringExist(char* s);
	bool removeString(char* str);
	
};

void Manage::addstring(char *n){
	dlls.push_back(n);
}

bool Manage::isStringExist(char *s){
	vector<string>::iterator i = std::find(dlls.begin(),dlls.end(), s);
	return ((i == dlls.end()) ? false : true);
}

bool Manage::removeString(char *str){
	vector<string>::iterator remIt = dlls.find(str);
	if(remIt != dlls.end()){
		dlls.erase(remIt);
		return true;
	}
	return false;
}

template<typename T> 
class Print {
ostream &o;
public:
Print(ostream &o) : o(o){}
void operator() (T t) { o << t << endl; }
};

template<typename T>
void Manage::print(ostream &o) const{
for_each(dlls.begin(),dlls.end(),Print<T>(o));
}