C++ for Schleife durch zweidimensionalen Vector?

3 Antworten

Meinst du sowas?

for(int i = 0; i < vector.size(); i++)
  for(int j = 0; j < vector[j].size(); j++)
    ...vector[i][j]...

Zahhak  15.09.2021, 13:24

Da solltest du aber ein paar mal "i" durch "j" ersetzen. ^^

0
FaTech  15.09.2021, 13:32
@Zahhak

Oh schreck, danke dass du es bemerkt hast. Das passiert mir immer wieder 🤦🏼‍♂️🤣 Behebe ich sofort

0
Zahhak  15.09.2021, 14:37
@FaTech

Exakt ein Buchstabe daneben, sowohl im "normalen" Alphabet als auch in sämtlichen mir bekannten ASCII-kompatiblen Zeichensätzen.

Zählt das noch als "Off by One"? ^^

P.S.: Da bist du nicht annähernd der Einzige...

0

Mach es nicht wie in C, sondern wie in C++:

for (const auto & sub : vec) {
  for (const auto & elem : sub) {
    // Use elem here ...
  }
}

Das dürfte die eleganteste Methode sein.

Woher ich das weiß:Berufserfahrung