Ich hätte gerne Ihren Rat bezüglich der Verwendung von BOOST_FOREACH.BOOST_FOREACH versus für Schleife
Ich habe gelesen, es ist nicht wirklich empfehlenswert in Bezug auf die Leistung ein sehr schwerer Header ist.
Darüber hinaus zwingt es die Verwendung von "Break" und "Continue" -Anweisungen, da Sie nicht wirklich eine Exit-Bedingung von einem Boolean gefahren haben und mir wurde immer gesagt, dass "Pause" und "weiter" vermieden werden sollte wenn möglich.
Die Vorteile sind natürlich, dass Sie nicht direkt mit Iteratoren arbeiten, die die Aufgabe der Iteration durch einen Container erleichtern.
Was denken Sie darüber? Sind Sie der Meinung, dass, sollte es verwendet werden, es systematisch angenommen werden sollte, um die Homogenität in einem Projekt zu gewährleisten, oder wird seine Verwendung nur unter bestimmten Umständen empfohlen?
"und mir wurde immer gesagt, dass" break "und" continue "wenn möglich vermieden werden sollten." Kannst du bitte aufstehen? – utnapistim
IIRC Es gab Gründe, um zu brechen und in den guten alten Zeiten, in denen Leute keine RAII-Muster hatten, weiter zu machen und Optmimizer könnten in Probleme geraten, wenn Schleifen zu "nervös" werden würden. Das waren die Tage des "single entry single exit" -Dogmas, wo Funktionen nur eine Rückmeldung, Tonnen von ifs und einige goto's hatten.Und es gibt Menschen, die diese Dogmen vor Äonen gelernt haben, sie nie in Frage gestellt haben und sie in Zeiten, in denen sie keinen Sinn, aber viel Ärger machen, an Jugendliche weitergeben. –
Während ich mit Ihnen stimme, muss ich sagen, dass es wert sein könnte, in for-Schleifen keine Pause zu verwenden oder fortzufahren. Wenn Sie diese Schlüsselwörter while-Schleifen reservieren und zustimmen, sie nicht in for-Schleifen zu verwenden, wird die Absicht klarer. Aber das ist einfach zu viel IMHO, ich würde es nicht empfehlen. – MatiasFG