看見別人的
帖子 ,也做了下。
代碼只支持內建類型。
1 #include < iostream > 2 3 template< bool , typename T, typename F > 4 struct Select_type { typedef T R; } ; 5 6 template< typename T, typename F > 7 struct Select_type < false , T, F > { typedef F R; } ; 8 9 template< typename T, typename S > 10 struct Larger_type { 11 typedef typename Select_type< sizeof (T) >= sizeof (S), T, S > ::R R; 12 }; 13 14 template< typename T, typename S > 15 typename Larger_type< T, S > ::R min_value(T a, S b) 16 { 17 return a < b ? a : b; 18 }19 20 21 int main() 22 { 23 int a = 2 ; 24 double b = 1.2 ; 25 std::cout << min_value(a, b) << " " << min_value(b, a) << " \n " ; 26 }27 28
浮點數與整型進行比較時,默認整型轉為浮點數
template< bool , typename T, typename F > struct Select_type { typedef T R; } ; template < typename T, typename F > struct Select_type < false , T, F > { typedef F R; } ; template < typename T > struct Type_rank { static const int rank = 0 ; } ; template <> struct Type_rank < float > { static const int rank = 21 ; } ; template <> struct Type_rank < double > { static const int rank = 22 ; } ; template <> struct Type_rank < long double > { static const int rank = 23 ; } ; template < typename T, typename S > struct Larger_type { static const int fa = Type_rank < T > ::rank; static const int fb = Type_rank < S > ::rank; static const bool flag = fa > fb || (fa == fb && sizeof (T) >= sizeof (S)); typedef typename Select_type < flag, T, S > ::R R; } ; template < typename T > struct Larger_type < T, T > { typedef T R;} ; template < typename T, typename S > typename Larger_type< T, S > ::R min_value(T a, S b) { return a < b ? a : b; }
热久久国产欧美一区二区精品 |
日日狠狠久久偷偷色综合0 |
久久笫一福利免费导航 |
办公室久久精品 |
久久久精品人妻无码专区不卡 |
久久人人爽人人爽人人片AV麻豆
|
久久久精品久久久久特色影视 |
国产成人无码精品久久久免费 |
久久精品亚洲男人的天堂 |
国产激情久久久久久熟女老人 |
狠狠色丁香久久婷婷综合五月 |
日韩精品久久久久久 |
性做久久久久久久久浪潮 |
精品久久久久久无码中文字幕一区
|
久久AⅤ人妻少妇嫩草影院 |
欧美性猛交xxxx免费看久久久 |
中文国产成人精品久久不卡 |
国产精品久久久久久吹潮 |
欧美一级久久久久久久大 |
久久精品无码午夜福利理论片 |
国产农村妇女毛片精品久久 |
久久妇女高潮几次MBA |
久久精品国产一区二区 |
久久久久99精品成人片试看 |
狠狠色丁香久久婷婷综合_中 |
久久AⅤ人妻少妇嫩草影院 |
久久精品国产亚洲AV嫖农村妇女
|
国产免费久久精品99re丫y |
久久久久久夜精品精品免费啦 |
人妻丰满?V无码久久不卡 |
精品久久久久久99人妻 |
丁香五月网久久综合 |
久久久久亚洲AV无码网站 |
亚洲αv久久久噜噜噜噜噜 |
久久人人爽人人爽人人片av麻烦
|
国产亚洲精久久久久久无码77777 |
狠狠综合久久综合中文88 |
久久97久久97精品免视看 |
久久精品国产精品青草app |
97久久久久人妻精品专区 |
久久97精品久久久久久久不卡 |