Comment utiliser pour chaque boucle en c++

#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main() {
    string str("hello world!");
    for (auto &c : str)
        c = toupper(c);
    cout << str;
    return 0;
}

Ce c++ code ne compile pas.
Erreur msg:
principal.rpc:21: erreur: une fonction de définition n'est pas autorisé ici avant ':' token
Question:
Est-il un pour chaque boucle en c++ (gamme de boucle?)?
quel est le problème avec la boucle for each ci-dessus?

Merci d'avance.

Il existe en C++11. Assurez-vous d'utiliser un compilateur qui peut manipuler le C++11, et assurez-vous d'activer les options requises pour cela.
stackoverflow.com/q/15027282/62576

OriginalL'auteur Ra1nWarden | 2013-06-24