Блог пользователя abhinav700

Автор abhinav700, история, 2 года назад, По-английски

Earlier, i was solving a problem. When i went to discuss section to see the solutions, there was a person who was following a syntax of for loop which i was not able to understand.

it was as follows: for (char &c : word) where word is of type std::string. can someone explain me how is it different from for (char c : word)? because i was getting run time error when i tried to remove & from c.

i tried running it my console, but still was not able to understand it's working properly.

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
2 года назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

You can refer here

»
2 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Do share the entire code, without seeing complete code it is impossible to help.

#include <bits/stdc++.h>

int main()
{
    std::string s = "abc";

    for (char ch : s) {
        std::cout << ch << " ";
    }
    std::cout << std::endl;

    for (char &ch : s) {
         std::cout << ch << " ";
    }
}

Both loops works in this case!