【发布时间】:2016-10-05 17:53:51
【问题描述】:
我偶然注意到这段代码可以正确编译和工作:
struct M { int some_int; };
static_assert(std::is_same<
decltype(M::M::M::M::some_int) /* <- this */,
int>::value, "Types must be int");
为什么这是正确的 (decltype(M::M::M::M::some_int) <=> decltype(M::some_int))?
class::class::...::member 可以使用此模式的其他哪些构造?
编译器:Microsoft (R) C/C++ 优化编译器版本 19.00.23824.1 for x86
【问题讨论】:
-
哦,男孩..让赞成票涌入显然是duplicate的东西。