is_function (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.

Comprueba si el tipo es un tipo de función.

template <class Ty>  
struct is_function;  

Parámetros

Ty
Tipo que se va a consultar.

Una instancia del predicado de tipo es true si el tipo Ty es un tipo de función; en caso contrario, es false.

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

is_function<trivial> == false  
is_function<functional> == false  
is_function<float()> == true  

Encabezado:<type_traits></type_traits>

Espacio de nombres: std

<type_traits> </type_traits>
is_object (clase)

Mostrar: