C++ Type_info 库 - before 函数
描述
它返回该类型是否以某种特定于实现的顺序在由 rhs 标识的类型之前。
声明
以下是 std::type_info::before 的声明。
C++98
bool before (const type_info& rhs) const;
C++11
bool before (const type_info& rhs) const noexcept;
参数
rhs − 它识别对象类型。
返回值
它返回该类型是否以某种特定于实现的顺序在由 rhs 标识的类型之前。
异常
No-throw guarantee − 这个成员函数从不抛出异常。
数据竞争
语言环境对象被修改。
示例
在下面的 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; }
输出应该是这样的 −
char goes before int while iimplementation.