1*c87b03e5Sespie // Build don't link:
2*c87b03e5Sespie // GROUPS passed templates
3*c87b03e5Sespie template< class R, class T1 = R, class T2 = T1 >
4*c87b03e5Sespie struct plus
5*c87b03e5Sespie   {
operatorplus6*c87b03e5Sespie   R operator()( const T1& x, const T2& y ) const
7*c87b03e5Sespie     {
8*c87b03e5Sespie     return x + y;
9*c87b03e5Sespie     }
10*c87b03e5Sespie   };
11*c87b03e5Sespie 
12*c87b03e5Sespie int
main()13*c87b03e5Sespie main()
14*c87b03e5Sespie   {
15*c87b03e5Sespie   plus< int > p;
16*c87b03e5Sespie   return 0;
17*c87b03e5Sespie   }
18