More help on pointer to function in map
I am having difficulty with the syntax for calling a pointer to a function in a map.
Code:
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;
}
tried
*(*(CommandLookUp->second)());