"Ael Rowan Terence" a écrit dans le message de news:
f6imiv$upt$Je trouve sa réponse, à la question de James, dénuée d'intentions
négatives,
bien au contraire, frappée du sens de la mesure.
Je pense que tu te méprends sur ces intentions négatives que tu pretes à
James.
Ceci dit, je comprends que la réponse de sylvain te soit plus confortable.
"Ael Rowan Terence" <Nul@Null.fr> a écrit dans le message de news:
f6imiv$upt$1@news1.completel.net...
Je trouve sa réponse, à la question de James, dénuée d'intentions
négatives,
bien au contraire, frappée du sens de la mesure.
Je pense que tu te méprends sur ces intentions négatives que tu pretes à
James.
Ceci dit, je comprends que la réponse de sylvain te soit plus confortable.
"Ael Rowan Terence" a écrit dans le message de news:
f6imiv$upt$Je trouve sa réponse, à la question de James, dénuée d'intentions
négatives,
bien au contraire, frappée du sens de la mesure.
Je pense que tu te méprends sur ces intentions négatives que tu pretes à
James.
Ceci dit, je comprends que la réponse de sylvain te soit plus confortable.
"Michael DOUBEZ" a écrit dans le message de
news:468cc112$0$12381$"Christophe Lephay" a écrit dans le
messagede news:468be400$0$27388$
Je ne discute pas ton ressenti mais la phrase est sortie de son
contexte. Il explique ensuite ce qu'il a compris et ce qu'il pense que
les autres ont compris.
<reprise>
Chacun peut comprendre ce qu'il veut.
Ce que je comprends, c'est que le PO veut effacer un flux sans vraiment
savoir de quoi il s'agit. On peut lui indiquer comment en effacer la
string,
et répondre donc à sa question telle que tu l'as compris, ou alors lui
indiquer qu'il risque, ce faisant, de se tirer une balle dans le pied
selon
l'état du flux et l'usage qu'il en fait.
</reprise>
[snip]
Quant à James, est-il vraiment nécessaire que je justifie pourquoi le
seul
__ oss.str("")__ , suffit pour resourdre ma problématique.
Alors que je lui avait deja donné les réponses à ces questions, avec un
exemple refletant ce dont j'avais besoin. C'est à dire une truc
simplissime.
James parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères une
solution à priori suboptimale.
Et tu n'es pas le seul en cause. D'autre personnes vont lire ces
messages et si tout n'est pas dit, ça peut les tromper.
J'ai entendu ses remarques. Mais en l'occurence pour le cas qui m'occupe
je
n'ai pas besoin de plus que de oss.str(""). Que dire de plus ?
Rien. James et Sylvain peuvent continuer la discution :) Ca nous permet
a tous d'approfondir les aspects du problème.
"Michael DOUBEZ" <michael.doubez@free.fr> a écrit dans le message de
news:468cc112$0$12381$426a74cc@news.free.fr...
"Christophe Lephay" <christophe-lephay@wanadoo.fr> a écrit dans le
message
de news:468be400$0$27388$ba4acef3@news.orange.fr...
Je ne discute pas ton ressenti mais la phrase est sortie de son
contexte. Il explique ensuite ce qu'il a compris et ce qu'il pense que
les autres ont compris.
<reprise>
Chacun peut comprendre ce qu'il veut.
Ce que je comprends, c'est que le PO veut effacer un flux sans vraiment
savoir de quoi il s'agit. On peut lui indiquer comment en effacer la
string,
et répondre donc à sa question telle que tu l'as compris, ou alors lui
indiquer qu'il risque, ce faisant, de se tirer une balle dans le pied
selon
l'état du flux et l'usage qu'il en fait.
</reprise>
[snip]
Quant à James, est-il vraiment nécessaire que je justifie pourquoi le
seul
__ oss.str("")__ , suffit pour resourdre ma problématique.
Alors que je lui avait deja donné les réponses à ces questions, avec un
exemple refletant ce dont j'avais besoin. C'est à dire une truc
simplissime.
James parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères une
solution à priori suboptimale.
Et tu n'es pas le seul en cause. D'autre personnes vont lire ces
messages et si tout n'est pas dit, ça peut les tromper.
J'ai entendu ses remarques. Mais en l'occurence pour le cas qui m'occupe
je
n'ai pas besoin de plus que de oss.str(""). Que dire de plus ?
Rien. James et Sylvain peuvent continuer la discution :) Ca nous permet
a tous d'approfondir les aspects du problème.
"Michael DOUBEZ" a écrit dans le message de
news:468cc112$0$12381$"Christophe Lephay" a écrit dans le
messagede news:468be400$0$27388$
Je ne discute pas ton ressenti mais la phrase est sortie de son
contexte. Il explique ensuite ce qu'il a compris et ce qu'il pense que
les autres ont compris.
<reprise>
Chacun peut comprendre ce qu'il veut.
Ce que je comprends, c'est que le PO veut effacer un flux sans vraiment
savoir de quoi il s'agit. On peut lui indiquer comment en effacer la
string,
et répondre donc à sa question telle que tu l'as compris, ou alors lui
indiquer qu'il risque, ce faisant, de se tirer une balle dans le pied
selon
l'état du flux et l'usage qu'il en fait.
</reprise>
[snip]
Quant à James, est-il vraiment nécessaire que je justifie pourquoi le
seul
__ oss.str("")__ , suffit pour resourdre ma problématique.
Alors que je lui avait deja donné les réponses à ces questions, avec un
exemple refletant ce dont j'avais besoin. C'est à dire une truc
simplissime.
James parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères une
solution à priori suboptimale.
Et tu n'es pas le seul en cause. D'autre personnes vont lire ces
messages et si tout n'est pas dit, ça peut les tromper.
J'ai entendu ses remarques. Mais en l'occurence pour le cas qui m'occupe
je
n'ai pas besoin de plus que de oss.str(""). Que dire de plus ?
Rien. James et Sylvain peuvent continuer la discution :) Ca nous permet
a tous d'approfondir les aspects du problème.
J'ai essayé de faire comprendre que je voulais savoir si la possiblité
existait d'effacer un le contenu d'un flux, et c'est tout ce dont j'avais
besoin.
Alors que tout se résume à : je veux voir par moi-même ce qu'il en est,
l'insitance sur le "devoir justifier ma position", rend la chose
ubuesque.
J'ai essayé de faire comprendre que je voulais savoir si la possiblité
existait d'effacer un le contenu d'un flux, et c'est tout ce dont j'avais
besoin.
Alors que tout se résume à : je veux voir par moi-même ce qu'il en est,
l'insitance sur le "devoir justifier ma position", rend la chose
ubuesque.
J'ai essayé de faire comprendre que je voulais savoir si la possiblité
existait d'effacer un le contenu d'un flux, et c'est tout ce dont j'avais
besoin.
Alors que tout se résume à : je veux voir par moi-même ce qu'il en est,
l'insitance sur le "devoir justifier ma position", rend la chose
ubuesque.
"Michael DOUBEZ" a écrit dans le message deJames parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères une
solution à priori suboptimale.
Le problème est qu'il monte un peu vite dans les tours.
La demande est "existe-t-il une possibilité d'effacer le contrenu d'un
ostringstream".
"Michael DOUBEZ" <michael.doubez@free.fr> a écrit dans le message de
James parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères une
solution à priori suboptimale.
Le problème est qu'il monte un peu vite dans les tours.
La demande est "existe-t-il une possibilité d'effacer le contrenu d'un
ostringstream".
"Michael DOUBEZ" a écrit dans le message deJames parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères une
solution à priori suboptimale.
Le problème est qu'il monte un peu vite dans les tours.
La demande est "existe-t-il une possibilité d'effacer le contrenu d'un
ostringstream".
"Ael Rowan Terence" a écrit dans le message de news:
f6iu66$vfr$"Michael DOUBEZ" a écrit dans le message deJames parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères
une
solution à priori suboptimale.
Le problème est qu'il monte un peu vite dans les tours.
La demande est "existe-t-il une possibilité d'effacer le contrenu d'un
ostringstream".
Sans doute, mais on sera d'accord, j'en suis sur, sur le fait que ce forum
n'est pas une hotline pour résoudre des problèmes techniques personnels.
Il
est extrèmement enrichissant de tenter de passer d'un cas particulier à un
cas plus général, et inversement. C'est par ce biais qu'on développe des
techniques, des idiomes, des patterns, etc, et c'est la vocation
principale
d'un forum technique sur usenet (à mon sens).
"Ael Rowan Terence" <Nul@Null.fr> a écrit dans le message de news:
f6iu66$vfr$1@news1.completel.net...
"Michael DOUBEZ" <michael.doubez@free.fr> a écrit dans le message de
James parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères
une
solution à priori suboptimale.
Le problème est qu'il monte un peu vite dans les tours.
La demande est "existe-t-il une possibilité d'effacer le contrenu d'un
ostringstream".
Sans doute, mais on sera d'accord, j'en suis sur, sur le fait que ce forum
n'est pas une hotline pour résoudre des problèmes techniques personnels.
Il
est extrèmement enrichissant de tenter de passer d'un cas particulier à un
cas plus général, et inversement. C'est par ce biais qu'on développe des
techniques, des idiomes, des patterns, etc, et c'est la vocation
principale
d'un forum technique sur usenet (à mon sens).
"Ael Rowan Terence" a écrit dans le message de news:
f6iu66$vfr$"Michael DOUBEZ" a écrit dans le message deJames parle avec toi comme il parlerait avec une personne en technical
review je suppose. Il essaye de mettre au clair pourquoi tu préfères
une
solution à priori suboptimale.
Le problème est qu'il monte un peu vite dans les tours.
La demande est "existe-t-il une possibilité d'effacer le contrenu d'un
ostringstream".
Sans doute, mais on sera d'accord, j'en suis sur, sur le fait que ce forum
n'est pas une hotline pour résoudre des problèmes techniques personnels.
Il
est extrèmement enrichissant de tenter de passer d'un cas particulier à un
cas plus général, et inversement. C'est par ce biais qu'on développe des
techniques, des idiomes, des patterns, etc, et c'est la vocation
principale
d'un forum technique sur usenet (à mon sens).
Si l'exemple et les réponses apportées plus haut ne suffisent pas pour
eclaircir se que je veux faire, je préfère abandonner cette conversation qui
ne mene nulle part.
Si l'exemple et les réponses apportées plus haut ne suffisent pas pour
eclaircir se que je veux faire, je préfère abandonner cette conversation qui
ne mene nulle part.
Si l'exemple et les réponses apportées plus haut ne suffisent pas pour
eclaircir se que je veux faire, je préfère abandonner cette conversation qui
ne mene nulle part.
Tu te rends compte de ce que tu dis ? Encore l'exemple de
"/dev/tty" (je crois que c'est "CONS" sous Windows, mais je ne
suis pas sûr).
Tu te rends compte de ce que tu dis ? Encore l'exemple de
"/dev/tty" (je crois que c'est "CONS" sous Windows, mais je ne
suis pas sûr).
Tu te rends compte de ce que tu dis ? Encore l'exemple de
"/dev/tty" (je crois que c'est "CONS" sous Windows, mais je ne
suis pas sûr).
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".
Alors, il y a un problème, parce qu'un flux n'a pas de
« contenu ». Ça ne fait pas parti de l'abstraction d'un flux.
Comment effacer quelque chose qu'il n'y a pas, voilà la
question ?
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é injecté.
std::ofstream f( "/dev/tty" ) ;
Tu vas me dire que f a un contenu. Tu vas me dire que ça a un
sens d'« effacer » le contenu. Dans le cas de ostringstream,
il y a bien une collection derrière, mais ostringstream présente
à surtout l'interface d'un flux. On peut facilement récupérer la
chaîne qu'on a générée, mais au delà, on joue avec le feu.
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 source
imaginer un rewind qui redonne accès au contenu initial intégral).
Tu te rends compte de ce que tu dis ? Encore l'exemple de
"/dev/tty" (je crois que c'est "CONS" sous Windows, mais je ne
suis pas sûr). Voire même n'importe quel fichier ; le
« contenu » du fichier ne change pas lors de l'extraction, à
ce que je sache.
Encore une fois, l'abstraction fondamentale des iostream, c'est
un flux. C'est beaucoup plus proche à un itérateur qu'à une
collection. Comme un itérateur, il peut y avoir une collection
derrière, ou non, selon le cas. Et comme un itérateur, il n'y a
pas de sense de parler d'en effacer le contenu.
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.
Alors, tu n'as pas bien compris l'abstraction que tu essaies
d'implémenter. Comme j'ai dit, les classes d'injection de la
norme ne l'ont pas.
En fait, même les classes de collection de
la norme ne l'ont pas ; leur fonction « empty() » ne ramène
pas la collection à son état initial.
On peut ne pas être
d'accord ; moi aussi, j'aime bien les fonctions « reset() »,
qui amène l'objet à l'état « vient d'être construit ». Mais
une telle fonction n'existe pour prèsqu'aucune classe dans la
norme. (std::auto_ptr est l'exception.)
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.
Seulement que c'est manifestement faux.
J'avoue que je ne peux pas imaginer un tel cas. Ça serait trois
fonctions différentes, non ? Chacune avec son flux. La question
serait plutôt quelque chose comme :
while ( ... ) {
xxxxStream stream ;
// ...
}
C-à-d que tu n'en as pas compris l'abstraction, et donc que tu
l'as violé.
J'espère ne jamais avoir à maintenir du code que tu as écrit.
Il y a bien une ontologie professionnelle, non ?
[...] pour t'amuser, tu es libre de faire tout ce que tu veux []
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".
Alors, il y a un problème, parce qu'un flux n'a pas de
« contenu ». Ça ne fait pas parti de l'abstraction d'un flux.
Comment effacer quelque chose qu'il n'y a pas, voilà la
question ?
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é injecté.
std::ofstream f( "/dev/tty" ) ;
Tu vas me dire que f a un contenu. Tu vas me dire que ça a un
sens d'« effacer » le contenu. Dans le cas de ostringstream,
il y a bien une collection derrière, mais ostringstream présente
à surtout l'interface d'un flux. On peut facilement récupérer la
chaîne qu'on a générée, mais au delà, on joue avec le feu.
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 source
imaginer un rewind qui redonne accès au contenu initial intégral).
Tu te rends compte de ce que tu dis ? Encore l'exemple de
"/dev/tty" (je crois que c'est "CONS" sous Windows, mais je ne
suis pas sûr). Voire même n'importe quel fichier ; le
« contenu » du fichier ne change pas lors de l'extraction, à
ce que je sache.
Encore une fois, l'abstraction fondamentale des iostream, c'est
un flux. C'est beaucoup plus proche à un itérateur qu'à une
collection. Comme un itérateur, il peut y avoir une collection
derrière, ou non, selon le cas. Et comme un itérateur, il n'y a
pas de sense de parler d'en effacer le contenu.
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.
Alors, tu n'as pas bien compris l'abstraction que tu essaies
d'implémenter. Comme j'ai dit, les classes d'injection de la
norme ne l'ont pas.
En fait, même les classes de collection de
la norme ne l'ont pas ; leur fonction « empty() » ne ramène
pas la collection à son état initial.
On peut ne pas être
d'accord ; moi aussi, j'aime bien les fonctions « reset() »,
qui amène l'objet à l'état « vient d'être construit ». Mais
une telle fonction n'existe pour prèsqu'aucune classe dans la
norme. (std::auto_ptr est l'exception.)
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.
Seulement que c'est manifestement faux.
J'avoue que je ne peux pas imaginer un tel cas. Ça serait trois
fonctions différentes, non ? Chacune avec son flux. La question
serait plutôt quelque chose comme :
while ( ... ) {
xxxxStream stream ;
// ...
}
C-à-d que tu n'en as pas compris l'abstraction, et donc que tu
l'as violé.
J'espère ne jamais avoir à maintenir du code que tu as écrit.
Il y a bien une ontologie professionnelle, non ?
[...] pour t'amuser, tu es libre de faire tout ce que tu veux []
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".
Alors, il y a un problème, parce qu'un flux n'a pas de
« contenu ». Ça ne fait pas parti de l'abstraction d'un flux.
Comment effacer quelque chose qu'il n'y a pas, voilà la
question ?
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é injecté.
std::ofstream f( "/dev/tty" ) ;
Tu vas me dire que f a un contenu. Tu vas me dire que ça a un
sens d'« effacer » le contenu. Dans le cas de ostringstream,
il y a bien une collection derrière, mais ostringstream présente
à surtout l'interface d'un flux. On peut facilement récupérer la
chaîne qu'on a générée, mais au delà, on joue avec le feu.
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 source
imaginer un rewind qui redonne accès au contenu initial intégral).
Tu te rends compte de ce que tu dis ? Encore l'exemple de
"/dev/tty" (je crois que c'est "CONS" sous Windows, mais je ne
suis pas sûr). Voire même n'importe quel fichier ; le
« contenu » du fichier ne change pas lors de l'extraction, à
ce que je sache.
Encore une fois, l'abstraction fondamentale des iostream, c'est
un flux. C'est beaucoup plus proche à un itérateur qu'à une
collection. Comme un itérateur, il peut y avoir une collection
derrière, ou non, selon le cas. Et comme un itérateur, il n'y a
pas de sense de parler d'en effacer le contenu.
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.
Alors, tu n'as pas bien compris l'abstraction que tu essaies
d'implémenter. Comme j'ai dit, les classes d'injection de la
norme ne l'ont pas.
En fait, même les classes de collection de
la norme ne l'ont pas ; leur fonction « empty() » ne ramène
pas la collection à son état initial.
On peut ne pas être
d'accord ; moi aussi, j'aime bien les fonctions « reset() »,
qui amène l'objet à l'état « vient d'être construit ». Mais
une telle fonction n'existe pour prèsqu'aucune classe dans la
norme. (std::auto_ptr est l'exception.)
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.
Seulement que c'est manifestement faux.
J'avoue que je ne peux pas imaginer un tel cas. Ça serait trois
fonctions différentes, non ? Chacune avec son flux. La question
serait plutôt quelque chose comme :
while ( ... ) {
xxxxStream stream ;
// ...
}
C-à-d que tu n'en as pas compris l'abstraction, et donc que tu
l'as violé.
J'espère ne jamais avoir à maintenir du code que tu as écrit.
Il y a bien une ontologie professionnelle, non ?
[...] pour t'amuser, tu es libre de faire tout ce que tu veux []
Pour l'aspect temps d'execution, cela, à priori, me semble faux.
Et une vérification s'impose.
Pour l'aspect temps d'execution, cela, à priori, me semble faux.
Et une vérification s'impose.
Pour l'aspect temps d'execution, cela, à priori, me semble faux.
Et une vérification s'impose.
Quant à James, est-il vraiment nécessaire que je justifie
pourquoi le seul __ oss.str("")__ , suffit pour resourdre ma
problématique.
Quant à James, est-il vraiment nécessaire que je justifie
pourquoi le seul __ oss.str("")__ , suffit pour resourdre ma
problématique.
Quant à James, est-il vraiment nécessaire que je justifie
pourquoi le seul __ oss.str("")__ , suffit pour resourdre ma
problématique.