I am having difficulty with the syntax for calling a pointer to a function in a map.
triedCode:vector<string*> * BeverageUserInterface::ParseMessage(vector<string*>* MessageIn) { vector<string *>::iterator CommandPos; BeverageDriverMap::iterator CommandLookUp; for (CommandPos = (*MessageIn).begin(); CommandPos != (*MessageIn).end(); ++CommandPos) { CommandLookUp = BeverageDriverTable.find(*CommandPos); if (CommandLookUp != BeverageDriverTable.end()) { *(*CommandLookUp->second());//syntax problem here } } return MessageOut; }
*(*(CommandLookUp->second)());