Wenn ich einen C++ Vector mit Strings erstellt habe und nicht weiß wieviele es sind, wie kann ich dann alle ausgeben?
std::vector<std::string> list; for(int i = 0; i < 10; i++) list.push_back("MyString");
for(std::string s: list) std::cout << s;
Du kannst eine For-Schleife erstellen und auf jedes Element wie auf ein Array anhand eines Index zugreifen.
for (int i = 0; i < list.size(); ++i) { std::cout << "Element " << i << ": " << list[i] << std::endl; }
Dazu kannst du einen Iterator verwenden.
for (auto it = list.begin(); it != list.end(); ++it) { std::cout << *it << std::endl; }