PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.c++ > iterator initalisé
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
iterator initalisé

Réponse
 
LinkBack Outils de la discussion
Vieux 03/03/2008, 16h52   #1 (permalink)
Guillaume GOURDIN
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut iterator initalisé

Bonjour à tous,

existe t'il une fonction puor savoir si un iterateur a été initialisé?

Merci!
  Réponse avec citation
Vieux 04/03/2008, 08h28   #2 (permalink)
James Kanze
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: iterator initalisé

On Mar 3, 5:52 pm, Guillaume GOURDIN <gour...@liw.fr> wrote:

> existe t'il une fonction puor savoir si un iterateur a été initialisé?


Non.

La meilleur solution ici, c'est de ne jamais créer un iterateur
sans l'initialiser.

--
James Kanze (GABI Software) email:james.kanze@gmail.com
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
  Réponse avec citation
Vieux 29/03/2008, 08h59   #3 (permalink)
alexandre
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: iterator initalisé

bonjour,

>> existe t'il une fonction puor savoir si un iterateur a été initialisé?

> Non.
> La meilleur solution ici, c'est de ne jamais créer un iterateur
> sans l'initialiser.


peut-on le faire ? Le seul constructeur public d'un itérateur n'est-il pas
(en général) le constructeur par copie ?

  Réponse avec citation
Vieux 29/03/2008, 09h57   #4 (permalink)
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: iterator initalisé

On Sat, 29 Mar 2008 08:59:14 +0100, "alexandre" :

>peut-on le faire ? Le seul constructeur public d'un itérateur n'est-il pas
>(en général) le constructeur par copie ?


Une classe ne peut pas avoir comme seul constructeur le constructeur
par copie. Sinon, tu ne peux jamais construire le premier élément de
cette classe.

  Réponse avec citation
Vieux 29/03/2008, 11h31   #5 (permalink)
James Kanze
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: iterator initalisé

On 29 mar, 08:59, "alexandre" <alexandre_21...@hotmail.fr> wrote:
> bonjour,


> >> existe t'il une fonction puor savoir si un iterateur a été initialisé?

> > Non.
> > La meilleur solution ici, c'est de ne jamais créer un
> > iterateur sans l'initialiser.


> peut-on le faire ?


Prèsque toujours.

> Le seul constructeur public d'un itérateur n'est-il pas (en
> général) le constructeur par copie ?


Si c'était le cas, tu ne pourrais pas créer d'itérateur
non-initialisé. Typiquement, l'itérateur aurait aussi un
constructeur par défaut, qui l'initialise à un état indéterminé.
Dans la mesure du possible, on essaie d'éviter de se servir du
constructeur par défaut, se contentant de créer des itérateurs
qui sont des copies des itérateurs renvoyés par la collection
(et qui sont donc bien initialisés).

--
James Kanze (GABI Software) email:james.kanze@gmail.com
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

  Réponse avec citation
Vieux 29/03/2008, 11h33   #6 (permalink)
James Kanze
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: iterator initalisé

On 29 mar, 09:57, Fabien LE LEZ <grams...@gramster.com> wrote:
> On Sat, 29 Mar 2008 08:59:14 +0100, "alexandre" :


> >peut-on le faire ? Le seul constructeur public d'un itérateur
> >n'est-il pas (en général) le constructeur par copie ?


> Une classe ne peut pas avoir comme seul constructeur le
> constructeur par copie. Sinon, tu ne peux jamais construire le
> premier élément de cette classe.


Il a bien dit « public ». On pourrait bien imaginer des
constructeurs privés, avec la collection comme ami pour les
appeler. (Il existe aussi des solutions assez mal-propre avec
des reinterpret_cast.)

--
James Kanze (GABI Software) email:james.kanze@gmail.com
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
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 08h05.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,11065 seconds with 14 queries