Salut,

Afin de résoudre le problème std::auto_ptr versus std::unique_ptr j'ai ceci dans le code d'une lib que je maintiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#if __cplusplus >= 201103L
template <typename T>
using AutoPtr = std::unique_ptr<T>;
#else
using AutoPtr = std::auto_ptr;
#endif
J'ai toutefois un utilisateur qui me communique cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
...
    In file included from src/exiv2wrapper.cpp:27:0:
    src/exiv2wrapper.hpp:274:19: error: ‘AutoPtr’ in ‘class Exiv2::Image’ does not name a type
         Exiv2::Image::AutoPtr _image;
                       ^~~~~~~
avec cette version de gcc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
gcc --version
gcc-7.3.1-13.amzn2.x86_64
qui semble être une version spécifique à "AMAZON linux" (Ne me demandez pas ce qu'est ce truc ...)

Cela dit, moi je n'ai aucun problème et cette lib est distribuée avec compilation lors de l'installation par l'utilisateur avec un peu plus de 2.500 installations par mois.

Une idée ?