← All posts tagged ненависть

dr-Chaos

typedef std::map<int,int> Map;
std::mem_fun_t<void,Map> f = std::mem_fun(&Map::clear); //не собирается - пишет не может инициялизировать
//...
std::mem_fun_t<void,Map> f = std::mem_fun<void,Map>(&Map::clear); //собирается

А не собирается он, потому что компилятор выводит тип не std::map <..> , а базовый для него std::_Tree . Ахуеть.
Проблема итак без костылей не решалась, теперь костыли еще и кривые