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

  FORUM HardWare.fr
  Programmation
  C++

  string vs string*

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

string vs string*

n°1612747
gee
Bon ben hon
Posté le 18-09-2007 à 19:51:07  profilanswer
 

Salut,
 
 
petite question, surement débile mais je fatigue alors je pose :)
 
 
Généralement il vaut mieux un vector de string ou de string*? dans mon code je traite la plupart du temps les string comme un type primitif mais ce n'est pas le cas. Par contre j'ai lu que ca a tout de même été bien codé pour l'envoie de paramètres ou autres mais au final je me demande ce qu'il vaut mieux:
 
string toto = "tata";
abc.add(toto)
 
 
ou  
 
 
string *toto = new string("tata" );
abc.add(toto)
 
 
avec  
template<T>
void add(t iObject)
{
     vector.push_back(iObject);
}
 
 
Merci


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
mood
Publicité
Posté le 18-09-2007 à 19:51:07  profilanswer
 

n°1612753
Joel F
Real men use unique_ptr
Posté le 18-09-2007 à 20:20:43  profilanswer
 

string DOIT etre considérer comem un type primitif.
Le seul cas ou string* se justifie c'est dans les map et encore, c'est des cas tordus.

n°1612755
gee
Bon ben hon
Posté le 18-09-2007 à 20:21:57  profilanswer
 

Yop Joel :)
 
Des raisons particulières dans tes 2 cas?
 
Merci


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1612757
Joel F
Real men use unique_ptr
Posté le 18-09-2007 à 20:23:10  profilanswer
 

en gros, y a des cas ou faire des map<string,string> devient tres couteux (j'ai plsu le details mais j'ai vu ça dans un truc genre GotW ou TIC++)
 
sinon, en general, le cout de mani/copier des string et negligeables dans la pluaprt des applis.

n°1612758
gee
Bon ben hon
Posté le 18-09-2007 à 20:26:23  profilanswer
 

ok.
 
Je vais en revenir à mon autre topic, mais j'imagine que c'est lié à std::string (mon cas là).
 
Quid de QString et autres string en général?


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1612762
Joel F
Real men use unique_ptr
Posté le 18-09-2007 à 20:45:31  profilanswer
 

QString c'ets string en presk pareil modulo le support des trucs QT spécifique. LEs autres string .??? de quoi veut tu parler ?
Si tu veut dire genre une classe strign que tu réécris - vade retro :o

n°1612767
gee
Bon ben hon
Posté le 18-09-2007 à 20:53:33  profilanswer
 

bah string ca vient de la STL non? donc on peut probablement trouver des implémentations diverses (dans mon précédent travail un gars avait recodé la STL plus ou moins).


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1612774
Joel F
Real men use unique_ptr
Posté le 18-09-2007 à 21:01:57  profilanswer
 

bah SGI, gcc ou RogueWave, qui se valent toutes.
recider la STL , ca merite bansodogravier amha sauf besoin genre embarqué etc.
 
mais bon, string est quand même décrié de part son monolithisme
cf : http://www.gotw.ca/gotw/084.htm
 

n°1612778
gee
Bon ben hon
Posté le 18-09-2007 à 21:07:17  profilanswer
 

ouais on ne comprenait pas trop le besoin, mais le Mr était responsable du framework et il était persuadé que c'était mieux d'avoir un framework personnalisé.


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1612780
Joel F
Real men use unique_ptr
Posté le 18-09-2007 à 21:08:39  profilanswer
 

bien sur :o j'espere qu'il aura jamais a faire d el'algébre lineaire, LAPACK parait il c'est aps facile à recoder :o
 
C'est typiquement le genre de reflexion contre-productive. Encore uen victime du NBH ...

mood
Publicité
Posté le 18-09-2007 à 21:08:39  profilanswer
 

n°1612877
Taz
bisounours-codeur
Posté le 19-09-2007 à 10:43:53  profilanswer
 

vu les implémentations de string ...
 
Je dirais que t'auras tendance à utiliser des * (quelque soit le type) quand :
- la conso de mémoire est importante, et le type ne fait pas de COW ou ce genre de truc (donc pas concerné ici pour string en général)
- tu es plus attaché à l'identité d'un object qu'à sa valeur

n°1613110
gee
Bon ben hon
Posté le 19-09-2007 à 16:58:26  profilanswer
 

ok intéressant merci.
Ca m'a permis de chercher un peu sur le COW et de trouver d'autres trucs que je ne connaissais pas :)


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"

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

  string vs string*

 

Sujets relatifs
Qu est ce qu un string?XML document à partir d'une string
string en objectrediriger system.out vers une variable String
Comportement des stringConversion String - Single
Bon tutorial sur la gestion de string en c/c++[résolu] transformer string en array (maladie ?)
Afficher des String aléatoirement dans une case RectangleEdition d'offset pour string table
Plus de sujets relatifs à : string vs string*


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