学习STL Functor时候的测试程序

#include  < iostream >
using   namespace  std; 
template 
< typename T >
class  plus
{
public:
 T 
operator()(const T& x, const T& y) const 
 
{
  
return (x + y);
 }

}
;

template 
< typename T >
class  minus
{
public:
 T 
operator()(const T& x, const T& y) const 
 
{
  
return (x - y);
 }

}
;


int  main( int  argc,  char *  argv[])
{
 plus
<int> plusobj;
 minus
<int> minusobj;

 cout 
<< plusobj(35<< endl;
 cout 
<< minusobj(35<< endl;

 cout 
<< plus<int>() (4350<< endl;
 cout 
<< minus<int>() (4350<< endl;
 
return 0;
}

你可能感兴趣的:(STL)