Bonjour,
je ne comprends pas un truc sur les ostringstream :
en faisant oss.str(), on obtient "toto"
Code : Sélectionner tout - Visualiser dans une fenêtre à part ostringstream oss("toto");
Puis :
on obtient oss.str() ==> "titi", c'est à dire qu'on a "écrasé" "toto" avec "titi"
Code : Sélectionner tout - Visualiser dans une fenêtre à part oss << "titi";
mais si l'on continue, en faisant :
ben là, on obtient oss.str() ==> "tititata", c'est à dire qu'on n'a plus "écrasé" "titi" avec "tata", mais qu'on a bien concaténé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part oss << "tata";
De même comment se fait-il que :
compile bien, alors que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::ostringstream name; name << "temp" << m_cpt << ".wav";
ne compile pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part name << "temp" << (++m_cpt < 10000) ? m_cpt : 1 << ".wav";
error C2297: '<<' : illegal, right operand has type 'char [5]'![]()
Partager