我有一個模板化的類,只能爲標量類型(整數,浮點數等)實例化,我想要一個成員typedef始終是類型的簽名變體。那就是:std :: make_signed接受浮點類型
unsigned int
- >signed int
signed long long
- >signed long long
(已簽署)
unsigned char
- >signed char
float
- >float
long double
- >long double
etc ...
不幸的是,std::make_signed
只適用於整型類型,而不是浮點類型。什麼是最簡單的方法來做到這一點?我正在尋找using SignedT = ...;
的形式,作爲我的模板類的一部分,模板參數T已經保證是標量。
我更喜歡用'std :: common_type'來創建自己的'identity'類;} –
2013-05-04 19:21:11
+1,'using'很方便,我需要最後更新我的編譯器:) – jrok 2013-05-04 19:31:55