Bonjour,

J'ai une distribution Mandriva 2006 et la version 4.0.1 de gcc.
J'ai installé une version "locale" du compilateur gcc c++ 4.3.0.

Avec cette nouvelle version, j'ai des erreurs de compilation que je
n'avais pas avec l'ancienne.
Voici un exemple de code qui ne passe plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
#include <iostream> 
#include <vector> 
 
   template <class T> 
   struct structure 
   { 
      template <template <class> class C> 
      void print(const C<T>& vect){std::cout<<"\n ok \n";} 
   }; 
 
int main() 
{ 
   std::vector<size_t> vect(2); 
   vect[0]=1; vect[1]=2; 
   structure<size_t> struct_test; 
   struct_test.print(vect);
Je me demande si je suis à l'origine de cette erreur (mauvaise installation du compilateur, problème de link, ...) ou si la version 4.3.0 ne peut plus le faire.
Si quelqu'un avait un peu de temps pour tester ce code avec la version 4.3.0, ce serait super !
Merci,
Michel