Deklariere ein "unsigned T"

8

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?

    
user877329 04.04.2013, 08:31
quelle

2 Antworten

2

Sie können std::make_unsigned<T>::type

verwenden     
4pie0 04.04.2013, 08:34
quelle
11

std::make_unsigned<T>::type ist das, wonach Sie zu suchen scheinen.

    
Jerry Coffin 04.04.2013 08:33
quelle

Tags und Links