Per esempio, ho definito un array multidimensionaleÈ per (auto & a: a) grammaticalmente corretto?
array<array<array<int, 3>, 4>, 5> a;
E io loop
for (auto& a : a)
for (auto& a : a)
for (auto& a : a)
a = 1;
È quello giusto nella grammatica? Ho provato in VS2015. Nessun errore di compilazione.
@Resurrection: Esso non viene compilato perché non c'è non corrispondente '<' and '>' nella dichiarazione di 'a'. Dopo averlo corretto, dovrebbe essere compilato perché è legale (ad esempio, clang lo accetta). –
@BenVoigt L'ho notato e corretto, ma ancora non si compila in VS2015 con errore di ridefinizione. EDIT: Ok, non importa, ho avuto un'altra variabile denominata 'a' lì. Beh, questo era confuso! – Resurrection