Salut,

Je ne comprends pas bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
int a [5] = { 2,2,7,9,0} ;
replace( a, a+5, 2, -1) ; //  bon ?
Mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
string z( "Un chat qui mange un chat") ;
replace( z.begin(), z.end(), "chat", "chien") ;  // là pas bon
Pourtant il me semble bien que l'opérateur == existe bien pour les std::string ?

Je sais qu'il existe une méthode "replace" pour les "string", mais je pensais que l'algo "replace" pouvait en faire autant.

D'où vient l'erreur ?