#include <iostream>
#include <map>
using namespace std;
class MyClass {
string a;
public:
MyClass(const string &s) : a(s) {}
MyClass(){}
};
template <typename keyType>
void removeFromMaps(std::map<keyType, MyClass> &myMap, MyClass & myclass)
{
typename std::map<keyType, MyClass>::iterator it;
/* reszta funkcji */
}
int main() {
MyClass x("tada");
std::map<int, MyClass> a;
std::map<double, MyClass> b;
removeFromMaps(a, x);
removeFromMaps(b, x);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIE15Q2xhc3MgewogICAgc3RyaW5nIGE7CnB1YmxpYzoKICAgIE15Q2xhc3MoY29uc3Qgc3RyaW5nICZzKSA6IGEocykge30KICAgIE15Q2xhc3MoKXt9Cn07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgIGtleVR5cGU+CnZvaWQgcmVtb3ZlRnJvbU1hcHMoc3RkOjptYXA8a2V5VHlwZSwgTXlDbGFzcz4gJm15TWFwLCBNeUNsYXNzICYgbXljbGFzcykKewogICAgdHlwZW5hbWUgc3RkOjptYXA8a2V5VHlwZSwgTXlDbGFzcz46Oml0ZXJhdG9yIGl0OwogCiAgICAvKiByZXN6dGEgZnVua2NqaSAqLwp9CgppbnQgbWFpbigpIHsKICAgIE15Q2xhc3MgeCgidGFkYSIpOwoJc3RkOjptYXA8aW50LCBNeUNsYXNzPiBhOwogICAgc3RkOjptYXA8ZG91YmxlLCBNeUNsYXNzPiBiOwogICAgcmVtb3ZlRnJvbU1hcHMoYSwgeCk7CiAgICByZW1vdmVGcm9tTWFwcyhiLCB4KTsKCXJldHVybiAwOwp9