Namespaces
Variants

std::type_info::before

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de tipos
Tipos básicos
Tipos enteros de ancho fijo (C++11)
Tipos de punto flotante de ancho fijo (C++23)
(C++11)    
(C++17)
Límites numéricos
Interfaz de límites numéricos de C
Información de tipo en tiempo de ejecución
 
 
bool before( const type_info& rhs ) const;
(noexcept desde C++11)

Devuelve true si el tipo de este type_info precede al tipo de rhs en el orden de intercalación de la implementación. No se proporcionan garantías; en particular, el orden de intercalación puede cambiar entre invocaciones del mismo programa.

Parámetros

rhs - otro objeto de información de tipo para comparar

Valor de retorno

true si el tipo de este type_info precede al tipo de rhs en el orden de colación de la implementación.

Ejemplo

#include <iostream>
#include <typeinfo>
int main()
{
    if (typeid(int).before(typeid(char)))
        std::cout << "int goes before char in this implementation.\n";
    else
        std::cout << "char goes before int in this implementation.\n";
}

Salida posible:

char goes before int in this implementation.

Véase también

(eliminado en C++20)
verifica si los objetos se refieren al mismo tipo
(función miembro pública)