型别选择
型別到型別的轉換目的是為了在編譯期決定調用哪一部分的代碼,型別選擇則是以在編譯期決定使用何種型別為目的。
Select.h
//在泛化版本中,以Then型別作為nested type template<bool If, class Then, class Else> struct Select {typedef Then Result; }; //在特化版本中(false),以Else型別作為nested type template<class Then, class Else> struct Select<false, Then, Else> {typedef Else Result; };Select.cpp
#include <iostream> using namespace std; #include "Select.h" int main() {Select<true, int, double>::Result i1 = 1.1;Select<false, int, double>::Result i2 = 1.1;cout << "i1 = " << i1 << "\n" << "i2 = " << i2 << endl; }轉載于:https://www.cnblogs.com/observer/archive/2011/03/17/1987385.html
總結
- 上一篇: Windows 下启动前删除Resin日
- 下一篇: 五大HR所不认同的跳槽理由(转)