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*c87b03e5Sespiemain() 14*c87b03e5Sespie { 15*c87b03e5Sespie plus< int > p; 16*c87b03e5Sespie return 0; 17*c87b03e5Sespie } 18