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

  FORUM HardWare.fr
  Programmation
  C++

  quel header pour la classe std::istrstream?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

quel header pour la classe std::istrstream?

n°602970
SoWhatIn22
Posté le 05-01-2004 à 17:10:02  profilanswer
 

bonjour,
 
j'ai un soucis bête. j'utilise des objets de type std::istrstream. Pour ce faire, j'utilise le header strstream.

Code :
  1. #include <strstream>


 
problème: g++ me sort des insanités:
 
Dans le fichier inclus `a partir de /usr/include/c++/3.3.1/backward/strstream:51,
          `a partir de Parser.hpp:177,
/usr/include/c++/3.3.1/backward/backward_warning.h:32:2: attention : #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in sect
ion 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warni
ng use -Wno-deprecated.
 
 
mais si ce n'est pas strstream, c'est lequel le fichier à inclure? Je n'arrive pas à trouver, que ce soit avec gcc 3.3.1 ou gcc 3.2.

mood
Publicité
Posté le 05-01-2004 à 17:10:02  profilanswer
 

n°602978
antsite
Je me souviens
Posté le 05-01-2004 à 17:13:12  profilanswer
 

SoWhatIn22 a écrit :


... 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warni
ng use -Wno-deprecated.


Message édité par antsite le 05-01-2004 à 17:13:36
n°602980
blackgodde​ss
vive le troll !
Posté le 05-01-2004 à 17:13:46  profilanswer
 

bin pourtant apparement c'est ce fichier ...


---------------
-( BlackGoddess )-
n°602987
SoWhatIn22
Posté le 05-01-2004 à 17:16:56  profilanswer
 

le header <sstream> ça va bien quand on veut utiliser des objets de type std::stringstream, mais pas std::strstream... c'est bien là mon soucis.

n°602988
Taz
bisounours-codeur
Posté le 05-01-2004 à 17:16:57  profilanswer
 

fallait lire un peu plus
 
istrstream -> std::istringstream

n°602991
SoWhatIn22
Posté le 05-01-2004 à 17:18:05  profilanswer
 

taz a écrit :

fallait lire un peu plus
istrstream -> std::istringstream


c'est à dire? je ne comprends pas ta réponse.

n°602994
Taz
bisounours-codeur
Posté le 05-01-2004 à 17:18:37  profilanswer
 

les strstream n'existent plus

n°602997
SoWhatIn22
Posté le 05-01-2004 à 17:19:57  profilanswer
 

donc on est obligé d'utiliser un objet qui va dupliquer le buffer sur lequel on veut travailler?

n°603001
Taz
bisounours-codeur
Posté le 05-01-2004 à 17:20:52  profilanswer
 

quoi ?

n°603004
antsite
Je me souviens
Posté le 05-01-2004 à 17:21:54  profilanswer
 

tu n'utilises plus strstream mais stringstream

mood
Publicité
Posté le 05-01-2004 à 17:21:54  profilanswer
 

n°603011
SoWhatIn22
Posté le 05-01-2004 à 17:23:28  profilanswer
 

<humour>
volume+=3dB
donc on est obligé d'utiliser un objet qui va dupliquer le buffer sur lequel on veut travailler?
</humour>
l'avantage d'un objet de type istrtream est qu'il permet(tait) de pouvoir faire une lecture formattée sur un buffer existant. A contrario, la classe istringstream recopie le buffer qu'on lui donne, après quoi on peut faire une lecture formattée.

n°603017
Taz
bisounours-codeur
Posté le 05-01-2004 à 17:26:15  profilanswer
 

1) y a pas d'avantage vu que ça n'existe pas. les strinstream sont pour cette meme raison plus surs
2) stop la parano
3) qui t'empêche de jouer avec la machinerie et les streambufs

n°603027
SoWhatIn22
Posté le 05-01-2004 à 17:30:12  profilanswer
 

taz a écrit :

1) y a pas d'avantage vu que ça n'existe pas. les strinstream sont pour cette meme raison plus surs
2) stop la parano
3) qui t'empêche de jouer avec la machinerie et les streambufs


 
1) enfin ya plus d'avantage vu que ça n'existe plus. Avant ça existait.
Quand à la sûreté, je ne vois pas de quoi tu parles. tu peux préciser?
 
2) euh, de quelle parano il s'agit?
 
3) le temps et l'envie d'utiliser ce qui a déjà été fait, et qui est censé être standard?

n°603033
Taz
bisounours-codeur
Posté le 05-01-2004 à 17:31:37  profilanswer
 

1) partager un même buffer pour faire des conneries, ça posait des problèmes
3) au niveau des performances
3) [oi]stringstream sont standards et défini dans <sstream>

n°603055
SoWhatIn22
Posté le 05-01-2004 à 17:39:45  profilanswer
 

1) vu que les implémentation de MS et de SGI ne sont pas thread-safe (cf les compteurs de référence sur les std::string), de toute façon fo faire attention. Normalement, quand on utilise un objet de ce type, on sait qu'on n'a pas le droit d'y toucher avant la fin de son utilisation. Bon, semblerait que maintenant on n'a plus le choix. Il y a sans doute une bonne raison, peut être celle que tu donnes, mais je ne suis pas convaincu.
 
2) pour les perf, je dirais que c'est vrai qu'il ne faut pas être parano, mais ceci, dit, pour avoir du y faire face, trop d'allocation dynamiques pour un logiciel multithread qui est exploité aux limites d'une machine récente (par exemple bi-cpu à 1GHz), sous windows ça peut faire écrouler les perf. je sais, il n'y a pas que windows dans la vie, mais les décideurs ne sont pas toujours d'accord...
 
3) tu as raison, et comme ne restent plus que ceux-ci de standards, et ben je vais devoir les utiliser.
 
Enfin, j'ai ma réponse.
merci.


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

  quel header pour la classe std::istrstream?

 

Sujets relatifs
[C++] Accès propriété "static" d'une classe et linker error[php] pbl avec le header et du vdxml
Diff entre une définition dans la classe et dans le constructeur[java]Problème d'import de classe swing
[C++] implémentation d'une classe générique (liste chainée)classe graphics
classe template amieBUG : session, header, switch... je sais pas d'où ça vient !
[ PHP / WML ] Header ?Héritage de classe et vector
Plus de sujets relatifs à : quel header pour la classe std::istrstream?


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