Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2164 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  string assign

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

string assign

n°1911501
Glock 17Pr​o
Posté le 04-08-2009 à 09:54:37  profilanswer
 

Hi,
 
Dans quel contexte l'utilisation de assign est obligatoire ?  
Le = ne suffit pas toujours ?

mood
Publicité
Posté le 04-08-2009 à 09:54:37  profilanswer
 

n°1911674
theshockwa​ve
I work at a firm named Koslow
Posté le 04-08-2009 à 16:18:45  profilanswer
 

D'après la doc sgi, Assign :  Synonym for operator=  
j'ai envie de dire que c'est strictement identique. Dans un premier temps, j'ai eu un doute quant à la facilité de prendre un pointeur sur un opérateur, mais apparamment, il n'y a pas de souci. Peut-être que c'est plus une question de préférence ... En tout cas, pour ma part, je n'ai jamais eu besoin de m'en servir.


---------------
last.fm
n°1911928
Arry
Posté le 05-08-2009 à 12:07:08  profilanswer
 

Je pense avoir un exemple d'utilisation, mais je peux me tromper :
 

Code :
  1. string s( "Hello world!" );
  2. wstring w;
  3. w = s // Problème ?
  4. w.assign(s.begin(), s.end()); // Mieux ?


Message édité par Arry le 05-08-2009 à 12:07:49

---------------
Mon Feed-Back
n°1918130
jesus_chri​st
votre nouveau dieu
Posté le 25-08-2009 à 15:35:06  profilanswer
 

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 :
  1. std::vector< char > v;
  2. v.push_back( 'f' );
  3. v.push_back( 'o' );
  4. v.push_back( 'o' );
  5. std::string s;
  6. s.assign( v.begin(), v.end() ); // ok
  7. 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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  string assign

 

Sujets relatifs
COM C++/VB6 tableau de string en argument[Visual C++] Problème conversion System::String ^ et structure
Comparaison de String et caractère universel[Résolu] XML UTF-8 > Java String decodage
[JAVA] String identiques mais differents lors de la comparaison !Convertir un string en int
[BIRT] Affichage 'List<String>' dans un 'Table' de birtconversion string-->double
VBA - appeler une variable en concaténant un string et une variableFormatter un Long en un String lisible
Plus de sujets relatifs à : string assign


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR