bool before(const type_info& rhs) const; // C++03
bool before(const type_info& rhs) const noexcept; // C++11
概要
2つの型の照合順序を比較する
戻り値
2つの型の照合順序を比較し、*this
がrhs
より先行していればtrue
を返し、そうでなければfalse
を返す。
この関数は内部実装で使用される関数であるため、継承関係や宣言順序は必ずしも関係があるわけではない。
例外
投げない
例
#include <iostream>
#include <typeinfo>
struct A {};
struct B {};
int main()
{
const std::type_info& a = typeid(A);
const std::type_info& b = typeid(B);
std::cout << std::boolalpha << a.before(b) << std::endl;
}
xxxxxxxxxx
#include <iostream>
#include <typeinfo>
struct A {};
struct B {};
int main()
{
const std::type_info& a = typeid(A);
const std::type_info& b = typeid(B);
std::cout << std::boolalpha << a.before(b) << std::endl;
}
出力例
true