Ich möchte T ohne Vorzeichen in einer Vorlage verwenden:
%Vor%Dies funktioniert nicht, da unsigned ohne auf den vorzeichenlosen int expandiert wird, bevor der Typ T berücksichtigt wird. Gibt es eine andere Problemumgehung als nur U einzuführen und in der Dokumentation zu schreiben, dass U ein vorzeichenloses T sein muss?
std::make_unsigned<T>::type
ist das, wonach Sie zu suchen scheinen.