// ----------------------------------------------------------------------
//
// cmf1t.cc - Do we support const_mem_fun1_t and const_mem_fun1_ref_t?
//
// History:
//   20-Jul-2000  WEB  Initial draft based on mem_fun1.cc
//   09-Feb-2000  WEB  Add const_mem_fun1_ref_t testing
//   25-Apr-2001  WEB  s/<ISOcxxSyntax.hh>/"ISOcxx\/ISOcxxSyntax.hh"/
//
// ----------------------------------------------------------------------


#include "ISOcxx/ISOcxxSyntax.hh"


#include <functional>


struct C  {

  C()  { ; }
  int  g( char c ) const;

};  // C

int  C::g( char c ) const  { return 0; }


int  main()  {

  C const  cc;
  std::const_mem_fun1_t<int,C,char>      cmf1t ( &C::g );
  std::const_mem_fun1_ref_t<int,C,char>  cmf1rt( &C::g );

  return  cmf1t(&cc,'g')  +  cmf1rt(cc,'g');

}  // main()
