0
class MyObject{
public:
void testFunctionMap(){
std::unordered_map<std::string, std::function<void()> > functionMap;
std::pair<std::string, std::function<void()> > myPair("print", std::bind(&MyObject::printSomeText, this));
functionMap.insert(myPair);
functionMap["print"]();
}
void printSomeText()
{
std::cout << "Printing some text";
}
};
MyObject o;
o.testFunctionMap();
これは問題なく動作します。 MyObject :: printSomeText関数をペアの値として使用する別の方法はありますか?文字列の関数unordered_mapを作成する方法