Descrição
Ele retorna se o tipo precede o tipo identificado por rhs em alguma ordem específica de implementação.
Declaração
A seguir está a declaração para std :: type_info :: before.
C ++ 98
bool before (const type_info& rhs) const;
C ++ 11
bool before (const type_info& rhs) const noexcept;
Parâmetros
rhs - Identifica o tipo de objeto.
Valor de retorno
Ele retorna se o tipo precede o tipo identificado por rhs em alguma ordem específica de implementação.
Exceções
No-throw guarantee - esta função de membro nunca lança exceções.
Corridas de dados
O objeto local é modificado.
Exemplo
No exemplo abaixo para std :: type_info :: before.
#include <iostream>
#include <typeinfo>
int main() {
if ( typeid(int).before(typeid(char)) )
std::cout << "int goes before char while implementation.\n";
else
std::cout << "char goes before int while implementation.\n";
return 0;
}
A saída deve ser assim -
char goes before int while iimplementation.