ich zufällig bemerkt, dass dieser Code kompiliert und funktioniert einwandfrei:Warum ist decltype (Klasse :: Klasse :: class :: member) gültig
struct M { int some_int; };
static_assert(std::is_same<
decltype(M::M::M::M::some_int) /* <- this */,
int>::value, "Types must be int");
Warum dies richtig ist (decltype(M::M::M::M::some_int) <=> decltype(M::some_int)
)?
Welche anderen Konstrukte kann man dieses Muster mit class::class::...::member
verwenden?
Compiler: Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23824.1 für x86
Oh Junge .. die upvotes fließen für etwas, das ist offensichtlich ein [duplizieren] (http://stackoverflow.com/q/12135498). –