rendered paste bodyclass 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));
}