I figured it out! :D
Code:vector<string*> & BeverageUserInterface::ParseMessage(vector<string*>& MessageIn)
{
vector<string *>::iterator CommandPos;
BeverageDriverMap::iterator CommandLookUp;
pFunction tempFunction;
for (CommandPos = MessageIn.begin(); CommandPos != MessageIn.end(); ++CommandPos)
{
CommandLookUp = BeverageDriverTable.find(*CommandPos);
if (CommandLookUp != BeverageDriverTable.end())
{
(*this.*CommandLookUp->second)();
}
}
return MessageOut;
}