std::make_unsigned
De cppreference.com
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <type_traits>
|
||
template< class T > struct make_unsigned; |
(desde C++11) | |
Dado um integrante (exceto bool) ou
T tipo de enumeração, fornece a type membro typedef que é o tipo inteiro sem sinal correspondente a T, com o mesmo CV-eliminatórias.Original:
Given an integral (except bool) or enumeration type
T, provides the member typedef type which is the unsigned integer type corresponding to T, with the same cv-qualifiers.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Tipos de membro
Nome
Original: Name The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
type
|
do tipo inteiro sem sinal correspondente a
TOriginal: the unsigned integer type corresponding to TThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Exemplo
#include <iostream>
#include <type_traits>
int main() {
typedef std::make_unsigned<char>::type char_type;
typedef std::make_unsigned<int>::type int_type;
typedef std::make_unsigned<volatile long>::type long_type;
bool ok1 = std::is_same<char_type, unsigned char>::value;
bool ok2 = std::is_same<int_type, unsigned int>::value;
bool ok3 = std::is_same<long_type, volatile unsigned long>::value;
std::cout << std::boolalpha
<< "char_type is 'unsigned char'? : " << ok1 << '\n'
<< "int_type is 'unsigned int'? : " << ok2 << '\n'
<< "long_type is 'volatile unsigned long'? : " << ok3 << '\n';
}
Saída:
char_type is 'unsigned char'? : true
int_type is 'unsigned int'? : true
long_type is 'volatile unsigned long'? : true
