 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Loïc Joly Guest
|
Posted: Sun Jan 16, 2005 10:54 pm Post subject: const_iterator et erase |
|
|
La déclaration d'une fonction erase d'un conteneur ressemble à ça :
iterator erase(iterator position);
Je me demande pourquoi elle n'est pas plutôt :
iterator erase(const_iterator position);
En effet, ce qui me semble significatif pour savoir si l'on peut
effectuer l'opération est la constance de this, pas celle de l'itérateur
qui indique la position à effacer. Et dans ce cas, autant être le moins
restrictif possible par rapport au type d'itérateur.
Même raisonnement pour insert, d'ailleur.
Est-ce que mon raisonnement a un défaut ? Et si non, a-t-il déjà été
présenté dans les defect reports ?
Cordialement,
--
Loïc
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Sun Jan 16, 2005 11:27 pm Post subject: Re: const_iterator et erase |
|
|
Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
| Quote: | La déclaration d'une fonction erase d'un conteneur ressemble à ça :
iterator erase(iterator position);
Je me demande pourquoi elle n'est pas plutôt :
iterator erase(const_iterator position);
|
C'est un LWG DR bien connu.
-- Gaby
|
|
| Back to top |
|
 |
Loïc Joly Guest
|
Posted: Sun Jan 16, 2005 11:36 pm Post subject: Re: const_iterator et erase |
|
|
Gabriel Dos Reis wrote:
| Quote: | Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
| La déclaration d'une fonction erase d'un conteneur ressemble à ça :
|
| iterator erase(iterator position);
|
| Je me demande pourquoi elle n'est pas plutôt :
|
| iterator erase(const_iterator position);
C'est un LWG DR bien connu.
|
Ah, ça y est, je l'ai vu. C'est le n°108.
Par contre, c'est estampillé NAD et Future... :(
Donc il faudra attendre longtemps avant que ce soit corrigé, dommage.
--
Loïc
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Sun Jan 16, 2005 11:40 pm Post subject: Re: const_iterator et erase |
|
|
Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
| Quote: | Gabriel Dos Reis wrote:
Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
| La déclaration d'une fonction erase d'un conteneur ressemble à ça :
| | iterator erase(iterator position);
| | Je me demande pourquoi elle n'est pas plutôt :
| | iterator erase(const_iterator position);
C'est un LWG DR bien connu.
Ah, ça y est, je l'ai vu. C'est le n°108.
Par contre, c'est estampillé NAD et Future...
|
tu sais bien que ça peut bien dire tout et n'importe quoi...
| Quote: | Donc il faudra attendre longtemps avant que ce soit corrigé, dommage.
|
sauf si quelqu'un écrit un papier...
-- Gaby
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Mon Jan 17, 2005 11:01 am Post subject: Re: const_iterator et erase |
|
|
Gabriel Dos Reis wrote:
| Quote: | Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
|
[...]
| Quote: | | Par contre, c'est estampillé NAD et Future... :(
tu sais bien que ça peut bien dire tout et n'importe quoi...
| Donc il faudra attendre longtemps avant que ce soit corrigé,
| dommage.
sauf si quelqu'un écrit un papier...
|
Même si quelqu'un écrit un papier, il faut que le papier soit
discuté, qu'il soit adopté, que la nouvelle norme soit
promoluguée, et qu'enfin, les implémenteurs l'implémentent. Or,
les trois premiers démarches peuvent bien avoir besoin de cinq
ans, je crois. Et la dernière... on voit avec export.
En somme, même si le papier était présenté dans la prochaine
réunion, je serais à la retraite avant de pouvoir utiliser la
modification:-).
--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Mon Jan 17, 2005 3:13 pm Post subject: Re: const_iterator et erase |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] writes:
| Quote: | Gabriel Dos Reis wrote:
Loïc Joly <loic.actarus.joly (AT) wanadoo (DOT) fr> writes:
[...]
| Par contre, c'est estampillé NAD et Future... :(
tu sais bien que ça peut bien dire tout et n'importe quoi...
| Donc il faudra attendre longtemps avant que ce soit corrigé,
| dommage.
sauf si quelqu'un écrit un papier...
Même si quelqu'un écrit un papier, il faut que le papier soit
discuté, qu'il soit adopté, que la nouvelle norme soit
promoluguée, et qu'enfin, les implémenteurs l'implémentent. Or,
les trois premiers démarches peuvent bien avoir besoin de cinq
ans, je crois. Et la dernière... on voit avec export.
|
Ou tu peux voir ce qui arrive à TC1. Tout n'est pas noir ou blanc.
| Quote: | En somme, même si le papier était présenté dans la prochaine
réunion, je serais à la retraite avant de pouvoir utiliser la
modification:-).
|
Oui mais Loïc et jeune et la communauté C++ n'est pas réduite à ta
personne :-)
-- Gaby
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|