我想知道哪种方法是比较Typeid的最佳方法。还是两者之间没有任何区别:
typeid(std::string&) == typeid(std::string{""})
typeid(std::string) == typeid(std::string{""})
作为输出,它们都是正确的,但是我想知道是否有“更深层次的”要知道的东西。
标准读取为[expr.typeid]:
当
typeid
应用于type-id时,结果引用一个std::type_info
表示type-id类型的对象。如果type-id的类型是对可能cv限定类型的引用,则typeid
表达式的结果将引用一个std::type_info
对象,该对象表示cv不限定的引用类型。
从这句话可以看出,两个比较是等效的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句