In realtà si tratta di due domande correlate.Stenografia per il ciclo - zucchero sintattico in C++ (11)
So che c'è una nuova sintassi in C++ 11 per la gamma a base for
anse del modulo:
//v is some container
for (auto &i: v){
// Do something with i
}
Prima domanda: come posso deduco in cui l'iterazione sono in questo ciclo? (Dire che voglio riempire un vettore con valore j alla posizione j).
Seconda domanda: volevo sapere se c'è anche qualche altro modo per scrivere un ciclo della forma
for (int i=0; i<100; i++) { ... }
Trovo questo modo di scrivere è un po 'ingombrante, e lo faccio così spesso e Mi piacerebbe avere una sintassi più concisa per questo. Qualcosa sulla falsariga:
for(i in [0..99]){ ... }
sarebbe grande.
Per entrambe le domande vorrei evitare di dover utilizzare librerie aggiuntive.
Se tutto ciò che si desidera è * riempire un vettore con valore j alla posizione j * è possibile utilizzare [std :: iota()] (http://en.cppreference.com/w/cpp/algorithm/iota) –
Una domanda alla volta, per favore. Quindi possiamo chiudere ciascuno come un duplicato della domanda preesistente che non hai cercato. :) –
@Anton Thx per la iota! Non è tutto quello che voglio, ma certamente è bello saperlo. – dingalapadum