Wie iteriert man am besten über einen vector



  • Speicherzugriffsmuster sind da wichtiger als "wie iteriere ich über einen vector"-Fragen.



  • Nexus schrieb:

    muffmolch schrieb:

    @boostyouup
    wenn dann:

    BOOST_FOREACH( Foo & f, fooVec ) ...
    //bzw.
    BOOST_FOREACH( const  & f, fooVec ) ...
    

    Oder mit C++0x, sobald es die Compiler unterstützen:

    for (Foo& f : fooVec)
    

    Und vorher kann man sich ein foreach -Makro mit auto basteln.

    Ein foreach-Makro wie BOOST_FOREACH.
    Wozu sollte man sich sowas selbst basteln?



  • hustbaer schrieb:

    Ein foreach-Makro wie BOOST_FOREACH.
    Wozu sollte man sich sowas selbst basteln?

    Z.B. weil man Boost nicht benutzen kann. Oder weil einem "the performance of BOOST_FOREACH is usually within a few percent of the equivalent hand-coded loop" nicht passt. Oder weil man die Compiletime-Dependencies von <boost/foreach.hpp> (unter Anderem Range, TypeTraits, MPL) unverhältnismässig findet.


Anmelden zum Antworten