### abhinav700's blog

By abhinav700, history, 5 days ago,

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

 » 5 days ago, # |   +1 You can refer here
 » 5 days ago, # |   0 cunnilingus
 » 5 days ago, # | ← Rev. 2 →   0 Do share the entire code, without seeing complete code it is impossible to help. #include 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!