Je suis en train d'apprendre le c++, donc naturellement je me suis amusé à essayer de comprendre ce que je peux et ne peux pas faire. J'ai écrit un petit bout de code pour jouer avec les lambdas et les chaînes de caractères, mais il semble me poser quelques problèmes :S.
J'ai deux chaînes stockées dans le vecteur, l'une est au chocolat et l'autre à la vanille. Je veux concaténer "fudge" à la fin. Je déclare les bibliothèques associées. Tout se compile et s'exécute. Mais rien ne concatène :S Toute aide serait appréciée. Merci d'avance.
void main()
{
vector<string> ramzy;
ramzy.push_back("chocolate");
ramzy.push_back("vanilla");
for_each(ramzy.begin(),ramzy.end(),
[](string word)->string{
string i = word + " fudge";
return (i);
} );
cout << ramzy[0] << endl << ramzy[1] << endl;
}
La sortie est montrée ci-dessous :
chocolate
vanilla
La sortie souhaitée est indiquée ci-dessous :
Chocolate Fudge
Vanilla Fudge