Est le C++11 disponibles dans Visual Studio 2017?

Je suis actuellement à l'aide de Visual Studio Community 2017. En regardant le Langage C++ Normes dans les propriétés du projet, elles ne fournissent que C++14 et C++17. Depuis mon code a été réalisé pour un travail précédent à l'aide d'un compilateur de C++11, je ne parviens pas à exécuter mon code à l'aide de fonctions telles que stoi. Ma question est de savoir si il existe un moyen d'ajouter de C++11 de la langue des normes pour le C++?

Je suis entrain de créer une DLL pour une interface graphique, mes initialisations sont:

#include <string>
#include "stdafx.h"

using namespace std;

Ici, je suis de la création d'une fraction de la classe, les principales erreurs à suivre dans le ifstream:

istream& operator>>(istream& in, Fraction& f) {

string number;
in >> number;                           //read the number

size_t delimiter = number.find("/");    //find the delimiter in the string "/"

if (delimiter != string::npos) {            //if delimiter is not empty

    int n = stoi(number.substr(0, delimiter));      //set numerator from string to integer before the "/"
    int d = stoi(number.substr(delimiter + 1));     //set denominator from string to integer after the "/"

    if (d == 0) { //if denominator is 0
        throw FractionException("Illegal denominator, cannot divide by zero.");  //illegal argument throw
    }
    else if (n == 0 && d != 0) {    //numerator is 0, then set values as zero fraction
        f.numVal = 0;
        f.denVal = 1;
    }
    else {                      //set the values into the fraction and normalize and reduce fraction to minimum
        f.numVal = n;
        f.denVal = d;

        f.normalizeAndReduce(f.numVal, f.denVal);
    }
}
else {  //else if there is no delimiter it would be a single integer
    f.numVal = stoi(number);
    f.denVal = 1;
}

return in;
}

J'obtiens les erreurs suivantes:

C2679: binary '>>': no operator found which takes a right-hand operator of type 'std::string"
C3861: 'stoi' identifier not found

Cette méthode a fonctionné parfaitement bien dans eclipse, pas sûr de ce que je fais de mal.

C++11 est par défaut (il n'y a pas d'option pour désactiver la mise en œuvre de C++11). Voir Visual C++ Langage de Conformité.
VS2017 est presque entièrement compatible avec le C++11, y compris stoi (docs.microsoft.com/en-us/cpp/standard-library/...) peut-être que si vous vous montrez le code de problème, nous pourrions aider.
J'ai ajouté le code de problème, merci pour l'aide!
Vous avez oublié de #include les deux <string> et <iostream>, n'est-ce pas?
le iostream est dans mon fichier d'en-tête et il est inclus dans le "stdafx.h"

OriginalL'auteur user3344484 | 2017-10-31