// Example to illustrate function templates // #include #include using namespace std; template dtype my_abs( dtype num ) { dtype abs_value; abs_value = num < 0 ? -num : num; return( abs_value ); } int main() { cout << "my_abs( short(-10) ) = " << my_abs( short(-10) ) << " " << "sizeof( my_abs( short(-10) ) ) = " << sizeof( my_abs( short(-10) ) ) << endl; cout << "my_abs( -10 ) = " << my_abs( -10 ) << " " << "sizeof( my_abs( -10 ) ) = " << sizeof( my_abs( -10 ) ) << endl; cout << "my_abs( -10.0 ) = " << my_abs( -10.0 ) << " " << "sizeof( my_abs( -10.0 ) ) = " << sizeof( my_abs( -10.0 ) ) << endl; cout << "my_abs( -10.0F ) = " << my_abs( -10.0F ) << " " << "sizeof( my_abs( -10.0F ) ) = " << sizeof( my_abs( -10.0F ) ) << endl; cout << "my_abs( -10.0L ) = " << my_abs( -10.0L ) << " " << "sizeof( my_abs( -10.0L ) ) = " << sizeof( my_abs( -10.0L ) ) << endl; cout << "\n\n"; system( "PAUSE" ); return( EXIT_SUCCESS ); }