gpt4 book ai didi

c++ - 获取 C++ 中表达式的类型,包括引用

转载 作者:行者123 更新时间:2023-11-27 23:52:40 26 4
gpt4 key购买 nike

如何获取包含引用的表达式类型?所以下面的伪代码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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com