Difficulte de comprehension des streams et de l'operateur <<
Bonjour a tous,
Je viens vers vous car j'ai une difficulté a comprendre les streams et l'utilisation de l'operateur <<.
J'ai saisi que ostream se base sur le type char, or lorsque je fais
Code:
1 2 3 4 5 6 7
|
Person p;
p.name = "martin";
p.firstname = "philippe";
p.age = 29;
char * c;
c << p; |
ca ne fonctionne pas. sachant que la classe Person possède
Code:
1 2 3 4 5
|
std::ostream& operator<<(std::ostream& out, Person & p){
out << p.name << p.firstname << p.age;
return out;
} |
Est-il possible de récupérer mon ostream pour utiliser via ios::rdbuf la méthode streambuf::sgetc. Qui me permettrait de récupérer en mémoire les les caractères/bytes de mon objet.
Merci d'avance pour vos reponses.