Mi piacerebbe avere il vostro parere sull'uso di BOOST_FOREACH.BOOST_FOREACH versus for loop
Ho letto in giro non è davvero consigliato in termini di prestazioni essendo un colpo di testa molto pesante.
Inoltre, impone l'uso di istruzioni "pausa" e "continua" poiché non è possibile avere una condizione di uscita guidata da un booleano e mi è sempre stato detto che "interruzione" e "continua" dovrebbero essere evitati quando possibile.
Ovviamente i vantaggi sono che non si tratta direttamente di iteratori che facilitano l'iterazione attraverso un contenitore.
Cosa ne pensi? Pensi che se usato dovrebbe essere adottato sistematicamente per garantire l'omogeneità in un progetto o il suo uso è raccomandato solo in determinate circostanze?
"e mi è sempre stato detto che" pausa "e" continua "dovrebbero essere evitati quando possibile." Puoi elogiarti per favore? – utnapistim
IIRC Ci sono stati motivi per evitare la rottura e riprendere indietro nei bei vecchi tempi in cui le persone non avevano i pattern RAI e gli optmimizer potevano entrare in problemi quando i loop diventavano troppo "nervosi". Erano i giorni del dogma "single entry single exit" in cui le funzioni avevano solo una dichiarazione di ritorno, tonnellate di if e alcune di goto.E ci sono persone che hanno imparato quei dogmi eoni fa, non li hanno mai messi in discussione e li stanno diffondendo ai giovani nei momenti in cui non hanno alcun senso se non un sacco di problemi. –
Mentre sono d'accordo con te, devo dire che potrebbe esserci un valore nel non usare break o continue in loop. Se si riservano le parole chiave a cicli precedenti e si accetta di non utilizzarle per cicli, l'intento diventa più chiaro. Ma questo è semplicemente troppo IMHO, non lo consiglierei. – MatiasFG