使用Typeid运算符的最佳选择

贝托99

我想知道哪种方法是比较Typeid的最佳方法。还是两者之间没有任何区别:

  1. typeid(std::string&) == typeid(std::string{""})
  2. typeid(std::string) == typeid(std::string{""})

作为输出,它们都是正确的,但是我想知道是否有“更深层次的”要知道的东西。

v

标准读取为[expr.typeid]:

typeid应用于type-id时,结果引用一个std​::​type_­info表示type-id类型的对象如果type-id类型是对可能cv限定类型的引用,则typeid表达式的结果将引用一个std​::​type_­info对象,该对象表示cv不限定的引用类型。

从这句话可以看出,两个比较是等效的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章