スカラー型 (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 がすでにスカラーであることが保証されているテンプレートクラスの一部になるために、フォームの何かを探しています。