スカラー型 (integer、float など) に対してのみインスタンス化できるテンプレート化されたクラスがあり、メンバー typedef を常にその型の符号付きバリアントにしたいと考えています。あれは:
unsigned int
-> signed int
signed long long
-> signed long long
(署名済み)
unsigned char
-> signed char
float
-> float
long double
->long double
など...
残念ながら、std::make_signed
浮動小数点型ではなく、整数型でのみ機能します。これを行う最も簡単な方法は何ですか? using SignedT = ...;
テンプレートパラメータ T がすでにスカラーであることが保証されているテンプレートクラスの一部になるために、フォームの何かを探しています。