dans ton exemple Arry, c'est à peut près équivalent (même si je soupsonne que operator=( const std::string& ) soit + rapide car le format est homogène).
Mais assign avec 2 iterateurs n'est pas simulable par = si ces 2 iterateurs ne sont pas des iterateurs de string.
Code :
- std::vector< char > v;
- v.push_back( 'f' );
- v.push_back( 'o' );
- v.push_back( 'o' );
- std::string s;
- s.assign( v.begin(), v.end() ); // ok
- s = v; // erreur
|
correction : j'avais pas vu le wstring. Donc ton exemple est déjà explicite
Message édité par jesus_christ le 25-08-2009 à 15:36:08