看見別人的
帖子 ,也做了下。
代碼只支持內建類型。
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; }
亚洲人成网站999久久久综合
|
一本大道久久a久久精品综合 |
综合久久精品色 |
亚洲精品高清一二区久久 |
久久久久久噜噜精品免费直播
|
久久精品中文字幕第23页 |
丰满少妇人妻久久久久久4 |
久久99精品久久久久久野外 |
久久亚洲精品国产亚洲老地址 |
一本色道久久综合亚洲精品 |
久久久高清免费视频 |
精品久久777 |
亚洲伊人久久成综合人影院 |
99久久国产精品免费一区二区 |
av午夜福利一片免费看久久 |
久久精品国产一区二区电影 |
亚洲欧美成人久久综合中文网 |
久久人人爽人人爽人人AV |
久久高清一级毛片 |
久久亚洲国产成人精品性色 |
久久久久久无码国产精品中文字幕
|
亚洲性久久久影院 |
91精品国产综合久久香蕉 |
精品国产乱码久久久久软件 |
久久久久国产一级毛片高清版 |
亚洲国产一成久久精品国产成人综合
|
漂亮人妻被中出中文字幕久久
|
午夜精品久久久久成人 |
婷婷久久久亚洲欧洲日产国码AV
|
久久人妻AV中文字幕 |
国产香蕉97碰碰久久人人 |
久久综合精品国产二区无码 |
亚洲国产成人久久笫一页 |
国产成人AV综合久久 |
99久久免费国产精精品 |
久久精品中文騷妇女内射 |
精品国产99久久久久久麻豆 |
一本久久a久久精品综合香蕉 |
久久久久久国产精品美女 |
久久精品国产精品亚洲 |
99热都是精品久久久久久 |