003
20.12.2006, 15:35 Uhr
0xdeadbeef
Gott (Operator)
|
Normalerweise:
C++: |
Foo::Foo(std::vector<std::string> const &meine_kleine_referenz);
|
...dann wird der Vektor als konstante Referenz übergeben. Das hat einen ähnlichen Effekt wie j-jayz-zs Code, ist aber etwas performanter, weil keine Objektkopie angelegt wird. Allerdings müsste man den Code dann so ändern, dass
C++: |
void bla(std::vector<std::string> const &blubb) { for(std::vector<std::string>::const_iterator iter = blubb.begin(); iter != blubb.end(); iter++) { std::cout << *iter << std::endl; } }
|
...davon ganz abgesehen empfiehlt sich für dieses spezielle Stück Code
C++: |
#include <algorithm> #include <iterator>
// ...
std::copy(foo.begin(), foo.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 20.12.2006 um 15:36 Uhr von 0xdeadbeef editiert. |