看見別人的
帖子 ,也做了下。
代碼只支持內建類型。
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; }
亚洲午夜无码AV毛片久久 |
久久久久久国产a免费观看黄色大片
|
久久精品国产福利国产秒 |
国产一区二区三区久久 |
久久99精品久久久久久齐齐
|
日韩久久久久久中文人妻 |
国产高潮国产高潮久久久 |
久久AAAA片一区二区 |
国产成年无码久久久免费 |
天天综合久久久网 |
久久人人爽人人人人片av |
天天综合久久久网 |
久久精品人人做人人爽97
|
久久青青草视频 |
国产高清美女一级a毛片久久w
|
97久久精品人人澡人人爽 |
国内精品九九久久精品 |
国产精品欧美亚洲韩国日本久久 |
久久精品国产亚洲AV不卡 |
激情久久久久久久久久 |
99国产精品久久久久久久成人热 |
欧美亚洲国产精品久久久久 |
国产成人久久精品麻豆一区 |
国内精品久久久久伊人av |
亚洲va久久久噜噜噜久久狠狠 |
久久高潮一级毛片免费 |
久久国产精品久久 |
久久99国产精一区二区三区 |
婷婷久久香蕉五月综合加勒比 |
偷偷做久久久久网站 |
久久天天日天天操综合伊人av |
91精品国产91热久久久久福利 |
97r久久精品国产99国产精 |
亚洲国产精品无码久久 |
亚洲综合精品香蕉久久网 |
久久精品极品盛宴观看 |
日产精品久久久久久久 |
伊人色综合久久天天人手人婷
|
日韩精品久久久久久免费 |
亚洲国产精品无码成人片久久 |
亚洲精品无码成人片久久 |