Erreur C2679 avec les structures en C++

Fermé
SamSamXX Messages postés 22 Date d'inscription vendredi 20 novembre 2015 Statut Membre Dernière intervention 29 janvier 2018 - 15 août 2016 à 14:26
Bonjour, j'apprend les structures en C++, mais le soucis c'est que j'ai un message d'erreur :

"Erreur 4 error C2679: '>>' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::string' (ou il n'existe pas de conversion acceptable)".

lorsque je veux changé la valeur d'un type string ou char d'une fonction(naissance), qui est du type d'une structure(personne) comme ci dessous:

Je suis sous visual studio express 2013

Merci de vos réponses cordialement.


#include <iostream>;

using namespace std;

struct personne
{
string nom;
int age;
char sexe;
string nationnalite;
};

personne naissance()
{
personne p;

cout << "votre nom complet ?" << endl;
cin >> p.nom; // ici;


cout << "votre age ?" << endl;
cin >> p.age;

cout << "votre sexe ? " << endl;
cin >> p.sexe;

cout << "votre nationnalite ? " << endl;
cin >> p.nationnalite; // ici


return p;
}

int main()
{
return 0;
}