C++ weird for loop syntax [duplicate]
问题 This question already has answers here : 'colon' and 'auto' in for loop c++? need some help understanding the syntax (3 answers) Closed 3 years ago . std::string decodeMorse(std::string morseCode) { // ToDo: Accept dots, dashes and spaces, return human-readable message std::string decoded; for( auto p : morseCode ) { if( p == '.' ) decoded += MORSE_CODE[ "." ]; else if( p == '-' ) decoded += MORSE_CODE[ "-" ]; } return decoded; } This is a code extract from https://www.codewars.com Can