作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何获取包含引用的表达式类型?所以下面的伪代码3次都会给出不同的结果。
int a = 5;
std::cout << type(a) << std::endl;
int &b = a;
std::cout << type(b) << std::endl;
int &&c = 5;
std::cout << type(c) << std::endl;
(typeid
出于某种原因忽略引用,所以它不是一个选项。)
最佳答案
如果您只需要查看推导类型,一个技巧是制作一个无法实例化的模板:
template<typename T> struct TD;
TD<decltype(a)> tda;
TD<decltype(b)> tdb;
TD<decltype(c)> tdc;
这将导致编译错误,告诉您 a
/b
/c
的类型。
关于c++ - 获取 C++ 中表达式的类型,包括引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45175206/
我是一名优秀的程序员,十分优秀!