Bonjour,
Je débute en C++. Je veux faire une classe PersistenceDiagram qui :
1) contient un ensemble de points (de type Diagram_point, cf typedef) dans un container de la stl
2) dispose d'un certain nombre de méthodes, disons une méthode pour ajouter des points + un iterator
Seulement je veux qu'on puisse choisir quel container de la stl on utilise (list, vector, etc..) pour stocker les points dans le PersistenceDiagram à chaque fois qu'on en crée un. Donc PersistenceDiagram doit être un template, le paramètre de ce template est un container de la stl, c'est à dire un autre template. J'ai écrit ça :
Header :
.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Exemple d'utilisation qui doit être possible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
Pour l'instant g++ me balance plusieurs pages d'erreurs, je pense qu'il est sage de se limiter à la première pour commencer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Je ne vois vraiment pas pourquoi il me dit ça, j'ai déjà indiqué le type du paramètre du template : il s'agit d'un autre template, ce dernier prend en paramètre une classe. Ca n'a pas de sens de me demander de mettre un deuxième type pour Container...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
Merci d'avance,
Je me tiens à votre disposition pour toute précision/reformulation/explication nécessaire.

 

 
		
		 
         
 

 
			
			

 
   
 


 Template container en C++
 Template container en C++
				 Répondre avec citation
  Répondre avec citation

 
			 Envoyé par NoVGAcable
 Envoyé par NoVGAcable
					




 J'ai un code que je n'ai pas réussi à écrire sans argument template template, alors tout conseil pour proprifier est bon à prendre pour moi.
 J'ai un code que je n'ai pas réussi à écrire sans argument template template, alors tout conseil pour proprifier est bon à prendre pour moi.
						
Partager