// remove algorithm example
#include <iostream> // std::cout
#include <algorithm> // std::remove
using namespace std;
void replaceCharsInString( string &str, const string &c ){
for (unsigned int i = 0; i < c.length(); ++i){
str.erase (remove(str.begin(), str.end(), c.at(i) ), str.end());
}
}
int main () {
//STRINGYNIZE!
string str = "a|b/c?d:e?";
replaceCharsInString( str, "|/?:" );
cout << "new string contains:" << endl << str;
return 0;
}
Ly8gcmVtb3ZlIGFsZ29yaXRobSBleGFtcGxlCiNpbmNsdWRlIDxpb3N0cmVhbT4gICAgIC8vIHN0ZDo6Y291dAojaW5jbHVkZSA8YWxnb3JpdGhtPiAgICAvLyBzdGQ6OnJlbW92ZQp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIHJlcGxhY2VDaGFyc0luU3RyaW5nKCBzdHJpbmcgJnN0ciwgY29uc3Qgc3RyaW5nICZjICl7CiAgIAlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGMubGVuZ3RoKCk7ICsraSl7CiAgICAgIHN0ci5lcmFzZSAocmVtb3ZlKHN0ci5iZWdpbigpLCBzdHIuZW5kKCksIGMuYXQoaSkgKSwgc3RyLmVuZCgpKTsKICAgfQkKfQppbnQgbWFpbiAoKSB7CiAgCiAgLy9TVFJJTkdZTklaRSEKICBzdHJpbmcgc3RyID0gImF8Yi9jP2Q6ZT8iOwogIHJlcGxhY2VDaGFyc0luU3RyaW5nKCBzdHIsICJ8Lz86IiApOwogIGNvdXQgPDwgIm5ldyBzdHJpbmcgY29udGFpbnM6IiA8PCBlbmRsIDw8IHN0cjsKCiAgcmV0dXJuIDA7Cn0=