ho notato per caso che questo codice compila e funziona correttamente:Perché decltype (classe :: :: classe classe :: membro) valida
struct M { int some_int; };
static_assert(std::is_same<
decltype(M::M::M::M::some_int) /* <- this */,
int>::value, "Types must be int");
Perché questo è corretto (decltype(M::M::M::M::some_int) <=> decltype(M::some_int)
)?
Quali altri costrutti si può utilizzare questo motivo con class::class::...::member
?
compilatore: Microsoft (R) C/C++ compilatore di ottimizzazione Versione 19.00.23824.1 per x86
Oh ragazzo ... i flussi di aggiornamento entrano per qualcosa che è ovviamente un [duplicato] (http://stackoverflow.com/q/12135498). –