question sur ostringstream
Bonjour,
je ne comprends pas un truc sur les ostringstream :
Code:
ostringstream oss("toto");
en faisant oss.str(), on obtient "toto"
Puis :
on obtient oss.str() ==> "titi", c'est à dire qu'on a "écrasé" "toto" avec "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é.
:koi:
De même comment se fait-il que :
Code:
1 2
| std::ostringstream name;
name << "temp" << m_cpt << ".wav"; |
compile bien, alors que :
Code:
name << "temp" << (++m_cpt < 10000) ? m_cpt : 1 << ".wav";
ne compile pas :
Citation:
error C2297: '<<' : illegal, right operand has type 'char [5]'
:koi: