I figured it out!
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; }