Se recomienda usar Visual Studio 2017

is_signed (Clase)

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Compruebe si el tipo es un entero con signo.

template <class Ty>  
struct is_signed;  

Parámetros

Ty
Tipo que se va a consultar.

Una instancia del predicado de tipo contiene true si el tipo Ty es un tipo entero con signo o un tipo entero con signo cv-qualified; en caso contrario, contiene false.

// std_tr1__type_traits__is_signed.cpp   
// compile with: /EHsc   
#include <type_traits>   
#include <iostream>   
  
struct trivial   
    {   
    int val;   
    };   
  
int main()   
    {   
    std::cout << "is_signed<trivial> == " << std::boolalpha   
        << std::is_signed<trivial>::value << std::endl;   
    std::cout << "is_signed<int> == " << std::boolalpha   
        << std::is_signed<int>::value << std::endl;   
    std::cout << "is_signed<unsigned int> == " << std::boolalpha   
        << std::is_signed<unsigned int>::value << std::endl;   
    std::cout << "is_signed<float> == " << std::boolalpha   
        << std::is_signed<float>::value << std::endl;   
  
    return (0);   
    }  
  

is_signed<trivial> == false  
is_signed<int> == true  
is_signed<unsigned int> == false  
is_signed<float> == false  

Encabezado:<type_traits></type_traits>

Espacio de nombres: std

<type_traits> </type_traits>
is_unsigned (clase)

Mostrar: