conversion iterator const_iterator - C++ - Programmation
Marsh Posté le 18-06-2009 à 20:05:59
Glock 17Pro a écrit : Hi, |
Non.
Citation : l'inverse également? |
Il y a normalement une convertion implicite.
Citation : Je passe par const_cast? |
Non.
Marsh Posté le 18-06-2009 à 20:21:49
Glock 17Pro a écrit : donc advance/distance obligatoire |
J'ai du mal à voir en quoi ces fonctions offrent un moyen de convertir un const_iterator en un iterator.
Marsh Posté le 18-06-2009 à 20:30:59
mais si,
Code :
|
Marsh Posté le 18-06-2009 à 21:24:12
Ok, je vois ce que tu voulais dire. Tu ne convertis pas mais tu calcules un iterateur équivalent. Je pensais plus à quelque chose comme certaines fonctions strXXX en C qui permettent de perdre un const (mais pas en C++, il y a les surcharges qui vont bien).
Marsh Posté le 22-06-2009 à 16:11:16
Je me permet un up : je me demandais : pourquoi on ne peut pas utiliser const_cast ?
Marsh Posté le 22-06-2009 à 16:59:58
Parce que X::iterator et X::const_iterator sont deux classes différentes, pas des types ne différant que par des qualifications de const/volatile.
Marsh Posté le 22-06-2009 à 18:54:53
Effectivement !
Suis con
Marsh Posté le 18-06-2009 à 19:37:17
Hi,
C'est possible de convertir un un const_iterator en iterator ? l'inverse également?
Je passe par const_cast?
Merci