Figure 8: The function object EqualArg (from conapp.h)

class EqualArg {

public:
   EqualArg( CCmdArg arg ) : _arg(arg) {}
  
   bool operator()( CCmdArg& a1 ) {
      return ( a1.GetType() == _arg.GetType() ) &&
             ( a1.GetPart1() == _arg.GetPart1() );
   }
private:
   CCmdArg  _arg;
};