Bonjour,
J'ai regardé le code de vector pour voir comment faire un itérateur sur sa classe.
En fait, le code de const_iterator (j'ai pris celui là car c'est le premier...) est dans la classe. J'ai voulu sortir la définition de la classe mais ca ne fonctionne pas. Pourtant il y a bine la déclaration. pourquoi faut il mettre la définition dans la classe qui implémente l'itérateur ?
Voici un extrait d'un code vite fait :
Et au passage, j'ai aussi 2 autres petites questions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Soit une class A. Quel est la différence entre les 2 lignes suivantes :
Enfin, quelqu'un sait il pourquoi le C++ ne permet pas la surcharge du destructeur (il pourrait appeller le destructeur sans paramètre par défaut à la fin de vie d'une instance, non ?). Dans le cas d'un programme, j'aimerais bien pouvoir ne pas détruire un le contenu d'un vector pour l'utiliser dans une autre classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
J'aurais donc besoin de surcharger le destructeur. Sinon, je peux faire une méthode détruire qui appelle le destructeur sans détruire le contenu du vector, mais ca risque de poser des problèmes au niveau de la maintenabilité du code...
Merci

 

 
		
		 
         
			
			

 
			 
   


 Utilisation iterator avec une classe perso
 Utilisation iterator avec une classe perso
				 Répondre avec citation
  Répondre avec citation


 
  
  
 
 
			 
   



 
			 
			 
			 
 
 Envoyé par PINGOUIN_GEANT
 Envoyé par PINGOUIN_GEANT
					
				 
    
						
Partager