BOOST_FOREACH versus for-Schleife

Ich würde gerne Ihre Beratung in Bezug auf die Nutzung von BOOST_FOREACH.

Habe ich gelesen, um es nicht wirklich zu empfehlen in Bezug auf Leistung einen sehr schweren Kopf.

Außerdem erzwingt die Verwendung der "Pause" und "weiter" - Aussagen, da kann man nicht wirklich eine exit-Bedingung angetrieben von einem Boolean und ich habe immer gesagt, dass "Pause" und "weiter" sollten vermieden werden, wenn möglich.

Natürlich die Vorteile sind, dass Ihr es nicht direkt mit Iteratoren, die Leichtigkeit der Aufgabe, die Iteration durch einen container.

Was haltet Ihr davon ?
Denken Sie, dass wenn verwendet, sollte es verabschiedet werden, systematisch zu gewährleisten Homogenität in einem Projekt oder Ihre Verwendung wird empfohlen nur unter bestimmten Umständen ?

"und ich habe immer gesagt, dass "Pause" und "weiter" sollten vermieden werden, wenn möglich." Können Sie ellaborate bitte?
IIRC gab Es Gründe, um zu vermeiden brechen und weiter zurück in die guten alten Zeiten, wo die Menschen nicht haben RAII Muster und optmimizers könnte man in Probleme, wenn die Schleifen würden zu "nervös". Das waren die Tage der "single-entry-single-exit" - dogma, wo die Funktionen hatte, nur eine return-Anweisung, Tonnen von wenn ' s und einige springen. Und es gibt Menschen, die lernten, diese Dogmen vor äonen, nie fragte Sie und verbreiten Sie, um die Jugendlichen in Zeiten, in denen Sie keinen Sinn ergeben aber viel ärger.
Während ich Stimme mit Ihnen, ich muss sagen, dass es sein könnte Wert in nicht mit break oder continue in Schleifen. Wenn Sie behalten diese keywords, while-Schleifen und sind damit einverstanden, Sie nicht zu verwenden in for-Schleifen, die Absicht klarer. Aber das ist einfach zu viel IMHO, würde ich nicht raten.

InformationsquelleAutor codeJack | 2013-02-21

Schreibe einen Kommentar