Alb*_*lia 2 c++ compare operators typeid
我想知道哪种方式最适合比较 typeids。或者两者之间有什么区别:
typeid(std::string&) == typeid(std::string{""})
typeid(std::string) == typeid(std::string{""})
作为输出,它们都是正确的,但我想知道是否有“更深层次”的东西要知道。
Evg*_*Evg 7
标准读作[expr.typeid]:
当typeid应用于type-id 时,结果引用一个std?::?type_info表示type-id类型的对象。如果type-id的类型是对可能的 cv 限定类型的引用,则typeid表达式的结果引用std?::?type_info表示 cv 未限定引用类型的对象。
typeid
std?::?type_info
从这句话可以看出,这两种比较是等价的。
归档时间:
5 年,9 月 前
查看次数:
127 次
最近记录: