in C++ 11 ora possiamo fare:Il ciclo C++ 11 consente nuove o migliori ottimizzazioni?
void dosomething(std::vector<Thing>& things)
{
for(Thing& thing : things)
{
dofoo(thing);
wiizzz(thing);
tadaa(thing);
}
}
So che l'aggiunta e l'uso di lambda è zucchero sintattico ma offrire interessanti opportunità di ottimizzazione.
E il ciclo for? È solo lo zucchero sintattico o il compilatore può ottimizzare alcuni casi che non potrebbero o sarebbero troppo difficili da fare con il loop scritto a mano?
'' (Cosa & Cosa: cose) 'in C++ 0x specifica un ordinamento? o potrebbe 'thing' apparire in qualsiasi ordine? – Inverse
Basta prendere l'iteratore dal membro begin() del contenitore specificato (se si tratta di una classe) e iterare fino a raggiungere l'iteratore end(). Quindi è dipendente dall'iterizzatore o dipendente dal contenitore, se lo si desidera. Nel caso di una matrice grezza (o anche di una semantica della matrice?) Passerà da un [0] e terminerà quando raggiungerà una [dimensione]. – Klaim