Mon premier programme avec les lambda et for_each

Bonjour,


J'utilise CodeBlocks ou QtCreator: même probleme for_each n'est pas reconnu:

#include <iostream>
#include <algorithm>
#include <vector>

int main()
{
std::vector<int>my_vector;
for(int i=0; i < 6; i++)
my_vector.push_back(i);
std::for_each( my_vector.begin(), my_vector.end(), [ ](int n){ std::cout<<n;});
return 0;
}

qu'ai je fait de mal?

2 réponses

  1. La fonction for_each ne fait pas partie de l'espace de nom "std", supprime simplement le "std::" devant
    0
    1. Je supprime le std:: et j'ai l'erreur suivant:
      no matching function for call to for_each(std::vector...
      meme si j'enleve le std:: devant la déclaration de vector.

      Problème pas résolu!
      0