table of contents
std::type_info::before(3) | C++ Standard Libary | std::type_info::before(3) |
NAME¶
std::type_info::before - std::type_info::before
Synopsis¶
bool before( const type_info& rhs ) const; (until
C++11)
bool before( const type_info& rhs ) const noexcept; (since
C++11)
Returns true if the type of this type_info precedes the type of rhs in the
implementation's collation order. No guarantees are given; in particular, the
collation order can change between the invocations of the same program.
Parameters¶
rhs - another type information object to compare to
Return value¶
true if the type of this type_info precedes the type of rhs in
the implementation's
collation order.
Example¶
// Run this code
#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";
}
Possible output:¶
char goes before int in this implementation.
See also¶
operator== checks whether the objects refer to the same type
operator!= (public member function)
(removed in C++20)
2024.06.10 | http://cppreference.com |