IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

visual 2010 et lambda


Sujet :

C++

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut visual 2010 et lambda
    BOnjour,

    je viens d'installer visual 2010 et j'essaye de compiler ce programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include <algorithm>
    #include <iostream>
    #include <ostream>
    #include <vector> 
     
    using namespace std;
     
     
    int main()
    {  
        vector<int> v;
     
        for (int i = 0; i < 10; ++i) 
            v.push_back(i);
     
       for_each(v.begin(), v.end(), [](int n) { cout << n << " ";     } );
     
        cout << endl;
    }

    Le compilateur semble ne pas reconnaitre la syntaxe des lambdas :
    error C2059: syntax error : ')' , sur la ligne foreach


    Quelqu'un voit pourquoi ?
    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonjour,

    je crois qu'il faut préciser dans VS2010 que tu veux compiler selon la norme C++0x.

  3. #3
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par défaut
    Non, par défaut VS2010 compile en C++0x.
    Le code donné au premier post compile chez moi.

    (On peut revenir au mode C++98 en modifiant les propriétés du projet : Propriétés de configuration/General/Ensemble d'outil de plateforme)

  4. #4
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Sa compile chez moi aussi et c'est valide.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    bon ok visual ma fait la blague dans les settings d'utiliser les fichiers include/lib de VS2008. il faut utiliser les property sheet.

    Merci quand même pour les réponses

Discussions similaires

  1. BOOST visual 2008 vs visual 2010.
    Par guillaume07 dans le forum Boost
    Réponses: 9
    Dernier message: 20/11/2010, 14h34
  2. passage de visual 6.0 vers visual 2010
    Par voltron1984 dans le forum C++
    Réponses: 2
    Dernier message: 27/10/2010, 16h49
  3. visual 2008 to visual 2010 pbm linker
    Par guillaume07 dans le forum C++
    Réponses: 3
    Dernier message: 17/09/2010, 16h21
  4. visual 2010 express
    Par yan dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 15/05/2010, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo