James Kanze wrote on 03/07/2007 09:26:hmmm, ça a un rapport avec le non gaspillage des ressources et le
développement (informatique) durable ?
Tu pourrais préciser plus clairement, parce que je ne vois pas
de rapport. Si tu veux un nouveau flux, essayer d'en rémodeler
un ancien me semble un gaspillage énorme de la ressource la plus
rare : le temps de développement. Avec en plus rien en retour
(sauf peut-être des emmerdes).
très clairement ?
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" coura nt.
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à me s yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sans
gestion des ressources.
je travaille (plus ou moins comme toi) dans des équipes R&D de
dévloppements logiciels (et France et ailleurs) depuis suffisament
d'années pour savoir comment le si précieux temps de développement est
de toute façon gaspillée dans une étape ou une autre, dès lors ton
anathème me parait largement hors de propos.
James Kanze wrote on 03/07/2007 09:26:
hmmm, ça a un rapport avec le non gaspillage des ressources et le
développement (informatique) durable ?
Tu pourrais préciser plus clairement, parce que je ne vois pas
de rapport. Si tu veux un nouveau flux, essayer d'en rémodeler
un ancien me semble un gaspillage énorme de la ressource la plus
rare : le temps de développement. Avec en plus rien en retour
(sauf peut-être des emmerdes).
très clairement ?
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" coura nt.
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à me s yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sans
gestion des ressources.
je travaille (plus ou moins comme toi) dans des équipes R&D de
dévloppements logiciels (et France et ailleurs) depuis suffisament
d'années pour savoir comment le si précieux temps de développement est
de toute façon gaspillée dans une étape ou une autre, dès lors ton
anathème me parait largement hors de propos.
James Kanze wrote on 03/07/2007 09:26:hmmm, ça a un rapport avec le non gaspillage des ressources et le
développement (informatique) durable ?
Tu pourrais préciser plus clairement, parce que je ne vois pas
de rapport. Si tu veux un nouveau flux, essayer d'en rémodeler
un ancien me semble un gaspillage énorme de la ressource la plus
rare : le temps de développement. Avec en plus rien en retour
(sauf peut-être des emmerdes).
très clairement ?
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" coura nt.
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à me s yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sans
gestion des ressources.
je travaille (plus ou moins comme toi) dans des équipes R&D de
dévloppements logiciels (et France et ailleurs) depuis suffisament
d'années pour savoir comment le si précieux temps de développement est
de toute façon gaspillée dans une étape ou une autre, dès lors ton
anathème me parait largement hors de propos.
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" courant.
Il a parlé d'« effacer », sans préciser quoi.
D'un sens réel, un flux n'a pas de contenu ;
il s'apparente plus à un itérateur qu'à une collection.
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
Toute la question est là, en fait : pourquoi une
nouvelle instance ne lui convient pas ?
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à mes yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sans
gestion des ressources.
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
je travaille (plus ou moins comme toi) dans des équipes R&D de
dévloppements logiciels (et France et ailleurs) depuis suffisament
d'années pour savoir comment le si précieux temps de développement est
de toute façon gaspillée dans une étape ou une autre, dès lors ton
anathème me parait largement hors de propos.
En somme, tu es contre l'efficacité, et pour la création des
emplois bidons qui ne servent à rien. (Pourquoi n'utiliser que
deux ingenieurs pendant six mois, quand on peut en occuper dix
pendant deux ans ?)
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" courant.
Il a parlé d'« effacer », sans préciser quoi.
D'un sens réel, un flux n'a pas de contenu ;
il s'apparente plus à un itérateur qu'à une collection.
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
Toute la question est là, en fait : pourquoi une
nouvelle instance ne lui convient pas ?
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à mes yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sans
gestion des ressources.
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
je travaille (plus ou moins comme toi) dans des équipes R&D de
dévloppements logiciels (et France et ailleurs) depuis suffisament
d'années pour savoir comment le si précieux temps de développement est
de toute façon gaspillée dans une étape ou une autre, dès lors ton
anathème me parait largement hors de propos.
En somme, tu es contre l'efficacité, et pour la création des
emplois bidons qui ne servent à rien. (Pourquoi n'utiliser que
deux ingenieurs pendant six mois, quand on peut en occuper dix
pendant deux ans ?)
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" courant.
Il a parlé d'« effacer », sans préciser quoi.
D'un sens réel, un flux n'a pas de contenu ;
il s'apparente plus à un itérateur qu'à une collection.
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
Toute la question est là, en fait : pourquoi une
nouvelle instance ne lui convient pas ?
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à mes yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sans
gestion des ressources.
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
je travaille (plus ou moins comme toi) dans des équipes R&D de
dévloppements logiciels (et France et ailleurs) depuis suffisament
d'années pour savoir comment le si précieux temps de développement est
de toute façon gaspillée dans une étape ou une autre, dès lors ton
anathème me parait largement hors de propos.
En somme, tu es contre l'efficacité, et pour la création des
emplois bidons qui ne servent à rien. (Pourquoi n'utiliser que
deux ingenieurs pendant six mois, quand on peut en occuper dix
pendant deux ans ?)
James Kanze wrote on 04/07/2007 09:11:le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" courant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procédure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
tu veux dire pour une implémentation qui impose cela.
toutes mes classes d'injections ont des méthodes "empty" et selon le type
réel, j'oublie / efface / supprime une chaine, ou un contenu (partiel ou
complet) de fichier.
pour re-illustrer le point précédent, je redirais qu'un flux est
précisément et avant tout ce contenu que l'on peut modifier (par
adjonction) et naturellement supprimer.
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
"Les" ?? les miennes ont toutes une méthode "empty()" (en fait
releaseAll() et deleteAll()).
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
ce qui me gène est l'argument d'autorité "il faut faire ainsi (utiliser
une nouvelle instance) car toute autre démarche serait un gaspillage du
temps si précieux qui coute si cher".
si pipeau n'a de sens que si on accepte également sans discussion un
paquet de règles économico-comportementales tout aussi dogmatiques.
ce forum n'est pas le lieu pour un ouvrir un gélatineux chapitre 21
appliqué au développement; je me limite donc à mon point précédent.
dois-je en conclure à mon tour que, en somme, tu es contre l'efficacité,
et pour la création des baignoires bidons qui ne servent à rien. (Pourquoi
n'utiliser que deux robients pendant six minutes, quand on peut en occuper
dix pendant deux heures ?) - et bien je ne te facilite pas !
James Kanze wrote on 04/07/2007 09:11:
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" courant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procédure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
tu veux dire pour une implémentation qui impose cela.
toutes mes classes d'injections ont des méthodes "empty" et selon le type
réel, j'oublie / efface / supprime une chaine, ou un contenu (partiel ou
complet) de fichier.
pour re-illustrer le point précédent, je redirais qu'un flux est
précisément et avant tout ce contenu que l'on peut modifier (par
adjonction) et naturellement supprimer.
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
"Les" ?? les miennes ont toutes une méthode "empty()" (en fait
releaseAll() et deleteAll()).
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
ce qui me gène est l'argument d'autorité "il faut faire ainsi (utiliser
une nouvelle instance) car toute autre démarche serait un gaspillage du
temps si précieux qui coute si cher".
si pipeau n'a de sens que si on accepte également sans discussion un
paquet de règles économico-comportementales tout aussi dogmatiques.
ce forum n'est pas le lieu pour un ouvrir un gélatineux chapitre 21
appliqué au développement; je me limite donc à mon point précédent.
dois-je en conclure à mon tour que, en somme, tu es contre l'efficacité,
et pour la création des baignoires bidons qui ne servent à rien. (Pourquoi
n'utiliser que deux robients pendant six minutes, quand on peut en occuper
dix pendant deux heures ?) - et bien je ne te facilite pas !
James Kanze wrote on 04/07/2007 09:11:le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" courant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procédure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
tu veux dire pour une implémentation qui impose cela.
toutes mes classes d'injections ont des méthodes "empty" et selon le type
réel, j'oublie / efface / supprime une chaine, ou un contenu (partiel ou
complet) de fichier.
pour re-illustrer le point précédent, je redirais qu'un flux est
précisément et avant tout ce contenu que l'on peut modifier (par
adjonction) et naturellement supprimer.
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
"Les" ?? les miennes ont toutes une méthode "empty()" (en fait
releaseAll() et deleteAll()).
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
ce qui me gène est l'argument d'autorité "il faut faire ainsi (utiliser
une nouvelle instance) car toute autre démarche serait un gaspillage du
temps si précieux qui coute si cher".
si pipeau n'a de sens que si on accepte également sans discussion un
paquet de règles économico-comportementales tout aussi dogmatiques.
ce forum n'est pas le lieu pour un ouvrir un gélatineux chapitre 21
appliqué au développement; je me limite donc à mon point précédent.
dois-je en conclure à mon tour que, en somme, tu es contre l'efficacité,
et pour la création des baignoires bidons qui ne servent à rien. (Pourquoi
n'utiliser que deux robients pendant six minutes, quand on peut en occuper
dix pendant deux heures ?) - et bien je ne te facilite pas !
Chacun peut comprendre ce qu'il veut.
[...]
Sauf que la création d'un nouveau flux est à la fois plus rapide en temps de
développement, en temps d'exécution, et plus fiable. Il y a généralement
moyen de coder de manière à ce que le flux ne soit désigner que par un seul
nom (en le créant dans le corps d'une boucle, par exemple).
Chacun peut comprendre ce qu'il veut.
[...]
Sauf que la création d'un nouveau flux est à la fois plus rapide en temps de
développement, en temps d'exécution, et plus fiable. Il y a généralement
moyen de coder de manière à ce que le flux ne soit désigner que par un seul
nom (en le créant dans le corps d'une boucle, par exemple).
Chacun peut comprendre ce qu'il veut.
[...]
Sauf que la création d'un nouveau flux est à la fois plus rapide en temps de
développement, en temps d'exécution, et plus fiable. Il y a généralement
moyen de coder de manière à ce que le flux ne soit désigner que par un seul
nom (en le créant dans le corps d'une boucle, par exemple).
j'ai bien fait de lire jusqu'au bout; merci pour cette puissance astuce
pleine de rapidité en temps de dévelopment, en temps d'éxécution et en
fiabilité!
j'ai bien fait de lire jusqu'au bout; merci pour cette puissance astuce
pleine de rapidité en temps de dévelopment, en temps d'éxécution et en
fiabilité!
j'ai bien fait de lire jusqu'au bout; merci pour cette puissance astuce
pleine de rapidité en temps de dévelopment, en temps d'éxécution et en
fiabilité!
James Kanze wrote on 04/07/2007 09:11:le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" co urant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procéd ure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
maintenant si "effacer le contenu" ne veux pas dire "effacer
le contenu" pour le plaisir de s'entêter et d'avoir raison...
tu as sûrement raison.
D'un sens réel, un flux n'a pas de contenu ;
il s'apparente plus à un itérateur qu'à une collection.
ce point est réducteur et cette réduction me parait même erronée.
un flux d'injection a un contenu et ce contenu est ce qui a été injec té.
un flux d'extraction a un contenu et ce contenu est (au minimum) ce qui
n'a pas encore été extrait (on peux selon le type concrêt de la sou rce
imaginer un rewind qui redonne accès au contenu initial intégral).
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
tu veux dire pour une implémentation qui impose cela.
toutes mes classes d'injections ont des méthodes "empty" et selon le
type réel, j'oublie / efface / supprime une chaine, ou un contenu
(partiel ou complet) de fichier.
pour re-illustrer le point précédent, je redirais qu'un flux est
précisément et avant tout ce contenu que l'on peut modifier (par
adjonction) et naturellement supprimer.
Toute la question est là, en fait : pourquoi une
nouvelle instance ne lui convient pas ?
cela ne me convient pas non plus, et simplement parce que je
n'imaginerais jamais coder qlq chose comme:
xxxxxStream stream;
.....
xxxxxStream unAutreStream;
.....
xxxxxStream encoreUnAutreStream;
.....
quand je peux coder
xxxxxStream stream;
.....
stream.empty();
.....
stream.empty();
.....
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
"Les" ?? les miennes ont toutes une méthode "empty()" (en fait
releaseAll() et deleteAll()).
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à mes yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sa ns
gestion des ressources.
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
ce qui me gène est l'argument d'autorité "il faut faire ainsi (utilis er
une nouvelle instance) car toute autre démarche serait un gaspillage du
temps si précieux qui coute si cher".
si pipeau n'a de sens que si on accepte également sans discussion un
paquet de règles économico-comportementales tout aussi dogmatiques.
James Kanze wrote on 04/07/2007 09:11:
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" co urant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procéd ure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
maintenant si "effacer le contenu" ne veux pas dire "effacer
le contenu" pour le plaisir de s'entêter et d'avoir raison...
tu as sûrement raison.
D'un sens réel, un flux n'a pas de contenu ;
il s'apparente plus à un itérateur qu'à une collection.
ce point est réducteur et cette réduction me parait même erronée.
un flux d'injection a un contenu et ce contenu est ce qui a été injec té.
un flux d'extraction a un contenu et ce contenu est (au minimum) ce qui
n'a pas encore été extrait (on peux selon le type concrêt de la sou rce
imaginer un rewind qui redonne accès au contenu initial intégral).
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
tu veux dire pour une implémentation qui impose cela.
toutes mes classes d'injections ont des méthodes "empty" et selon le
type réel, j'oublie / efface / supprime une chaine, ou un contenu
(partiel ou complet) de fichier.
pour re-illustrer le point précédent, je redirais qu'un flux est
précisément et avant tout ce contenu que l'on peut modifier (par
adjonction) et naturellement supprimer.
Toute la question est là, en fait : pourquoi une
nouvelle instance ne lui convient pas ?
cela ne me convient pas non plus, et simplement parce que je
n'imaginerais jamais coder qlq chose comme:
xxxxxStream stream;
.....
xxxxxStream unAutreStream;
.....
xxxxxStream encoreUnAutreStream;
.....
quand je peux coder
xxxxxStream stream;
.....
stream.empty();
.....
stream.empty();
.....
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
"Les" ?? les miennes ont toutes une méthode "empty()" (en fait
releaseAll() et deleteAll()).
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à mes yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sa ns
gestion des ressources.
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
ce qui me gène est l'argument d'autorité "il faut faire ainsi (utilis er
une nouvelle instance) car toute autre démarche serait un gaspillage du
temps si précieux qui coute si cher".
si pipeau n'a de sens que si on accepte également sans discussion un
paquet de règles économico-comportementales tout aussi dogmatiques.
James Kanze wrote on 04/07/2007 09:11:le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu" co urant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procéd ure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
maintenant si "effacer le contenu" ne veux pas dire "effacer
le contenu" pour le plaisir de s'entêter et d'avoir raison...
tu as sûrement raison.
D'un sens réel, un flux n'a pas de contenu ;
il s'apparente plus à un itérateur qu'à une collection.
ce point est réducteur et cette réduction me parait même erronée.
un flux d'injection a un contenu et ce contenu est ce qui a été injec té.
un flux d'extraction a un contenu et ce contenu est (au minimum) ce qui
n'a pas encore été extrait (on peux selon le type concrêt de la sou rce
imaginer un rewind qui redonne accès au contenu initial intégral).
personne n'a donc jamais imaginé "remodeler" mais seulement
"remettre à son état initial";
Ce qui n'est réelement possible qu'en construisant une nouvelle
instance.
tu veux dire pour une implémentation qui impose cela.
toutes mes classes d'injections ont des méthodes "empty" et selon le
type réel, j'oublie / efface / supprime une chaine, ou un contenu
(partiel ou complet) de fichier.
pour re-illustrer le point précédent, je redirais qu'un flux est
précisément et avant tout ce contenu que l'on peut modifier (par
adjonction) et naturellement supprimer.
Toute la question est là, en fait : pourquoi une
nouvelle instance ne lui convient pas ?
cela ne me convient pas non plus, et simplement parce que je
n'imaginerais jamais coder qlq chose comme:
xxxxxStream stream;
.....
xxxxxStream unAutreStream;
.....
xxxxxStream encoreUnAutreStream;
.....
quand je peux coder
xxxxxStream stream;
.....
stream.empty();
.....
stream.empty();
.....
voulais-tu indiquer que le temps de développement des
créateurs de ostringstream est si précieux qu'ils n'ont pas voulu le
gaspiller à imaginer un simple "reset()" ?
Je crois que c'est plutôt qu'ils n'en ont pas vu l'intérêt. Moi
non plus, d'ailleurs -- c'est pour ça que je démande ce qu'il
cherche à faire. (Note bien que même les collections n'ont pas
de reset().
"Les" ?? les miennes ont toutes une méthode "empty()" (en fait
releaseAll() et deleteAll()).
plus généralement - mais je vais glisser ici dans le 100% HS, HC - la
méthode y-a-jeter-et-reconsommer qui a été suggérée est, à mes yeux, un
biais introduit par la tendance "naturelle" (?) à la consommation sa ns
gestion des ressources.
La consommation sans gestion de quelles ressources ? J'avoue ne
pas arriver à comprendre ce qui te gène.
ce qui me gène est l'argument d'autorité "il faut faire ainsi (utilis er
une nouvelle instance) car toute autre démarche serait un gaspillage du
temps si précieux qui coute si cher".
si pipeau n'a de sens que si on accepte également sans discussion un
paquet de règles économico-comportementales tout aussi dogmatiques.
"James Kanze" a écrit dans le message
denews:
On Jul 3, 11:02 am, "Ael Rowan Terence" wrote:Mais ça veut dire quoi, effacer un ostringstream ?
oss << "toto" ;
[....]
oss << "+"
[....]
oss << "titi" ;
[....]
// effacer >> oss .str ("") ;
Ce n'est pas vraiment ce que j'entends par « effacer », mais
ce n'était pas ma question. Ma question, c'est ce que tu
entendais par effacer. Remettre à son état initial ? Vider la
chaîne, sans changer quoique ce soit d'autre ? Vider la chaîne
et en libérer la mémoire qui lui est associée ?
On efface les éléments dans une collection, parce que la norme a
choisi ce mot (l'anglais « erase ») pour le faire, mais même
là, je trouve qu'il ne convient pas réelement. Par extension,
dans un flux, on pourrait effacer le contenu (mais en général,
ce n'est pas supporter), l'état (plus d'erreur), les paramètres
du formattage, la liaison avec le streambuf, etc., etc. Un flux,
c'est plus complexe qu'une collection, et il y a beaucoup de
choses qu'on pourrait y effacer. Et dans un sens réel, les
données qu'on y a écrit n'en font pas partie ; une fois
écrites, elles sont ailleurs. C'est l'abstraction d'un flux.
Je veux juste, grosso modo, l'utiliser quasiment aussi
simplement que l'exemple donné plus haut.
Dans quel but, c'est ça ma question. Pourquoi est-ce que
l'utilisation d'un nouveau flux ne te convient pas ? C'est
quand même la solution « naturelle ».
"James Kanze" <james.ka...@gmail.com> a écrit dans le message
denews:1183469186.313483.80520@w5g2000hsg.googlegroups.com...
On Jul 3, 11:02 am, "Ael Rowan Terence" <N...@Null.fr> wrote:
Mais ça veut dire quoi, effacer un ostringstream ?
oss << "toto" ;
[....]
oss << "+"
[....]
oss << "titi" ;
[....]
// effacer >> oss .str ("") ;
Ce n'est pas vraiment ce que j'entends par « effacer », mais
ce n'était pas ma question. Ma question, c'est ce que tu
entendais par effacer. Remettre à son état initial ? Vider la
chaîne, sans changer quoique ce soit d'autre ? Vider la chaîne
et en libérer la mémoire qui lui est associée ?
On efface les éléments dans une collection, parce que la norme a
choisi ce mot (l'anglais « erase ») pour le faire, mais même
là, je trouve qu'il ne convient pas réelement. Par extension,
dans un flux, on pourrait effacer le contenu (mais en général,
ce n'est pas supporter), l'état (plus d'erreur), les paramètres
du formattage, la liaison avec le streambuf, etc., etc. Un flux,
c'est plus complexe qu'une collection, et il y a beaucoup de
choses qu'on pourrait y effacer. Et dans un sens réel, les
données qu'on y a écrit n'en font pas partie ; une fois
écrites, elles sont ailleurs. C'est l'abstraction d'un flux.
Je veux juste, grosso modo, l'utiliser quasiment aussi
simplement que l'exemple donné plus haut.
Dans quel but, c'est ça ma question. Pourquoi est-ce que
l'utilisation d'un nouveau flux ne te convient pas ? C'est
quand même la solution « naturelle ».
"James Kanze" a écrit dans le message
denews:
On Jul 3, 11:02 am, "Ael Rowan Terence" wrote:Mais ça veut dire quoi, effacer un ostringstream ?
oss << "toto" ;
[....]
oss << "+"
[....]
oss << "titi" ;
[....]
// effacer >> oss .str ("") ;
Ce n'est pas vraiment ce que j'entends par « effacer », mais
ce n'était pas ma question. Ma question, c'est ce que tu
entendais par effacer. Remettre à son état initial ? Vider la
chaîne, sans changer quoique ce soit d'autre ? Vider la chaîne
et en libérer la mémoire qui lui est associée ?
On efface les éléments dans une collection, parce que la norme a
choisi ce mot (l'anglais « erase ») pour le faire, mais même
là, je trouve qu'il ne convient pas réelement. Par extension,
dans un flux, on pourrait effacer le contenu (mais en général,
ce n'est pas supporter), l'état (plus d'erreur), les paramètres
du formattage, la liaison avec le streambuf, etc., etc. Un flux,
c'est plus complexe qu'une collection, et il y a beaucoup de
choses qu'on pourrait y effacer. Et dans un sens réel, les
données qu'on y a écrit n'en font pas partie ; une fois
écrites, elles sont ailleurs. C'est l'abstraction d'un flux.
Je veux juste, grosso modo, l'utiliser quasiment aussi
simplement que l'exemple donné plus haut.
Dans quel but, c'est ça ma question. Pourquoi est-ce que
l'utilisation d'un nouveau flux ne te convient pas ? C'est
quand même la solution « naturelle ».
James Kanze wrote on 04/07/2007 09:11:le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu"
courant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procédure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
James Kanze wrote on 04/07/2007 09:11:
le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu"
courant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procédure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
James Kanze wrote on 04/07/2007 09:11:le PO n'évoque pas la création d'un *nouveau* flux (que l'on pourra
envisager comme différent), mais demande à "effacer le contenu"
courant.
Il a parlé d'« effacer », sans préciser quoi.
tu n'as pas le même post que moi ? pour ma part je lis "Quelle procédure
employer pour effacer le contenu d'un ostringstrem".
donc il précise, implicitement, qu'il ne veux pas effacer (invalider,
changer, ...) des attributs de formatages, mais bien un *"contenu"*,
chacun sachant que le contenu d'un string_stream étant des (bouts de)
strings, chacun peut comprendre qu'il souhaite effacer (virer, oublier,
...) les bouts de strings qui auraient été accumulées dans ce flux.
Chacun peut comprendre ce qu'il veut.
Ce n'est pas un argument d'autorité. James a expliqué en quoi le seul fait
d'effacer la strinf était susceptible de poser problème.
Ce chapitre, c'est toi qui l'a ouvert en venant parler d'un développement
durable dont on se demande bien ce que ça vient foutre ici.
Sauf que la création d'un nouveau flux est à la fois plus rapide en temps
de
développement, en temps d'exécution, et plus fiable. Il y a généralement
moyen de coder de manière à ce que le flux ne soit désigner que par un
seul
nom (en le créant dans le corps d'une boucle, par exemple).
Chacun peut comprendre ce qu'il veut.
Ce n'est pas un argument d'autorité. James a expliqué en quoi le seul fait
d'effacer la strinf était susceptible de poser problème.
Ce chapitre, c'est toi qui l'a ouvert en venant parler d'un développement
durable dont on se demande bien ce que ça vient foutre ici.
Sauf que la création d'un nouveau flux est à la fois plus rapide en temps
de
développement, en temps d'exécution, et plus fiable. Il y a généralement
moyen de coder de manière à ce que le flux ne soit désigner que par un
seul
nom (en le créant dans le corps d'une boucle, par exemple).
Chacun peut comprendre ce qu'il veut.
Ce n'est pas un argument d'autorité. James a expliqué en quoi le seul fait
d'effacer la strinf était susceptible de poser problème.
Ce chapitre, c'est toi qui l'a ouvert en venant parler d'un développement
durable dont on se demande bien ce que ça vient foutre ici.
Sauf que la création d'un nouveau flux est à la fois plus rapide en temps
de
développement, en temps d'exécution, et plus fiable. Il y a généralement
moyen de coder de manière à ce que le flux ne soit désigner que par un
seul
nom (en le créant dans le corps d'une boucle, par exemple).
"Sylvain" a écrit dans le message de news:
468c2864$0$25916$j'ai bien fait de lire jusqu'au bout; merci pour cette puissance astuce
pleine de rapidité en temps de dévelopment, en temps d'éxécution et en
fiabilité!
"L'ironie est un génie qui dispense de tous les autres, de cour et de bon
sens".
T'es pas obligé d'être agressif, tu sais...
"Sylvain" <noSpam@mail.net> a écrit dans le message de news:
468c2864$0$25916$ba4acef3@news.orange.fr...
j'ai bien fait de lire jusqu'au bout; merci pour cette puissance astuce
pleine de rapidité en temps de dévelopment, en temps d'éxécution et en
fiabilité!
"L'ironie est un génie qui dispense de tous les autres, de cour et de bon
sens".
T'es pas obligé d'être agressif, tu sais...
"Sylvain" a écrit dans le message de news:
468c2864$0$25916$j'ai bien fait de lire jusqu'au bout; merci pour cette puissance astuce
pleine de rapidité en temps de dévelopment, en temps d'éxécution et en
fiabilité!
"L'ironie est un génie qui dispense de tous les autres, de cour et de bon
sens".
T'es pas obligé d'être agressif, tu sais...