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 mitautobasteln.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.