【发布时间】:2016-05-05 22:43:12
【问题描述】:
我研究 std::tuple。
让我们有:
struct test_struct{};
我写
std::cout << typeid(std::tuple_element_t<0, std::tuple<struct test_struct &>>).name();
我期待的类型
struct test_struct &
但我收到了:
struct test_struct
如何提取类型 struct test_struct &(最好使用 std11)?
谢谢。
【问题讨论】:
-
typeid去除引用,即typeid(int&) == typeid(int)。真正的问题是,你为什么想要这个?如果您提供了它(即一些 MVCE),我们可以诊断它为什么没有按预期运行。但就目前而言,似乎一切都如预期的那样。