я пытаюсь реализовать unorderer_map, который реализуется как mapped_type, я смотрел несколько примеров, которые это реализуют, но я не могу заставить его работать. вот код:
#include<string>
#include <unordered_map>
namespace Test
{
class Example
{
public:
Example()
{
auto aPair=std::make_pair("one",&Example::procesString);
map.insert(aPair);
}
void procesString(std::string & aString)
{
}
void processStringTwo(std::string & aString)
{
}
typedef void(*fnPtr)(std::string &);
std::unordered_map<std::string,fnPtr> map;
};
}
int main()
{
return 0;
}
Я получаю эту ошибку времени компиляции:
ошибка: нет соответствующей функции для вызова 'std::unordered_map, void (*)(std::basic_string&)>::insert(std::pair, void (Test::Example::*)(std::basic_string&) >&)'
Спасибо!
fnPtr
должен быть указателем на функцию-член, а не просто указателем на функцию - person NathanOliver   schedule 29.05.2015